Codebase list scolasync / c07510c
recompiled the documentation with the last version of doxypypy Georges Khaznadar 3 years ago
1531 changed file(s) with 25248 addition(s) and 21130 deletion(s). Raw diff Collapse all Expand all
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/__init__.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('____init_____8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('____init_____8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
110113 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="____init_____8py.html">__init__.py</a></li>
111114 <li class="footer">Généré par
112115 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114117 </ul>
115118 </div>
116119 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/__init__.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('____init_____8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('____init_____8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">__init__.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="____init_____8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"></div><!-- fragment --></div><!-- contents -->
98 <a href="____init_____8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc.html"> 1</a></span>&#160; </div>
99 </div><!-- fragment --></div><!-- contents -->
96100 </div><!-- doc-content -->
97101 <!-- start footer part -->
98102 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
100104 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="____init_____8py.html">__init__.py</a></li>
101105 <li class="footer">Généré par
102106 <a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
107 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
104108 </ul>
105109 </div>
106110 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des classes</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('annotated.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
98101 <tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1checkBoxDialog.html" target="_self">checkBoxDialog</a></td><td class="desc"></td></tr>
99102 <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" target="_self">CheckBoxDialog</a></td><td class="desc">Un dialogue pour gérer les cases à cocher de l'application </td></tr>
100103 <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 class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1choixEleves.html" target="_self">choixEleves</a></td><td class="desc"></td></tr>
101 <tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" target="_self">choixElevesDialog</a></td><td class="desc">Implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() </td></tr>
104 <tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" target="_self">choixElevesDialog</a></td><td class="desc"></td></tr>
102105 <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 class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1chooseInSticks.html" target="_self">chooseInSticks</a></td><td class="desc"></td></tr>
103106 <tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html" target="_self">chooseDialog</a></td><td class="desc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB </td></tr>
104107 <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 class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1copyToDialog1.html" target="_self">copyToDialog1</a></td><td class="desc"></td></tr>
105 <tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" target="_self">copyToDialog1</a></td><td class="desc">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB </td></tr>
108 <tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" target="_self">copyToDialog1</a></td><td class="desc"></td></tr>
106109 <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 class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1diskFull.html" target="_self">diskFull</a></td><td class="desc"></td></tr>
107110 <tr id="row_0_4_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html" target="_self">mainWindow</a></td><td class="desc"></td></tr>
108111 <tr id="row_0_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="toggleFolder('0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1gestClasse.html" target="_self">gestClasse</a></td><td class="desc"></td></tr>
109112 <tr id="row_0_5_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" target="_self">AbstractGestClasse</a></td><td class="desc"></td></tr>
110 <tr id="row_0_5_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" target="_self">Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a> </td></tr>
113 <tr id="row_0_5_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" target="_self">Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a> </td></tr>
111114 <tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1gestclassetreeview.html" target="_self">gestclassetreeview</a></td><td class="desc"></td></tr>
112115 <tr id="row_0_6_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" target="_self">gestClasseTreeView</a></td><td class="desc"></td></tr>
113116 <tr id="row_0_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_7_" class="arrow" onclick="toggleFolder('0_7_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1help.html" target="_self">help</a></td><td class="desc"></td></tr>
114117 <tr id="row_0_7_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1help_1_1helpWindow.html" target="_self">helpWindow</a></td><td class="desc"></td></tr>
115118 <tr id="row_0_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="toggleFolder('0_8_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1mainWindow.html" target="_self">mainWindow</a></td><td class="desc"></td></tr>
116119 <tr id="row_0_8_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" target="_self">CheckBoxDelegate</a></td><td class="desc"></td></tr>
117 <tr id="row_0_8_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" target="_self">DiskSizeDelegate</a></td><td class="desc">Classe pour figurer la taille de la mémoire du baladeur </td></tr>
120 <tr id="row_0_8_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" target="_self">DiskSizeDelegate</a></td><td class="desc"></td></tr>
118121 <tr id="row_0_8_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html" target="_self">mainWindow</a></td><td class="desc">Defines the main window of the application </td></tr>
119 <tr id="row_0_8_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" target="_self">UsbDiskDelegate</a></td><td class="desc">Classe pour identifier le baladeur dans le tableau </td></tr>
122 <tr id="row_0_8_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" target="_self">UsbDiskDelegate</a></td><td class="desc"></td></tr>
120123 <tr id="row_0_8_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html" target="_self">usbTableModel</a></td><td class="desc">Un modèle de table pour des séries de clés USB </td></tr>
121124 <tr id="row_0_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_9_" class="arrow" onclick="toggleFolder('0_9_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1mytextbrowser.html" target="_self">mytextbrowser</a></td><td class="desc"></td></tr>
122125 <tr id="row_0_9_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" target="_self">myTextBrowser</a></td><td class="desc">Une classe qui ouvre Firefox quand on clique sur un lien externe </td></tr>
123126 <tr id="row_0_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_10_" class="arrow" onclick="toggleFolder('0_10_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1nameAdrive.html" target="_self">nameAdrive</a></td><td class="desc"></td></tr>
124 <tr id="row_0_10_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" target="_self">nameAdriveDialog</a></td><td class="desc">Un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles </td></tr>
127 <tr id="row_0_10_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" target="_self">nameAdriveDialog</a></td><td class="desc"></td></tr>
125128 <tr id="row_0_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_11_" class="arrow" onclick="toggleFolder('0_11_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1notification.html" target="_self">notification</a></td><td class="desc"></td></tr>
126 <tr id="row_0_11_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1notification_1_1Notification.html" target="_self">Notification</a></td><td class="desc">Une classe pour afficher des notifications à l'écran </td></tr>
129 <tr id="row_0_11_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1notification_1_1Notification.html" target="_self">Notification</a></td><td class="desc"></td></tr>
127130 <tr id="row_0_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1ownedUsbDisk.html" target="_self">ownedUsbDisk</a></td><td class="desc"></td></tr>
128 <tr id="row_0_12_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html" target="_self">Available</a></td><td class="desc">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires </td></tr>
131 <tr id="row_0_12_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html" target="_self">Available</a></td><td class="desc"></td></tr>
129132 <tr id="row_0_12_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" target="_self">MainWindow</a></td><td class="desc"></td></tr>
130 <tr id="row_0_12_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">uDisk2</a></td><td class="desc">Une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle </td></tr>
133 <tr id="row_0_12_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">uDisk2</a></td><td class="desc"></td></tr>
131134 <tr id="row_0_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_13_" class="arrow" onclick="toggleFolder('0_13_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1preferences.html" target="_self">preferences</a></td><td class="desc"></td></tr>
132135 <tr id="row_0_13_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html" target="_self">preferenceWindow</a></td><td class="desc"></td></tr>
133136 <tr id="row_0_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_14_" class="arrow" onclick="toggleFolder('0_14_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1sconet.html" target="_self">sconet</a></td><td class="desc"></td></tr>
134 <tr id="row_0_14_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1sconet_1_1Sconet.html" target="_self">Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a> </td></tr>
137 <tr id="row_0_14_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1sconet_1_1Sconet.html" target="_self">Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a> </td></tr>
135138 <tr id="row_0_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_15_" class="arrow" onclick="toggleFolder('0_15_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1usbDisk2.html" target="_self">usbDisk2</a></td><td class="desc"></td></tr>
136139 <tr id="row_0_15_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html" target="_self">Available</a></td><td class="desc">Une classe pour représenter la collection des disques USB connectés </td></tr>
137140 <tr id="row_0_15_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html" target="_self">MainWindow</a></td><td class="desc"></td></tr>
138141 <tr id="row_0_15_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" target="_self">uDisk2</a></td><td class="desc">Une classe pour représenter un disque ou une partition </td></tr>
139 <tr id="row_0_15_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" target="_self">UDisksBackend</a></td><td class="desc">Cette classe a été inspirée par le projet USBcreator </td></tr>
142 <tr id="row_0_15_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" target="_self">UDisksBackend</a></td><td class="desc"></td></tr>
140143 <tr id="row_0_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_16_" class="arrow" onclick="toggleFolder('0_16_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1usbThread.html" target="_self">usbThread</a></td><td class="desc"></td></tr>
141 <tr id="row_0_16_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" target="_self">abstractThreadUSB</a></td><td class="desc">Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements </td></tr>
144 <tr id="row_0_16_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" target="_self">abstractThreadUSB</a></td><td class="desc"></td></tr>
142145 <tr id="row_0_16_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" target="_self">threadCopyFromUSB</a></td><td class="desc">Classe pour les threads copiant depuis les clés USB </td></tr>
143146 <tr id="row_0_16_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" target="_self">threadCopyToUSB</a></td><td class="desc">Classe pour les threads copiant vers les clés USB </td></tr>
144147 <tr id="row_0_16_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" target="_self">threadDeleteInUSB</a></td><td class="desc">Classe pour les threads effaçant des sous-arbres dans les clés USB </td></tr>
160163 <ul>
161164 <li class="footer">Généré par
162165 <a href="http://www.doxygen.org/index.html">
163 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
166 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
164167 </ul>
165168 </div>
166169 </body>
0 var annotated_dup =
1 [
2 [ "src", "namespacesrc.html", "namespacesrc" ],
3 [ "QAbstractTableModel", "classQAbstractTableModel.html", null ],
4 [ "QDialog", "classQDialog.html", null ],
5 [ "QMainWindow", "classQMainWindow.html", null ],
6 [ "QObject", "classQObject.html", null ],
7 [ "QStyledItemDelegate", "classQStyledItemDelegate.html", null ],
8 [ "QTextBrowser", "classQTextBrowser.html", null ],
9 [ "QTreeView", "classQTreeView.html", null ]
10 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/checkBoxDialog.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('checkBoxDialog_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('checkBoxDialog_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
123126 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="checkBoxDialog_8py.html">checkBoxDialog.py</a></li>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/checkBoxDialog.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('checkBoxDialog_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('checkBoxDialog_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598 <a href="checkBoxDialog_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553"> 1</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
9699 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file checkBoxDialog.py</span></div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> </span></div>
101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"></span> </div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
105 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
110 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> Ui_checkBoxDialog</div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">##</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"># </span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"># Un dialogue pour gérer les cases à cocher de l&#39;application</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"># </span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">CheckBoxDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment">##</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment"># </span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment"># Le constructeur</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment"># @param parent un mainWindow, qui est censé contenir des données</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4"> 36</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">__init__</a>(self,parent = None):</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; QDialog.__init__(self,parent)</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081"> 38</a></span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a>=parent</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b"> 39</a></span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>=Ui_checkBoxDialog.Ui_checkBoxDialog()</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; self.ui.setupUi(self)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; self.ui.allButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a>)</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; self.ui.ToggleButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">toggle</a>)</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; self.ui.NoneButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">none</a>)</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; self.ui.escButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a>)</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">##</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># </span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># Fait cocher tous les baladeurs</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># </span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a"> 50</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a>(self):</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self.mainWindow.checkAllSignal.emit()</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.close()</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">##</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># </span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment"># Fait inverser tous les boutons</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment"># </span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08"> 58</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">toggle</a>(self):</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.mainWindow.checkToggleSignal.emit()</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.close()</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">##</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment"># </span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment"># Fait décocher tous les boutons</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment"># </span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a"> 66</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">none</a>(self):</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.mainWindow.checkNoneSignal.emit()</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; self.close()</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">##</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment"># </span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment"># termine le dialogue sans rien faire</span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment"># </span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf"> 74</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a>(self):</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; self.close()</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
171 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a6ae6c444763b903a9bb66f909ab87c08"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">src.checkBoxDialog.CheckBoxDialog.toggle</a></div><div class="ttdeci">def toggle(self)</div><div class="ttdoc">Fait inverser tous les boutons. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00058">checkBoxDialog.py:58</a></div></div>
172 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
173 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
174 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_aa7fbc638621498ec672bc23b597b8e4a"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">src.checkBoxDialog.CheckBoxDialog.all</a></div><div class="ttdeci">def all(self)</div><div class="ttdoc">Fait cocher tous les baladeurs. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00050">checkBoxDialog.py:50</a></div></div>
175 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
176 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a9618436a3201506c287a0730b91b1c2a"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">src.checkBoxDialog.CheckBoxDialog.none</a></div><div class="ttdeci">def none(self)</div><div class="ttdoc">Fait décocher tous les boutons. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00066">checkBoxDialog.py:66</a></div></div>
177 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a44f65731056a52226d937886a4768081"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">src.checkBoxDialog.CheckBoxDialog.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00038">checkBoxDialog.py:38</a></div></div>
178 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></div><div class="ttdoc">Un dialogue pour gérer les cases à cocher de l&#39;application. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00030">checkBoxDialog.py:30</a></div></div>
179 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_ab8b6b4c55db0e3383588b3706a131dbf"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">src.checkBoxDialog.CheckBoxDialog.esc</a></div><div class="ttdeci">def esc(self)</div><div class="ttdoc">termine le dialogue sans rien faire </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00074">checkBoxDialog.py:74</a></div></div>
180 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_aa610055ddd119314fe560344f86ac8d4"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">src.checkBoxDialog.CheckBoxDialog.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00036">checkBoxDialog.py:36</a></div></div>
181 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a9bc5a1789a865fd0a786af3f43c28c8b"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">src.checkBoxDialog.CheckBoxDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00039">checkBoxDialog.py:39</a></div></div>
122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
124 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
125 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">CheckBoxDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
126 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
128 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9"> 34</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">__init__</a>(self,parent = None):</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; QDialog.__init__(self,parent)</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081"> 36</a></span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a>=parent</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b"> 37</a></span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>=Ui_checkBoxDialog.Ui_checkBoxDialog()</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>.setupUi(self)</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>.allButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a>)</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>.ToggleButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">toggle</a>)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>.NoneButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">none</a>)</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">ui</a>.escButton.clicked.connect(self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a>)</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
139 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
140 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a"> 47</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a>(self):</div>
141 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a>.checkAllSignal.emit()</div>
142 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.close()</div>
143 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
144 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
145 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
146 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08"> 54</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">toggle</a>(self):</div>
147 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a>.checkToggleSignal.emit()</div>
148 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.close()</div>
149 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
150 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
151 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
152 <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a"> 61</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">none</a>(self):</div>
153 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; self.<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a>.checkNoneSignal.emit()</div>
154 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.close()</div>
155 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
156 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
157 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
158 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf"> 68</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a>(self):</div>
159 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; self.close()</div>
160 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
182161 </div><!-- fragment --></div><!-- contents -->
183162 </div><!-- doc-content -->
163 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a44f65731056a52226d937886a4768081"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">src.checkBoxDialog.CheckBoxDialog.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00036">checkBoxDialog.py:36</a></div></div>
164 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
165 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_ab8b6b4c55db0e3383588b3706a131dbf"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">src.checkBoxDialog.CheckBoxDialog.esc</a></div><div class="ttdeci">def esc(self)</div><div class="ttdoc">termine le dialogue sans rien faire</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00068">checkBoxDialog.py:68</a></div></div>
166 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></div><div class="ttdoc">Un dialogue pour gérer les cases à cocher de l'application.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00029">checkBoxDialog.py:29</a></div></div>
167 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a6ae6c444763b903a9bb66f909ab87c08"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">src.checkBoxDialog.CheckBoxDialog.toggle</a></div><div class="ttdeci">def toggle(self)</div><div class="ttdoc">Fait inverser tous les boutons.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00054">checkBoxDialog.py:54</a></div></div>
168 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_aa7fbc638621498ec672bc23b597b8e4a"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">src.checkBoxDialog.CheckBoxDialog.all</a></div><div class="ttdeci">def all(self)</div><div class="ttdoc">Fait cocher tous les baladeurs.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00047">checkBoxDialog.py:47</a></div></div>
169 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a9bc5a1789a865fd0a786af3f43c28c8b"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b">src.checkBoxDialog.CheckBoxDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00037">checkBoxDialog.py:37</a></div></div>
170 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
171 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_aa48eb9861b0e0b8f426cde02d653b1f9"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">src.checkBoxDialog.CheckBoxDialog.__init__</a></div><div class="ttdeci">def __init__(self, parent=None)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00034">checkBoxDialog.py:34</a></div></div>
172 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html_a9618436a3201506c287a0730b91b1c2a"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">src.checkBoxDialog.CheckBoxDialog.none</a></div><div class="ttdeci">def none(self)</div><div class="ttdoc">Fait décocher tous les boutons.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00061">checkBoxDialog.py:61</a></div></div>
173 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
184174 <!-- start footer part -->
185175 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
186176 <ul>
187177 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="checkBoxDialog_8py.html">checkBoxDialog.py</a></li>
188178 <li class="footer">Généré par
189179 <a href="http://www.doxygen.org/index.html">
190 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
180 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
191181 </ul>
192182 </div>
193183 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/choixEleves.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('choixEleves_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('choixEleves_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103106 Classes</h2></td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#details">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 </table><table class="memberdecls">
108110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
114116 Variables</h2></td></tr>
115117 <tr class="memitem:a831c9c341f583d84d662b9ebc7384f00"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">src.choixEleves.licence</a> = {}</td></tr>
116118 <tr class="separator:a831c9c341f583d84d662b9ebc7384f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:a6385b54212c36245d2ae9e4500a86175"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175">src.choixEleves.app</a> = QApplication(sys.argv)</td></tr>
118 <tr class="separator:a6385b54212c36245d2ae9e4500a86175"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:aa74440b9170ec402bec9bcddcb50fc07"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07">src.choixEleves.d</a> = choixElevesDialog(gestionnaire=gestClasse.Sconet)</td></tr>
120 <tr class="separator:aa74440b9170ec402bec9bcddcb50fc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a2acae849fcd183062f9d700759775866"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866">src.choixEleves.i</a> = d.pop()</td></tr>
122 <tr class="separator:a2acae849fcd183062f9d700759775866"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:ab48d3a8731595187e8ab953c4adfc5d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8">src.choixEleves.app</a> = QApplication(sys.argv)</td></tr>
120 <tr class="separator:ab48d3a8731595187e8ab953c4adfc5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:acd18fec06e6eb5b54af354db8217a139"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139">src.choixEleves.d</a> = choixElevesDialog(gestionnaire=gestClasse.Sconet)</td></tr>
122 <tr class="separator:acd18fec06e6eb5b54af354db8217a139"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ac79a37121416e3db39346206b67f7e53"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53">src.choixEleves.i</a> = d.pop()</td></tr>
124 <tr class="separator:ac79a37121416e3db39346206b67f7e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
123125 </table>
124126 </div><!-- contents -->
125127 </div><!-- doc-content -->
129131 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="choixEleves_8py.html">choixEleves.py</a></li>
130132 <li class="footer">Généré par
131133 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133135 </ul>
134136 </div>
135137 </body>
00 var choixEleves_8py =
11 [
22 [ "choixElevesDialog", "classsrc_1_1choixEleves_1_1choixElevesDialog.html", "classsrc_1_1choixEleves_1_1choixElevesDialog" ],
3 [ "app", "choixEleves_8py.html#a6385b54212c36245d2ae9e4500a86175", null ],
4 [ "d", "choixEleves_8py.html#aa74440b9170ec402bec9bcddcb50fc07", null ],
5 [ "i", "choixEleves_8py.html#a2acae849fcd183062f9d700759775866", null ],
3 [ "app", "choixEleves_8py.html#ab48d3a8731595187e8ab953c4adfc5d8", null ],
4 [ "d", "choixEleves_8py.html#acd18fec06e6eb5b54af354db8217a139", null ],
5 [ "i", "choixEleves_8py.html#ac79a37121416e3db39346206b67f7e53", null ],
66 [ "licence", "choixEleves_8py.html#a831c9c341f583d84d662b9ebc7384f00", null ]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/choixEleves.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('choixEleves_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('choixEleves_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="choixEleves_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file choixEleves.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> gestClasse</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">from</span> Ui_choixEleves <span class="keyword">import</span> Ui_Dialog</div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">import</span> db</div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">import</span> sys, os.path</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">##</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># </span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># implémente un dialogue permettant de choisir des élèves</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># les propriétés importantes sont self.ok, vrai si on doit prendre en</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"># compte la liste sélectionnée, et le contenu de la liste des sélectionnés,</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"># dont on peut récupérer les élèves un par un à l&#39;aide de self.pop()</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"># </span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html"> 39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">##</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># </span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># le constructeur</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># récupérer des données SCONET</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># @param parent le widget parent</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># @param gestionnaire le système censé gérer les données du fichier f</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># </span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94"> 48</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">__init__</a>(self, parent=None, gestionnaire=gestClasse.Sconet):</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; QDialog.__init__(self, parent=parent)</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f"> 50</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keywordtype">None</span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951"> 51</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>=Ui_Dialog()</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.ui.setupUi(self)</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35"> 53</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>=db.readPrefs()</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58"> 54</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">gestionnaire</a>=gestionnaire</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">connecteGestionnaire</a>()</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.ui.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.ui.listWidget.setSortingEnabled(<span class="keyword">True</span>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.ui.checkBoxNumero.setChecked(<span class="keyword">True</span>)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.ui.spinBoxNumero.setValue(1)</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.ui.spinBoxNumero.setEnabled(<span class="keyword">True</span>)</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self.ui.pushButtonFile.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">fichierEleves</a>)</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; self.ui.pushButton_replierArbre.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">replie</a>)</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.ui.pushButton_cocher.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a>)</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; self.ui.pushButton_decocher.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a>)</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.ui.pushButton_addToList.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a>)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self.ui.pushButton_delInList.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a>)</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.ui.pushButton_OK.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">valid</a>)</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; self.ui.pushButton_Esc.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a>)</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; self.ui.checkBoxNumero.stateChanged.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a>)</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">##</span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment"># </span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment"># choisit et ouvre un nouveau fichiers d&#39;élèves</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment"># </span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64"> 75</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">fichierEleves</a>(self):</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; caption=<span class="stringliteral">&quot;Choisissez un nouveau fichier de gestion des élèves&quot;</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; dirname=os.path.dirname(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; newFile=QFileDialog.getOpenFileName (self, caption, dirname)</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> os.path.exists(newFile):</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>]=newFile</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; db.writePrefs(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>)</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">connecteGestionnaire</a>(renew=<span class="keyword">True</span>)</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">##</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment"># </span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># met en place l&#39;arbre des noms d&#39;élèves</span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># @param renew vrai si on veut vider tout l&#39;arbre et recommencer</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># </span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013"> 90</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">connecteGestionnaire</a>(self, renew=False):</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">try</span>:</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; self.ui.lineEditFile.setText(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; self.ui.treeView.connecteGestionnaire(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>],</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">gestionnaire</a>,</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; renew=renew)</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; QMessageBox.warning(<span class="keywordtype">None</span>,</div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Échec à l&#39;ouverture du fichier élèves&quot;</span>,<span class="keywordtype">None</span>),</div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Le fichier {schoolfile} n&#39;a pas pu être traité : {erreur}&quot;</span>,<span class="keywordtype">None</span>).format(schoolfile=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>], erreur=err))</div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">##</span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment"># </span></div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment"># fonction de rappel utilisée quand on coche/décoche la case pour</span></div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment"># prendre en compte le numéro</span></div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment"># @param state : l&#39;état coché ou décoché</span></div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment"># </span></div>
201 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba"> 107</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a>(self, state):</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> state==Qt.Checked:</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; self.ui.spinBoxNumero.setEnabled(<span class="keyword">True</span>)</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span>:</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; self.ui.spinBoxNumero.setEnabled(<span class="keyword">False</span>)</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span></div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">##</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment"># </span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment"># replie toutes les classes du dialogue</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment"># </span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf"> 118</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">replie</a>(self):</div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; self.ui.treeView.collapseAll()</div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">##</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment"># </span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment"># coche toutes les cases d&#39;élèves visibles</span></div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment"># </span></div>
220 <div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d"> 126</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a>(self):</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.ui.treeView.expandedItems():</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; e.setCheckState(Qt.Checked)</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span></div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">##</span></div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment"># </span></div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment"># décoche toutes les cases d&#39;élèves, visibles ou cachées</span></div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment"># </span></div>
229 <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678"> 135</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a>(self):</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.ui.treeView.expandedItems():</div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; e.setCheckState(Qt.Unchecked)</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span></div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">##</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># </span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment"># pour refléter la présence d&#39;éléments dans la liste</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment"># </span></div>
239 <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49"> 145</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>(self):</div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> self.parent():</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; self.parent().setAvailableNames(self.ui.listWidget.count() &gt; 0)</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span></div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">##</span></div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># </span></div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)</span></div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment"># </span></div>
248 <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1"> 154</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a>(self):</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">for</span> n <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">listeUnique_Names</a>():</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.ui.listWidget.findItems(n,Qt.MatchExactly):</div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; self.ui.listWidget.addItem(n)</div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">##</span></div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment"># </span></div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment"># retire les élèves de la liste quand ils y sont sélectionnés</span></div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment"># </span></div>
259 <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be"> 165</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a>(self):</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; rows=[]</div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> self.ui.listWidget.selectedIndexes():</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; rows.append(i.row())</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; rows.sort(reverse=<span class="keyword">True</span>)</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> rows:</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; self.ui.listWidget.takeItem(r)</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span></div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">##</span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment"># </span></div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment"># renvoie et supprime le premier élément de la liste de noms;</span></div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment"># si cette liste est vide, renvoie None</span></div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment"># @return un nom pour un baladeur, sinon None</span></div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># </span></div>
275 <div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7"> 181</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7">pop</a>(self):</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> self.ui.listWidget.count() == 0:</div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span></div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; i=self.ui.listWidget.takeItem(0)</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; data=i.data(Qt.DisplayRole)</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> data</div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment">##</span></div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># </span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># @return une liste des chaînes contenues dans les items</span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># </span></div>
287 <div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c"> 193</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c">itemStrings</a>(self):</div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; itemList=self.ui.listWidget.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWrap | Qt.MatchWildcard)</div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; l=[i.data(Qt.DisplayRole) <span class="keywordflow">for</span> i <span class="keywordflow">in</span> itemList]</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; l.sort()</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> l</div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">##</span></div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment"># </span></div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment"># retire un item de la liste et le renvoie (pourvu qu&#39;il y existe)</span></div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment"># @param une chaîne donnant le texte d&#39;un item à trouver</span></div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment"># @return un nom pour un baladeur, sinon None</span></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment"># </span></div>
299 <div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392"> 205</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">takeItem</a>(self, item):</div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; found=self.ui.listWidget.findItems(item,Qt.MatchExactly)</div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span> len(found) &gt; 0:</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; r=self.ui.listWidget.row(found[0])</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; i=self.ui.listWidget.takeItem(r)</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; data=i.data(Qt.DisplayRole)</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> data</div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
309 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment">##</span></div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment"># </span></div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment"># Prend acte de la validation</span></div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment"># </span></div>
313 <div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0"> 219</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">valid</a>(self):</div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keyword">True</span></div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; self.close()</div>
316 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span></div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">##</span></div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment"># </span></div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment"># Prend acte de l&#39;abandon ; supprime les éléments de la liste et</span></div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment"># ferme le dialogue</span></div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment"># </span></div>
323 <div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422"> 229</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a>(self):</div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">while</span> self.ui.listWidget.count() &gt; 0:</div>
325 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; self.ui.listWidget.takeItem(0)</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keyword">False</span></div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; self.close()</div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">return</span></div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div>
331 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">##</span></div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment"># </span></div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment"># @return la liste de QStandardItems sélectionnés</span></div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment"># </span></div>
335 <div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1"> 241</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">listeChoix</a>(self):</div>
336 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> self.ui.treeView.checkedItems()</div>
337 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div>
338 <div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7"> 244</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">listeUnique_Names</a>(self):</div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; result=[]</div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">listeChoix</a>():</div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; prefixe=<span class="stringliteral">&quot;&quot;</span></div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordflow">if</span> self.ui.checkBoxNumero.isChecked():</div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; n=self.ui.spinBoxNumero.value()</div>
344 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; prefixe=<span class="stringliteral">&quot;%02d-&quot;</span> %n</div>
345 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; self.ui.spinBoxNumero.setValue(n+1)</div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; result.append(prefixe+e.unique_name)</div>
347 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> result</div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
350 <div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175"> 256</a></span>&#160; app=QApplication(sys.argv)</div>
351 <div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07"> 257</a></span>&#160; d=<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</div>
352 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; d.exec_()</div>
353 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;dialogue ok = %s&quot;</span> %d.ok)</div>
354 <div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866"> 260</a></span>&#160; i=d.pop()</div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">while</span> i:</div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;on a dépilé %s&quot;</span> %i)</div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; i=d.pop()</div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div>
359 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet. </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00079">gestClasse.py:79</a></div></div>
360 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
361 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
362 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a9ecf774ecdbf02aa9f8c24ea33846392"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">src.choixEleves.choixElevesDialog.takeItem</a></div><div class="ttdeci">def takeItem(self, item)</div><div class="ttdoc">retire un item de la liste et le renvoie (pourvu qu&#39;il y existe) </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00205">choixEleves.py:205</a></div></div>
363 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
364 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ac324440924f5bca476968946ad586fb0"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">src.choixEleves.choixElevesDialog.valid</a></div><div class="ttdeci">def valid(self)</div><div class="ttdoc">Prend acte de la validation. </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00219">choixEleves.py:219</a></div></div>
365 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a60aeafa97ef2ff421e282bcfc5b1f8ba"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">src.choixEleves.choixElevesDialog.checkNum</a></div><div class="ttdeci">def checkNum(self, state)</div><div class="ttdoc">fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro ...</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00107">choixEleves.py:107</a></div></div>
366 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a3fb9c4f0367ea0d3009b798a9449ee49"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">src.choixEleves.choixElevesDialog.updateParentIcon</a></div><div class="ttdeci">def updateParentIcon(self)</div><div class="ttdoc">Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém...</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00145">choixEleves.py:145</a></div></div>
367 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ac8df284469620ca5985974356d7f2ca7"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">src.choixEleves.choixElevesDialog.listeUnique_Names</a></div><div class="ttdeci">def listeUnique_Names(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00244">choixEleves.py:244</a></div></div>
368 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a721b1062becfd5a75dea277e7afd8951"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">src.choixEleves.choixElevesDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00051">choixEleves.py:51</a></div></div>
369 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ae8c80635f27fa40df1e1551e3106478c"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c">src.choixEleves.choixElevesDialog.itemStrings</a></div><div class="ttdeci">def itemStrings(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00193">choixEleves.py:193</a></div></div>
370 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_af4e909de8df7ff6e9d46ff077b1b95b7"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7">src.choixEleves.choixElevesDialog.pop</a></div><div class="ttdeci">def pop(self)</div><div class="ttdoc">renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00181">choixEleves.py:181</a></div></div>
371 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ad8934f69b8e13b67e67d83cc2fae097f"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">src.choixEleves.choixElevesDialog.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00050">choixEleves.py:50</a></div></div>
372 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ac33549862d23c777092fdc59cadd1e94"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">src.choixEleves.choixElevesDialog.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">le constructeur récupérer des données SCONET </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00048">choixEleves.py:48</a></div></div>
373 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></div><div class="ttdoc">implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self...</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00039">choixEleves.py:39</a></div></div>
374 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a22bf6436ed0613d101e4be7cc4521d64"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">src.choixEleves.choixElevesDialog.fichierEleves</a></div><div class="ttdeci">def fichierEleves(self)</div><div class="ttdoc">choisit et ouvre un nouveau fichiers d&#39;élèves </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00075">choixEleves.py:75</a></div></div>
375 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a7323d8859b8ff8e9bb3dc1ff5f0445bf"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">src.choixEleves.choixElevesDialog.replie</a></div><div class="ttdeci">def replie(self)</div><div class="ttdoc">replie toutes les classes du dialogue </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00118">choixEleves.py:118</a></div></div>
376 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a54d0edd99b1531f73756e7249860a013"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">src.choixEleves.choixElevesDialog.connecteGestionnaire</a></div><div class="ttdeci">def connecteGestionnaire</div><div class="ttdoc">met en place l&#39;arbre des noms d&#39;élèves </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00090">choixEleves.py:90</a></div></div>
377 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_ae92358c69ab04edd55f00ad092d6cd58"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">src.choixEleves.choixElevesDialog.gestionnaire</a></div><div class="ttdeci">gestionnaire</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00054">choixEleves.py:54</a></div></div>
378 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a4d2095140e0c53ea6cecdfa8eb457422"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">src.choixEleves.choixElevesDialog.escape</a></div><div class="ttdeci">def escape(self)</div><div class="ttdoc">Prend acte de l&#39;abandon ; supprime les éléments de la liste et ferme le dialogue. ...</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00229">choixEleves.py:229</a></div></div>
379 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a5d23e13198af052d67307e925060d678"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">src.choixEleves.choixElevesDialog.decoche</a></div><div class="ttdeci">def decoche(self)</div><div class="ttdoc">décoche toutes les cases d&#39;élèves, visibles ou cachées </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00135">choixEleves.py:135</a></div></div>
380 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a46651080fd437cc6268d03ab810d892d"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">src.choixEleves.choixElevesDialog.coche</a></div><div class="ttdeci">def coche(self)</div><div class="ttdoc">coche toutes les cases d&#39;élèves visibles </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00126">choixEleves.py:126</a></div></div>
381 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a10a62d001217ff2e92422951c0c6e1be"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">src.choixEleves.choixElevesDialog.delInList</a></div><div class="ttdeci">def delInList(self)</div><div class="ttdoc">retire les élèves de la liste quand ils y sont sélectionnés </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00165">choixEleves.py:165</a></div></div>
382 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_aa9cb426e7398dfd83687f5dd187401c1"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">src.choixEleves.choixElevesDialog.addToList</a></div><div class="ttdeci">def addToList(self)</div><div class="ttdoc">ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) </div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00154">choixEleves.py:154</a></div></div>
383 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_af5e472af56dfdf3121904ede753cfa35"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">src.choixEleves.choixElevesDialog.prefs</a></div><div class="ttdeci">prefs</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00053">choixEleves.py:53</a></div></div>
384 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html_a4e1e2d4b2bf2ffae629a8c8c71b5fae1"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">src.choixEleves.choixElevesDialog.listeChoix</a></div><div class="ttdeci">def listeChoix(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00241">choixEleves.py:241</a></div></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># implémente un dialogue permettant de choisir des élèves</span></div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># les propriétés importantes sont self.ok, vrai si on doit prendre en</span></div>
131 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># compte la liste sélectionnée, et le contenu de la liste des sélectionnés,</span></div>
132 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># dont on peut récupérer les élèves un par un à l&#39;aide de self.pop()</span></div>
133 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">#</span></div>
134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
135 <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html"> 38</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
136 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
137 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># le constructeur</span></div>
138 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># récupérer des données SCONET</span></div>
139 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param parent le widget parent</span></div>
140 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># @param gestionnaire le système censé gérer les données du fichier f</span></div>
141 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">#</span></div>
142 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
143 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d"> 46</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">__init__</a>(self, parent=None, gestionnaire=gestClasse.Sconet):</div>
144 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; QDialog.__init__(self, parent=parent)</div>
145 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f"> 48</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keywordtype">None</span></div>
146 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951"> 49</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>=Ui_Dialog()</div>
147 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.setupUi(self)</div>
148 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35"> 51</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>=db.readPrefs()</div>
149 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58"> 52</a></span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">gestionnaire</a>=gestionnaire</div>
150 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">connecteGestionnaire</a>()</div>
151 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)</div>
152 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.setSortingEnabled(<span class="keyword">True</span>)</div>
153 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.checkBoxNumero.setChecked(<span class="keyword">True</span>)</div>
154 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.setValue(1)</div>
155 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.setEnabled(<span class="keyword">True</span>)</div>
156 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButtonFile.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">fichierEleves</a>)</div>
157 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_replierArbre.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">replie</a>)</div>
158 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_cocher.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a>)</div>
159 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_decocher.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a>)</div>
160 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_addToList.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a>)</div>
161 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_delInList.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a>)</div>
162 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_OK.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">valid</a>)</div>
163 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.pushButton_Esc.clicked.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a>)</div>
164 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.checkBoxNumero.stateChanged.connect(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a>)</div>
165 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
166 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
167 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
168 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64"> 72</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">fichierEleves</a>(self):</div>
169 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; caption=<span class="stringliteral">&quot;Choisissez un nouveau fichier de gestion des élèves&quot;</span></div>
170 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; dirname=os.path.dirname(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
171 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; newFile=QFileDialog.getOpenFileName (self, caption, dirname)</div>
172 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> os.path.exists(newFile):</div>
173 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>]=newFile</div>
174 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; db.writePrefs(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>)</div>
175 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">connecteGestionnaire</a>(renew=<span class="keyword">True</span>)</div>
176 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span></div>
177 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
178 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
180 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018"> 86</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">connecteGestionnaire</a>(self, renew=False):</div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">try</span>:</div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.lineEditFile.setText(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.treeView.connecteGestionnaire(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>],</div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">gestionnaire</a>,</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; renew=renew)</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; QMessageBox.warning(<span class="keywordtype">None</span>,</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Échec à l&#39;ouverture du fichier élèves&quot;</span>,<span class="keywordtype">None</span>),</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Le fichier {schoolfile} n&#39;a pas pu être traité : {erreur}&quot;</span>,<span class="keywordtype">None</span>).format(schoolfile=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">prefs</a>[<span class="stringliteral">&quot;schoolFile&quot;</span>], erreur=err))</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># fonction de rappel utilisée quand on coche/décoche la case pour</span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># prendre en compte le numéro</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># @param state : l&#39;état coché ou décoché</span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">#</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
196 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba"> 102</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a>(self, state):</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> state==Qt.Checked:</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.setEnabled(<span class="keyword">True</span>)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">else</span>:</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.setEnabled(<span class="keyword">False</span>)</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span></div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
204 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
205 <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf"> 112</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">replie</a>(self):</div>
206 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.treeView.collapseAll()</div>
207 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span></div>
208 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
209 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
210 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
211 <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d"> 119</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a>(self):</div>
212 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.treeView.expandedItems():</div>
213 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; e.setCheckState(Qt.Checked)</div>
214 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span></div>
215 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
216 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
217 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
218 <div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678"> 127</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a>(self):</div>
219 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.treeView.expandedItems():</div>
220 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; e.setCheckState(Qt.Unchecked)</div>
221 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span></div>
222 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
223 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment"># Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente</span></div>
224 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment"># pour refléter la présence d&#39;éléments dans la liste</span></div>
225 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">#</span></div>
226 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
227 <div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49"> 136</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>(self):</div>
228 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span> self.parent():</div>
229 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; self.parent().setAvailableNames(self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.count() &gt; 0)</div>
230 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span></div>
231 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
232 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
233 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
234 <div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1"> 144</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a>(self):</div>
235 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">for</span> n <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">listeUnique_Names</a>():</div>
236 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.findItems(n,Qt.MatchExactly):</div>
237 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.addItem(n)</div>
238 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
239 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span></div>
240 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
241 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
242 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
243 <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be"> 154</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a>(self):</div>
244 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; rows=[]</div>
245 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.selectedIndexes():</div>
246 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; rows.append(i.row())</div>
247 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; rows.sort(reverse=<span class="keyword">True</span>)</div>
248 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> rows:</div>
249 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.takeItem(r)</div>
250 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
251 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">return</span></div>
252 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
253 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment"># renvoie et supprime le premier élément de la liste de noms;</span></div>
254 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment"># si cette liste est vide, renvoie None</span></div>
255 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment"># @return un nom pour un baladeur, sinon None</span></div>
256 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">#</span></div>
257 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
258 <div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7"> 169</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7">pop</a>(self):</div>
259 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.count() == 0:</div>
260 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span></div>
261 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; i=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.takeItem(0)</div>
262 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
263 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; data=i.data(Qt.DisplayRole)</div>
264 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> data</div>
265 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
266 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
267 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
268 <div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c"> 180</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c">itemStrings</a>(self):</div>
269 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; itemList=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWrap | Qt.MatchWildcard)</div>
270 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; l=[i.data(Qt.DisplayRole) <span class="keywordflow">for</span> i <span class="keywordflow">in</span> itemList]</div>
271 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; l.sort()</div>
272 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> l</div>
273 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
274 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
275 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
276 <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392"> 191</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">takeItem</a>(self, item):</div>
277 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; found=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.findItems(item,Qt.MatchExactly)</div>
278 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> len(found) &gt; 0:</div>
279 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; r=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.row(found[0])</div>
280 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; i=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.takeItem(r)</div>
281 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
282 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; data=i.data(Qt.DisplayRole)</div>
283 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">return</span> data</div>
284 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
285 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
286 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
287 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
288 <div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0"> 204</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">valid</a>(self):</div>
289 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keyword">True</span></div>
290 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; self.close()</div>
291 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span></div>
292 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
293 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment"># Prend acte de l&#39;abandon ; supprime les éléments de la liste et</span></div>
294 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment"># ferme le dialogue</span></div>
295 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">#</span></div>
296 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
297 <div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422"> 213</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a>(self):</div>
298 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">while</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.count() &gt; 0:</div>
299 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.listWidget.takeItem(0)</div>
300 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a>()</div>
301 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">ok</a>=<span class="keyword">False</span></div>
302 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; self.close()</div>
303 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">return</span></div>
304 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
305 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
306 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
307 <div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1"> 224</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">listeChoix</a>(self):</div>
308 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.treeView.checkedItems()</div>
309 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
310 <div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7"> 227</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">listeUnique_Names</a>(self):</div>
311 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; result=[]</div>
312 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">listeChoix</a>():</div>
313 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; prefixe=<span class="stringliteral">&quot;&quot;</span></div>
314 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.checkBoxNumero.isChecked():</div>
315 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; n=self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.value()</div>
316 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; prefixe=<span class="stringliteral">&quot;%02d-&quot;</span> %n</div>
317 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; self.<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">ui</a>.spinBoxNumero.setValue(n+1)</div>
318 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result.append(prefixe+e.unique_name)</div>
319 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> result</div>
320 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
321 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
322 <div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8"> 239</a></span>&#160; app=QApplication(sys.argv)</div>
323 <div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139"> 240</a></span>&#160; d=<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</div>
324 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; d.exec_()</div>
325 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;dialogue ok = %s&quot;</span> %d.ok)</div>
326 <div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53"> 243</a></span>&#160; i=d.pop()</div>
327 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">while</span> i:</div>
328 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;on a dépilé %s&quot;</span> %i)</div>
329 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; i=d.pop()</div>
330 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
385331 </div><!-- fragment --></div><!-- contents -->
386332 </div><!-- doc-content -->
333 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a7e69e147d396686ac6435a44e567168d"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">src.choixEleves.choixElevesDialog.__init__</a></div><div class="ttdeci">def __init__(self, parent=None, gestionnaire=gestClasse.Sconet)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00046">choixEleves.py:46</a></div></div>
334 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_ac324440924f5bca476968946ad586fb0"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">src.choixEleves.choixElevesDialog.valid</a></div><div class="ttdeci">def valid(self)</div><div class="ttdoc">Prend acte de la validation.</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00204">choixEleves.py:204</a></div></div>
335 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a22bf6436ed0613d101e4be7cc4521d64"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">src.choixEleves.choixElevesDialog.fichierEleves</a></div><div class="ttdeci">def fichierEleves(self)</div><div class="ttdoc">choisit et ouvre un nouveau fichiers d'élèves</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00072">choixEleves.py:72</a></div></div>
336 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a4e1e2d4b2bf2ffae629a8c8c71b5fae1"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">src.choixEleves.choixElevesDialog.listeChoix</a></div><div class="ttdeci">def listeChoix(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00224">choixEleves.py:224</a></div></div>
337 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_af5e472af56dfdf3121904ede753cfa35"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">src.choixEleves.choixElevesDialog.prefs</a></div><div class="ttdeci">prefs</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00051">choixEleves.py:51</a></div></div>
338 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
339 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a46651080fd437cc6268d03ab810d892d"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">src.choixEleves.choixElevesDialog.coche</a></div><div class="ttdeci">def coche(self)</div><div class="ttdoc">coche toutes les cases d'élèves visibles</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00119">choixEleves.py:119</a></div></div>
340 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_ae92358c69ab04edd55f00ad092d6cd58"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">src.choixEleves.choixElevesDialog.gestionnaire</a></div><div class="ttdeci">gestionnaire</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00052">choixEleves.py:52</a></div></div>
341 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_af4e909de8df7ff6e9d46ff077b1b95b7"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7">src.choixEleves.choixElevesDialog.pop</a></div><div class="ttdeci">def pop(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00169">choixEleves.py:169</a></div></div>
342 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_ad8934f69b8e13b67e67d83cc2fae097f"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">src.choixEleves.choixElevesDialog.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00048">choixEleves.py:48</a></div></div>
343 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a9ecf774ecdbf02aa9f8c24ea33846392"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">src.choixEleves.choixElevesDialog.takeItem</a></div><div class="ttdeci">def takeItem(self, item)</div><div class="ttdoc">retire un item de la liste et le renvoie (pourvu qu'il y existe)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00191">choixEleves.py:191</a></div></div>
344 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet.</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00072">gestClasse.py:72</a></div></div>
345 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a721b1062becfd5a75dea277e7afd8951"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951">src.choixEleves.choixElevesDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00049">choixEleves.py:49</a></div></div>
346 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a4d2095140e0c53ea6cecdfa8eb457422"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">src.choixEleves.choixElevesDialog.escape</a></div><div class="ttdeci">def escape(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00213">choixEleves.py:213</a></div></div>
347 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_ac8df284469620ca5985974356d7f2ca7"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7">src.choixEleves.choixElevesDialog.listeUnique_Names</a></div><div class="ttdeci">def listeUnique_Names(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00227">choixEleves.py:227</a></div></div>
348 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00038">choixEleves.py:38</a></div></div>
349 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a3fb9c4f0367ea0d3009b798a9449ee49"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">src.choixEleves.choixElevesDialog.updateParentIcon</a></div><div class="ttdeci">def updateParentIcon(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00136">choixEleves.py:136</a></div></div>
350 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_aa9cb426e7398dfd83687f5dd187401c1"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">src.choixEleves.choixElevesDialog.addToList</a></div><div class="ttdeci">def addToList(self)</div><div class="ttdoc">ajoute les élèves cochés dans la liste (s'ils n'y sont pas déjà)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00144">choixEleves.py:144</a></div></div>
351 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a60aeafa97ef2ff421e282bcfc5b1f8ba"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">src.choixEleves.choixElevesDialog.checkNum</a></div><div class="ttdeci">def checkNum(self, state)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00102">choixEleves.py:102</a></div></div>
352 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
353 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a5d23e13198af052d67307e925060d678"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">src.choixEleves.choixElevesDialog.decoche</a></div><div class="ttdeci">def decoche(self)</div><div class="ttdoc">décoche toutes les cases d'élèves, visibles ou cachées</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00127">choixEleves.py:127</a></div></div>
354 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
355 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_ae8c80635f27fa40df1e1551e3106478c"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c">src.choixEleves.choixElevesDialog.itemStrings</a></div><div class="ttdeci">def itemStrings(self)</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00180">choixEleves.py:180</a></div></div>
356 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a10a62d001217ff2e92422951c0c6e1be"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">src.choixEleves.choixElevesDialog.delInList</a></div><div class="ttdeci">def delInList(self)</div><div class="ttdoc">retire les élèves de la liste quand ils y sont sélectionnés</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00154">choixEleves.py:154</a></div></div>
357 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a327a434628cb87c4f6d6e75759972018"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">src.choixEleves.choixElevesDialog.connecteGestionnaire</a></div><div class="ttdeci">def connecteGestionnaire(self, renew=False)</div><div class="ttdoc">met en place l'arbre des noms d'élèves</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00086">choixEleves.py:86</a></div></div>
358 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html_a7323d8859b8ff8e9bb3dc1ff5f0445bf"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">src.choixEleves.choixElevesDialog.replie</a></div><div class="ttdeci">def replie(self)</div><div class="ttdoc">replie toutes les classes du dialogue</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00112">choixEleves.py:112</a></div></div>
387359 <!-- start footer part -->
388360 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
389361 <ul>
390362 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="choixEleves_8py.html">choixEleves.py</a></li>
391363 <li class="footer">Généré par
392364 <a href="http://www.doxygen.org/index.html">
393 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
365 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
394366 </ul>
395367 </div>
396368 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/chooseInSticks.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('chooseInSticks_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('chooseInSticks_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
123126 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="chooseInSticks_8py.html">chooseInSticks.py</a></li>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/chooseInSticks.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('chooseInSticks_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('chooseInSticks_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">chooseInSticks.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="chooseInSticks_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1chooseInSticks.html"> 1</a></span>&#160;<span class="comment"># $Id: chooseInSticks.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="chooseInSticks_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1chooseInSticks.html"> 1</a></span>&#160;<span class="comment"># $Id: chooseInSticks.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d"> 3</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> file chooseInSticks.py</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">import</span> os.path</div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">import</span> Ui_chooseInSticks</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">##</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># </span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB.</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># </span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">##</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># </span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment"># Le constructeur</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># @param parent un mainWindow, qui est censé contenir des données</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># telles que parent.workdir, ...</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># @param title1 le titre du dialogue</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># @param title2 le titre pour la série de fichiers/modèles</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param okPrompt le texte du bouton OK</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># </span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d"> 44</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">__init__</a>(self,parent = None, title1=&quot;&quot;, title2=&quot;&quot;, okPrompt=&quot;OK&quot;):</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; QDialog.__init__(self,parent)</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6"> 46</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>=parent</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>=Ui_chooseInSticks.Ui_Dialog()</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self._ui.setupUi(self)</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment">## mise en place des titres personnalisés</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.setWindowTitle(title1)</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self._ui.groupBox.setTitle(title2)</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">## mise en place du bouton personnalisé</span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; okButton=self._ui.buttonBox.button(QDialogButtonBox.Ok)</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self._ui.buttonBox.removeButton(okButton)</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e"> 55</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a>=QPushButton(okPrompt)</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self._ui.buttonBox.addButton(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a>,</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; QDialogButtonBox.AcceptRole)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">## création de la structure de liste pour les fichiers</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>=QStandardItemModel()</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a> = QSortFilterProxyModel()</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self._fileListProxyModel.setSourceModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>)</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; self._ui.listView.setModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>)</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self._fileListProxyModel.setDynamicSortFilter(<span class="keyword">True</span>)</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">## création de la structure de liste pour les noms de baladeurs</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>=QStandardItemModel()</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a> = QSortFilterProxyModel()</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self._storListProxyModel.setSourceModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>)</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; self._ui.listChoixCle.setModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>)</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; self._storListProxyModel.setDynamicSortFilter(<span class="keyword">True</span>)</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">## peuplement de la zone des noms de baladeurs</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6"> 71</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>={}</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a>()</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">##</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; self._ui.minusButton.setEnabled(<span class="keyword">False</span>)</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; self._ui.travailEdit.setText(self.mainWindow.workdir)</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self._ui.plusButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>)</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; self._ui.chooseButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">choose</a>)</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; self._ui.chooseButton_dir.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a>)</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self.okButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a>)</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; self._ui.minusButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">minus</a>)</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; self._ui.listView.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a>)</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72"> 82</a></span>&#160; self._ui.travailEdit.editingFinished.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>)</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">ok</a>=<span class="keyword">False</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">##</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment"># </span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># fonction de rappel liée au bouton de validation, vérifie s&#39;il y a bien</span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># au moins un fichier ou un répertoire sélectionné</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># </span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3"> 90</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a>(self):</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">ok</a>=self._ui.listView.model().rowCount()&gt;0</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">##</span></div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment"># </span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment"># Met en place la liste des noms de baladeurs connectés en tenant compte</span></div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment"># du nom de répertoire de travail et d&#39;un baladeur éventuellement</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># sélectionné dans la fenêtre principale</span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># </span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45"> 99</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a>(self):</div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; sel=self.mainWindow.ui.tableView.selectedIndexes()</div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> qApp.available:</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; o=d.ownerByDb()</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; mountPath=d.ensureMounted()</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; item=QStandardItem(o)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment"># on cherche à voir si la clé est déjà sélectionnée</span></div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> modelIndex <span class="keywordflow">in</span> sel:</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> o == <span class="stringliteral">&quot;%s&quot;</span> %modelIndex.data(Qt.DisplayRole):</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">break</span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; self._storListModel.appendRow(item)</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o]=mountPath</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; self._storListProxyModel.sort(0)</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>()</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">##</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment"># </span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment"># met à jour la possibilité de sélectionner les baladeurs dans la liste</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment"># selon qu&#39;ils ont ou pas un répertoire de travail, puis sélectionne</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment"># si possible un baladeur, si aucun ne l&#39;était avant.</span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment"># </span></div>
214 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289"> 120</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>(self):</div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; firstSelectable=<span class="keywordtype">None</span></div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; okSelected=<span class="keywordtype">None</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment"># on récupère la sélection courante à travers le proxy</span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; selection=self._ui.listChoixCle.selectionModel().selection()</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; selection = self._storListProxyModel.mapSelectionToSource(selection)</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; selectedRows=map(<span class="keyword">lambda</span> x: x.row(), self._ui.listChoixCle.selectedIndexes())</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; itemList=self._storListModel.findItems (<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; itemList.sort(key=<span class="keyword">lambda</span> i: i.data(Qt.DisplayRole))</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment"># parcours des items de la liste par ordre alphabétique</span></div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment"># pour élire celui qui sera sélectionné initialement</span></div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">for</span> item <span class="keywordflow">in</span> itemList:</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; index=self._storListModel.indexFromItem(item)</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; o=<span class="stringliteral">&quot;%s&quot;</span> %item.data(Qt.DisplayRole)</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; testDir=os.path.join(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o],self.mainWindow.workdir)</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> os.path.isdir(testDir):</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment"># si l&#39;item concerne un disque qui contient le répertoire de</span></div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment"># travail, on le rend sélectionnable</span></div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; item.setSelectable(<span class="keyword">True</span>)</div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; item.setEnabled(<span class="keyword">True</span>)</div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment"># et si c&#39;est le tout premier, on s&#39;en souvient.</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> firstSelectable == <span class="keywordtype">None</span>:</div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; firstSelectable=index</div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment"># on vérifie s&#39;il était déjà dans la sélection</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> index.row() <span class="keywordflow">in</span> selectedRows:</div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; okSelected=index</div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span>:</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; item.setSelectable(<span class="keyword">False</span>)</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; item.setEnabled(<span class="keyword">False</span>)</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> okSelected == <span class="keywordtype">None</span> <span class="keywordflow">and</span> firstSelectable != <span class="keywordtype">None</span>:</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; selection=QItemSelection(firstSelectable,firstSelectable)</div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; selection=self._storListProxyModel.mapSelectionFromSource(selection)</div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; self._ui.listChoixCle.selectionModel().select(selection, QItemSelectionModel.Select);</div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">##</span></div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment"># </span></div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment"># @return le répertoire à partir duquel on peut commencer à faire</span></div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment"># un choix de fichier ou de sous-répertoire. Il dépend du baladeur</span></div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment"># sélectionné s&#39;il y en a un et du nom du répertoire de travail.</span></div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># Si on n&#39;arrive pas à déterminer ce répertoire, renvoie None</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># </span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400"> 161</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a>(self):</div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; mp=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>()</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> mp:</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> os.path.join(mp,self.mainWindow.workdir)</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">else</span>:</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">##</span></div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment"># </span></div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment"># @return le point de montage du support sélectionné s&#39;il y en a un</span></div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment"># </span></div>
266 <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6"> 172</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>(self):</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; o=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">selectedDiskOwner</a>()</div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> o==<span class="keywordtype">None</span>:</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">else</span>:</div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o]</div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">##</span></div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># </span></div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment"># @return le nom du propriétaire du disque sélectionné s&#39;il y en a un,</span></div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># sinon None.</span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment"># </span></div>
278 <div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2"> 184</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">selectedDiskOwner</a>(self):</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; selection=self._ui.listChoixCle.selectionModel().selection()</div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> len(selection)==0:</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; selection = self._storListProxyModel.mapSelectionToSource(selection)</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s&quot;</span> %selection.indexes()[0].data(Qt.DisplayRole)</div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">##</span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># </span></div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># changement du répertoire de travail</span></div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># </span></div>
289 <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0"> 195</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>(self):</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; newDir=self._ui.travailEdit.text()</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; self.mainWindow.changeWd(newDir)</div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>()</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">##</span></div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment"># </span></div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment"># Facilite le choix de motifs de fichiers en recherchant dans</span></div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment"># les clés USB, modifie l&#39;éditeur de ligne de texte et place le</span></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment"># fichier choisi dans la liste</span></div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment"># @param kind type d&#39;élément à choisir : &quot;file&quot; pour un fichier,</span></div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment"># &quot;dir&quot; pour un répertoire</span></div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment"># </span></div>
302 <div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a"> 208</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">choose</a>(self, kind=&quot;file&quot;):</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span> kind == <span class="stringliteral">&quot;file&quot;</span>:</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; func=QFileDialog.getOpenFileNames</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="stringliteral">&quot;Choissez un fichier (ou plus)&quot;</span>)</div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">else</span>:</div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; func=QFileDialog.getExistingDirectory</div>
309 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="stringliteral">&quot;Choissez un répertoire&quot;</span>)</div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; cd=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a>()</div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> cd!=<span class="keywordtype">None</span>:</div>
313 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; f = func (<span class="keywordtype">None</span>, msg, cd)</div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> f <span class="keywordflow">and</span> len(f)&gt;0:</div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> isinstance(f, str):</div>
316 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; theList=[f]</div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">else</span>:</div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; theList=f</div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> theList:</div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; path=f.replace(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>()+<span class="stringliteral">&quot;/&quot;</span>, <span class="stringliteral">&quot;&quot;</span>)</div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; self._ui.lineEdit.setText(path)</div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>()</div>
323 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">else</span>:</div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; titre=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
325 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="stringliteral">&quot;Aucune clé modèle sélectionnée&quot;</span>)</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="stringliteral">&quot;Veuillez choisir une clé modèle&lt;br&gt;parmi les clés connectées en cliquant&lt;br&gt;sur une ligne du tableau, pour&lt;br&gt;bénéficier de l&#39;aide au choix de fichiers.&lt;br&gt;&lt;br&gt;Cette clé doit contenir au moins&lt;br&gt;un répertoire « {workdir} ».&quot;</span>.format(workdir=self.mainWindow.workdir))</div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; msgBox=QMessageBox.warning(<span class="keywordtype">None</span>, titre, msg)</div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment">##</span></div>
331 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment"># </span></div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment"># Facilite le choix de motifs de répertoires en recherchant dans</span></div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment"># les clés USB, modifie l&#39;éditeur de ligne de texte et place le</span></div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment"># répertoire choisi dans la liste</span></div>
335 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment"># </span></div>
336 <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a"> 242</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a>(self):</div>
337 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">choose</a>(kind=<span class="stringliteral">&quot;dir&quot;</span>)</div>
338 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">##</span></div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment"># </span></div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment"># Fonction de rappel quand un item de la liste est activé</span></div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment"># @param item désignation de l&#39;item activé</span></div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment"># </span></div>
344 <div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45"> 250</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a>(self, item):</div>
345 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; self._ui.minusButton.setEnabled(<span class="keyword">True</span>)</div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
347 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">##</span></div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment"># </span></div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment"># Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à</span></div>
350 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment"># supprimer</span></div>
351 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment"># </span></div>
352 <div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4"> 258</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>(self):</div>
353 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; text=self._ui.lineEdit.text()</div>
354 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> len(text)&gt;0 :</div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a>(text)</div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">##</span></div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment"># </span></div>
359 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment"># Permet de retirer de la liste des fichiers à supprimer ceux qu&#39;on</span></div>
360 <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="comment"># a sélectionnés</span></div>
361 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="comment"># </span></div>
362 <div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238"> 268</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">minus</a>(self):</div>
363 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; sel=self._ui.listView.selectedIndexes()</div>
364 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; sel1=map(self._fileListProxyModel.mapToSource,sel)</div>
365 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; rows=map(<span class="keyword">lambda</span> x: x.row(), sel1)</div>
366 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; rows.sort(<span class="stringliteral">&quot;descending&quot;</span>)</div>
367 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> rows:</div>
368 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; self._fileListModel.removeRow(r)</div>
369 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; sel=self._ui.listView.selectedIndexes()</div>
370 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> len(sel)==0:</div>
371 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; self._ui.minusButton.setEnabled(<span class="keyword">False</span>)</div>
372 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
373 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment">##</span></div>
374 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment"># </span></div>
375 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment"># Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer</span></div>
376 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment"># @param path le chemin</span></div>
377 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment"># </span></div>
378 <div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524"> 284</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a>(self, path):</div>
379 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; f=self._fileListModel.findItems(path)</div>
380 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span> len(f)==0:</div>
381 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; item=QStandardItem(path)</div>
382 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; self._fileListModel.appendRow(item)</div>
383 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; self._fileListProxyModel.sort(0)</div>
384 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">else</span>:</div>
385 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;%s est déjà sélectionné&quot;</span> %path)</div>
386 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div>
387 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">##</span></div>
388 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment"># </span></div>
389 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment"># renvoie la liste des chemins sélectionnés; dans le cas de chemins</span></div>
390 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment"># sans jokers (caractères * ou ?), les chemins sont protégés par des</span></div>
391 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment"># guillemets, afin qu&#39;ils soient adaptés à un shell POSIX.</span></div>
392 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment"># @return une liste de chemins, sous forme de QStrings</span></div>
393 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment"># </span></div>
394 <div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341"> 300</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341">pathList</a>(self):</div>
395 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; itemList=self._fileListModel.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
396 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; result=[x.text() <span class="keywordflow">for</span> x <span class="keywordflow">in</span> itemList]</div>
397 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; otherText=self._ui.lineEdit.text()</div>
398 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> len(otherText) &gt; 0 <span class="keywordflow">and</span> otherText <span class="keywordflow">not</span> <span class="keywordflow">in</span> result :</div>
399 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; result.append(otherText)</div>
400 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">return</span> result</div>
401 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
402 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
403 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
404 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a6716861dec0cd550598e720dcbd85fd0"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">src.chooseInSticks.chooseDialog.changeWd</a></div><div class="ttdeci">def changeWd(self)</div><div class="ttdoc">changement du répertoire de travail </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00195">chooseInSticks.py:195</a></div></div>
405 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_acd0eb40e7c5dd52a6b1e4f6632b72cb4"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">src.chooseInSticks.chooseDialog.plus</a></div><div class="ttdeci">def plus(self)</div><div class="ttdoc">Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00258">chooseInSticks.py:258</a></div></div>
406 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
407 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
408 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a6a947a13aa924a58f56b6308caff6e45"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">src.chooseInSticks.chooseDialog.listStorages</a></div><div class="ttdeci">def listStorages(self)</div><div class="ttdoc">Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travai...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00099">chooseInSticks.py:99</a></div></div>
409 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
410 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a452bf5d132f3e6ae7573e6242e8ce11a"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">src.chooseInSticks.chooseDialog.choose_dir</a></div><div class="ttdeci">def choose_dir(self)</div><div class="ttdoc">Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00242">chooseInSticks.py:242</a></div></div>
411 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_aa67ebba32bfa920c5d1b0ebd983e3289"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">src.chooseInSticks.chooseDialog.checkWorkDirs</a></div><div class="ttdeci">def checkWorkDirs(self)</div><div class="ttdoc">met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu&#39;ils ont ou pas un répe...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00120">chooseInSticks.py:120</a></div></div>
412 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a5635da1a95f3fa344d928ac03101a4fa"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">src.chooseInSticks.chooseDialog._storListProxyModel</a></div><div class="ttdeci">_storListProxyModel</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00066">chooseInSticks.py:66</a></div></div>
413 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a81b67b846cb1aca9c9054127ad29a15e"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">src.chooseInSticks.chooseDialog._ui</a></div><div class="ttdeci">_ui</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00047">chooseInSticks.py:47</a></div></div>
414 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a8037270a5e48021a928761beca5d0400"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">src.chooseInSticks.chooseDialog.baseDir</a></div><div class="ttdeci">def baseDir(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00161">chooseInSticks.py:161</a></div></div>
415 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a6a6b09b208f6a51b3aa7344d37590341"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341">src.chooseInSticks.chooseDialog.pathList</a></div><div class="ttdeci">def pathList(self)</div><div class="ttdoc">renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères * ou ...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00300">chooseInSticks.py:300</a></div></div>
416 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a0ad5035351ffc46963b177d49be29b45"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">src.chooseInSticks.chooseDialog.activate</a></div><div class="ttdeci">def activate(self, item)</div><div class="ttdoc">Fonction de rappel quand un item de la liste est activé </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00250">chooseInSticks.py:250</a></div></div>
417 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a2f93ca261a81394f7eb89abb75ed2f72"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">src.chooseInSticks.chooseDialog.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00082">chooseInSticks.py:82</a></div></div>
418 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a6927fa9486a5ceca916feaac1018da37"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">src.chooseInSticks.chooseDialog._fileListProxyModel</a></div><div class="ttdeci">_fileListProxyModel</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00060">chooseInSticks.py:60</a></div></div>
419 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a88f0dd98a593d8af38234213682c3e2d"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">src.chooseInSticks.chooseDialog._fileListModel</a></div><div class="ttdeci">_fileListModel</div><div class="ttdoc">création de la structure de liste pour les fichiers </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00059">chooseInSticks.py:59</a></div></div>
420 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a5fc8ac084368fd21decade8bb18dbdf6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">src.chooseInSticks.chooseDialog.ownedUsbDictionary</a></div><div class="ttdeci">ownedUsbDictionary</div><div class="ttdoc">peuplement de la zone des noms de baladeurs </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00071">chooseInSticks.py:71</a></div></div>
421 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_ae8734329312ac99a7ce87ec4f3c23dc6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">src.chooseInSticks.chooseDialog.selectedDiskMountPoint</a></div><div class="ttdeci">def selectedDiskMountPoint(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00172">chooseInSticks.py:172</a></div></div>
422 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_afe56110721a38e428431b04ac45b9ad6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">src.chooseInSticks.chooseDialog.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00046">chooseInSticks.py:46</a></div></div>
423 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a05ad7d0c5c309fe41fe7fa75eb4913a3"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">src.chooseInSticks.chooseDialog.checkValues</a></div><div class="ttdeci">def checkValues(self)</div><div class="ttdoc">fonction de rappel liée au bouton de validation, vérifie s&#39;il y a bien au moins un fichier ou un répe...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00090">chooseInSticks.py:90</a></div></div>
424 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a670b9f17041431cd1bb6348be967d41a"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">src.chooseInSticks.chooseDialog.choose</a></div><div class="ttdeci">def choose</div><div class="ttdoc">Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00208">chooseInSticks.py:208</a></div></div>
425 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a71579559d9987764231ad6c16f553524"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">src.chooseInSticks.chooseDialog.append</a></div><div class="ttdeci">def append(self, path)</div><div class="ttdoc">Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00284">chooseInSticks.py:284</a></div></div>
426 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a422a0b910787020ac9b103d2f742d99d"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">src.chooseInSticks.chooseDialog.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00044">chooseInSticks.py:44</a></div></div>
427 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_a36b0fee171065b393015d69bb8558553"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">src.chooseInSticks.chooseDialog._storListModel</a></div><div class="ttdeci">_storListModel</div><div class="ttdoc">création de la structure de liste pour les noms de baladeurs </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00065">chooseInSticks.py:65</a></div></div>
428 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_aba3189be165ecad71522e4d13b86fce2"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">src.chooseInSticks.chooseDialog.selectedDiskOwner</a></div><div class="ttdeci">def selectedDiskOwner(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00184">chooseInSticks.py:184</a></div></div>
429 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_ac668be1db6d809333bb80748fb4dd238"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">src.chooseInSticks.chooseDialog.minus</a></div><div class="ttdeci">def minus(self)</div><div class="ttdoc">Permet de retirer de la liste des fichiers à supprimer ceux qu&#39;on a sélectionnés. ...</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00268">chooseInSticks.py:268</a></div></div>
430 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
431 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html_ae5103dd3d4df161782e1516c780e975e"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">src.chooseInSticks.chooseDialog.okButton</a></div><div class="ttdeci">okButton</div><div class="ttdoc">mise en place des titres personnalisés </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00055">chooseInSticks.py:55</a></div></div>
432 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00034">chooseInSticks.py:34</a></div></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
129 <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
130 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
131 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
132 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60"> 42</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">__init__</a>(self,parent = None, title1=&quot;&quot;, title2=&quot;&quot;, okPrompt=&quot;OK&quot;):</div>
133 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; QDialog.__init__(self,parent)</div>
134 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6"> 44</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>=parent</div>
135 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>=Ui_chooseInSticks.Ui_Dialog()</div>
136 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.setupUi(self)</div>
137 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
138 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self.setWindowTitle(title1)</div>
139 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.groupBox.setTitle(title2)</div>
140 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
141 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; okButton=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.buttonBox.button(QDialogButtonBox.Ok)</div>
142 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.buttonBox.removeButton(okButton)</div>
143 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e"> 53</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a>=QPushButton(okPrompt)</div>
144 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.buttonBox.addButton(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a>,</div>
145 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; QDialogButtonBox.AcceptRole)</div>
146 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
147 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>=QStandardItemModel()</div>
148 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a> = QSortFilterProxyModel()</div>
149 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>.setSourceModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>)</div>
150 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listView.setModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>)</div>
151 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>.setDynamicSortFilter(<span class="keyword">True</span>)</div>
152 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
153 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>=QStandardItemModel()</div>
154 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a> = QSortFilterProxyModel()</div>
155 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.setSourceModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>)</div>
156 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listChoixCle.setModel(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>)</div>
157 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.setDynamicSortFilter(<span class="keyword">True</span>)</div>
158 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
159 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6"> 69</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>={}</div>
160 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a>()</div>
161 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
162 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.minusButton.setEnabled(<span class="keyword">False</span>)</div>
163 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.travailEdit.setText(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.workdir)</div>
164 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.plusButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>)</div>
165 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.chooseButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">choose</a>)</div>
166 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.chooseButton_dir.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a>)</div>
167 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a>.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a>)</div>
168 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.minusButton.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">minus</a>)</div>
169 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listView.clicked.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a>)</div>
170 <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72"> 80</a></span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.travailEdit.editingFinished.connect(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>)</div>
171 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">ok</a>=<span class="keyword">False</span></div>
172 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
173 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment"># fonction de rappel liée au bouton de validation, vérifie s&#39;il y a bien</span></div>
174 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment"># au moins un fichier ou un répertoire sélectionné</span></div>
175 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">#</span></div>
176 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
177 <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3"> 87</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a>(self):</div>
178 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">ok</a>=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listView.model().rowCount()&gt;0</div>
179 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
180 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment"># Met en place la liste des noms de baladeurs connectés en tenant compte</span></div>
181 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment"># du nom de répertoire de travail et d&#39;un baladeur éventuellement</span></div>
182 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment"># sélectionné dans la fenêtre principale</span></div>
183 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment">#</span></div>
184 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
185 <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45"> 95</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a>(self):</div>
186 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; sel=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.ui.tableView.selectedIndexes()</div>
187 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> qApp.available:</div>
188 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; o=d.ownerByDb()</div>
189 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; mountPath=d.ensureMounted()</div>
190 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; item=QStandardItem(o)</div>
191 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># on cherche à voir si la clé est déjà sélectionnée</span></div>
192 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span> modelIndex <span class="keywordflow">in</span> sel:</div>
193 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> o == <span class="stringliteral">&quot;%s&quot;</span> %modelIndex.data(Qt.DisplayRole):</div>
194 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">break</span></div>
195 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>.appendRow(item)</div>
196 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o]=mountPath</div>
197 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.sort(0)</div>
198 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>()</div>
199 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
200 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment"># met à jour la possibilité de sélectionner les baladeurs dans la liste</span></div>
201 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment"># selon qu&#39;ils ont ou pas un répertoire de travail, puis sélectionne</span></div>
202 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment"># si possible un baladeur, si aucun ne l&#39;était avant.</span></div>
203 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">#</span></div>
204 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
205 <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289"> 115</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>(self):</div>
206 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; firstSelectable=<span class="keywordtype">None</span></div>
207 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; okSelected=<span class="keywordtype">None</span></div>
208 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment"># on récupère la sélection courante à travers le proxy</span></div>
209 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; selection=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listChoixCle.selectionModel().selection()</div>
210 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; selection = self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.mapSelectionToSource(selection)</div>
211 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; selectedRows=map(<span class="keyword">lambda</span> x: x.row(), self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listChoixCle.selectedIndexes())</div>
212 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; itemList=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>.findItems (<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
213 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; itemList.sort(key=<span class="keyword">lambda</span> i: i.data(Qt.DisplayRole))</div>
214 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment"># parcours des items de la liste par ordre alphabétique</span></div>
215 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment"># pour élire celui qui sera sélectionné initialement</span></div>
216 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">for</span> item <span class="keywordflow">in</span> itemList:</div>
217 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; index=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">_storListModel</a>.indexFromItem(item)</div>
218 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; o=<span class="stringliteral">&quot;%s&quot;</span> %item.data(Qt.DisplayRole)</div>
219 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; testDir=os.path.join(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o],self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.workdir)</div>
220 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> os.path.isdir(testDir):</div>
221 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment"># si l&#39;item concerne un disque qui contient le répertoire de</span></div>
222 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment"># travail, on le rend sélectionnable</span></div>
223 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; item.setSelectable(<span class="keyword">True</span>)</div>
224 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; item.setEnabled(<span class="keyword">True</span>)</div>
225 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment"># et si c&#39;est le tout premier, on s&#39;en souvient.</span></div>
226 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> firstSelectable == <span class="keywordtype">None</span>:</div>
227 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; firstSelectable=index</div>
228 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment"># on vérifie s&#39;il était déjà dans la sélection</span></div>
229 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> index.row() <span class="keywordflow">in</span> selectedRows:</div>
230 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; okSelected=index</div>
231 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">else</span>:</div>
232 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; item.setSelectable(<span class="keyword">False</span>)</div>
233 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; item.setEnabled(<span class="keyword">False</span>)</div>
234 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> okSelected == <span class="keywordtype">None</span> <span class="keywordflow">and</span> firstSelectable != <span class="keywordtype">None</span>:</div>
235 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; selection=QItemSelection(firstSelectable,firstSelectable)</div>
236 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; selection=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.mapSelectionFromSource(selection)</div>
237 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listChoixCle.selectionModel().select(selection, QItemSelectionModel.Select);</div>
238 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
239 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment"># @return le répertoire à partir duquel on peut commencer à faire</span></div>
240 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment"># un choix de fichier ou de sous-répertoire. Il dépend du baladeur</span></div>
241 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># sélectionné s&#39;il y en a un et du nom du répertoire de travail.</span></div>
242 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># Si on n&#39;arrive pas à déterminer ce répertoire, renvoie None</span></div>
243 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">#</span></div>
244 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
245 <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400"> 155</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a>(self):</div>
246 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; mp=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>()</div>
247 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> mp:</div>
248 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> os.path.join(mp,self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.workdir)</div>
249 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">else</span>:</div>
250 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
251 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
252 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
253 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
254 <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6"> 165</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>(self):</div>
255 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; o=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">selectedDiskOwner</a>()</div>
256 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span> o==<span class="keywordtype">None</span>:</div>
257 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
258 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">else</span>:</div>
259 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a>[o]</div>
260 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
261 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># @return le nom du propriétaire du disque sélectionné s&#39;il y en a un,</span></div>
262 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment"># sinon None.</span></div>
263 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment">#</span></div>
264 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
265 <div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2"> 176</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">selectedDiskOwner</a>(self):</div>
266 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; selection=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listChoixCle.selectionModel().selection()</div>
267 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> len(selection)==0:</div>
268 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
269 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; selection = self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">_storListProxyModel</a>.mapSelectionToSource(selection)</div>
270 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s&quot;</span> %selection.indexes()[0].data(Qt.DisplayRole)</div>
271 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
272 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
273 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
274 <div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0"> 186</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>(self):</div>
275 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; newDir=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.travailEdit.text()</div>
276 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>(newDir)</div>
277 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>()</div>
278 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
279 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># Facilite le choix de motifs de fichiers en recherchant dans</span></div>
280 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># les clés USB, modifie l&#39;éditeur de ligne de texte et place le</span></div>
281 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># fichier choisi dans la liste</span></div>
282 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># @param kind type d&#39;élément à choisir : &quot;file&quot; pour un fichier,</span></div>
283 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment"># &quot;dir&quot; pour un répertoire</span></div>
284 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">#</span></div>
285 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
286 <div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d"> 198</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">choose</a>(self, kind=&quot;file&quot;):</div>
287 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> kind == <span class="stringliteral">&quot;file&quot;</span>:</div>
288 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; func=QFileDialog.getOpenFileNames</div>
289 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
290 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="stringliteral">&quot;Choissez un fichier (ou plus)&quot;</span>)</div>
291 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">else</span>:</div>
292 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; func=QFileDialog.getExistingDirectory</div>
293 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
294 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="stringliteral">&quot;Choissez un répertoire&quot;</span>)</div>
295 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; cd=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a>()</div>
296 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> cd!=<span class="keywordtype">None</span>:</div>
297 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; f = func (<span class="keywordtype">None</span>, msg, cd)</div>
298 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> f <span class="keywordflow">and</span> len(f)&gt;0:</div>
299 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> isinstance(f, str):</div>
300 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; theList=[f]</div>
301 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">else</span>:</div>
302 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; theList=f</div>
303 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> theList:</div>
304 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; path=f.replace(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">selectedDiskMountPoint</a>()+<span class="stringliteral">&quot;/&quot;</span>, <span class="stringliteral">&quot;&quot;</span>)</div>
305 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.lineEdit.setText(path)</div>
306 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>()</div>
307 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">else</span>:</div>
308 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; titre=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
309 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="stringliteral">&quot;Aucune clé modèle sélectionnée&quot;</span>)</div>
310 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; msg=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,</div>
311 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="stringliteral">&quot;Veuillez choisir une clé modèle&lt;br&gt;parmi les clés connectées en cliquant&lt;br&gt;sur une ligne du tableau, pour&lt;br&gt;bénéficier de l&#39;aide au choix de fichiers.&lt;br&gt;&lt;br&gt;Cette clé doit contenir au moins&lt;br&gt;un répertoire « {workdir} ».&quot;</span>.format(workdir=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a>.workdir))</div>
312 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; msgBox=QMessageBox.warning(<span class="keywordtype">None</span>, titre, msg)</div>
313 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
314 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment"># Facilite le choix de motifs de répertoires en recherchant dans</span></div>
315 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment"># les clés USB, modifie l&#39;éditeur de ligne de texte et place le</span></div>
316 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment"># répertoire choisi dans la liste</span></div>
317 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">#</span></div>
318 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
319 <div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a"> 231</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a>(self):</div>
320 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">choose</a>(kind=<span class="stringliteral">&quot;dir&quot;</span>)</div>
321 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
322 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
323 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
324 <div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45"> 238</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a>(self, item):</div>
325 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.minusButton.setEnabled(<span class="keyword">True</span>)</div>
326 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
327 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment"># Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à</span></div>
328 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment"># supprimer</span></div>
329 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">#</span></div>
330 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
331 <div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4"> 245</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a>(self):</div>
332 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; text=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.lineEdit.text()</div>
333 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> len(text)&gt;0 :</div>
334 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a>(text)</div>
335 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
336 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment"># Permet de retirer de la liste des fichiers à supprimer ceux qu&#39;on</span></div>
337 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment"># a sélectionnés</span></div>
338 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">#</span></div>
339 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
340 <div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238"> 254</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">minus</a>(self):</div>
341 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; sel=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listView.selectedIndexes()</div>
342 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; sel1=map(self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>.mapToSource,sel)</div>
343 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; rows=map(<span class="keyword">lambda</span> x: x.row(), sel1)</div>
344 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; rows.sort(<span class="stringliteral">&quot;descending&quot;</span>)</div>
345 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> rows:</div>
346 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>.removeRow(r)</div>
347 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; sel=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.listView.selectedIndexes()</div>
348 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> len(sel)==0:</div>
349 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.minusButton.setEnabled(<span class="keyword">False</span>)</div>
350 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
351 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
352 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
353 <div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524"> 269</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a>(self, path):</div>
354 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; f=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>.findItems(path)</div>
355 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">if</span> len(f)==0:</div>
356 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; item=QStandardItem(path)</div>
357 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>.appendRow(item)</div>
358 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">_fileListProxyModel</a>.sort(0)</div>
359 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">else</span>:</div>
360 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;%s est déjà sélectionné&quot;</span> %path)</div>
361 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
362 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment"># renvoie la liste des chemins sélectionnés; dans le cas de chemins</span></div>
363 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment"># sans jokers (caractères * ou ?), les chemins sont protégés par des</span></div>
364 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment"># guillemets, afin qu&#39;ils soient adaptés à un shell POSIX.</span></div>
365 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment"># @return une liste de chemins, sous forme de QStrings</span></div>
366 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">#</span></div>
367 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
368 <div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341"> 284</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341">pathList</a>(self):</div>
369 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; itemList=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">_fileListModel</a>.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
370 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; result=[x.text() <span class="keywordflow">for</span> x <span class="keywordflow">in</span> itemList]</div>
371 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; otherText=self.<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">_ui</a>.lineEdit.text()</div>
372 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">if</span> len(otherText) &gt; 0 <span class="keywordflow">and</span> otherText <span class="keywordflow">not</span> <span class="keywordflow">in</span> result :</div>
373 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; result.append(otherText)</div>
374 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> result</div>
375 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
376 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
377 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
433378 </div><!-- fragment --></div><!-- contents -->
434379 </div><!-- doc-content -->
380 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_acd0eb40e7c5dd52a6b1e4f6632b72cb4"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">src.chooseInSticks.chooseDialog.plus</a></div><div class="ttdeci">def plus(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00245">chooseInSticks.py:245</a></div></div>
381 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_aba3189be165ecad71522e4d13b86fce2"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">src.chooseInSticks.chooseDialog.selectedDiskOwner</a></div><div class="ttdeci">def selectedDiskOwner(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00176">chooseInSticks.py:176</a></div></div>
382 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a5fc8ac084368fd21decade8bb18dbdf6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">src.chooseInSticks.chooseDialog.ownedUsbDictionary</a></div><div class="ttdeci">ownedUsbDictionary</div><div class="ttdoc">peuplement de la zone des noms de baladeurs</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00069">chooseInSticks.py:69</a></div></div>
383 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_ae8734329312ac99a7ce87ec4f3c23dc6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6">src.chooseInSticks.chooseDialog.selectedDiskMountPoint</a></div><div class="ttdeci">def selectedDiskMountPoint(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00165">chooseInSticks.py:165</a></div></div>
384 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a6927fa9486a5ceca916feaac1018da37"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6927fa9486a5ceca916feaac1018da37">src.chooseInSticks.chooseDialog._fileListProxyModel</a></div><div class="ttdeci">_fileListProxyModel</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00058">chooseInSticks.py:58</a></div></div>
385 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
386 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a02447b742fdd693827af19f7842ea95d"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">src.chooseInSticks.chooseDialog.choose</a></div><div class="ttdeci">def choose(self, kind=&quot;file&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00198">chooseInSticks.py:198</a></div></div>
387 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB.</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00033">chooseInSticks.py:33</a></div></div>
388 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a05ad7d0c5c309fe41fe7fa75eb4913a3"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">src.chooseInSticks.chooseDialog.checkValues</a></div><div class="ttdeci">def checkValues(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00087">chooseInSticks.py:87</a></div></div>
389 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a36b0fee171065b393015d69bb8558553"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a36b0fee171065b393015d69bb8558553">src.chooseInSticks.chooseDialog._storListModel</a></div><div class="ttdeci">_storListModel</div><div class="ttdoc">création de la structure de liste pour les noms de baladeurs</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00063">chooseInSticks.py:63</a></div></div>
390 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a81b67b846cb1aca9c9054127ad29a15e"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a81b67b846cb1aca9c9054127ad29a15e">src.chooseInSticks.chooseDialog._ui</a></div><div class="ttdeci">_ui</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00045">chooseInSticks.py:45</a></div></div>
391 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a6a947a13aa924a58f56b6308caff6e45"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">src.chooseInSticks.chooseDialog.listStorages</a></div><div class="ttdeci">def listStorages(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00095">chooseInSticks.py:95</a></div></div>
392 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a452bf5d132f3e6ae7573e6242e8ce11a"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">src.chooseInSticks.chooseDialog.choose_dir</a></div><div class="ttdeci">def choose_dir(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00231">chooseInSticks.py:231</a></div></div>
393 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a6716861dec0cd550598e720dcbd85fd0"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">src.chooseInSticks.chooseDialog.changeWd</a></div><div class="ttdeci">def changeWd(self)</div><div class="ttdoc">changement du répertoire de travail</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00186">chooseInSticks.py:186</a></div></div>
394 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a2f93ca261a81394f7eb89abb75ed2f72"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">src.chooseInSticks.chooseDialog.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00080">chooseInSticks.py:80</a></div></div>
395 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a6a6b09b208f6a51b3aa7344d37590341"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341">src.chooseInSticks.chooseDialog.pathList</a></div><div class="ttdeci">def pathList(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00284">chooseInSticks.py:284</a></div></div>
396 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a88f0dd98a593d8af38234213682c3e2d"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a88f0dd98a593d8af38234213682c3e2d">src.chooseInSticks.chooseDialog._fileListModel</a></div><div class="ttdeci">_fileListModel</div><div class="ttdoc">création de la structure de liste pour les fichiers</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00057">chooseInSticks.py:57</a></div></div>
397 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
398 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_ae5103dd3d4df161782e1516c780e975e"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">src.chooseInSticks.chooseDialog.okButton</a></div><div class="ttdeci">okButton</div><div class="ttdoc">mise en place des titres personnalisés</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00053">chooseInSticks.py:53</a></div></div>
399 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_ac3b09c20f5a47abf606d6f557e662a60"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">src.chooseInSticks.chooseDialog.__init__</a></div><div class="ttdeci">def __init__(self, parent=None, title1=&quot;&quot;, title2=&quot;&quot;, okPrompt=&quot;OK&quot;)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00042">chooseInSticks.py:42</a></div></div>
400 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a8037270a5e48021a928761beca5d0400"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">src.chooseInSticks.chooseDialog.baseDir</a></div><div class="ttdeci">def baseDir(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00155">chooseInSticks.py:155</a></div></div>
401 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a0ad5035351ffc46963b177d49be29b45"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">src.chooseInSticks.chooseDialog.activate</a></div><div class="ttdeci">def activate(self, item)</div><div class="ttdoc">Fonction de rappel quand un item de la liste est activé</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00238">chooseInSticks.py:238</a></div></div>
402 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_ac668be1db6d809333bb80748fb4dd238"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">src.chooseInSticks.chooseDialog.minus</a></div><div class="ttdeci">def minus(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00254">chooseInSticks.py:254</a></div></div>
403 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
404 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
405 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_afe56110721a38e428431b04ac45b9ad6"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">src.chooseInSticks.chooseDialog.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00044">chooseInSticks.py:44</a></div></div>
406 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_aa67ebba32bfa920c5d1b0ebd983e3289"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">src.chooseInSticks.chooseDialog.checkWorkDirs</a></div><div class="ttdeci">def checkWorkDirs(self)</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00115">chooseInSticks.py:115</a></div></div>
407 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a71579559d9987764231ad6c16f553524"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">src.chooseInSticks.chooseDialog.append</a></div><div class="ttdeci">def append(self, path)</div><div class="ttdoc">Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer.</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00269">chooseInSticks.py:269</a></div></div>
408 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html_a5635da1a95f3fa344d928ac03101a4fa"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5635da1a95f3fa344d928ac03101a4fa">src.chooseInSticks.chooseDialog._storListProxyModel</a></div><div class="ttdeci">_storListProxyModel</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00064">chooseInSticks.py:64</a></div></div>
435409 <!-- start footer part -->
436410 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
437411 <ul>
438412 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="chooseInSticks_8py.html">chooseInSticks.py</a></li>
439413 <li class="footer">Généré par
440414 <a href="http://www.doxygen.org/index.html">
441 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
415 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
442416 </ul>
443417 </div>
444418 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QAbstractTableModel</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQAbstractTableModel.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQAbstractTableModel.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQAbstractTableModel__inherit__graph.png" border="0" usemap="#QAbstractTableModel_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QAbstractTableModel_inherit__map" id="QAbstractTableModel_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB. " alt="" coords="5,80,213,107"/></map>
103 <area shape="rect" title=" " alt="" coords="35,5,183,32"/>
104 <area shape="rect" href="classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
105 </map>
101106 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102107 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103108 <li>src/<a class="el" href="mainWindow_8py_source.html">mainWindow.py</a></li>
110115 <li class="navelem"><a class="el" href="classQAbstractTableModel.html">QAbstractTableModel</a></li>
111116 <li class="footer">Généré par
112117 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114119 </ul>
115120 </div>
116121 </body>
00 <map id="QAbstractTableModel" name="QAbstractTableModel">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB. " alt="" coords="5,80,213,107"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="35,5,183,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
23 </map>
0 a72361e89a17323ab49fc5db8d04b996
0 3fbbb6c4a016d0e1250c4d2bf3bf529c
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQDialog__inherit__graph.png" border="0" usemap="#QDialog_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QDialog_inherit__map" id="QDialog_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application. " alt="" coords="125,5,301,47"/><area shape="rect" id="node3" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" title="implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self..." alt="" coords="121,71,305,112"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. " alt="" coords="124,136,303,177"/><area shape="rect" id="node5" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title="Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB..." alt="" coords="127,201,300,243"/><area shape="rect" id="node6" href="classsrc_1_1help_1_1helpWindow.html" title="src.help.helpWindow" alt="" coords="143,267,283,294"/><area shape="rect" id="node7" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title="un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ..." alt="" coords="121,319,305,360"/><area shape="rect" id="node8" href="classsrc_1_1preferences_1_1preferenceWindow.html" title="src.preferences.preference\lWindow" alt="" coords="126,384,301,425"/></map>
103 <area shape="rect" title=" " alt="" coords="5,209,73,235"/>
104 <area shape="rect" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="125,5,301,47"/>
105 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" title=" " alt="" coords="121,71,305,112"/>
106 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="124,136,303,177"/>
107 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title=" " alt="" coords="127,201,300,243"/>
108 <area shape="rect" href="classsrc_1_1help_1_1helpWindow.html" title=" " alt="" coords="143,267,283,294"/>
109 <area shape="rect" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title=" " alt="" coords="121,319,305,360"/>
110 <area shape="rect" href="classsrc_1_1preferences_1_1preferenceWindow.html" title=" " alt="" coords="126,384,301,425"/>
111 </map>
101112 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102113 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103 <li>src/<a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a></li>
114 <li>src/<a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a></li>
104115 </ul>
105116 </div><!-- contents -->
106117 </div><!-- doc-content -->
110121 <li class="navelem"><a class="el" href="classQDialog.html">QDialog</a></li>
111122 <li class="footer">Généré par
112123 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
124 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114125 </ul>
115126 </div>
116127 </body>
00 <map id="QDialog" name="QDialog">
1 <area shape="rect" id="node2" href="$classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application. " alt="" coords="125,5,301,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html" title="implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self..." alt="" coords="121,71,305,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. " alt="" coords="124,136,303,177"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title="Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB..." alt="" coords="127,201,300,243"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1help_1_1helpWindow.html" title="src.help.helpWindow" alt="" coords="143,267,283,294"/>
6 <area shape="rect" id="node7" href="$classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title="un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ..." alt="" coords="121,319,305,360"/>
7 <area shape="rect" id="node8" href="$classsrc_1_1preferences_1_1preferenceWindow.html" title="src.preferences.preference\lWindow" alt="" coords="126,384,301,425"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,209,73,235"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="125,5,301,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html" title=" " alt="" coords="121,71,305,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="124,136,303,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title=" " alt="" coords="127,201,300,243"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1help_1_1helpWindow.html" title=" " alt="" coords="143,267,283,294"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title=" " alt="" coords="121,319,305,360"/>
8 <area shape="rect" id="node8" href="$classsrc_1_1preferences_1_1preferenceWindow.html" title=" " alt="" coords="126,384,301,425"/>
89 </map>
0 ae4bc36df4c752f07130e4ae3f31bdeb
0 fb50d79c354e753aefe572ecc2177aa5
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QMainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQMainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQMainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQMainWindow__inherit__graph.png" border="0" usemap="#QMainWindow_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QMainWindow_inherit__map" id="QMainWindow_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1diskFull_1_1mainWindow.html" title="src.diskFull.mainWindow" alt="" coords="181,5,347,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application. " alt="" coords="167,56,361,83"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title="src.ownedUsbDisk.MainWindow" alt="" coords="160,107,368,133"/><area shape="rect" id="node5" href="classsrc_1_1usbDisk2_1_1MainWindow.html" title="src.usbDisk2.MainWindow" alt="" coords="177,157,351,184"/></map>
103 <area shape="rect" title=" " alt="" coords="5,81,112,108"/>
104 <area shape="rect" href="classsrc_1_1diskFull_1_1mainWindow.html" title=" " alt="" coords="181,5,347,32"/>
105 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application." alt="" coords="167,56,361,83"/>
106 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title=" " alt="" coords="160,107,368,133"/>
107 <area shape="rect" href="classsrc_1_1usbDisk2_1_1MainWindow.html" title=" " alt="" coords="177,157,351,184"/>
108 </map>
101109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102110 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103 <li>src/<a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a></li>
111 <li>src/<a class="el" href="diskFull_8py_source.html">diskFull.py</a></li>
104112 </ul>
105113 </div><!-- contents -->
106114 </div><!-- doc-content -->
110118 <li class="navelem"><a class="el" href="classQMainWindow.html">QMainWindow</a></li>
111119 <li class="footer">Généré par
112120 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
121 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114122 </ul>
115123 </div>
116124 </body>
00 <map id="QMainWindow" name="QMainWindow">
1 <area shape="rect" id="node2" href="$classsrc_1_1diskFull_1_1mainWindow.html" title="src.diskFull.mainWindow" alt="" coords="181,5,347,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application. " alt="" coords="167,56,361,83"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title="src.ownedUsbDisk.MainWindow" alt="" coords="160,107,368,133"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1MainWindow.html" title="src.usbDisk2.MainWindow" alt="" coords="177,157,351,184"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,81,112,108"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1diskFull_1_1mainWindow.html" title=" " alt="" coords="181,5,347,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application." alt="" coords="167,56,361,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title=" " alt="" coords="160,107,368,133"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1MainWindow.html" title=" " alt="" coords="177,157,351,184"/>
56 </map>
0 26b329c1b902af26ac22739300bdd2ed
0 755dbd5678b73e4d2a101b23cb1b690d
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QObject</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQObject.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQObject.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQObject__inherit__graph.png" border="0" usemap="#QObject_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QObject_inherit__map" id="QObject_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="5,80,180,107"/></map>
103 <area shape="rect" title=" " alt="" coords="57,5,128,32"/>
104 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="5,80,180,107"/>
105 </map>
101106 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102107 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103108 <li>src/<a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a></li>
110115 <li class="navelem"><a class="el" href="classQObject.html">QObject</a></li>
111116 <li class="footer">Généré par
112117 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114119 </ul>
115120 </div>
116121 </body>
00 <map id="QObject" name="QObject">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="5,80,180,107"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="57,5,128,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="5,80,180,107"/>
23 </map>
0 3957565a3a76b92673149b3fc4510cfc
0 35d98d80376bfc51d6e91aa50c66fbf1
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QStyledItemDelegate</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQStyledItemDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQStyledItemDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQStyledItemDelegate__inherit__graph.png" border="0" usemap="#QStyledItemDelegate_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QStyledItemDelegate_inherit__map" id="QStyledItemDelegate_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title="src.mainWindow.CheckBoxDelegate" alt="" coords="199,5,429,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title="Classe pour figurer la taille de la mémoire du baladeur. " alt="" coords="203,56,425,83"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title="Classe pour identifier le baladeur dans le tableau. " alt="" coords="203,107,425,133"/></map>
103 <area shape="rect" title=" " alt="" coords="5,56,151,83"/>
104 <area shape="rect" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title=" " alt="" coords="199,5,429,32"/>
105 <area shape="rect" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title=" " alt="" coords="203,56,425,83"/>
106 <area shape="rect" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title=" " alt="" coords="203,107,425,133"/>
107 </map>
101108 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102109 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103110 <li>src/<a class="el" href="mainWindow_8py_source.html">mainWindow.py</a></li>
110117 <li class="navelem"><a class="el" href="classQStyledItemDelegate.html">QStyledItemDelegate</a></li>
111118 <li class="footer">Généré par
112119 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114121 </ul>
115122 </div>
116123 </body>
00 <map id="QStyledItemDelegate" name="QStyledItemDelegate">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title="src.mainWindow.CheckBoxDelegate" alt="" coords="199,5,429,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title="Classe pour figurer la taille de la mémoire du baladeur. " alt="" coords="203,56,425,83"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title="Classe pour identifier le baladeur dans le tableau. " alt="" coords="203,107,425,133"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,56,151,83"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title=" " alt="" coords="199,5,429,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title=" " alt="" coords="203,56,425,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title=" " alt="" coords="203,107,425,133"/>
45 </map>
0 87feea93e7c2a6518260ee396e741d96
0 47e7e9371f3f1290fe73c455929e1947
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QTextBrowser</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQTextBrowser.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQTextBrowser.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQTextBrowser__inherit__graph.png" border="0" usemap="#QTextBrowser_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QTextBrowser_inherit__map" id="QTextBrowser_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe. " alt="" coords="5,80,177,121"/></map>
103 <area shape="rect" title=" " alt="" coords="39,5,144,32"/>
104 <area shape="rect" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
105 </map>
101106 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102107 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103108 <li>src/<a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a></li>
110115 <li class="navelem"><a class="el" href="classQTextBrowser.html">QTextBrowser</a></li>
111116 <li class="footer">Généré par
112117 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114119 </ul>
115120 </div>
116121 </body>
00 <map id="QTextBrowser" name="QTextBrowser">
1 <area shape="rect" id="node2" href="$classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe. " alt="" coords="5,80,177,121"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="39,5,144,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
23 </map>
0 a5c7b68fca6465089da20c223c273670
0 83dd240ad008e3a2b5a291017e45662c
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe QTreeView</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classQTreeView.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classQTreeView.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="dyncontent">
98101 <div class="center"><img src="classQTreeView__inherit__graph.png" border="0" usemap="#QTreeView_inherit__map" alt="Inheritance graph"/></div>
99102 <map name="QTreeView_inherit__map" id="QTreeView_inherit__map">
100 <area shape="rect" id="node2" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title="src.gestclassetreeview.gest\lClasseTreeView" alt="" coords="5,80,188,121"/></map>
103 <area shape="rect" title=" " alt="" coords="53,5,140,32"/>
104 <area shape="rect" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title=" " alt="" coords="5,80,188,121"/>
105 </map>
101106 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
102107 <hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
103108 <li>src/<a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a></li>
110115 <li class="navelem"><a class="el" href="classQTreeView.html">QTreeView</a></li>
111116 <li class="footer">Généré par
112117 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114119 </ul>
115120 </div>
116121 </body>
00 <map id="QTreeView" name="QTreeView">
1 <area shape="rect" id="node2" href="$classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title="src.gestclassetreeview.gest\lClasseTreeView" alt="" coords="5,80,188,121"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="53,5,140,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title=" " alt="" coords="5,80,188,121"/>
23 </map>
0 ff2433ac476ccb3c156aec5dfaf41348
0 970912ac57f1e86cadc18d83fd9827aa
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Index des classes</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classes.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">Index des classes</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
96 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
97 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
98 </td><td valign="top"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">CheckBoxDialog</a> (<a class="el" href="namespacesrc_1_1checkBoxDialog.html">src.checkBoxDialog</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>
99 </td><td valign="top"><a class="el" href="classQObject.html">QObject</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
100 </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
101 </td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
102 </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>
103 </td></tr>
104 <tr><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>
105 </td><td valign="top"><a class="el" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>&#160;&#160;&#160;</td></tr>
106 <tr><td valign="top"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a> (<a class="el" href="namespacesrc_1_1gestClasse.html">src.gestClasse</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1notification_1_1Notification.html">Notification</a> (<a class="el" href="namespacesrc_1_1notification.html">src.notification</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classQTextBrowser.html">QTextBrowser</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html">ThreadRegister</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a> (<a class="el" href="namespacesrc_1_1choixEleves.html">src.choixEleves</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">helpWindow</a> (<a class="el" href="namespacesrc_1_1help.html">src.help</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a> (<a class="el" href="namespacesrc_1_1nameAdrive.html">src.nameAdrive</a>)&#160;&#160;&#160;</td></tr>
107 <tr><td valign="top"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a> (<a class="el" href="namespacesrc_1_1ownedUsbDisk.html">src.ownedUsbDisk</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
108 </td><td valign="top"><a class="el" href="classQTreeView.html">QTreeView</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
109 </td><td valign="top"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseDialog</a> (<a class="el" href="namespacesrc_1_1chooseInSticks.html">src.chooseInSticks</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
110 </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>
111 </td></tr>
112 <tr><td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
113 </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>
114 </td><td valign="top"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a> (<a class="el" href="namespacesrc_1_1copyToDialog1.html">src.copyToDialog1</a>)&#160;&#160;&#160;</td></tr>
115 <tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
116 </td><td valign="top"><a class="el" href="classQAbstractTableModel.html">QAbstractTableModel</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
117 </td><td valign="top"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">mainWindow</a> (<a class="el" href="namespacesrc_1_1diskFull.html">src.diskFull</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferenceWindow</a> (<a class="el" href="namespacesrc_1_1preferences.html">src.preferences</a>)&#160;&#160;&#160;</td></tr>
118 <tr><td valign="top"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a> (<a class="el" href="namespacesrc_1_1ownedUsbDisk.html">src.ownedUsbDisk</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classQDialog.html">QDialog</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a> (<a class="el" href="namespacesrc_1_1gestClasse.html">src.gestClasse</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
119 </td></tr>
120 <tr><td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classQMainWindow.html">QMainWindow</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a> (<a class="el" href="namespacesrc_1_1sconet.html">src.sconet</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
121 </td><td valign="top"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">gestClasseTreeView</a> (<a class="el" href="namespacesrc_1_1gestclassetreeview.html">src.gestclassetreeview</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">myTextBrowser</a> (<a class="el" href="namespacesrc_1_1mytextbrowser.html">src.mytextbrowser</a>)&#160;&#160;&#160;</td></tr>
122 <tr><td></td><td></td><td></td><td></td><td></td><td></td><td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td></tr>
123 <tr><td></td><td></td><td></td><td></td><td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
98 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_q">q</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a></div>
99 <table class="classindex">
100 <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
101 </td>
102 <td valign="top"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">CheckBoxDialog</a> (<a class="el" href="namespacesrc_1_1checkBoxDialog.html">src.checkBoxDialog</a>)&#160;&#160;&#160;</td>
103 <td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
104 </td>
105 <td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td>
106 <td rowspan="2" valign="bottom"><a name="letter_q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;q&#160;&#160;</div></td></tr></table>
107 </td>
108 <td valign="top"><a class="el" href="classQTreeView.html">QTreeView</a>&#160;&#160;&#160;</td>
109 <td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">threadCopyToUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
110 <td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td>
111 </tr>
112 <tr><td valign="top"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a> (<a class="el" href="namespacesrc_1_1choixEleves.html">src.choixEleves</a>)&#160;&#160;&#160;</td>
113 <td valign="top"><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">myTextBrowser</a> (<a class="el" href="namespacesrc_1_1mytextbrowser.html">src.mytextbrowser</a>)&#160;&#160;&#160;</td>
114 <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>
115 </td>
116 <td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">threadDeleteInUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
117 <td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td>
118 </tr>
119 <tr><td valign="top"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a> (<a class="el" href="namespacesrc_1_1gestClasse.html">src.gestClasse</a>)&#160;&#160;&#160;</td>
120 <td valign="top"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseDialog</a> (<a class="el" href="namespacesrc_1_1chooseInSticks.html">src.chooseInSticks</a>)&#160;&#160;&#160;</td>
121 <td valign="top"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">helpWindow</a> (<a class="el" href="namespacesrc_1_1help.html">src.help</a>)&#160;&#160;&#160;</td>
122 <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>
123 </td>
124 <td valign="top"><a class="el" href="classQAbstractTableModel.html">QAbstractTableModel</a>&#160;&#160;&#160;</td>
125 <td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">threadMoveFromUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
126 <td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td>
127 </tr>
128 <tr><td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
129 <td valign="top"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a> (<a class="el" href="namespacesrc_1_1copyToDialog1.html">src.copyToDialog1</a>)&#160;&#160;&#160;</td>
130 <td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
131 </td>
132 <td valign="top"><a class="el" href="classQDialog.html">QDialog</a>&#160;&#160;&#160;</td>
133 <td valign="top"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a> (<a class="el" href="namespacesrc_1_1sconet.html">src.sconet</a>)&#160;&#160;&#160;</td>
134 <td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html">ThreadRegister</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
135 <td></td></tr>
136 <tr><td valign="top"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a> (<a class="el" href="namespacesrc_1_1ownedUsbDisk.html">src.ownedUsbDisk</a>)&#160;&#160;&#160;</td>
137 <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>
138 </td>
139 <td valign="top"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a> (<a class="el" href="namespacesrc_1_1nameAdrive.html">src.nameAdrive</a>)&#160;&#160;&#160;</td>
140 <td valign="top"><a class="el" href="classQMainWindow.html">QMainWindow</a>&#160;&#160;&#160;</td>
141 <td valign="top"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a> (<a class="el" href="namespacesrc_1_1gestClasse.html">src.gestClasse</a>)&#160;&#160;&#160;</td>
142 <td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
143 </td>
144 <td></td></tr>
145 <tr><td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td>
146 <td valign="top"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">mainWindow</a> (<a class="el" href="namespacesrc_1_1diskFull.html">src.diskFull</a>)&#160;&#160;&#160;</td>
147 <td valign="top"><a class="el" href="classsrc_1_1notification_1_1Notification.html">Notification</a> (<a class="el" href="namespacesrc_1_1notification.html">src.notification</a>)&#160;&#160;&#160;</td>
148 <td valign="top"><a class="el" href="classQObject.html">QObject</a>&#160;&#160;&#160;</td>
149 <td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
150 </td>
151 <td></td></tr>
152 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
153 </td>
154 <td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td>
155 <td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td>
156 <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>
157 </td>
158 <td valign="top"><a class="el" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>&#160;&#160;&#160;</td>
159 <td valign="top"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a> (<a class="el" href="namespacesrc_1_1usbDisk2.html">src.usbDisk2</a>)&#160;&#160;&#160;</td>
160 <td></td></tr>
161 <tr><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
162 </td>
163 <td valign="top"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a> (<a class="el" href="namespacesrc_1_1ownedUsbDisk.html">src.ownedUsbDisk</a>)&#160;&#160;&#160;</td>
164 <td valign="top"><a class="el" href="classQTextBrowser.html">QTextBrowser</a>&#160;&#160;&#160;</td>
165 <td valign="top"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a> (<a class="el" href="namespacesrc_1_1usbThread.html">src.usbThread</a>)&#160;&#160;&#160;</td>
166 <td valign="top"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a> (<a class="el" href="namespacesrc_1_1ownedUsbDisk.html">src.ownedUsbDisk</a>)&#160;&#160;&#160;</td>
167 <td></td></tr>
168 <tr><td valign="top"><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a> (<a class="el" href="namespacesrc_1_1mainWindow.html">src.mainWindow</a>)&#160;&#160;&#160;</td>
169 <td></td><td valign="top"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferenceWindow</a> (<a class="el" href="namespacesrc_1_1preferences.html">src.preferences</a>)&#160;&#160;&#160;</td>
170 <td></td><td></td><td></td><td></td></tr>
171 <tr><td></td><td valign="top"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">gestClasseTreeView</a> (<a class="el" href="namespacesrc_1_1gestclassetreeview.html">src.gestclassetreeview</a>)&#160;&#160;&#160;</td>
172 <td></td><td></td><td></td><td></td><td></td><td></td></tr>
124173 <tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
125174 </table>
126 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
175 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_q">q</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a></div>
127176 </div><!-- contents -->
128177 </div><!-- doc-content -->
129178 <!-- start footer part -->
131180 <ul>
132181 <li class="footer">Généré par
133182 <a href="http://www.doxygen.org/index.html">
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
183 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
135184 </ul>
136185 </div>
137186 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">__init__</a>(self, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">mainWindow</a></td><td class="entry"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></td><td class="entry"></td></tr>
109112 <ul>
110113 <li class="footer">Généré par
111114 <a href="http://www.doxygen.org/index.html">
112 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
113116 </ul>
114117 </div>
115118 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.checkBoxDialog.CheckBoxDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog__inherit__graph.png" border="0" usemap="#src_8checkBoxDialog_8CheckBoxDialog_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8checkBoxDialog_8CheckBoxDialog_inherit__map" id="src_8checkBoxDialog_8CheckBoxDialog_inherit__map">
107 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/></map>
110 <area shape="rect" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="5,80,181,121"/>
111 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
112 </map>
108113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109114 <div class="dynheader">
110115 Graphe de collaboration de src.checkBoxDialog.CheckBoxDialog:</div>
111116 <div class="dyncontent">
112117 <div class="center"><img src="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog__coll__graph.png" border="0" usemap="#src_8checkBoxDialog_8CheckBoxDialog_coll__map" alt="Collaboration graph"/></div>
113118 <map name="src_8checkBoxDialog_8CheckBoxDialog_coll__map" id="src_8checkBoxDialog_8CheckBoxDialog_coll__map">
114 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/></map>
119 <area shape="rect" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="5,80,181,121"/>
120 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
121 </map>
115122 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116123 <table class="memberdecls">
117124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118125 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:aa610055ddd119314fe560344f86ac8d4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">__init__</a></td></tr>
120 <tr class="memdesc:aa610055ddd119314fe560344f86ac8d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#aa610055ddd119314fe560344f86ac8d4">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:aa610055ddd119314fe560344f86ac8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:aa48eb9861b0e0b8f426cde02d653b1f9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">__init__</a> (self, parent=None)</td></tr>
127 <tr class="memdesc:aa48eb9861b0e0b8f426cde02d653b1f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:aa48eb9861b0e0b8f426cde02d653b1f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
122129 <tr class="memitem:aa7fbc638621498ec672bc23b597b8e4a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">all</a> (self)</td></tr>
123 <tr class="memdesc:aa7fbc638621498ec672bc23b597b8e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait cocher tous les baladeurs. <a href="#aa7fbc638621498ec672bc23b597b8e4a">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:aa7fbc638621498ec672bc23b597b8e4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait cocher tous les baladeurs. <a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a">Plus de détails...</a><br /></td></tr>
124131 <tr class="separator:aa7fbc638621498ec672bc23b597b8e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
125132 <tr class="memitem:a6ae6c444763b903a9bb66f909ab87c08"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">toggle</a> (self)</td></tr>
126 <tr class="memdesc:a6ae6c444763b903a9bb66f909ab87c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait inverser tous les boutons. <a href="#a6ae6c444763b903a9bb66f909ab87c08">Plus de détails...</a><br /></td></tr>
133 <tr class="memdesc:a6ae6c444763b903a9bb66f909ab87c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait inverser tous les boutons. <a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08">Plus de détails...</a><br /></td></tr>
127134 <tr class="separator:a6ae6c444763b903a9bb66f909ab87c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
128135 <tr class="memitem:a9618436a3201506c287a0730b91b1c2a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">none</a> (self)</td></tr>
129 <tr class="memdesc:a9618436a3201506c287a0730b91b1c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait décocher tous les boutons. <a href="#a9618436a3201506c287a0730b91b1c2a">Plus de détails...</a><br /></td></tr>
136 <tr class="memdesc:a9618436a3201506c287a0730b91b1c2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait décocher tous les boutons. <a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a">Plus de détails...</a><br /></td></tr>
130137 <tr class="separator:a9618436a3201506c287a0730b91b1c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
131138 <tr class="memitem:ab8b6b4c55db0e3383588b3706a131dbf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">esc</a> (self)</td></tr>
132 <tr class="memdesc:ab8b6b4c55db0e3383588b3706a131dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">termine le dialogue sans rien faire <a href="#ab8b6b4c55db0e3383588b3706a131dbf">Plus de détails...</a><br /></td></tr>
139 <tr class="memdesc:ab8b6b4c55db0e3383588b3706a131dbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">termine le dialogue sans rien faire <a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf">Plus de détails...</a><br /></td></tr>
133140 <tr class="separator:ab8b6b4c55db0e3383588b3706a131dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
134141 </table><table class="memberdecls">
135142 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
142149 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
143150 <div class="textblock"><p>Un dialogue pour gérer les cases à cocher de l'application. </p>
144151
145 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00030">30</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
152 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00029">29</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
146153 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
147 <a class="anchor" id="aa610055ddd119314fe560344f86ac8d4"></a>
154 <a id="aa48eb9861b0e0b8f426cde02d653b1f9"></a>
155 <h2 class="memtitle"><span class="permalink"><a href="#aa48eb9861b0e0b8f426cde02d653b1f9">&#9670;&nbsp;</a></span>__init__()</h2>
156
148157 <div class="memitem">
149158 <div class="memproto">
150159 <table class="memname">
176185 </dd>
177186 </dl>
178187
179 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00036">36</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
188 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00034">34</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
180189
181190 </div>
182191 </div>
183192 <h2 class="groupheader">Documentation des fonctions membres</h2>
184 <a class="anchor" id="aa7fbc638621498ec672bc23b597b8e4a"></a>
193 <a id="aa7fbc638621498ec672bc23b597b8e4a"></a>
194 <h2 class="memtitle"><span class="permalink"><a href="#aa7fbc638621498ec672bc23b597b8e4a">&#9670;&nbsp;</a></span>all()</h2>
195
185196 <div class="memitem">
186197 <div class="memproto">
187198 <table class="memname">
197208
198209 <p>Fait cocher tous les baladeurs. </p>
199210
200 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00050">50</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
201
202 </div>
203 </div>
204 <a class="anchor" id="ab8b6b4c55db0e3383588b3706a131dbf"></a>
211 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00047">47</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
212
213 </div>
214 </div>
215 <a id="ab8b6b4c55db0e3383588b3706a131dbf"></a>
216 <h2 class="memtitle"><span class="permalink"><a href="#ab8b6b4c55db0e3383588b3706a131dbf">&#9670;&nbsp;</a></span>esc()</h2>
217
205218 <div class="memitem">
206219 <div class="memproto">
207220 <table class="memname">
217230
218231 <p>termine le dialogue sans rien faire </p>
219232
220 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00074">74</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
221
222 </div>
223 </div>
224 <a class="anchor" id="a9618436a3201506c287a0730b91b1c2a"></a>
233 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00068">68</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
234
235 </div>
236 </div>
237 <a id="a9618436a3201506c287a0730b91b1c2a"></a>
238 <h2 class="memtitle"><span class="permalink"><a href="#a9618436a3201506c287a0730b91b1c2a">&#9670;&nbsp;</a></span>none()</h2>
239
225240 <div class="memitem">
226241 <div class="memproto">
227242 <table class="memname">
237252
238253 <p>Fait décocher tous les boutons. </p>
239254
240 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00066">66</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
241
242 </div>
243 </div>
244 <a class="anchor" id="a6ae6c444763b903a9bb66f909ab87c08"></a>
255 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00061">61</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
256
257 </div>
258 </div>
259 <a id="a6ae6c444763b903a9bb66f909ab87c08"></a>
260 <h2 class="memtitle"><span class="permalink"><a href="#a6ae6c444763b903a9bb66f909ab87c08">&#9670;&nbsp;</a></span>toggle()</h2>
261
245262 <div class="memitem">
246263 <div class="memproto">
247264 <table class="memname">
257274
258275 <p>Fait inverser tous les boutons. </p>
259276
260 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00058">58</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
277 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00054">54</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
261278
262279 </div>
263280 </div>
264281 <h2 class="groupheader">Documentation des données membres</h2>
265 <a class="anchor" id="a44f65731056a52226d937886a4768081"></a>
282 <a id="a44f65731056a52226d937886a4768081"></a>
283 <h2 class="memtitle"><span class="permalink"><a href="#a44f65731056a52226d937886a4768081">&#9670;&nbsp;</a></span>mainWindow</h2>
284
266285 <div class="memitem">
267286 <div class="memproto">
268287 <table class="memname">
272291 </table>
273292 </div><div class="memdoc">
274293
275 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00038">38</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
276
277 </div>
278 </div>
279 <a class="anchor" id="a9bc5a1789a865fd0a786af3f43c28c8b"></a>
294 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00036">36</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
295
296 </div>
297 </div>
298 <a id="a9bc5a1789a865fd0a786af3f43c28c8b"></a>
299 <h2 class="memtitle"><span class="permalink"><a href="#a9bc5a1789a865fd0a786af3f43c28c8b">&#9670;&nbsp;</a></span>ui</h2>
300
280301 <div class="memitem">
281302 <div class="memproto">
282303 <table class="memname">
286307 </table>
287308 </div><div class="memdoc">
288309
289 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00039">39</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
310 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00037">37</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
290311
291312 </div>
292313 </div>
301322 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1checkBoxDialog.html">checkBoxDialog</a></li><li class="navelem"><a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">CheckBoxDialog</a></li>
302323 <li class="footer">Généré par
303324 <a href="http://www.doxygen.org/index.html">
304 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
325 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
305326 </ul>
306327 </div>
307328 </body>
00 var classsrc_1_1checkBoxDialog_1_1CheckBoxDialog =
11 [
2 [ "__init__", "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4", null ],
2 [ "__init__", "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9", null ],
33 [ "all", "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a", null ],
44 [ "esc", "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf", null ],
55 [ "none", "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a", null ],
00 <map id="src.checkBoxDialog.CheckBoxDialog" name="src.checkBoxDialog.CheckBoxDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/>
1 <area shape="rect" id="node1" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="5,80,181,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
23 </map>
0 440b0ff3b8b673e1fa5febde1a8d06c6
0 3df1afa6184f8945abbfb8ea5d3b768d
00 <map id="src.checkBoxDialog.CheckBoxDialog" name="src.checkBoxDialog.CheckBoxDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/>
1 <area shape="rect" id="node1" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="5,80,181,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
23 </map>
0 440b0ff3b8b673e1fa5febde1a8d06c6
0 3df1afa6184f8945abbfb8ea5d3b768d
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1choixEleves_1_1choixElevesDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1choixEleves_1_1choixElevesDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">__init__</a>(self, parent=None, gestionnaire=gestClasse.Sconet)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a>(self, state)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">connecteGestionnaire</a></td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">connecteGestionnaire</a>(self, renew=False)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
105108 <tr><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></td><td class="entry"></td></tr>
123126 <ul>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.choixEleves.choixElevesDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1choixEleves_1_1choixElevesDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1choixEleves_1_1choixElevesDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.choixEleves.choixElevesDialog</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop()
101 <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.choixEleves.choixElevesDialog:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog__inherit__graph.png" border="0" usemap="#src_8choixEleves_8choixElevesDialog_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8choixEleves_8choixElevesDialog_inherit__map" id="src_8choixEleves_8choixElevesDialog_inherit__map">
107 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,189,121"/>
108 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
109 </map>
108110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109111 <div class="dynheader">
110112 Graphe de collaboration de src.choixEleves.choixElevesDialog:</div>
111113 <div class="dyncontent">
112114 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog__coll__graph.png" border="0" usemap="#src_8choixEleves_8choixElevesDialog_coll__map" alt="Collaboration graph"/></div>
113115 <map name="src_8choixEleves_8choixElevesDialog_coll__map" id="src_8choixEleves_8choixElevesDialog_coll__map">
114 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,189,121"/>
117 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
118 </map>
115119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116120 <table class="memberdecls">
117121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118122 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:ac33549862d23c777092fdc59cadd1e94"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">__init__</a></td></tr>
120 <tr class="memdesc:ac33549862d23c777092fdc59cadd1e94"><td class="mdescLeft">&#160;</td><td class="mdescRight">le constructeur récupérer des données SCONET <a href="#ac33549862d23c777092fdc59cadd1e94">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:ac33549862d23c777092fdc59cadd1e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a7e69e147d396686ac6435a44e567168d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">__init__</a> (self, parent=None, <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58">gestionnaire</a>=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</td></tr>
124 <tr class="separator:a7e69e147d396686ac6435a44e567168d"><td class="memSeparator" colspan="2">&#160;</td></tr>
122125 <tr class="memitem:a22bf6436ed0613d101e4be7cc4521d64"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">fichierEleves</a> (self)</td></tr>
123 <tr class="memdesc:a22bf6436ed0613d101e4be7cc4521d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">choisit et ouvre un nouveau fichiers d'élèves <a href="#a22bf6436ed0613d101e4be7cc4521d64">Plus de détails...</a><br /></td></tr>
126 <tr class="memdesc:a22bf6436ed0613d101e4be7cc4521d64"><td class="mdescLeft">&#160;</td><td class="mdescRight">choisit et ouvre un nouveau fichiers d'élèves <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">Plus de détails...</a><br /></td></tr>
124127 <tr class="separator:a22bf6436ed0613d101e4be7cc4521d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a54d0edd99b1531f73756e7249860a013"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">connecteGestionnaire</a></td></tr>
126 <tr class="memdesc:a54d0edd99b1531f73756e7249860a013"><td class="mdescLeft">&#160;</td><td class="mdescRight">met en place l'arbre des noms d'élèves <a href="#a54d0edd99b1531f73756e7249860a013">Plus de détails...</a><br /></td></tr>
127 <tr class="separator:a54d0edd99b1531f73756e7249860a013"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a327a434628cb87c4f6d6e75759972018"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">connecteGestionnaire</a> (self, renew=False)</td></tr>
129 <tr class="memdesc:a327a434628cb87c4f6d6e75759972018"><td class="mdescLeft">&#160;</td><td class="mdescRight">met en place l'arbre des noms d'élèves <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">Plus de détails...</a><br /></td></tr>
130 <tr class="separator:a327a434628cb87c4f6d6e75759972018"><td class="memSeparator" colspan="2">&#160;</td></tr>
128131 <tr class="memitem:a60aeafa97ef2ff421e282bcfc5b1f8ba"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">checkNum</a> (self, state)</td></tr>
129 <tr class="memdesc:a60aeafa97ef2ff421e282bcfc5b1f8ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro <a href="#a60aeafa97ef2ff421e282bcfc5b1f8ba">Plus de détails...</a><br /></td></tr>
130132 <tr class="separator:a60aeafa97ef2ff421e282bcfc5b1f8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
131133 <tr class="memitem:a7323d8859b8ff8e9bb3dc1ff5f0445bf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">replie</a> (self)</td></tr>
132 <tr class="memdesc:a7323d8859b8ff8e9bb3dc1ff5f0445bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">replie toutes les classes du dialogue <a href="#a7323d8859b8ff8e9bb3dc1ff5f0445bf">Plus de détails...</a><br /></td></tr>
134 <tr class="memdesc:a7323d8859b8ff8e9bb3dc1ff5f0445bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">replie toutes les classes du dialogue <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">Plus de détails...</a><br /></td></tr>
133135 <tr class="separator:a7323d8859b8ff8e9bb3dc1ff5f0445bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
134136 <tr class="memitem:a46651080fd437cc6268d03ab810d892d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">coche</a> (self)</td></tr>
135 <tr class="memdesc:a46651080fd437cc6268d03ab810d892d"><td class="mdescLeft">&#160;</td><td class="mdescRight">coche toutes les cases d'élèves visibles <a href="#a46651080fd437cc6268d03ab810d892d">Plus de détails...</a><br /></td></tr>
137 <tr class="memdesc:a46651080fd437cc6268d03ab810d892d"><td class="mdescLeft">&#160;</td><td class="mdescRight">coche toutes les cases d'élèves visibles <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d">Plus de détails...</a><br /></td></tr>
136138 <tr class="separator:a46651080fd437cc6268d03ab810d892d"><td class="memSeparator" colspan="2">&#160;</td></tr>
137139 <tr class="memitem:a5d23e13198af052d67307e925060d678"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">decoche</a> (self)</td></tr>
138 <tr class="memdesc:a5d23e13198af052d67307e925060d678"><td class="mdescLeft">&#160;</td><td class="mdescRight">décoche toutes les cases d'élèves, visibles ou cachées <a href="#a5d23e13198af052d67307e925060d678">Plus de détails...</a><br /></td></tr>
140 <tr class="memdesc:a5d23e13198af052d67307e925060d678"><td class="mdescLeft">&#160;</td><td class="mdescRight">décoche toutes les cases d'élèves, visibles ou cachées <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678">Plus de détails...</a><br /></td></tr>
139141 <tr class="separator:a5d23e13198af052d67307e925060d678"><td class="memSeparator" colspan="2">&#160;</td></tr>
140142 <tr class="memitem:a3fb9c4f0367ea0d3009b798a9449ee49"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49">updateParentIcon</a> (self)</td></tr>
141 <tr class="memdesc:a3fb9c4f0367ea0d3009b798a9449ee49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour l'icône du bouton d'activation dans l'application parente pour refléter la présence d'éléments dans la liste. <a href="#a3fb9c4f0367ea0d3009b798a9449ee49">Plus de détails...</a><br /></td></tr>
142143 <tr class="separator:a3fb9c4f0367ea0d3009b798a9449ee49"><td class="memSeparator" colspan="2">&#160;</td></tr>
143144 <tr class="memitem:aa9cb426e7398dfd83687f5dd187401c1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">addToList</a> (self)</td></tr>
144 <tr class="memdesc:aa9cb426e7398dfd83687f5dd187401c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute les élèves cochés dans la liste (s'ils n'y sont pas déjà) <a href="#aa9cb426e7398dfd83687f5dd187401c1">Plus de détails...</a><br /></td></tr>
145 <tr class="memdesc:aa9cb426e7398dfd83687f5dd187401c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute les élèves cochés dans la liste (s'ils n'y sont pas déjà) <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1">Plus de détails...</a><br /></td></tr>
145146 <tr class="separator:aa9cb426e7398dfd83687f5dd187401c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
146147 <tr class="memitem:a10a62d001217ff2e92422951c0c6e1be"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">delInList</a> (self)</td></tr>
147 <tr class="memdesc:a10a62d001217ff2e92422951c0c6e1be"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire les élèves de la liste quand ils y sont sélectionnés <a href="#a10a62d001217ff2e92422951c0c6e1be">Plus de détails...</a><br /></td></tr>
148 <tr class="memdesc:a10a62d001217ff2e92422951c0c6e1be"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire les élèves de la liste quand ils y sont sélectionnés <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be">Plus de détails...</a><br /></td></tr>
148149 <tr class="separator:a10a62d001217ff2e92422951c0c6e1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
149150 <tr class="memitem:af4e909de8df7ff6e9d46ff077b1b95b7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7">pop</a> (self)</td></tr>
150 <tr class="memdesc:af4e909de8df7ff6e9d46ff077b1b95b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None <a href="#af4e909de8df7ff6e9d46ff077b1b95b7">Plus de détails...</a><br /></td></tr>
151151 <tr class="separator:af4e909de8df7ff6e9d46ff077b1b95b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
152152 <tr class="memitem:ae8c80635f27fa40df1e1551e3106478c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c">itemStrings</a> (self)</td></tr>
153153 <tr class="separator:ae8c80635f27fa40df1e1551e3106478c"><td class="memSeparator" colspan="2">&#160;</td></tr>
154154 <tr class="memitem:a9ecf774ecdbf02aa9f8c24ea33846392"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">takeItem</a> (self, item)</td></tr>
155 <tr class="memdesc:a9ecf774ecdbf02aa9f8c24ea33846392"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire un item de la liste et le renvoie (pourvu qu'il y existe) <a href="#a9ecf774ecdbf02aa9f8c24ea33846392">Plus de détails...</a><br /></td></tr>
155 <tr class="memdesc:a9ecf774ecdbf02aa9f8c24ea33846392"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire un item de la liste et le renvoie (pourvu qu'il y existe) <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392">Plus de détails...</a><br /></td></tr>
156156 <tr class="separator:a9ecf774ecdbf02aa9f8c24ea33846392"><td class="memSeparator" colspan="2">&#160;</td></tr>
157157 <tr class="memitem:ac324440924f5bca476968946ad586fb0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">valid</a> (self)</td></tr>
158 <tr class="memdesc:ac324440924f5bca476968946ad586fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prend acte de la validation. <a href="#ac324440924f5bca476968946ad586fb0">Plus de détails...</a><br /></td></tr>
158 <tr class="memdesc:ac324440924f5bca476968946ad586fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prend acte de la validation. <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">Plus de détails...</a><br /></td></tr>
159159 <tr class="separator:ac324440924f5bca476968946ad586fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
160160 <tr class="memitem:a4d2095140e0c53ea6cecdfa8eb457422"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422">escape</a> (self)</td></tr>
161 <tr class="memdesc:a4d2095140e0c53ea6cecdfa8eb457422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prend acte de l'abandon ; supprime les éléments de la liste et ferme le dialogue. <a href="#a4d2095140e0c53ea6cecdfa8eb457422">Plus de détails...</a><br /></td></tr>
162161 <tr class="separator:a4d2095140e0c53ea6cecdfa8eb457422"><td class="memSeparator" colspan="2">&#160;</td></tr>
163162 <tr class="memitem:a4e1e2d4b2bf2ffae629a8c8c71b5fae1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">listeChoix</a> (self)</td></tr>
164163 <tr class="separator:a4e1e2d4b2bf2ffae629a8c8c71b5fae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
177176 <tr class="separator:ae92358c69ab04edd55f00ad092d6cd58"><td class="memSeparator" colspan="2">&#160;</td></tr>
178177 </table>
179178 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
180 <div class="textblock"><p>implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() </p>
181
182 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00039">39</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
179 <div class="textblock">
180 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00038">38</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
183181 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
184 <a class="anchor" id="ac33549862d23c777092fdc59cadd1e94"></a>
182 <a id="a7e69e147d396686ac6435a44e567168d"></a>
183 <h2 class="memtitle"><span class="permalink"><a href="#a7e69e147d396686ac6435a44e567168d">&#9670;&nbsp;</a></span>__init__()</h2>
184
185185 <div class="memitem">
186186 <div class="memproto">
187187 <table class="memname">
211211 </table>
212212 </div><div class="memdoc">
213213
214 <p>le constructeur récupérer des données SCONET </p>
215 <dl class="params"><dt>Paramètres</dt><dd>
216 <table class="params">
217 <tr><td class="paramname">parent</td><td>le widget parent </td></tr>
218 <tr><td class="paramname">gestionnaire</td><td>le système censé gérer les données du fichier f </td></tr>
219 </table>
220 </dd>
221 </dl>
222
223 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00048">48</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
214 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00046">46</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
224215
225216 </div>
226217 </div>
227218 <h2 class="groupheader">Documentation des fonctions membres</h2>
228 <a class="anchor" id="aa9cb426e7398dfd83687f5dd187401c1"></a>
219 <a id="aa9cb426e7398dfd83687f5dd187401c1"></a>
220 <h2 class="memtitle"><span class="permalink"><a href="#aa9cb426e7398dfd83687f5dd187401c1">&#9670;&nbsp;</a></span>addToList()</h2>
221
229222 <div class="memitem">
230223 <div class="memproto">
231224 <table class="memname">
241234
242235 <p>ajoute les élèves cochés dans la liste (s'ils n'y sont pas déjà) </p>
243236
244 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00154">154</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
245
246 <p><div class="dynheader">
237 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00144">144</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
238 <div class="dynheader">
247239 Voici le graphe d'appel pour cette fonction :</div>
248240 <div class="dyncontent">
249241 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1_cgraph" alt=""/></div>
250242 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1_cgraph">
251 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title="src.choixEleves.choixEleves\lDialog.listeUnique_Names" alt="" coords="237,5,421,47"/><area shape="rect" id="node4" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,71,421,112"/><area shape="rect" id="node3" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title="src.choixEleves.choixEleves\lDialog.listeChoix" alt="" coords="469,5,653,47"/></map>
252 </div>
253 </p>
254
255 </div>
256 </div>
257 <a class="anchor" id="a60aeafa97ef2ff421e282bcfc5b1f8ba"></a>
243 <area shape="rect" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,39,189,80"/>
244 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title=" " alt="" coords="237,5,421,47"/>
245 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,71,421,112"/>
246 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title=" " alt="" coords="469,5,653,47"/>
247 </map>
248 </div>
249
250 </div>
251 </div>
252 <a id="a60aeafa97ef2ff421e282bcfc5b1f8ba"></a>
253 <h2 class="memtitle"><span class="permalink"><a href="#a60aeafa97ef2ff421e282bcfc5b1f8ba">&#9670;&nbsp;</a></span>checkNum()</h2>
254
258255 <div class="memitem">
259256 <div class="memproto">
260257 <table class="memname">
278275 </table>
279276 </div><div class="memdoc">
280277
281 <p>fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro </p>
282 <dl class="params"><dt>Paramètres</dt><dd>
283 <table class="params">
284 <tr><td class="paramname">state</td><td>: l'état coché ou décoché </td></tr>
285 </table>
286 </dd>
287 </dl>
288
289 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00107">107</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
290
291 </div>
292 </div>
293 <a class="anchor" id="a46651080fd437cc6268d03ab810d892d"></a>
278 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00102">102</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
279
280 </div>
281 </div>
282 <a id="a46651080fd437cc6268d03ab810d892d"></a>
283 <h2 class="memtitle"><span class="permalink"><a href="#a46651080fd437cc6268d03ab810d892d">&#9670;&nbsp;</a></span>coche()</h2>
284
294285 <div class="memitem">
295286 <div class="memproto">
296287 <table class="memname">
306297
307298 <p>coche toutes les cases d'élèves visibles </p>
308299
309 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00126">126</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
310
311 </div>
312 </div>
313 <a class="anchor" id="a54d0edd99b1531f73756e7249860a013"></a>
300 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00119">119</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
301
302 </div>
303 </div>
304 <a id="a327a434628cb87c4f6d6e75759972018"></a>
305 <h2 class="memtitle"><span class="permalink"><a href="#a327a434628cb87c4f6d6e75759972018">&#9670;&nbsp;</a></span>connecteGestionnaire()</h2>
306
314307 <div class="memitem">
315308 <div class="memproto">
316309 <table class="memname">
342335 </dd>
343336 </dl>
344337
345 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00090">90</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
346
347 <p><div class="dynheader">
338 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00086">86</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
339 <div class="dynheader">
348340 Voici le graphe des appelants de cette fonction :</div>
349341 <div class="dyncontent">
350 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013_icgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013_icgraph" alt=""/></div>
351 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013_icgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013_icgraph">
352 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64" title="choisit et ouvre un nouveau fichiers d&#39;élèves " alt="" coords="240,5,424,47"/></map>
353 </div>
354 </p>
355
356 </div>
357 </div>
358 <a class="anchor" id="a5d23e13198af052d67307e925060d678"></a>
342 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018_icgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018_icgraph" alt=""/></div>
343 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018_icgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018_icgraph">
344 <area shape="rect" title="met en place l&#39;arbre des noms d&#39;élèves" alt="" coords="237,5,424,47"/>
345 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64" title="choisit et ouvre un nouveau fichiers d&#39;élèves" alt="" coords="5,5,189,47"/>
346 </map>
347 </div>
348
349 </div>
350 </div>
351 <a id="a5d23e13198af052d67307e925060d678"></a>
352 <h2 class="memtitle"><span class="permalink"><a href="#a5d23e13198af052d67307e925060d678">&#9670;&nbsp;</a></span>decoche()</h2>
353
359354 <div class="memitem">
360355 <div class="memproto">
361356 <table class="memname">
371366
372367 <p>décoche toutes les cases d'élèves, visibles ou cachées </p>
373368
374 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00135">135</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
375
376 </div>
377 </div>
378 <a class="anchor" id="a10a62d001217ff2e92422951c0c6e1be"></a>
369 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00127">127</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
370
371 </div>
372 </div>
373 <a id="a10a62d001217ff2e92422951c0c6e1be"></a>
374 <h2 class="memtitle"><span class="permalink"><a href="#a10a62d001217ff2e92422951c0c6e1be">&#9670;&nbsp;</a></span>delInList()</h2>
375
379376 <div class="memitem">
380377 <div class="memproto">
381378 <table class="memname">
391388
392389 <p>retire les élèves de la liste quand ils y sont sélectionnés </p>
393390
394 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00165">165</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
395
396 <p><div class="dynheader">
391 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00154">154</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
392 <div class="dynheader">
397393 Voici le graphe d'appel pour cette fonction :</div>
398394 <div class="dyncontent">
399395 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be_cgraph" alt=""/></div>
400396 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be_cgraph">
401 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/></map>
402 </div>
403 </p>
404
405 </div>
406 </div>
407 <a class="anchor" id="a4d2095140e0c53ea6cecdfa8eb457422"></a>
397 <area shape="rect" title="retire les élèves de la liste quand ils y sont sélectionnés" alt="" coords="5,5,189,47"/>
398 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
399 </map>
400 </div>
401
402 </div>
403 </div>
404 <a id="a4d2095140e0c53ea6cecdfa8eb457422"></a>
405 <h2 class="memtitle"><span class="permalink"><a href="#a4d2095140e0c53ea6cecdfa8eb457422">&#9670;&nbsp;</a></span>escape()</h2>
406
408407 <div class="memitem">
409408 <div class="memproto">
410409 <table class="memname">
418417 </table>
419418 </div><div class="memdoc">
420419
421 <p>Prend acte de l'abandon ; supprime les éléments de la liste et ferme le dialogue. </p>
422
423 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00229">229</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
424
425 <p><div class="dynheader">
420 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00213">213</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
421 <div class="dynheader">
426422 Voici le graphe d'appel pour cette fonction :</div>
427423 <div class="dyncontent">
428424 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422_cgraph" alt=""/></div>
429425 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422_cgraph">
430 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/></map>
431 </div>
432 </p>
433
434 </div>
435 </div>
436 <a class="anchor" id="a22bf6436ed0613d101e4be7cc4521d64"></a>
426 <area shape="rect" title=" " alt="" coords="5,5,189,47"/>
427 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
428 </map>
429 </div>
430
431 </div>
432 </div>
433 <a id="a22bf6436ed0613d101e4be7cc4521d64"></a>
434 <h2 class="memtitle"><span class="permalink"><a href="#a22bf6436ed0613d101e4be7cc4521d64">&#9670;&nbsp;</a></span>fichierEleves()</h2>
435
437436 <div class="memitem">
438437 <div class="memproto">
439438 <table class="memname">
449448
450449 <p>choisit et ouvre un nouveau fichiers d'élèves </p>
451450
452 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00075">75</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
453
454 <p><div class="dynheader">
451 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00072">72</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
452 <div class="dynheader">
455453 Voici le graphe d'appel pour cette fonction :</div>
456454 <div class="dyncontent">
457455 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64_cgraph" alt=""/></div>
458456 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64_cgraph">
459 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013" title="met en place l&#39;arbre des noms d&#39;élèves " alt="" coords="237,5,424,47"/></map>
460 </div>
461 </p>
462
463 </div>
464 </div>
465 <a class="anchor" id="ae8c80635f27fa40df1e1551e3106478c"></a>
457 <area shape="rect" title="choisit et ouvre un nouveau fichiers d&#39;élèves" alt="" coords="5,5,189,47"/>
458 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018" title="met en place l&#39;arbre des noms d&#39;élèves" alt="" coords="237,5,424,47"/>
459 </map>
460 </div>
461
462 </div>
463 </div>
464 <a id="ae8c80635f27fa40df1e1551e3106478c"></a>
465 <h2 class="memtitle"><span class="permalink"><a href="#ae8c80635f27fa40df1e1551e3106478c">&#9670;&nbsp;</a></span>itemStrings()</h2>
466
466467 <div class="memitem">
467468 <div class="memproto">
468469 <table class="memname">
477478 </div><div class="memdoc">
478479 <dl class="section return"><dt>Renvoie</dt><dd>une liste des chaînes contenues dans les items </dd></dl>
479480
480 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00193">193</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
481
482 </div>
483 </div>
484 <a class="anchor" id="a4e1e2d4b2bf2ffae629a8c8c71b5fae1"></a>
481 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00180">180</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
482
483 </div>
484 </div>
485 <a id="a4e1e2d4b2bf2ffae629a8c8c71b5fae1"></a>
486 <h2 class="memtitle"><span class="permalink"><a href="#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">&#9670;&nbsp;</a></span>listeChoix()</h2>
487
485488 <div class="memitem">
486489 <div class="memproto">
487490 <table class="memname">
496499 </div><div class="memdoc">
497500 <dl class="section return"><dt>Renvoie</dt><dd>la liste de QStandardItems sélectionnés </dd></dl>
498501
499 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00241">241</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
500
501 <p><div class="dynheader">
502 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00224">224</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
503 <div class="dynheader">
502504 Voici le graphe des appelants de cette fonction :</div>
503505 <div class="dyncontent">
504506 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1_icgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1_icgraph" alt=""/></div>
505507 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1_icgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1_icgraph">
506 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title="src.choixEleves.choixEleves\lDialog.listeUnique_Names" alt="" coords="237,5,421,47"/><area shape="rect" id="node3" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="469,5,653,47"/></map>
507 </div>
508 </p>
509
510 </div>
511 </div>
512 <a class="anchor" id="ac8df284469620ca5985974356d7f2ca7"></a>
508 <area shape="rect" title=" " alt="" coords="469,5,653,47"/>
509 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title=" " alt="" coords="237,5,421,47"/>
510 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
511 </map>
512 </div>
513
514 </div>
515 </div>
516 <a id="ac8df284469620ca5985974356d7f2ca7"></a>
517 <h2 class="memtitle"><span class="permalink"><a href="#ac8df284469620ca5985974356d7f2ca7">&#9670;&nbsp;</a></span>listeUnique_Names()</h2>
518
513519 <div class="memitem">
514520 <div class="memproto">
515521 <table class="memname">
523529 </table>
524530 </div><div class="memdoc">
525531
526 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00244">244</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
527
528 <p><div class="dynheader">
532 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00227">227</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
533 <div class="dynheader">
529534 Voici le graphe d'appel pour cette fonction :</div>
530535 <div class="dyncontent">
531536 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_cgraph" alt=""/></div>
532537 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_cgraph">
533 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title="src.choixEleves.choixEleves\lDialog.listeChoix" alt="" coords="237,5,421,47"/></map>
534 </div>
535 </p>
536
537 <p><div class="dynheader">
538 <area shape="rect" title=" " alt="" coords="5,5,189,47"/>
539 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title=" " alt="" coords="237,5,421,47"/>
540 </map>
541 </div>
542 <div class="dynheader">
538543 Voici le graphe des appelants de cette fonction :</div>
539544 <div class="dyncontent">
540545 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_icgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_icgraph" alt=""/></div>
541546 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_icgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_icgraph">
542 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="237,5,421,47"/></map>
543 </div>
544 </p>
545
546 </div>
547 </div>
548 <a class="anchor" id="af4e909de8df7ff6e9d46ff077b1b95b7"></a>
547 <area shape="rect" title=" " alt="" coords="237,5,421,47"/>
548 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
549 </map>
550 </div>
551
552 </div>
553 </div>
554 <a id="af4e909de8df7ff6e9d46ff077b1b95b7"></a>
555 <h2 class="memtitle"><span class="permalink"><a href="#af4e909de8df7ff6e9d46ff077b1b95b7">&#9670;&nbsp;</a></span>pop()</h2>
556
549557 <div class="memitem">
550558 <div class="memproto">
551559 <table class="memname">
559567 </table>
560568 </div><div class="memdoc">
561569
562 <p>renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None </p>
563 <dl class="section return"><dt>Renvoie</dt><dd>un nom pour un baladeur, sinon None </dd></dl>
564
565 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00181">181</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
566
567 <p><div class="dynheader">
570 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00169">169</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
571 <div class="dynheader">
568572 Voici le graphe d'appel pour cette fonction :</div>
569573 <div class="dyncontent">
570574 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7_cgraph" alt=""/></div>
571575 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7_cgraph">
572 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/></map>
573 </div>
574 </p>
575
576 </div>
577 </div>
578 <a class="anchor" id="a7323d8859b8ff8e9bb3dc1ff5f0445bf"></a>
576 <area shape="rect" title=" " alt="" coords="5,5,189,47"/>
577 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
578 </map>
579 </div>
580
581 </div>
582 </div>
583 <a id="a7323d8859b8ff8e9bb3dc1ff5f0445bf"></a>
584 <h2 class="memtitle"><span class="permalink"><a href="#a7323d8859b8ff8e9bb3dc1ff5f0445bf">&#9670;&nbsp;</a></span>replie()</h2>
585
579586 <div class="memitem">
580587 <div class="memproto">
581588 <table class="memname">
591598
592599 <p>replie toutes les classes du dialogue </p>
593600
594 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00118">118</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
595
596 </div>
597 </div>
598 <a class="anchor" id="a9ecf774ecdbf02aa9f8c24ea33846392"></a>
601 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00112">112</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
602
603 </div>
604 </div>
605 <a id="a9ecf774ecdbf02aa9f8c24ea33846392"></a>
606 <h2 class="memtitle"><span class="permalink"><a href="#a9ecf774ecdbf02aa9f8c24ea33846392">&#9670;&nbsp;</a></span>takeItem()</h2>
607
599608 <div class="memitem">
600609 <div class="memproto">
601610 <table class="memname">
628637 </dl>
629638 <dl class="section return"><dt>Renvoie</dt><dd>un nom pour un baladeur, sinon None </dd></dl>
630639
631 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00205">205</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
632
633 <p><div class="dynheader">
640 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00191">191</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
641 <div class="dynheader">
634642 Voici le graphe d'appel pour cette fonction :</div>
635643 <div class="dyncontent">
636644 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392_cgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392_cgraph" alt=""/></div>
637645 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392_cgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392_cgraph">
638 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/></map>
639 </div>
640 </p>
641
642 </div>
643 </div>
644 <a class="anchor" id="a3fb9c4f0367ea0d3009b798a9449ee49"></a>
646 <area shape="rect" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe)" alt="" coords="5,5,189,47"/>
647 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
648 </map>
649 </div>
650
651 </div>
652 </div>
653 <a id="a3fb9c4f0367ea0d3009b798a9449ee49"></a>
654 <h2 class="memtitle"><span class="permalink"><a href="#a3fb9c4f0367ea0d3009b798a9449ee49">&#9670;&nbsp;</a></span>updateParentIcon()</h2>
655
645656 <div class="memitem">
646657 <div class="memproto">
647658 <table class="memname">
655666 </table>
656667 </div><div class="memdoc">
657668
658 <p>Met à jour l'icône du bouton d'activation dans l'application parente pour refléter la présence d'éléments dans la liste. </p>
659
660 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00145">145</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
661
662 <p><div class="dynheader">
669 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00136">136</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
670 <div class="dynheader">
663671 Voici le graphe des appelants de cette fonction :</div>
664672 <div class="dyncontent">
665673 <div class="center"><img src="classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49_icgraph.png" border="0" usemap="#classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49_icgraph" alt=""/></div>
666674 <map name="classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49_icgraph" id="classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49_icgraph">
667 <area shape="rect" id="node2" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="237,5,421,47"/><area shape="rect" id="node3" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be" title="retire les élèves de la liste quand ils y sont sélectionnés " alt="" coords="237,71,421,112"/><area shape="rect" id="node4" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7" title="renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None " alt="" coords="237,136,421,177"/><area shape="rect" id="node5" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe) " alt="" coords="237,201,421,243"/><area shape="rect" id="node6" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422" title="Prend acte de l&#39;abandon ; supprime les éléments de la liste et ferme le dialogue. ..." alt="" coords="237,267,421,308"/></map>
668 </div>
669 </p>
670
671 </div>
672 </div>
673 <a class="anchor" id="ac324440924f5bca476968946ad586fb0"></a>
675 <area shape="rect" title=" " alt="" coords="237,136,421,177"/>
676 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
677 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be" title="retire les élèves de la liste quand ils y sont sélectionnés" alt="" coords="5,71,189,112"/>
678 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422" title=" " alt="" coords="5,136,189,177"/>
679 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7" title=" " alt="" coords="5,201,189,243"/>
680 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe)" alt="" coords="5,267,189,308"/>
681 </map>
682 </div>
683
684 </div>
685 </div>
686 <a id="ac324440924f5bca476968946ad586fb0"></a>
687 <h2 class="memtitle"><span class="permalink"><a href="#ac324440924f5bca476968946ad586fb0">&#9670;&nbsp;</a></span>valid()</h2>
688
674689 <div class="memitem">
675690 <div class="memproto">
676691 <table class="memname">
686701
687702 <p>Prend acte de la validation. </p>
688703
689 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00219">219</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
704 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00204">204</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
690705
691706 </div>
692707 </div>
693708 <h2 class="groupheader">Documentation des données membres</h2>
694 <a class="anchor" id="ae92358c69ab04edd55f00ad092d6cd58"></a>
709 <a id="ae92358c69ab04edd55f00ad092d6cd58"></a>
710 <h2 class="memtitle"><span class="permalink"><a href="#ae92358c69ab04edd55f00ad092d6cd58">&#9670;&nbsp;</a></span>gestionnaire</h2>
711
695712 <div class="memitem">
696713 <div class="memproto">
697714 <table class="memname">
701718 </table>
702719 </div><div class="memdoc">
703720
704 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00054">54</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
705
706 </div>
707 </div>
708 <a class="anchor" id="ad8934f69b8e13b67e67d83cc2fae097f"></a>
721 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00052">52</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
722
723 </div>
724 </div>
725 <a id="ad8934f69b8e13b67e67d83cc2fae097f"></a>
726 <h2 class="memtitle"><span class="permalink"><a href="#ad8934f69b8e13b67e67d83cc2fae097f">&#9670;&nbsp;</a></span>ok</h2>
727
709728 <div class="memitem">
710729 <div class="memproto">
711730 <table class="memname">
715734 </table>
716735 </div><div class="memdoc">
717736
718 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00050">50</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
719
720 </div>
721 </div>
722 <a class="anchor" id="af5e472af56dfdf3121904ede753cfa35"></a>
737 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00048">48</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
738
739 </div>
740 </div>
741 <a id="af5e472af56dfdf3121904ede753cfa35"></a>
742 <h2 class="memtitle"><span class="permalink"><a href="#af5e472af56dfdf3121904ede753cfa35">&#9670;&nbsp;</a></span>prefs</h2>
743
723744 <div class="memitem">
724745 <div class="memproto">
725746 <table class="memname">
729750 </table>
730751 </div><div class="memdoc">
731752
732 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00053">53</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
733
734 </div>
735 </div>
736 <a class="anchor" id="a721b1062becfd5a75dea277e7afd8951"></a>
753 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00051">51</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
754
755 </div>
756 </div>
757 <a id="a721b1062becfd5a75dea277e7afd8951"></a>
758 <h2 class="memtitle"><span class="permalink"><a href="#a721b1062becfd5a75dea277e7afd8951">&#9670;&nbsp;</a></span>ui</h2>
759
737760 <div class="memitem">
738761 <div class="memproto">
739762 <table class="memname">
743766 </table>
744767 </div><div class="memdoc">
745768
746 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00051">51</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
769 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00049">49</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
747770
748771 </div>
749772 </div>
758781 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1choixEleves.html">choixEleves</a></li><li class="navelem"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a></li>
759782 <li class="footer">Généré par
760783 <a href="http://www.doxygen.org/index.html">
761 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
784 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
762785 </ul>
763786 </div>
764787 </body>
00 var classsrc_1_1choixEleves_1_1choixElevesDialog =
11 [
2 [ "__init__", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94", null ],
2 [ "__init__", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d", null ],
33 [ "addToList", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1", null ],
44 [ "checkNum", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba", null ],
55 [ "coche", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d", null ],
6 [ "connecteGestionnaire", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013", null ],
6 [ "connecteGestionnaire", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018", null ],
77 [ "decoche", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678", null ],
88 [ "delInList", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be", null ],
99 [ "escape", "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422", null ],
00 <map id="src.choixEleves.choixElevesDialog" name="src.choixEleves.choixElevesDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,189,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
23 </map>
0 d134a7aeeecae272301e9ad4eb4565c9
0 04d5d17ff2fa14bc594cee1950ab12e3
00 <map id="src.choixEleves.choixElevesDialog" name="src.choixEleves.choixElevesDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,189,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
23 </map>
0 d134a7aeeecae272301e9ad4eb4565c9
0 04d5d17ff2fa14bc594cee1950ab12e3
00 <map id="src.choixEleves.choixElevesDialog.delInList" name="src.choixEleves.choixElevesDialog.delInList">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title="retire les élèves de la liste quand ils y sont sélectionnés" alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
23 </map>
0 942ec181e5817d78255802a11d198647
0 83b96b79218eb82ce8280d780e60b5fa
00 <map id="src.choixEleves.choixElevesDialog.fichierEleves" name="src.choixEleves.choixElevesDialog.fichierEleves">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013" title="met en place l&#39;arbre des noms d&#39;élèves " alt="" coords="237,5,424,47"/>
1 <area shape="rect" id="node1" title="choisit et ouvre un nouveau fichiers d&#39;élèves" alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018" title="met en place l&#39;arbre des noms d&#39;élèves" alt="" coords="237,5,424,47"/>
23 </map>
0 e9d39545d42db3957e91e95115104ced
0 a9d37c0e93d3926a64659e1d440c49ef
0 <map id="src.choixEleves.choixElevesDialog.connecteGestionnaire" name="src.choixEleves.choixElevesDialog.connecteGestionnaire">
1 <area shape="rect" id="node1" title="met en place l&#39;arbre des noms d&#39;élèves" alt="" coords="237,5,424,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64" title="choisit et ouvre un nouveau fichiers d&#39;élèves" alt="" coords="5,5,189,47"/>
3 </map>
00 <map id="src.choixEleves.choixElevesDialog.updateParentIcon" name="src.choixEleves.choixElevesDialog.updateParentIcon">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="237,5,421,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be" title="retire les élèves de la liste quand ils y sont sélectionnés " alt="" coords="237,71,421,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7" title="renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None " alt="" coords="237,136,421,177"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe) " alt="" coords="237,201,421,243"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422" title="Prend acte de l&#39;abandon ; supprime les éléments de la liste et ferme le dialogue. ..." alt="" coords="237,267,421,308"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="237,136,421,177"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be" title="retire les élèves de la liste quand ils y sont sélectionnés" alt="" coords="5,71,189,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422" title=" " alt="" coords="5,136,189,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7" title=" " alt="" coords="5,201,189,243"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe)" alt="" coords="5,267,189,308"/>
67 </map>
0 5a30cbda427a9328e4bd6abaa9e57d12
0 c6ed42bffd167204be274450d696d3ba
00 <map id="src.choixEleves.choixElevesDialog.escape" name="src.choixEleves.choixElevesDialog.escape">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
23 </map>
0 d50747ed807e38e6b007cda00d8f1a1b
0 efbc56116e61fe5590a97d1feef69638
00 <map id="src.choixEleves.choixElevesDialog.listeChoix" name="src.choixEleves.choixElevesDialog.listeChoix">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title="src.choixEleves.choixEleves\lDialog.listeUnique_Names" alt="" coords="237,5,421,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="469,5,653,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="469,5,653,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title=" " alt="" coords="237,5,421,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
34 </map>
0 1c47d59b720ea9b8c397ddc96d850ca9
0 83a82c1a8d1d269e2beec0cf1d46c2d2
00 <map id="src.choixEleves.choixElevesDialog.takeItem" name="src.choixEleves.choixElevesDialog.takeItem">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title="retire un item de la liste et le renvoie (pourvu qu&#39;il y existe)" alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
23 </map>
0 89444be2cfc1fdbd89a2d317a9e99be6
0 8c5854afda8abbbff1516041d04bf411
00 <map id="src.choixEleves.choixElevesDialog.addToList" name="src.choixEleves.choixElevesDialog.addToList">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title="src.choixEleves.choixEleves\lDialog.listeUnique_Names" alt="" coords="237,5,421,47"/>
2 <area shape="rect" id="node4" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,71,421,112"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title="src.choixEleves.choixEleves\lDialog.listeChoix" alt="" coords="469,5,653,47"/>
1 <area shape="rect" id="node1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,39,189,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7" title=" " alt="" coords="237,5,421,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,71,421,112"/>
4 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title=" " alt="" coords="469,5,653,47"/>
45 </map>
0 b137262d6dcaeb15f69ff4bbcb967772
0 35861038007487a80e733f99ef90302d
00 <map id="src.choixEleves.choixElevesDialog.listeUnique_Names" name="src.choixEleves.choixElevesDialog.listeUnique_Names">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title="src.choixEleves.choixEleves\lDialog.listeChoix" alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1" title=" " alt="" coords="237,5,421,47"/>
23 </map>
0 6e3f05c0b32be4bbdc56ce2dd416f552
0 6befe75a1ad70ff275f40e5ae9a7b4ec
00 <map id="src.choixEleves.choixElevesDialog.listeUnique_Names" name="src.choixEleves.choixElevesDialog.listeUnique_Names">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà) " alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="237,5,421,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1" title="ajoute les élèves cochés dans la liste (s&#39;ils n&#39;y sont pas déjà)" alt="" coords="5,5,189,47"/>
23 </map>
0 216b106e19952e6cafcb9657597a3859
0 e9a21b7f258d17585f186aebd57413f6
00 <map id="src.choixEleves.choixElevesDialog.pop" name="src.choixEleves.choixElevesDialog.pop">
1 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title="Met à jour l&#39;icône du bouton d&#39;activation dans l&#39;application parente pour refléter la présence d&#39;élém..." alt="" coords="237,5,421,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,189,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49" title=" " alt="" coords="237,5,421,47"/>
23 </map>
0 d23109fdd90cac30154d00b0486ac7b2
0 72bce0d51c1cc53fcc1bd9a3adade2e1
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1chooseInSticks_1_1chooseDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1chooseInSticks_1_1chooseDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">__init__</a>(self, parent=None, title1=&quot;&quot;, title2=&quot;&quot;, okPrompt=&quot;OK&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a>(self, item)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a>(self, path)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
105 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">choose</a></td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
108 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">choose</a>(self, kind=&quot;file&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
106109 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
107110 <tr><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
108111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a></td><td class="entry"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></td><td class="entry"></td></tr>
121124 <ul>
122125 <li class="footer">Généré par
123126 <a href="http://www.doxygen.org/index.html">
124 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
127 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
125128 </ul>
126129 </div>
127130 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.chooseInSticks.chooseDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1chooseInSticks_1_1chooseDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1chooseInSticks_1_1chooseDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog__inherit__graph.png" border="0" usemap="#src_8chooseInSticks_8chooseDialog_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8chooseInSticks_8chooseDialog_inherit__map" id="src_8chooseInSticks_8chooseDialog_inherit__map">
107 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="61,5,129,32"/></map>
110 <area shape="rect" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="5,80,184,121"/>
111 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="61,5,129,32"/>
112 </map>
108113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109114 <div class="dynheader">
110115 Graphe de collaboration de src.chooseInSticks.chooseDialog:</div>
111116 <div class="dyncontent">
112117 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog__coll__graph.png" border="0" usemap="#src_8chooseInSticks_8chooseDialog_coll__map" alt="Collaboration graph"/></div>
113118 <map name="src_8chooseInSticks_8chooseDialog_coll__map" id="src_8chooseInSticks_8chooseDialog_coll__map">
114 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="61,5,129,32"/></map>
119 <area shape="rect" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="5,80,184,121"/>
120 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="61,5,129,32"/>
121 </map>
115122 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116123 <table class="memberdecls">
117124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118125 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:a422a0b910787020ac9b103d2f742d99d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">__init__</a></td></tr>
120 <tr class="memdesc:a422a0b910787020ac9b103d2f742d99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a422a0b910787020ac9b103d2f742d99d">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:a422a0b910787020ac9b103d2f742d99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ac3b09c20f5a47abf606d6f557e662a60"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">__init__</a> (self, parent=None, title1=&quot;&quot;, title2=&quot;&quot;, okPrompt=&quot;OK&quot;)</td></tr>
127 <tr class="memdesc:ac3b09c20f5a47abf606d6f557e662a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:ac3b09c20f5a47abf606d6f557e662a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
122129 <tr class="memitem:a05ad7d0c5c309fe41fe7fa75eb4913a3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">checkValues</a> (self)</td></tr>
123 <tr class="memdesc:a05ad7d0c5c309fe41fe7fa75eb4913a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel liée au bouton de validation, vérifie s'il y a bien au moins un fichier ou un répertoire sélectionné <a href="#a05ad7d0c5c309fe41fe7fa75eb4913a3">Plus de détails...</a><br /></td></tr>
124130 <tr class="separator:a05ad7d0c5c309fe41fe7fa75eb4913a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
125131 <tr class="memitem:a6a947a13aa924a58f56b6308caff6e45"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45">listStorages</a> (self)</td></tr>
126 <tr class="memdesc:a6a947a13aa924a58f56b6308caff6e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travail et d'un baladeur éventuellement sélectionné dans la fenêtre principale. <a href="#a6a947a13aa924a58f56b6308caff6e45">Plus de détails...</a><br /></td></tr>
127132 <tr class="separator:a6a947a13aa924a58f56b6308caff6e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
128133 <tr class="memitem:aa67ebba32bfa920c5d1b0ebd983e3289"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">checkWorkDirs</a> (self)</td></tr>
129 <tr class="memdesc:aa67ebba32bfa920c5d1b0ebd983e3289"><td class="mdescLeft">&#160;</td><td class="mdescRight">met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu'ils ont ou pas un répertoire de travail, puis sélectionne si possible un baladeur, si aucun ne l'était avant. <a href="#aa67ebba32bfa920c5d1b0ebd983e3289">Plus de détails...</a><br /></td></tr>
130134 <tr class="separator:aa67ebba32bfa920c5d1b0ebd983e3289"><td class="memSeparator" colspan="2">&#160;</td></tr>
131135 <tr class="memitem:a8037270a5e48021a928761beca5d0400"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">baseDir</a> (self)</td></tr>
132136 <tr class="separator:a8037270a5e48021a928761beca5d0400"><td class="memSeparator" colspan="2">&#160;</td></tr>
135139 <tr class="memitem:aba3189be165ecad71522e4d13b86fce2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2">selectedDiskOwner</a> (self)</td></tr>
136140 <tr class="separator:aba3189be165ecad71522e4d13b86fce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
137141 <tr class="memitem:a6716861dec0cd550598e720dcbd85fd0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">changeWd</a> (self)</td></tr>
138 <tr class="memdesc:a6716861dec0cd550598e720dcbd85fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">changement du répertoire de travail <a href="#a6716861dec0cd550598e720dcbd85fd0">Plus de détails...</a><br /></td></tr>
142 <tr class="memdesc:a6716861dec0cd550598e720dcbd85fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">changement du répertoire de travail <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0">Plus de détails...</a><br /></td></tr>
139143 <tr class="separator:a6716861dec0cd550598e720dcbd85fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a670b9f17041431cd1bb6348be967d41a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">choose</a></td></tr>
141 <tr class="memdesc:a670b9f17041431cd1bb6348be967d41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le fichier choisi dans la liste. <a href="#a670b9f17041431cd1bb6348be967d41a">Plus de détails...</a><br /></td></tr>
142 <tr class="separator:a670b9f17041431cd1bb6348be967d41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:a02447b742fdd693827af19f7842ea95d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">choose</a> (self, kind=&quot;file&quot;)</td></tr>
145 <tr class="separator:a02447b742fdd693827af19f7842ea95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
143146 <tr class="memitem:a452bf5d132f3e6ae7573e6242e8ce11a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">choose_dir</a> (self)</td></tr>
144 <tr class="memdesc:a452bf5d132f3e6ae7573e6242e8ce11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le répertoire choisi dans la liste. <a href="#a452bf5d132f3e6ae7573e6242e8ce11a">Plus de détails...</a><br /></td></tr>
145147 <tr class="separator:a452bf5d132f3e6ae7573e6242e8ce11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
146148 <tr class="memitem:a0ad5035351ffc46963b177d49be29b45"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">activate</a> (self, item)</td></tr>
147 <tr class="memdesc:a0ad5035351ffc46963b177d49be29b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction de rappel quand un item de la liste est activé <a href="#a0ad5035351ffc46963b177d49be29b45">Plus de détails...</a><br /></td></tr>
149 <tr class="memdesc:a0ad5035351ffc46963b177d49be29b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction de rappel quand un item de la liste est activé <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">Plus de détails...</a><br /></td></tr>
148150 <tr class="separator:a0ad5035351ffc46963b177d49be29b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
149151 <tr class="memitem:acd0eb40e7c5dd52a6b1e4f6632b72cb4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4">plus</a> (self)</td></tr>
150 <tr class="memdesc:acd0eb40e7c5dd52a6b1e4f6632b72cb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de choisir et d'ajouter un nouveau fichier ou répertoire à supprimer. <a href="#acd0eb40e7c5dd52a6b1e4f6632b72cb4">Plus de détails...</a><br /></td></tr>
151152 <tr class="separator:acd0eb40e7c5dd52a6b1e4f6632b72cb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
152153 <tr class="memitem:ac668be1db6d809333bb80748fb4dd238"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238">minus</a> (self)</td></tr>
153 <tr class="memdesc:ac668be1db6d809333bb80748fb4dd238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de retirer de la liste des fichiers à supprimer ceux qu'on a sélectionnés. <a href="#ac668be1db6d809333bb80748fb4dd238">Plus de détails...</a><br /></td></tr>
154154 <tr class="separator:ac668be1db6d809333bb80748fb4dd238"><td class="memSeparator" colspan="2">&#160;</td></tr>
155155 <tr class="memitem:a71579559d9987764231ad6c16f553524"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">append</a> (self, path)</td></tr>
156 <tr class="memdesc:a71579559d9987764231ad6c16f553524"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. <a href="#a71579559d9987764231ad6c16f553524">Plus de détails...</a><br /></td></tr>
156 <tr class="memdesc:a71579559d9987764231ad6c16f553524"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524">Plus de détails...</a><br /></td></tr>
157157 <tr class="separator:a71579559d9987764231ad6c16f553524"><td class="memSeparator" colspan="2">&#160;</td></tr>
158158 <tr class="memitem:a6a6b09b208f6a51b3aa7344d37590341"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341">pathList</a> (self)</td></tr>
159 <tr class="memdesc:a6a6b09b208f6a51b3aa7344d37590341"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères * ou ?), les chemins sont protégés par des guillemets, afin qu'ils soient adaptés à un shell POSIX. <a href="#a6a6b09b208f6a51b3aa7344d37590341">Plus de détails...</a><br /></td></tr>
160159 <tr class="separator:a6a6b09b208f6a51b3aa7344d37590341"><td class="memSeparator" colspan="2">&#160;</td></tr>
161160 </table><table class="memberdecls">
162161 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
164163 <tr class="memitem:afe56110721a38e428431b04ac45b9ad6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">mainWindow</a></td></tr>
165164 <tr class="separator:afe56110721a38e428431b04ac45b9ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
166165 <tr class="memitem:ae5103dd3d4df161782e1516c780e975e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">okButton</a></td></tr>
167 <tr class="memdesc:ae5103dd3d4df161782e1516c780e975e"><td class="mdescLeft">&#160;</td><td class="mdescRight">mise en place des titres personnalisés <a href="#ae5103dd3d4df161782e1516c780e975e">Plus de détails...</a><br /></td></tr>
166 <tr class="memdesc:ae5103dd3d4df161782e1516c780e975e"><td class="mdescLeft">&#160;</td><td class="mdescRight">mise en place des titres personnalisés <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e">Plus de détails...</a><br /></td></tr>
168167 <tr class="separator:ae5103dd3d4df161782e1516c780e975e"><td class="memSeparator" colspan="2">&#160;</td></tr>
169168 <tr class="memitem:a5fc8ac084368fd21decade8bb18dbdf6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">ownedUsbDictionary</a></td></tr>
170 <tr class="memdesc:a5fc8ac084368fd21decade8bb18dbdf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">peuplement de la zone des noms de baladeurs <a href="#a5fc8ac084368fd21decade8bb18dbdf6">Plus de détails...</a><br /></td></tr>
169 <tr class="memdesc:a5fc8ac084368fd21decade8bb18dbdf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">peuplement de la zone des noms de baladeurs <a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6">Plus de détails...</a><br /></td></tr>
171170 <tr class="separator:a5fc8ac084368fd21decade8bb18dbdf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
172171 <tr class="memitem:a2f93ca261a81394f7eb89abb75ed2f72"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">ok</a></td></tr>
173172 <tr class="separator:a2f93ca261a81394f7eb89abb75ed2f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
175174 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
176175 <div class="textblock"><p>Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. </p>
177176
178 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00034">34</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
177 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00033">33</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
179178 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
180 <a class="anchor" id="a422a0b910787020ac9b103d2f742d99d"></a>
179 <a id="ac3b09c20f5a47abf606d6f557e662a60"></a>
180 <h2 class="memtitle"><span class="permalink"><a href="#ac3b09c20f5a47abf606d6f557e662a60">&#9670;&nbsp;</a></span>__init__()</h2>
181
181182 <div class="memitem">
182183 <div class="memproto">
183184 <table class="memname">
230231 </dd>
231232 </dl>
232233
233 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00044">44</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
234 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00042">42</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
234235
235236 </div>
236237 </div>
237238 <h2 class="groupheader">Documentation des fonctions membres</h2>
238 <a class="anchor" id="a0ad5035351ffc46963b177d49be29b45"></a>
239 <a id="a0ad5035351ffc46963b177d49be29b45"></a>
240 <h2 class="memtitle"><span class="permalink"><a href="#a0ad5035351ffc46963b177d49be29b45">&#9670;&nbsp;</a></span>activate()</h2>
241
239242 <div class="memitem">
240243 <div class="memproto">
241244 <table class="memname">
267270 </dd>
268271 </dl>
269272
270 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00250">250</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
271
272 </div>
273 </div>
274 <a class="anchor" id="a71579559d9987764231ad6c16f553524"></a>
273 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00238">238</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
274
275 </div>
276 </div>
277 <a id="a71579559d9987764231ad6c16f553524"></a>
278 <h2 class="memtitle"><span class="permalink"><a href="#a71579559d9987764231ad6c16f553524">&#9670;&nbsp;</a></span>append()</h2>
279
275280 <div class="memitem">
276281 <div class="memproto">
277282 <table class="memname">
303308 </dd>
304309 </dl>
305310
306 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00284">284</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
307
308 <p><div class="dynheader">
311 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00269">269</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
312 <div class="dynheader">
309313 Voici le graphe des appelants de cette fonction :</div>
310314 <div class="dyncontent">
311315 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph" alt=""/></div>
312316 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph">
313 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title="Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. " alt="" coords="232,5,411,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="459,5,637,47"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="685,5,864,47"/></map>
314 </div>
315 </p>
316
317 </div>
318 </div>
319 <a class="anchor" id="a8037270a5e48021a928761beca5d0400"></a>
317 <area shape="rect" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="685,5,864,47"/>
318 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="459,5,637,47"/>
319 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
320 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
321 </map>
322 </div>
323
324 </div>
325 </div>
326 <a id="a8037270a5e48021a928761beca5d0400"></a>
327 <h2 class="memtitle"><span class="permalink"><a href="#a8037270a5e48021a928761beca5d0400">&#9670;&nbsp;</a></span>baseDir()</h2>
328
320329 <div class="memitem">
321330 <div class="memproto">
322331 <table class="memname">
329338 </tr>
330339 </table>
331340 </div><div class="memdoc">
332 <dl class="section return"><dt>Renvoie</dt><dd>le répertoire à partir duquel on peut commencer à faire un choix de fichier ou de sous-répertoire. Il dépend du baladeur sélectionné s'il y en a un et du nom du répertoire de travail. Si on n'arrive pas à déterminer ce répertoire, renvoie None </dd></dl>
333
334 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00161">161</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
335
336 <p><div class="dynheader">
341
342 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00155">155</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
343 <div class="dynheader">
337344 Voici le graphe d'appel pour cette fonction :</div>
338345 <div class="dyncontent">
339346 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph" alt=""/></div>
340347 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph">
341 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="232,5,435,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="483,5,661,47"/></map>
342 </div>
343 </p>
344
345 <p><div class="dynheader">
348 <area shape="rect" title=" " alt="" coords="5,5,184,47"/>
349 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="232,5,435,47"/>
350 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="483,5,661,47"/>
351 </map>
352 </div>
353 <div class="dynheader">
346354 Voici le graphe des appelants de cette fonction :</div>
347355 <div class="dyncontent">
348356 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph" alt=""/></div>
349357 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph">
350 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,5,411,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="459,5,637,47"/></map>
351 </div>
352 </p>
353
354 </div>
355 </div>
356 <a class="anchor" id="a6716861dec0cd550598e720dcbd85fd0"></a>
358 <area shape="rect" title=" " alt="" coords="459,5,637,47"/>
359 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
360 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
361 </map>
362 </div>
363
364 </div>
365 </div>
366 <a id="a6716861dec0cd550598e720dcbd85fd0"></a>
367 <h2 class="memtitle"><span class="permalink"><a href="#a6716861dec0cd550598e720dcbd85fd0">&#9670;&nbsp;</a></span>changeWd()</h2>
368
357369 <div class="memitem">
358370 <div class="memproto">
359371 <table class="memname">
369381
370382 <p>changement du répertoire de travail </p>
371383
372 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00195">195</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
373
374 <p><div class="dynheader">
384 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00186">186</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
385 <div class="dynheader">
375386 Voici le graphe d'appel pour cette fonction :</div>
376387 <div class="dyncontent">
377388 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph" alt=""/></div>
378389 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph">
379 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title="met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu&#39;ils ont ou pas un répe..." alt="" coords="232,5,411,47"/></map>
380 </div>
381 </p>
382
383 </div>
384 </div>
385 <a class="anchor" id="a05ad7d0c5c309fe41fe7fa75eb4913a3"></a>
390 <area shape="rect" title="changement du répertoire de travail" alt="" coords="5,5,184,47"/>
391 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title=" " alt="" coords="232,5,411,47"/>
392 </map>
393 </div>
394
395 </div>
396 </div>
397 <a id="a05ad7d0c5c309fe41fe7fa75eb4913a3"></a>
398 <h2 class="memtitle"><span class="permalink"><a href="#a05ad7d0c5c309fe41fe7fa75eb4913a3">&#9670;&nbsp;</a></span>checkValues()</h2>
399
386400 <div class="memitem">
387401 <div class="memproto">
388402 <table class="memname">
396410 </table>
397411 </div><div class="memdoc">
398412
399 <p>fonction de rappel liée au bouton de validation, vérifie s'il y a bien au moins un fichier ou un répertoire sélectionné </p>
400
401 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00090">90</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
402
403 </div>
404 </div>
405 <a class="anchor" id="aa67ebba32bfa920c5d1b0ebd983e3289"></a>
413 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00087">87</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
414
415 </div>
416 </div>
417 <a id="aa67ebba32bfa920c5d1b0ebd983e3289"></a>
418 <h2 class="memtitle"><span class="permalink"><a href="#aa67ebba32bfa920c5d1b0ebd983e3289">&#9670;&nbsp;</a></span>checkWorkDirs()</h2>
419
406420 <div class="memitem">
407421 <div class="memproto">
408422 <table class="memname">
416430 </table>
417431 </div><div class="memdoc">
418432
419 <p>met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu'ils ont ou pas un répertoire de travail, puis sélectionne si possible un baladeur, si aucun ne l'était avant. </p>
420
421 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00120">120</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
422
423 <p><div class="dynheader">
433 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00115">115</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
434 <div class="dynheader">
424435 Voici le graphe des appelants de cette fonction :</div>
425436 <div class="dyncontent">
426437 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph" alt=""/></div>
427438 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph">
428 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45" title="Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travai..." alt="" coords="232,5,411,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0" title="changement du répertoire de travail " alt="" coords="232,71,411,112"/></map>
429 </div>
430 </p>
431
432 </div>
433 </div>
434 <a class="anchor" id="a670b9f17041431cd1bb6348be967d41a"></a>
439 <area shape="rect" title=" " alt="" coords="232,39,411,80"/>
440 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0" title="changement du répertoire de travail" alt="" coords="5,5,184,47"/>
441 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45" title=" " alt="" coords="5,71,184,112"/>
442 </map>
443 </div>
444
445 </div>
446 </div>
447 <a id="a02447b742fdd693827af19f7842ea95d"></a>
448 <h2 class="memtitle"><span class="permalink"><a href="#a02447b742fdd693827af19f7842ea95d">&#9670;&nbsp;</a></span>choose()</h2>
449
435450 <div class="memitem">
436451 <div class="memproto">
437452 <table class="memname">
455470 </table>
456471 </div><div class="memdoc">
457472
458 <p>Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le fichier choisi dans la liste. </p>
459 <dl class="params"><dt>Paramètres</dt><dd>
460 <table class="params">
461 <tr><td class="paramname">kind</td><td>type d'élément à choisir : "file" pour un fichier, "dir" pour un répertoire </td></tr>
462 </table>
463 </dd>
464 </dl>
465
466 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00208">208</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
467
468 <p><div class="dynheader">
473 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00198">198</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
474 <div class="dynheader">
469475 Voici le graphe d'appel pour cette fonction :</div>
470476 <div class="dyncontent">
471 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_cgraph" alt=""/></div>
472 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_cgraph">
473 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="232,5,411,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="459,32,661,73"/><area shape="rect" id="node5" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title="Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. " alt="" coords="232,123,411,164"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="709,32,888,73"/><area shape="rect" id="node6" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. " alt="" coords="471,123,649,164"/></map>
474 </div>
475 </p>
476
477 <p><div class="dynheader">
477 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_cgraph" alt=""/></div>
478 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_cgraph">
479 <area shape="rect" title=" " alt="" coords="5,64,184,105"/>
480 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="232,5,411,47"/>
481 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="459,32,661,73"/>
482 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="232,123,411,164"/>
483 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="709,32,888,73"/>
484 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="471,123,649,164"/>
485 </map>
486 </div>
487 <div class="dynheader">
478488 Voici le graphe des appelants de cette fonction :</div>
479489 <div class="dyncontent">
480 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_icgraph" alt=""/></div>
481 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_icgraph">
482 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="232,5,411,47"/></map>
483 </div>
484 </p>
485
486 </div>
487 </div>
488 <a class="anchor" id="a452bf5d132f3e6ae7573e6242e8ce11a"></a>
490 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_icgraph" alt=""/></div>
491 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_icgraph">
492 <area shape="rect" title=" " alt="" coords="232,5,411,47"/>
493 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
494 </map>
495 </div>
496
497 </div>
498 </div>
499 <a id="a452bf5d132f3e6ae7573e6242e8ce11a"></a>
500 <h2 class="memtitle"><span class="permalink"><a href="#a452bf5d132f3e6ae7573e6242e8ce11a">&#9670;&nbsp;</a></span>choose_dir()</h2>
501
489502 <div class="memitem">
490503 <div class="memproto">
491504 <table class="memname">
499512 </table>
500513 </div><div class="memdoc">
501514
502 <p>Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l'éditeur de ligne de texte et place le répertoire choisi dans la liste. </p>
503
504 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00242">242</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
505
506 <p><div class="dynheader">
515 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00231">231</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
516 <div class="dynheader">
507517 Voici le graphe d'appel pour cette fonction :</div>
508518 <div class="dyncontent">
509519 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph" alt=""/></div>
510520 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph">
511 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,64,411,105"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="459,5,637,47"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="685,32,888,73"/><area shape="rect" id="node6" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title="Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. " alt="" coords="459,123,637,164"/><area shape="rect" id="node5" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="936,32,1115,73"/><area shape="rect" id="node7" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. " alt="" coords="697,123,876,164"/></map>
512 </div>
513 </p>
514
515 </div>
516 </div>
517 <a class="anchor" id="a6a947a13aa924a58f56b6308caff6e45"></a>
521 <area shape="rect" title=" " alt="" coords="5,64,184,105"/>
522 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,64,411,105"/>
523 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
524 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="685,32,888,73"/>
525 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="459,123,637,164"/>
526 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="936,32,1115,73"/>
527 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="697,123,876,164"/>
528 </map>
529 </div>
530
531 </div>
532 </div>
533 <a id="a6a947a13aa924a58f56b6308caff6e45"></a>
534 <h2 class="memtitle"><span class="permalink"><a href="#a6a947a13aa924a58f56b6308caff6e45">&#9670;&nbsp;</a></span>listStorages()</h2>
535
518536 <div class="memitem">
519537 <div class="memproto">
520538 <table class="memname">
528546 </table>
529547 </div><div class="memdoc">
530548
531 <p>Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travail et d'un baladeur éventuellement sélectionné dans la fenêtre principale. </p>
532
533 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00099">99</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
534
535 <p><div class="dynheader">
549 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00095">95</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
550 <div class="dynheader">
536551 Voici le graphe d'appel pour cette fonction :</div>
537552 <div class="dyncontent">
538553 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph" alt=""/></div>
539554 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph">
540 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title="met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu&#39;ils ont ou pas un répe..." alt="" coords="232,5,411,47"/></map>
541 </div>
542 </p>
543
544 </div>
545 </div>
546 <a class="anchor" id="ac668be1db6d809333bb80748fb4dd238"></a>
555 <area shape="rect" title=" " alt="" coords="5,5,184,47"/>
556 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title=" " alt="" coords="232,5,411,47"/>
557 </map>
558 </div>
559
560 </div>
561 </div>
562 <a id="ac668be1db6d809333bb80748fb4dd238"></a>
563 <h2 class="memtitle"><span class="permalink"><a href="#ac668be1db6d809333bb80748fb4dd238">&#9670;&nbsp;</a></span>minus()</h2>
564
547565 <div class="memitem">
548566 <div class="memproto">
549567 <table class="memname">
557575 </table>
558576 </div><div class="memdoc">
559577
560 <p>Permet de retirer de la liste des fichiers à supprimer ceux qu'on a sélectionnés. </p>
561
562 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00268">268</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
563
564 </div>
565 </div>
566 <a class="anchor" id="a6a6b09b208f6a51b3aa7344d37590341"></a>
578 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00254">254</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
579
580 </div>
581 </div>
582 <a id="a6a6b09b208f6a51b3aa7344d37590341"></a>
583 <h2 class="memtitle"><span class="permalink"><a href="#a6a6b09b208f6a51b3aa7344d37590341">&#9670;&nbsp;</a></span>pathList()</h2>
584
567585 <div class="memitem">
568586 <div class="memproto">
569587 <table class="memname">
577595 </table>
578596 </div><div class="memdoc">
579597
580 <p>renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères * ou ?), les chemins sont protégés par des guillemets, afin qu'ils soient adaptés à un shell POSIX. </p>
581 <dl class="section return"><dt>Renvoie</dt><dd>une liste de chemins, sous forme de QStrings </dd></dl>
582
583 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00300">300</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
584
585 </div>
586 </div>
587 <a class="anchor" id="acd0eb40e7c5dd52a6b1e4f6632b72cb4"></a>
598 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00284">284</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
599
600 </div>
601 </div>
602 <a id="acd0eb40e7c5dd52a6b1e4f6632b72cb4"></a>
603 <h2 class="memtitle"><span class="permalink"><a href="#acd0eb40e7c5dd52a6b1e4f6632b72cb4">&#9670;&nbsp;</a></span>plus()</h2>
604
588605 <div class="memitem">
589606 <div class="memproto">
590607 <table class="memname">
598615 </table>
599616 </div><div class="memdoc">
600617
601 <p>Permet de choisir et d'ajouter un nouveau fichier ou répertoire à supprimer. </p>
602
603 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00258">258</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
604
605 <p><div class="dynheader">
618 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00245">245</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
619 <div class="dynheader">
606620 Voici le graphe d'appel pour cette fonction :</div>
607621 <div class="dyncontent">
608622 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_cgraph" alt=""/></div>
609623 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_cgraph">
610 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. " alt="" coords="232,5,411,47"/></map>
611 </div>
612 </p>
613
614 <p><div class="dynheader">
624 <area shape="rect" title=" " alt="" coords="5,5,184,47"/>
625 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="232,5,411,47"/>
626 </map>
627 </div>
628 <div class="dynheader">
615629 Voici le graphe des appelants de cette fonction :</div>
616630 <div class="dyncontent">
617631 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_icgraph" alt=""/></div>
618632 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_icgraph">
619 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,5,411,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="459,5,637,47"/></map>
620 </div>
621 </p>
622
623 </div>
624 </div>
625 <a class="anchor" id="ae8734329312ac99a7ce87ec4f3c23dc6"></a>
633 <area shape="rect" title=" " alt="" coords="459,5,637,47"/>
634 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
635 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
636 </map>
637 </div>
638
639 </div>
640 </div>
641 <a id="ae8734329312ac99a7ce87ec4f3c23dc6"></a>
642 <h2 class="memtitle"><span class="permalink"><a href="#ae8734329312ac99a7ce87ec4f3c23dc6">&#9670;&nbsp;</a></span>selectedDiskMountPoint()</h2>
643
626644 <div class="memitem">
627645 <div class="memproto">
628646 <table class="memname">
637655 </div><div class="memdoc">
638656 <dl class="section return"><dt>Renvoie</dt><dd>le point de montage du support sélectionné s'il y en a un </dd></dl>
639657
640 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00172">172</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
641
642 <p><div class="dynheader">
658 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00165">165</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
659 <div class="dynheader">
643660 Voici le graphe d'appel pour cette fonction :</div>
644661 <div class="dyncontent">
645662 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_cgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_cgraph" alt=""/></div>
646663 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_cgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_cgraph">
647 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="256,5,435,47"/></map>
648 </div>
649 </p>
650
651 <p><div class="dynheader">
664 <area shape="rect" title=" " alt="" coords="5,5,208,47"/>
665 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="256,5,435,47"/>
666 </map>
667 </div>
668 <div class="dynheader">
652669 Voici le graphe des appelants de cette fonction :</div>
653670 <div class="dyncontent">
654671 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_icgraph" alt=""/></div>
655672 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_icgraph">
656 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="256,5,435,47"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="483,35,661,76"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="709,35,888,76"/></map>
657 </div>
658 </p>
659
660 </div>
661 </div>
662 <a class="anchor" id="aba3189be165ecad71522e4d13b86fce2"></a>
673 <area shape="rect" title=" " alt="" coords="685,35,888,76"/>
674 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
675 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,35,411,76"/>
676 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,35,184,76"/>
677 </map>
678 </div>
679
680 </div>
681 </div>
682 <a id="aba3189be165ecad71522e4d13b86fce2"></a>
683 <h2 class="memtitle"><span class="permalink"><a href="#aba3189be165ecad71522e4d13b86fce2">&#9670;&nbsp;</a></span>selectedDiskOwner()</h2>
684
663685 <div class="memitem">
664686 <div class="memproto">
665687 <table class="memname">
672694 </tr>
673695 </table>
674696 </div><div class="memdoc">
675 <dl class="section return"><dt>Renvoie</dt><dd>le nom du propriétaire du disque sélectionné s'il y en a un, sinon None. </dd></dl>
676
677 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00184">184</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
678
679 <p><div class="dynheader">
697
698 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00176">176</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
699 <div class="dynheader">
680700 Voici le graphe des appelants de cette fonction :</div>
681701 <div class="dyncontent">
682702 <div class="center"><img src="classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2_icgraph.png" border="0" usemap="#classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2_icgraph" alt=""/></div>
683703 <map name="classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2_icgraph" id="classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2_icgraph">
684 <area shape="rect" id="node2" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="232,35,435,76"/><area shape="rect" id="node3" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="483,5,661,47"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="709,35,888,76"/><area shape="rect" id="node5" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="936,35,1115,76"/></map>
685 </div>
686 </p>
704 <area shape="rect" title=" " alt="" coords="936,35,1115,76"/>
705 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="685,35,888,76"/>
706 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
707 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,35,411,76"/>
708 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,35,184,76"/>
709 </map>
710 </div>
687711
688712 </div>
689713 </div>
690714 <h2 class="groupheader">Documentation des données membres</h2>
691 <a class="anchor" id="afe56110721a38e428431b04ac45b9ad6"></a>
715 <a id="afe56110721a38e428431b04ac45b9ad6"></a>
716 <h2 class="memtitle"><span class="permalink"><a href="#afe56110721a38e428431b04ac45b9ad6">&#9670;&nbsp;</a></span>mainWindow</h2>
717
692718 <div class="memitem">
693719 <div class="memproto">
694720 <table class="memname">
698724 </table>
699725 </div><div class="memdoc">
700726
701 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00046">46</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
702
703 </div>
704 </div>
705 <a class="anchor" id="a2f93ca261a81394f7eb89abb75ed2f72"></a>
727 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00044">44</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
728
729 </div>
730 </div>
731 <a id="a2f93ca261a81394f7eb89abb75ed2f72"></a>
732 <h2 class="memtitle"><span class="permalink"><a href="#a2f93ca261a81394f7eb89abb75ed2f72">&#9670;&nbsp;</a></span>ok</h2>
733
706734 <div class="memitem">
707735 <div class="memproto">
708736 <table class="memname">
712740 </table>
713741 </div><div class="memdoc">
714742
715 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00082">82</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
716
717 </div>
718 </div>
719 <a class="anchor" id="ae5103dd3d4df161782e1516c780e975e"></a>
743 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00080">80</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
744
745 </div>
746 </div>
747 <a id="ae5103dd3d4df161782e1516c780e975e"></a>
748 <h2 class="memtitle"><span class="permalink"><a href="#ae5103dd3d4df161782e1516c780e975e">&#9670;&nbsp;</a></span>okButton</h2>
749
720750 <div class="memitem">
721751 <div class="memproto">
722752 <table class="memname">
729759 <p>mise en place des titres personnalisés </p>
730760 <p>mise en place du bouton personnalisé </p>
731761
732 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00055">55</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
733
734 </div>
735 </div>
736 <a class="anchor" id="a5fc8ac084368fd21decade8bb18dbdf6"></a>
762 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00053">53</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
763
764 </div>
765 </div>
766 <a id="a5fc8ac084368fd21decade8bb18dbdf6"></a>
767 <h2 class="memtitle"><span class="permalink"><a href="#a5fc8ac084368fd21decade8bb18dbdf6">&#9670;&nbsp;</a></span>ownedUsbDictionary</h2>
768
737769 <div class="memitem">
738770 <div class="memproto">
739771 <table class="memname">
745777
746778 <p>peuplement de la zone des noms de baladeurs </p>
747779
748 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00071">71</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
780 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00069">69</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
749781
750782 </div>
751783 </div>
760792 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1chooseInSticks.html">chooseInSticks</a></li><li class="navelem"><a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseDialog</a></li>
761793 <li class="footer">Généré par
762794 <a href="http://www.doxygen.org/index.html">
763 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
795 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
764796 </ul>
765797 </div>
766798 </body>
00 var classsrc_1_1chooseInSticks_1_1chooseDialog =
11 [
2 [ "__init__", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d", null ],
2 [ "__init__", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60", null ],
33 [ "activate", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45", null ],
44 [ "append", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524", null ],
55 [ "baseDir", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400", null ],
66 [ "changeWd", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0", null ],
77 [ "checkValues", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3", null ],
88 [ "checkWorkDirs", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289", null ],
9 [ "choose", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a", null ],
9 [ "choose", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d", null ],
1010 [ "choose_dir", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a", null ],
1111 [ "listStorages", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45", null ],
1212 [ "minus", "classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238", null ],
00 <map id="src.chooseInSticks.chooseDialog" name="src.chooseInSticks.chooseDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="61,5,129,32"/>
1 <area shape="rect" id="node1" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="5,80,184,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="61,5,129,32"/>
23 </map>
0 94721b40d20cbf7434edd3020530d47a
0 242dffe491c3b5a53d840a1a8f0c83be
00 <map id="src.chooseInSticks.chooseDialog" name="src.chooseInSticks.chooseDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="61,5,129,32"/>
1 <area shape="rect" id="node1" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="5,80,184,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="61,5,129,32"/>
23 </map>
0 94721b40d20cbf7434edd3020530d47a
0 242dffe491c3b5a53d840a1a8f0c83be
0 <map id="src.chooseInSticks.chooseDialog.choose" name="src.chooseInSticks.chooseDialog.choose">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,64,184,105"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="232,5,411,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="459,32,661,73"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="232,123,411,164"/>
5 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="709,32,888,73"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="471,123,649,164"/>
7 </map>
0 <map id="src.chooseInSticks.chooseDialog.choose" name="src.chooseInSticks.chooseDialog.choose">
1 <area shape="rect" id="node1" title=" " alt="" coords="232,5,411,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
3 </map>
00 <map id="src.chooseInSticks.chooseDialog.choose_dir" name="src.chooseInSticks.chooseDialog.choose_dir">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,64,411,105"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="459,5,637,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="685,32,888,73"/>
4 <area shape="rect" id="node6" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title="Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. " alt="" coords="459,123,637,164"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="936,32,1115,73"/>
6 <area shape="rect" id="node7" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. " alt="" coords="697,123,876,164"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,64,184,105"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,64,411,105"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="685,32,888,73"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="459,123,637,164"/>
6 <area shape="rect" id="node5" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="936,32,1115,73"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="697,123,876,164"/>
78 </map>
0 102555edd1035b211eb6630e078f798b
0 57647aa9e7948a0e49179e47f2443ae9
00 <map id="src.chooseInSticks.chooseDialog.changeWd" name="src.chooseInSticks.chooseDialog.changeWd">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title="met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu&#39;ils ont ou pas un répe..." alt="" coords="232,5,411,47"/>
1 <area shape="rect" id="node1" title="changement du répertoire de travail" alt="" coords="5,5,184,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title=" " alt="" coords="232,5,411,47"/>
23 </map>
0 f5f350c2e3ab3bb4d1afc4af73d206fb
0 8d1707af49429fbf1834c728ca5955cf
00 <map id="src.chooseInSticks.chooseDialog.listStorages" name="src.chooseInSticks.chooseDialog.listStorages">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title="met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu&#39;ils ont ou pas un répe..." alt="" coords="232,5,411,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,184,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289" title=" " alt="" coords="232,5,411,47"/>
23 </map>
0 cc02fb611f18ad604da9db64ecf42171
0 64fce4c44f40650c80a5283841f660a8
00 <map id="src.chooseInSticks.chooseDialog.append" name="src.chooseInSticks.chooseDialog.append">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title="Permet de choisir et d&#39;ajouter un nouveau fichier ou répertoire à supprimer. " alt="" coords="232,5,411,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="459,5,637,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="685,5,864,47"/>
1 <area shape="rect" id="node1" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="685,5,864,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4" title=" " alt="" coords="459,5,637,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
45 </map>
0 8a118ddaa8854ddb56aad0ce469e72b2
0 bd226a46ddd8cfc640db59aaeadf2a04
00 <map id="src.chooseInSticks.chooseDialog.baseDir" name="src.chooseInSticks.chooseDialog.baseDir">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="232,5,435,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="483,5,661,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,184,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="232,5,435,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="483,5,661,47"/>
34 </map>
0 365694f22b796a03a465be2464d410d7
0 29602de90a46421509d205f40656c547
00 <map id="src.chooseInSticks.chooseDialog.baseDir" name="src.chooseInSticks.chooseDialog.baseDir">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,5,411,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="459,5,637,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="459,5,637,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
34 </map>
0 1a294e540f63bcf03867cf961cce4cdd
0 d0ebeec6db371870bb9a35661525d985
00 <map id="src.chooseInSticks.chooseDialog.checkWorkDirs" name="src.chooseInSticks.chooseDialog.checkWorkDirs">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45" title="Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travai..." alt="" coords="232,5,411,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0" title="changement du répertoire de travail " alt="" coords="232,71,411,112"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="232,39,411,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0" title="changement du répertoire de travail" alt="" coords="5,5,184,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45" title=" " alt="" coords="5,71,184,112"/>
34 </map>
0 c82871f755bd6ec63f579912b0c69c96
0 e511be16abd371ac5e46ba9ee3ba1dd8
00 <map id="src.chooseInSticks.chooseDialog.selectedDiskOwner" name="src.chooseInSticks.chooseDialog.selectedDiskOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title="src.chooseInSticks.choose\lDialog.selectedDiskMountPoint" alt="" coords="232,35,435,76"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="483,5,661,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="709,35,888,76"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="936,35,1115,76"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="936,35,1115,76"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6" title=" " alt="" coords="685,35,888,76"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,35,411,76"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,35,184,76"/>
56 </map>
0 fbf04512fae74db2ebb105b47df976d5
0 1092141cd16e7c02691504e6ba3c1e57
00 <map id="src.chooseInSticks.chooseDialog.plus" name="src.chooseInSticks.chooseDialog.plus">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. " alt="" coords="232,5,411,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,184,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524" title="Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer." alt="" coords="232,5,411,47"/>
23 </map>
0 3b44820abca3dbb296b4305b8470dc60
0 f9fbd6ed7656bfeb9fe15909780b1c88
00 <map id="src.chooseInSticks.chooseDialog.plus" name="src.chooseInSticks.chooseDialog.plus">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="232,5,411,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="459,5,637,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="459,5,637,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,5,411,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,5,184,47"/>
34 </map>
0 e5d88c3a20f3d5ec105ee0a1c430403b
0 8b5c63a4d4d303abd896c3914a7ca246
00 <map id="src.chooseInSticks.chooseDialog.selectedDiskMountPoint" name="src.chooseInSticks.chooseDialog.selectedDiskMountPoint">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title="src.chooseInSticks.choose\lDialog.selectedDiskOwner" alt="" coords="256,5,435,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,208,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2" title=" " alt="" coords="256,5,435,47"/>
23 </map>
0 d7f3649c71559c1bdb84266a3f67bf46
0 2831f09b292fb82ad629d1e5e3980ca3
00 <map id="src.chooseInSticks.chooseDialog.selectedDiskMountPoint" name="src.chooseInSticks.chooseDialog.selectedDiskMountPoint">
1 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title="src.chooseInSticks.choose\lDialog.baseDir" alt="" coords="256,5,435,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a" title="Facilite le choix de motifs de fichiers en recherchant dans les clés USB, modifie l&#39;éditeur de ligne ..." alt="" coords="483,35,661,76"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title="Facilite le choix de motifs de répertoires en recherchant dans les clés USB, modifie l&#39;éditeur de lig..." alt="" coords="709,35,888,76"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="685,35,888,76"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400" title=" " alt="" coords="459,5,637,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d" title=" " alt="" coords="232,35,411,76"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a" title=" " alt="" coords="5,35,184,76"/>
45 </map>
0 d35f682dd2048fda7f53f0fcf9d80e82
0 157c0c1ca3422f62c6f57b6ceae55b64
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1copyToDialog1_1_1copyToDialog1.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1copyToDialog1_1_1copyToDialog1.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
115118 <ul>
116119 <li class="footer">Généré par
117120 <a href="http://www.doxygen.org/index.html">
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
121 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
119122 </ul>
120123 </div>
121124 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.copyToDialog1.copyToDialog1</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1copyToDialog1_1_1copyToDialog1.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1copyToDialog1_1_1copyToDialog1.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.copyToDialog1.copyToDialog1</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB.
101 <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.copyToDialog1.copyToDialog1:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1__inherit__graph.png" border="0" usemap="#src_8copyToDialog1_8copyToDialog1_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8copyToDialog1_8copyToDialog1_inherit__map" id="src_8copyToDialog1_8copyToDialog1_inherit__map">
107 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="58,5,126,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,179,121"/>
108 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="58,5,126,32"/>
109 </map>
108110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109111 <div class="dynheader">
110112 Graphe de collaboration de src.copyToDialog1.copyToDialog1:</div>
111113 <div class="dyncontent">
112114 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1__coll__graph.png" border="0" usemap="#src_8copyToDialog1_8copyToDialog1_coll__map" alt="Collaboration graph"/></div>
113115 <map name="src_8copyToDialog1_8copyToDialog1_coll__map" id="src_8copyToDialog1_8copyToDialog1_coll__map">
114 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="58,5,126,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,179,121"/>
117 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="58,5,126,32"/>
118 </map>
115119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116120 <table class="memberdecls">
117121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118122 Fonctions membres publiques</h2></td></tr>
119123 <tr class="memitem:a3a248ebcc251e3449fae434f2646c8ab"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a> (self)</td></tr>
120 <tr class="memdesc:a3a248ebcc251e3449fae434f2646c8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">changement du répertoire de travail <a href="#a3a248ebcc251e3449fae434f2646c8ab">Plus de détails...</a><br /></td></tr>
124 <tr class="memdesc:a3a248ebcc251e3449fae434f2646c8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">changement du répertoire de travail <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">Plus de détails...</a><br /></td></tr>
121125 <tr class="separator:a3a248ebcc251e3449fae434f2646c8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
122126 <tr class="memitem:abfbfdcc3b1f16d6f2854d7958040aab9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">cancel</a> (self)</td></tr>
123 <tr class="memdesc:abfbfdcc3b1f16d6f2854d7958040aab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">L'action provoquée par le bouton d'échappement : fermeture du dialogue. <a href="#abfbfdcc3b1f16d6f2854d7958040aab9">Plus de détails...</a><br /></td></tr>
127 <tr class="memdesc:abfbfdcc3b1f16d6f2854d7958040aab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">L'action provoquée par le bouton d'échappement : fermeture du dialogue. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">Plus de détails...</a><br /></td></tr>
124128 <tr class="separator:abfbfdcc3b1f16d6f2854d7958040aab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
125129 <tr class="memitem:ac4656d2911297adfb41fb287bbcfd064"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">cont</a> (self)</td></tr>
126 <tr class="memdesc:ac4656d2911297adfb41fb287bbcfd064"><td class="mdescLeft">&#160;</td><td class="mdescRight">L'action provoquée par le bouton de continuation : fermeture du dialogue et self.ok devient vrai. <a href="#ac4656d2911297adfb41fb287bbcfd064">Plus de détails...</a><br /></td></tr>
127130 <tr class="separator:ac4656d2911297adfb41fb287bbcfd064"><td class="memSeparator" colspan="2">&#160;</td></tr>
128131 <tr class="memitem:a4a099dae538ac4517a32b5718b729568"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">setupFromListe</a> (self)</td></tr>
129 <tr class="memdesc:a4a099dae538ac4517a32b5718b729568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place un visionneur de fichiers dans la liste source. <a href="#a4a099dae538ac4517a32b5718b729568">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:a4a099dae538ac4517a32b5718b729568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place un visionneur de fichiers dans la liste source. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">Plus de détails...</a><br /></td></tr>
130133 <tr class="separator:a4a099dae538ac4517a32b5718b729568"><td class="memSeparator" colspan="2">&#160;</td></tr>
131134 <tr class="memitem:adb15ba81390dd48d5bc90fd468d03408"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a> (self, directory)</td></tr>
132 <tr class="memdesc:adb15ba81390dd48d5bc90fd468d03408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choisit un répertoire pour la liste source. <a href="#adb15ba81390dd48d5bc90fd468d03408">Plus de détails...</a><br /></td></tr>
135 <tr class="memdesc:adb15ba81390dd48d5bc90fd468d03408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choisit un répertoire pour la liste source. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">Plus de détails...</a><br /></td></tr>
133136 <tr class="separator:adb15ba81390dd48d5bc90fd468d03408"><td class="memSeparator" colspan="2">&#160;</td></tr>
134137 <tr class="memitem:afc1b4819dc8119bcbfa05a104685931c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">cd</a> (self, index)</td></tr>
135 <tr class="memdesc:afc1b4819dc8119bcbfa05a104685931c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le répertoire courant si possible. <a href="#afc1b4819dc8119bcbfa05a104685931c">Plus de détails...</a><br /></td></tr>
138 <tr class="memdesc:afc1b4819dc8119bcbfa05a104685931c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le répertoire courant si possible. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">Plus de détails...</a><br /></td></tr>
136139 <tr class="separator:afc1b4819dc8119bcbfa05a104685931c"><td class="memSeparator" colspan="2">&#160;</td></tr>
137140 <tr class="memitem:a4a508fe0612217f30d89ffefd40535e5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">setupToListe</a> (self)</td></tr>
138 <tr class="memdesc:a4a508fe0612217f30d89ffefd40535e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place un visionneur de fichierspour les fichiers reçus. <a href="#a4a508fe0612217f30d89ffefd40535e5">Plus de détails...</a><br /></td></tr>
141 <tr class="memdesc:a4a508fe0612217f30d89ffefd40535e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place un visionneur de fichierspour les fichiers reçus. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">Plus de détails...</a><br /></td></tr>
139142 <tr class="separator:a4a508fe0612217f30d89ffefd40535e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
140143 <tr class="memitem:af02b826d515d9ad734547a9d02a85b9f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">select</a> (self)</td></tr>
141 <tr class="memdesc:af02b826d515d9ad734547a9d02a85b9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélections. <a href="#af02b826d515d9ad734547a9d02a85b9f">Plus de détails...</a><br /></td></tr>
142144 <tr class="separator:af02b826d515d9ad734547a9d02a85b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
143145 <tr class="memitem:ac979a58e1b484a30b279d18a481815e3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a> (self)</td></tr>
144 <tr class="memdesc:ac979a58e1b484a30b279d18a481815e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affiche la taille de la sélection courante. <a href="#ac979a58e1b484a30b279d18a481815e3">Plus de détails...</a><br /></td></tr>
146 <tr class="memdesc:ac979a58e1b484a30b279d18a481815e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affiche la taille de la sélection courante. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">Plus de détails...</a><br /></td></tr>
145147 <tr class="separator:ac979a58e1b484a30b279d18a481815e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
146148 <tr class="memitem:a9153e013ea2e5fd6c950716afbfb82e7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">remove</a> (self)</td></tr>
147 <tr class="memdesc:a9153e013ea2e5fd6c950716afbfb82e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. <a href="#a9153e013ea2e5fd6c950716afbfb82e7">Plus de détails...</a><br /></td></tr>
148149 <tr class="separator:a9153e013ea2e5fd6c950716afbfb82e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
149150 <tr class="memitem:a85b31697f8ad692bc011eb9c810f396e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">selectedList</a> (self)</td></tr>
150 <tr class="memdesc:a85b31697f8ad692bc011eb9c810f396e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB. <a href="#a85b31697f8ad692bc011eb9c810f396e">Plus de détails...</a><br /></td></tr>
151151 <tr class="separator:a85b31697f8ad692bc011eb9c810f396e"><td class="memSeparator" colspan="2">&#160;</td></tr>
152152 </table><table class="memberdecls">
153153 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
158158 <tr class="separator:ada685853c0b672fd47b42334b38b077d"><td class="memSeparator" colspan="2">&#160;</td></tr>
159159 </table>
160160 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
161 <div class="textblock"><p>Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB. </p>
162 <dl class="params"><dt>Paramètres</dt><dd>
163 <table class="params">
164 <tr><td class="paramname">parent</td><td>un widget </td></tr>
165 <tr><td class="paramname">workdir</td><td>un répertoire cible sur les baladeurs </td></tr>
166 </table>
167 </dd>
168 </dl>
169
170 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00037">37</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
161 <div class="textblock">
162 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00036">36</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
171163 </div><h2 class="groupheader">Documentation des fonctions membres</h2>
172 <a class="anchor" id="abfbfdcc3b1f16d6f2854d7958040aab9"></a>
164 <a id="abfbfdcc3b1f16d6f2854d7958040aab9"></a>
165 <h2 class="memtitle"><span class="permalink"><a href="#abfbfdcc3b1f16d6f2854d7958040aab9">&#9670;&nbsp;</a></span>cancel()</h2>
166
173167 <div class="memitem">
174168 <div class="memproto">
175169 <table class="memname">
185179
186180 <p>L'action provoquée par le bouton d'échappement : fermeture du dialogue. </p>
187181
188 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00074">74</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
189
190 </div>
191 </div>
192 <a class="anchor" id="afc1b4819dc8119bcbfa05a104685931c"></a>
182 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00070">70</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
183
184 </div>
185 </div>
186 <a id="afc1b4819dc8119bcbfa05a104685931c"></a>
187 <h2 class="memtitle"><span class="permalink"><a href="#afc1b4819dc8119bcbfa05a104685931c">&#9670;&nbsp;</a></span>cd()</h2>
188
193189 <div class="memitem">
194190 <div class="memproto">
195191 <table class="memname">
221217 </dd>
222218 </dl>
223219
224 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00112">112</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
225
226 <p><div class="dynheader">
220 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00104">104</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
221 <div class="dynheader">
227222 Voici le graphe d'appel pour cette fonction :</div>
228223 <div class="dyncontent">
229224 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_cgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_cgraph" alt=""/></div>
230225 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_cgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_cgraph">
231 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source. " alt="" coords="227,5,400,47"/></map>
232 </div>
233 </p>
234
235 <p><div class="dynheader">
226 <area shape="rect" title="Change le répertoire courant si possible." alt="" coords="5,5,179,47"/>
227 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source." alt="" coords="227,5,400,47"/>
228 </map>
229 </div>
230 <div class="dynheader">
236231 Voici le graphe des appelants de cette fonction :</div>
237232 <div class="dyncontent">
238233 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_icgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_icgraph" alt=""/></div>
239234 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_icgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_icgraph">
240 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source. " alt="" coords="227,5,400,47"/></map>
241 </div>
242 </p>
243
244 </div>
245 </div>
246 <a class="anchor" id="a3a248ebcc251e3449fae434f2646c8ab"></a>
235 <area shape="rect" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
236 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
237 </map>
238 </div>
239
240 </div>
241 </div>
242 <a id="a3a248ebcc251e3449fae434f2646c8ab"></a>
243 <h2 class="memtitle"><span class="permalink"><a href="#a3a248ebcc251e3449fae434f2646c8ab">&#9670;&nbsp;</a></span>changeWd()</h2>
244
247245 <div class="memitem">
248246 <div class="memproto">
249247 <table class="memname">
259257
260258 <p>changement du répertoire de travail </p>
261259
262 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00066">66</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
263
264 </div>
265 </div>
266 <a class="anchor" id="ac4656d2911297adfb41fb287bbcfd064"></a>
260 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00063">63</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
261
262 </div>
263 </div>
264 <a id="ac4656d2911297adfb41fb287bbcfd064"></a>
265 <h2 class="memtitle"><span class="permalink"><a href="#ac4656d2911297adfb41fb287bbcfd064">&#9670;&nbsp;</a></span>cont()</h2>
266
267267 <div class="memitem">
268268 <div class="memproto">
269269 <table class="memname">
277277 </table>
278278 </div><div class="memdoc">
279279
280 <p>L'action provoquée par le bouton de continuation : fermeture du dialogue et self.ok devient vrai. </p>
281
282 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00082">82</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
283
284 </div>
285 </div>
286 <a class="anchor" id="ac979a58e1b484a30b279d18a481815e3"></a>
280 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00077">77</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
281
282 </div>
283 </div>
284 <a id="ac979a58e1b484a30b279d18a481815e3"></a>
285 <h2 class="memtitle"><span class="permalink"><a href="#ac979a58e1b484a30b279d18a481815e3">&#9670;&nbsp;</a></span>displaySize()</h2>
286
287287 <div class="memitem">
288288 <div class="memproto">
289289 <table class="memname">
299299
300300 <p>Affiche la taille de la sélection courante. </p>
301301
302 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00163">163</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
303
304 <p><div class="dynheader">
302 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00152">152</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
303 <div class="dynheader">
305304 Voici le graphe d'appel pour cette fonction :</div>
306305 <div class="dyncontent">
307306 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_cgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_cgraph" alt=""/></div>
308307 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_cgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_cgraph">
309 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="227,5,400,47"/></map>
310 </div>
311 </p>
312
313 <p><div class="dynheader">
308 <area shape="rect" title="Affiche la taille de la sélection courante." alt="" coords="5,5,179,47"/>
309 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="227,5,400,47"/>
310 </map>
311 </div>
312 <div class="dynheader">
314313 Voici le graphe des appelants de cette fonction :</div>
315314 <div class="dyncontent">
316315 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_icgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_icgraph" alt=""/></div>
317316 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_icgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_icgraph">
318 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title="Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélection..." alt="" coords="227,5,400,47"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title="Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. " alt="" coords="227,71,400,112"/></map>
319 </div>
320 </p>
321
322 </div>
323 </div>
324 <a class="anchor" id="a9153e013ea2e5fd6c950716afbfb82e7"></a>
317 <area shape="rect" title="Affiche la taille de la sélection courante." alt="" coords="227,39,400,80"/>
318 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title=" " alt="" coords="5,5,179,47"/>
319 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title=" " alt="" coords="5,71,179,112"/>
320 </map>
321 </div>
322
323 </div>
324 </div>
325 <a id="a9153e013ea2e5fd6c950716afbfb82e7"></a>
326 <h2 class="memtitle"><span class="permalink"><a href="#a9153e013ea2e5fd6c950716afbfb82e7">&#9670;&nbsp;</a></span>remove()</h2>
327
325328 <div class="memitem">
326329 <div class="memproto">
327330 <table class="memname">
335338 </table>
336339 </div><div class="memdoc">
337340
338 <p>Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. </p>
339
340 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00187">187</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
341
342 <p><div class="dynheader">
341 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00175">175</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
342 <div class="dynheader">
343343 Voici le graphe d'appel pour cette fonction :</div>
344344 <div class="dyncontent">
345345 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7_cgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7_cgraph" alt=""/></div>
346346 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7_cgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7_cgraph">
347 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,5,400,47"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="448,5,621,47"/></map>
348 </div>
349 </p>
350
351 </div>
352 </div>
353 <a class="anchor" id="af02b826d515d9ad734547a9d02a85b9f"></a>
347 <area shape="rect" title=" " alt="" coords="5,5,179,47"/>
348 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,5,400,47"/>
349 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="448,5,621,47"/>
350 </map>
351 </div>
352
353 </div>
354 </div>
355 <a id="af02b826d515d9ad734547a9d02a85b9f"></a>
356 <h2 class="memtitle"><span class="permalink"><a href="#af02b826d515d9ad734547a9d02a85b9f">&#9670;&nbsp;</a></span>select()</h2>
357
354358 <div class="memitem">
355359 <div class="memproto">
356360 <table class="memname">
364368 </table>
365369 </div><div class="memdoc">
366370
367 <p>Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélections. </p>
368
369 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00143">143</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
370
371 <p><div class="dynheader">
371 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00133">133</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
372 <div class="dynheader">
372373 Voici le graphe d'appel pour cette fonction :</div>
373374 <div class="dyncontent">
374375 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f_cgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f_cgraph" alt=""/></div>
375376 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f_cgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f_cgraph">
376 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,5,400,47"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="448,5,621,47"/></map>
377 </div>
378 </p>
379
380 </div>
381 </div>
382 <a class="anchor" id="a85b31697f8ad692bc011eb9c810f396e"></a>
377 <area shape="rect" title=" " alt="" coords="5,5,179,47"/>
378 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,5,400,47"/>
379 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="448,5,621,47"/>
380 </map>
381 </div>
382
383 </div>
384 </div>
385 <a id="a85b31697f8ad692bc011eb9c810f396e"></a>
386 <h2 class="memtitle"><span class="permalink"><a href="#a85b31697f8ad692bc011eb9c810f396e">&#9670;&nbsp;</a></span>selectedList()</h2>
387
383388 <div class="memitem">
384389 <div class="memproto">
385390 <table class="memname">
393398 </table>
394399 </div><div class="memdoc">
395400
396 <p>Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB. </p>
397 <dl class="section return"><dt>Renvoie</dt><dd>une liste de QStrings </dd></dl>
398
399 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00203">203</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
400
401 <p><div class="dynheader">
401 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00190">190</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
402 <div class="dynheader">
402403 Voici le graphe des appelants de cette fonction :</div>
403404 <div class="dyncontent">
404405 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e_icgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e_icgraph" alt=""/></div>
405406 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e_icgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e_icgraph">
406 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,39,400,80"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title="Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélection..." alt="" coords="448,5,621,47"/><area shape="rect" id="node4" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title="Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. " alt="" coords="448,71,621,112"/></map>
407 </div>
408 </p>
409
410 </div>
411 </div>
412 <a class="anchor" id="adb15ba81390dd48d5bc90fd468d03408"></a>
407 <area shape="rect" title=" " alt="" coords="448,39,621,80"/>
408 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,39,400,80"/>
409 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title=" " alt="" coords="5,5,179,47"/>
410 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title=" " alt="" coords="5,71,179,112"/>
411 </map>
412 </div>
413
414 </div>
415 </div>
416 <a id="adb15ba81390dd48d5bc90fd468d03408"></a>
417 <h2 class="memtitle"><span class="permalink"><a href="#adb15ba81390dd48d5bc90fd468d03408">&#9670;&nbsp;</a></span>setFromListeDir()</h2>
418
413419 <div class="memitem">
414420 <div class="memproto">
415421 <table class="memname">
441447 </dd>
442448 </dl>
443449
444 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00101">101</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
445
446 <p><div class="dynheader">
450 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00094">94</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
451 <div class="dynheader">
447452 Voici le graphe des appelants de cette fonction :</div>
448453 <div class="dyncontent">
449454 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408_icgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408_icgraph" alt=""/></div>
450455 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408_icgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408_icgraph">
451 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible. " alt="" coords="227,5,400,47"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source. " alt="" coords="448,5,621,47"/></map>
452 </div>
453 </p>
454
455 </div>
456 </div>
457 <a class="anchor" id="a4a099dae538ac4517a32b5718b729568"></a>
456 <area shape="rect" title="Choisit un répertoire pour la liste source." alt="" coords="448,5,621,47"/>
457 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
458 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
459 </map>
460 </div>
461
462 </div>
463 </div>
464 <a id="a4a099dae538ac4517a32b5718b729568"></a>
465 <h2 class="memtitle"><span class="permalink"><a href="#a4a099dae538ac4517a32b5718b729568">&#9670;&nbsp;</a></span>setupFromListe()</h2>
466
458467 <div class="memitem">
459468 <div class="memproto">
460469 <table class="memname">
470479
471480 <p>Met en place un visionneur de fichiers dans la liste source. </p>
472481
473 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00090">90</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
474
475 <p><div class="dynheader">
482 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00084">84</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
483 <div class="dynheader">
476484 Voici le graphe d'appel pour cette fonction :</div>
477485 <div class="dyncontent">
478486 <div class="center"><img src="classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568_cgraph.png" border="0" usemap="#classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568_cgraph" alt=""/></div>
479487 <map name="classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568_cgraph" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568_cgraph">
480 <area shape="rect" id="node2" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible. " alt="" coords="227,5,400,47"/><area shape="rect" id="node3" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source. " alt="" coords="448,5,621,47"/></map>
481 </div>
482 </p>
483
484 </div>
485 </div>
486 <a class="anchor" id="a4a508fe0612217f30d89ffefd40535e5"></a>
488 <area shape="rect" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
489 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
490 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source." alt="" coords="448,5,621,47"/>
491 </map>
492 </div>
493
494 </div>
495 </div>
496 <a id="a4a508fe0612217f30d89ffefd40535e5"></a>
497 <h2 class="memtitle"><span class="permalink"><a href="#a4a508fe0612217f30d89ffefd40535e5">&#9670;&nbsp;</a></span>setupToListe()</h2>
498
487499 <div class="memitem">
488500 <div class="memproto">
489501 <table class="memname">
499511
500512 <p>Met en place un visionneur de fichierspour les fichiers reçus. </p>
501513
502 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00124">124</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
514 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00115">115</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
503515
504516 </div>
505517 </div>
506518 <h2 class="groupheader">Documentation des données membres</h2>
507 <a class="anchor" id="a63404c87a0625bae01906f6e3ac37ec7"></a>
519 <a id="a63404c87a0625bae01906f6e3ac37ec7"></a>
520 <h2 class="memtitle"><span class="permalink"><a href="#a63404c87a0625bae01906f6e3ac37ec7">&#9670;&nbsp;</a></span>mainWindow</h2>
521
508522 <div class="memitem">
509523 <div class="memproto">
510524 <table class="memname">
514528 </table>
515529 </div><div class="memdoc">
516530
517 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00045">45</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
518
519 </div>
520 </div>
521 <a class="anchor" id="ada685853c0b672fd47b42334b38b077d"></a>
531 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00043">43</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
532
533 </div>
534 </div>
535 <a id="ada685853c0b672fd47b42334b38b077d"></a>
536 <h2 class="memtitle"><span class="permalink"><a href="#ada685853c0b672fd47b42334b38b077d">&#9670;&nbsp;</a></span>ok</h2>
537
522538 <div class="memitem">
523539 <div class="memproto">
524540 <table class="memname">
528544 </table>
529545 </div><div class="memdoc">
530546
531 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00083">83</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
547 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00078">78</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
532548
533549 </div>
534550 </div>
543559 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1copyToDialog1.html">copyToDialog1</a></li><li class="navelem"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a></li>
544560 <li class="footer">Généré par
545561 <a href="http://www.doxygen.org/index.html">
546 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
562 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
547563 </ul>
548564 </div>
549565 </body>
00 <map id="src.copyToDialog1.copyToDialog1" name="src.copyToDialog1.copyToDialog1">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="58,5,126,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,179,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="58,5,126,32"/>
23 </map>
0 43730ee89d94731cdb7f3a0ff54d9e3b
0 89b9d80fcfdef7615ccdfd4a355938ab
00 <map id="src.copyToDialog1.copyToDialog1" name="src.copyToDialog1.copyToDialog1">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="58,5,126,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,179,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="58,5,126,32"/>
23 </map>
0 43730ee89d94731cdb7f3a0ff54d9e3b
0 89b9d80fcfdef7615ccdfd4a355938ab
00 <map id="src.copyToDialog1.copyToDialog1.setupFromListe" name="src.copyToDialog1.copyToDialog1.setupFromListe">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible. " alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source. " alt="" coords="448,5,621,47"/>
1 <area shape="rect" id="node1" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source." alt="" coords="448,5,621,47"/>
34 </map>
0 3ea3790b6f4baabd945c969c7247820b
0 4f21210be298d6ef543251190c21277e
00 <map id="src.copyToDialog1.copyToDialog1.selectedList" name="src.copyToDialog1.copyToDialog1.selectedList">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,39,400,80"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title="Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélection..." alt="" coords="448,5,621,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title="Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. " alt="" coords="448,71,621,112"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="448,39,621,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,39,400,80"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title=" " alt="" coords="5,5,179,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title=" " alt="" coords="5,71,179,112"/>
45 </map>
0 6572e331471b83f3d7a627dae2732d02
0 7d9273b1f6cf493bfc5b503d948f1249
00 <map id="src.copyToDialog1.copyToDialog1.remove" name="src.copyToDialog1.copyToDialog1.remove">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="448,5,621,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,179,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,5,400,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="448,5,621,47"/>
34 </map>
0 1592f22e736cc3e51e3ec563893a2f80
0 43e53b99cfd0ef58bc238e720934bd11
00 <map id="src.copyToDialog1.copyToDialog1.displaySize" name="src.copyToDialog1.copyToDialog1.displaySize">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="227,5,400,47"/>
1 <area shape="rect" id="node1" title="Affiche la taille de la sélection courante." alt="" coords="5,5,179,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="227,5,400,47"/>
23 </map>
0 be2d00ce3643d5f32d84d13ae7079214
0 8a74709c4aa53690dc21cde26f37c710
00 <map id="src.copyToDialog1.copyToDialog1.displaySize" name="src.copyToDialog1.copyToDialog1.displaySize">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title="Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélection..." alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title="Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. " alt="" coords="227,71,400,112"/>
1 <area shape="rect" id="node1" title="Affiche la taille de la sélection courante." alt="" coords="227,39,400,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7" title=" " alt="" coords="5,5,179,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f" title=" " alt="" coords="5,71,179,112"/>
34 </map>
0 4b2f808478c78f900739d03aa6560e87
0 dd0644ad895844028c8b94f4203c9e71
00 <map id="src.copyToDialog1.copyToDialog1.setFromListeDir" name="src.copyToDialog1.copyToDialog1.setFromListeDir">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible. " alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source. " alt="" coords="448,5,621,47"/>
1 <area shape="rect" id="node1" title="Choisit un répertoire pour la liste source." alt="" coords="448,5,621,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
34 </map>
0 0133c9418d1de8c09f76f8b8e3365c6f
0 95f87f82e2141aad81454f4fc816f710
00 <map id="src.copyToDialog1.copyToDialog1.select" name="src.copyToDialog1.copyToDialog1.select">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante. " alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title="Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB..." alt="" coords="448,5,621,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,179,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3" title="Affiche la taille de la sélection courante." alt="" coords="227,5,400,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e" title=" " alt="" coords="448,5,621,47"/>
34 </map>
0 5255d6d5c4f0b0ef1e0fc783736339b9
0 ffaa23a9bf838757146fb66dd75af114
00 <map id="src.copyToDialog1.copyToDialog1.cd" name="src.copyToDialog1.copyToDialog1.cd">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source. " alt="" coords="227,5,400,47"/>
1 <area shape="rect" id="node1" title="Change le répertoire courant si possible." alt="" coords="5,5,179,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408" title="Choisit un répertoire pour la liste source." alt="" coords="227,5,400,47"/>
23 </map>
0 fc18d1afec5c22cb5c3b94b2b1351e4b
0 e3407e75ff9c8be813f1eb384b9224b9
00 <map id="src.copyToDialog1.copyToDialog1.cd" name="src.copyToDialog1.copyToDialog1.cd">
1 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source. " alt="" coords="227,5,400,47"/>
1 <area shape="rect" id="node1" title="Change le répertoire courant si possible." alt="" coords="227,5,400,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568" title="Met en place un visionneur de fichiers dans la liste source." alt="" coords="5,5,179,47"/>
23 </map>
0 a8a719af16a06a2e37cdc293384f9a46
0 a8a9cdc56de37c21eb5f01e1e1147739
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1diskFull_1_1mainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1diskFull_1_1mainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">__init__</a>(self, parent, percent, total=0, used=0, title=&quot;Disk&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">total</a></td><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a></td><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">used</a></td><td class="entry"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></td><td class="entry"></td></tr>
107110 <ul>
108111 <li class="footer">Généré par
109112 <a href="http://www.doxygen.org/index.html">
110 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
111114 </ul>
112115 </div>
113116 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.diskFull.mainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1diskFull_1_1mainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1diskFull_1_1mainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
101104 <div class="dyncontent">
102105 <div class="center"><img src="classsrc_1_1diskFull_1_1mainWindow__inherit__graph.png" border="0" usemap="#src_8diskFull_8mainWindow_inherit__map" alt="Inheritance graph"/></div>
103106 <map name="src_8diskFull_8mainWindow_inherit__map" id="src_8diskFull_8mainWindow_inherit__map">
104 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="35,5,141,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,171,107"/>
108 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="35,5,141,32"/>
109 </map>
105110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
106111 <div class="dynheader">
107112 Graphe de collaboration de src.diskFull.mainWindow:</div>
108113 <div class="dyncontent">
109114 <div class="center"><img src="classsrc_1_1diskFull_1_1mainWindow__coll__graph.png" border="0" usemap="#src_8diskFull_8mainWindow_coll__map" alt="Collaboration graph"/></div>
110115 <map name="src_8diskFull_8mainWindow_coll__map" id="src_8diskFull_8mainWindow_coll__map">
111 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="35,5,141,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,171,107"/>
117 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="35,5,141,32"/>
118 </map>
112119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
113120 <table class="memberdecls">
114121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
115122 Fonctions membres publiques</h2></td></tr>
116 <tr class="memitem:acd75fd71174bbaa4a58cf493856454a5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">__init__</a></td></tr>
117 <tr class="memdesc:acd75fd71174bbaa4a58cf493856454a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#acd75fd71174bbaa4a58cf493856454a5">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:acd75fd71174bbaa4a58cf493856454a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a7fa65eb20e0c7985b7a864844ca531c7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">__init__</a> (self, parent, percent, <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">total</a>=0, <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">used</a>=0, title=&quot;Disk&quot;)</td></tr>
124 <tr class="memdesc:a7fa65eb20e0c7985b7a864844ca531c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:a7fa65eb20e0c7985b7a864844ca531c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
119126 </table><table class="memberdecls">
120127 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
121128 Attributs publics</h2></td></tr>
130137 </table>
131138 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
132139 <div class="textblock">
133 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00029">29</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
140 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00029">29</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
134141 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
135 <a class="anchor" id="acd75fd71174bbaa4a58cf493856454a5"></a>
142 <a id="a7fa65eb20e0c7985b7a864844ca531c7"></a>
143 <h2 class="memtitle"><span class="permalink"><a href="#a7fa65eb20e0c7985b7a864844ca531c7">&#9670;&nbsp;</a></span>__init__()</h2>
144
136145 <div class="memitem">
137146 <div class="memproto">
138147 <table class="memname">
192201 </dd>
193202 </dl>
194203
195 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00039">39</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
204 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00038">38</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
196205
197206 </div>
198207 </div>
199208 <h2 class="groupheader">Documentation des données membres</h2>
200 <a class="anchor" id="af6284fbb0bc7174905a039566f1e6e94"></a>
209 <a id="af6284fbb0bc7174905a039566f1e6e94"></a>
210 <h2 class="memtitle"><span class="permalink"><a href="#af6284fbb0bc7174905a039566f1e6e94">&#9670;&nbsp;</a></span>total</h2>
211
201212 <div class="memitem">
202213 <div class="memproto">
203214 <table class="memname">
207218 </table>
208219 </div><div class="memdoc">
209220
210 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00047">47</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
211
212 </div>
213 </div>
214 <a class="anchor" id="a3ee91e72ff7f0ccc180144ab4a70b13d"></a>
221 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00046">46</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
222
223 </div>
224 </div>
225 <a id="a3ee91e72ff7f0ccc180144ab4a70b13d"></a>
226 <h2 class="memtitle"><span class="permalink"><a href="#a3ee91e72ff7f0ccc180144ab4a70b13d">&#9670;&nbsp;</a></span>ui</h2>
227
215228 <div class="memitem">
216229 <div class="memproto">
217230 <table class="memname">
221234 </table>
222235 </div><div class="memdoc">
223236
224 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00043">43</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
225
226 </div>
227 </div>
228 <a class="anchor" id="a4629688bff5e225aaf73f9352889bde2"></a>
237 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00042">42</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
238
239 </div>
240 </div>
241 <a id="a4629688bff5e225aaf73f9352889bde2"></a>
242 <h2 class="memtitle"><span class="permalink"><a href="#a4629688bff5e225aaf73f9352889bde2">&#9670;&nbsp;</a></span>used</h2>
243
229244 <div class="memitem">
230245 <div class="memproto">
231246 <table class="memname">
235250 </table>
236251 </div><div class="memdoc">
237252
238 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00048">48</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
239
240 </div>
241 </div>
242 <a class="anchor" id="ab8cdbc8504601abde84282057a5ee1e1"></a>
253 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00047">47</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
254
255 </div>
256 </div>
257 <a id="ab8cdbc8504601abde84282057a5ee1e1"></a>
258 <h2 class="memtitle"><span class="permalink"><a href="#ab8cdbc8504601abde84282057a5ee1e1">&#9670;&nbsp;</a></span>v</h2>
259
243260 <div class="memitem">
244261 <div class="memproto">
245262 <table class="memname">
249266 </table>
250267 </div><div class="memdoc">
251268
252 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00046">46</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
269 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00045">45</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
253270
254271 </div>
255272 </div>
264281 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1diskFull.html">diskFull</a></li><li class="navelem"><a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html">mainWindow</a></li>
265282 <li class="footer">Généré par
266283 <a href="http://www.doxygen.org/index.html">
267 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
284 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
268285 </ul>
269286 </div>
270287 </body>
00 var classsrc_1_1diskFull_1_1mainWindow =
11 [
2 [ "__init__", "classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5", null ],
2 [ "__init__", "classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7", null ],
33 [ "total", "classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94", null ],
44 [ "ui", "classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d", null ],
55 [ "used", "classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2", null ],
00 <map id="src.diskFull.mainWindow" name="src.diskFull.mainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="35,5,141,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,171,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="35,5,141,32"/>
23 </map>
0 76489c35fc84b02e627e4ba907b6b174
0 d53edae034c2685a0c4398c2bbc6572f
00 <map id="src.diskFull.mainWindow" name="src.diskFull.mainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="35,5,141,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,171,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="35,5,141,32"/>
23 </map>
0 76489c35fc84b02e627e4ba907b6b174
0 d53edae034c2685a0c4398c2bbc6572f
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1AbstractGestClasse.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1AbstractGestClasse.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <ul>
108111 <li class="footer">Généré par
109112 <a href="http://www.doxygen.org/index.html">
110 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
111114 </ul>
112115 </div>
113116 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.gestClasse.AbstractGestClasse</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1AbstractGestClasse.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1AbstractGestClasse.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <div class="dyncontent">
101104 <div class="center"><img src="classsrc_1_1gestClasse_1_1AbstractGestClasse__inherit__graph.png" border="0" usemap="#src_8gestClasse_8AbstractGestClasse_inherit__map" alt="Inheritance graph"/></div>
102105 <map name="src_8gestClasse_8AbstractGestClasse_inherit__map" id="src_8gestClasse_8AbstractGestClasse_inherit__map">
103 <area shape="rect" id="node2" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="23,95,175,121"/></map>
106 <area shape="rect" title=" " alt="" coords="5,5,193,47"/>
107 <area shape="rect" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
108 </map>
104109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
105110 <table class="memberdecls">
106111 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
107112 Fonctions membres publiques</h2></td></tr>
108113 <tr class="memitem:afa23ddd2df7f94583a72af62fe2e0c73"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">__init__</a> (self, f)</td></tr>
109 <tr class="memdesc:afa23ddd2df7f94583a72af62fe2e0c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">le constructeur <a href="#afa23ddd2df7f94583a72af62fe2e0c73">Plus de détails...</a><br /></td></tr>
114 <tr class="memdesc:afa23ddd2df7f94583a72af62fe2e0c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">le constructeur <a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">Plus de détails...</a><br /></td></tr>
110115 <tr class="separator:afa23ddd2df7f94583a72af62fe2e0c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
111116 <tr class="memitem:aae97cc45608496243db80c85fbfb8dd4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">collectClasses</a> (self)</td></tr>
112117 <tr class="separator:aae97cc45608496243db80c85fbfb8dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
119124 </table>
120125 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
121126 <div class="textblock">
122 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00033">33</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
127 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00032">32</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
123128 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
124 <a class="anchor" id="afa23ddd2df7f94583a72af62fe2e0c73"></a>
129 <a id="afa23ddd2df7f94583a72af62fe2e0c73"></a>
130 <h2 class="memtitle"><span class="permalink"><a href="#afa23ddd2df7f94583a72af62fe2e0c73">&#9670;&nbsp;</a></span>__init__()</h2>
131
125132 <div class="memitem">
126133 <div class="memproto">
127134 <table class="memname">
153160 </dd>
154161 </dl>
155162
156 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00041">41</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
163 <p>Réimplémentée dans <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">src.gestClasse.Sconet</a>.</p>
164
165 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00039">39</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
157166
158167 </div>
159168 </div>
160169 <h2 class="groupheader">Documentation des fonctions membres</h2>
161 <a class="anchor" id="aae97cc45608496243db80c85fbfb8dd4"></a>
170 <a id="aae97cc45608496243db80c85fbfb8dd4"></a>
171 <h2 class="memtitle"><span class="permalink"><a href="#aae97cc45608496243db80c85fbfb8dd4">&#9670;&nbsp;</a></span>collectClasses()</h2>
172
162173 <div class="memitem">
163174 <div class="memproto">
164175 <table class="memname">
173184 </div><div class="memdoc">
174185 <dl class="section return"><dt>Renvoie</dt><dd>une liste de noms de classes d'un établissement scolaire </dd></dl>
175186
176 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00048">48</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
177
178 </div>
179 </div>
180 <a class="anchor" id="a7b4389a7aba686ce3814bc27cad05629"></a>
187 <p>Réimplémentée dans <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f">src.gestClasse.Sconet</a>.</p>
188
189 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00045">45</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
190
191 </div>
192 </div>
193 <a id="a7b4389a7aba686ce3814bc27cad05629"></a>
194 <h2 class="memtitle"><span class="permalink"><a href="#a7b4389a7aba686ce3814bc27cad05629">&#9670;&nbsp;</a></span>elevesDeClasse()</h2>
195
181196 <div class="memitem">
182197 <div class="memproto">
183198 <table class="memname">
208223 </dl>
209224 <dl class="section return"><dt>Renvoie</dt><dd>une liste d'élèves (sous forme d'objets) </dd></dl>
210225
211 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00056">56</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
212
213 </div>
214 </div>
215 <a class="anchor" id="aea16310718e6092ad99b0102d7450c20"></a>
226 <p>Réimplémentée dans <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">src.gestClasse.Sconet</a>.</p>
227
228 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00052">52</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
229
230 </div>
231 </div>
232 <a id="aea16310718e6092ad99b0102d7450c20"></a>
233 <h2 class="memtitle"><span class="permalink"><a href="#aea16310718e6092ad99b0102d7450c20">&#9670;&nbsp;</a></span>showable_name()</h2>
234
216235 <div class="memitem">
217236 <div class="memproto">
218237 <table class="memname">
243262 </dl>
244263 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne unicode, pour nommer l'élève </dd></dl>
245264
246 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00072">72</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
247
248 </div>
249 </div>
250 <a class="anchor" id="a567bbc79b2d333d01d18f94ac10b16df"></a>
265 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00066">66</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
266
267 </div>
268 </div>
269 <a id="a567bbc79b2d333d01d18f94ac10b16df"></a>
270 <h2 class="memtitle"><span class="permalink"><a href="#a567bbc79b2d333d01d18f94ac10b16df">&#9670;&nbsp;</a></span>unique_name()</h2>
271
251272 <div class="memitem">
252273 <div class="memproto">
253274 <table class="memname">
278299 </dl>
279300 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne unicode, unique dans l'établissement </dd></dl>
280301
281 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00064">64</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
302 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00059">59</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
282303
283304 </div>
284305 </div>
293314 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1gestClasse.html">gestClasse</a></li><li class="navelem"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a></li>
294315 <li class="footer">Généré par
295316 <a href="http://www.doxygen.org/index.html">
296 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
317 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
297318 </ul>
298319 </div>
299320 </body>
00 <map id="src.gestClasse.AbstractGestClasse" name="src.gestClasse.AbstractGestClasse">
1 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="23,95,175,121"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,193,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
23 </map>
0 3c65cbbd5ae0dccdbdcb7468a91f1a39
0 abbdecb15c8218dcd8c55ba3ff8ecf23
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1Sconet.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1Sconet.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
110113 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">elevesDeClasse</a>(self, className)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
111114 <tr><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
112115 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a></td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
113 <tr><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">showable_name</a>(self, el, fields=[&quot;NOM&quot;, PRENOM)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
116 <tr><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">showable_name</a>(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
114117 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">src::gestClasse::AbstractGestClasse.showable_name</a>(self, el)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></td><td class="entry"></td></tr>
115118 <tr><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a>(self, el)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
116 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">unique_name</a>(self, el, fields=[&quot;NOM&quot;, PRENOM)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
119 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">unique_name</a>(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td><td class="entry"></td></tr>
117120 <tr><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">src::gestClasse::AbstractGestClasse.unique_name</a>(self, el)</td><td class="entry"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></td><td class="entry"></td></tr>
118121 </table></div><!-- contents -->
119122 </div><!-- doc-content -->
122125 <ul>
123126 <li class="footer">Généré par
124127 <a href="http://www.doxygen.org/index.html">
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
126129 </ul>
127130 </div>
128131 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.gestClasse.Sconet</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1Sconet.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestClasse_1_1Sconet.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 </div><!--header-->
98101 <div class="contents">
99102
100 <p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>.
103 <p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>.
101104 <a href="classsrc_1_1gestClasse_1_1Sconet.html#details">Plus de détails...</a></p>
102105 <div class="dynheader">
103106 Graphe d'héritage de src.gestClasse.Sconet:</div>
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1gestClasse_1_1Sconet__inherit__graph.png" border="0" usemap="#src_8gestClasse_8Sconet_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8gestClasse_8Sconet_inherit__map" id="src_8gestClasse_8Sconet_inherit__map">
107 <area shape="rect" id="node2" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/></map>
110 <area shape="rect" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
111 <area shape="rect" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
112 </map>
108113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109114 <div class="dynheader">
110115 Graphe de collaboration de src.gestClasse.Sconet:</div>
111116 <div class="dyncontent">
112117 <div class="center"><img src="classsrc_1_1gestClasse_1_1Sconet__coll__graph.png" border="0" usemap="#src_8gestClasse_8Sconet_coll__map" alt="Collaboration graph"/></div>
113118 <map name="src_8gestClasse_8Sconet_coll__map" id="src_8gestClasse_8Sconet_coll__map">
114 <area shape="rect" id="node2" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/></map>
119 <area shape="rect" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
120 <area shape="rect" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
121 </map>
115122 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116123 <table class="memberdecls">
117124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118125 Fonctions membres publiques</h2></td></tr>
119126 <tr class="memitem:a13e5a84f2abd3df713cfdb02aacd0f16"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">__init__</a> (self, f)</td></tr>
120 <tr class="memdesc:a13e5a84f2abd3df713cfdb02aacd0f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a13e5a84f2abd3df713cfdb02aacd0f16">Plus de détails...</a><br /></td></tr>
127 <tr class="memdesc:a13e5a84f2abd3df713cfdb02aacd0f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">Plus de détails...</a><br /></td></tr>
121128 <tr class="separator:a13e5a84f2abd3df713cfdb02aacd0f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
122129 <tr class="memitem:a6649d18b6a1224e91be8f16b6d37a23f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a> (self)</td></tr>
123 <tr class="memdesc:a6649d18b6a1224e91be8f16b6d37a23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes useless thext nodes containing only spaces. <a href="#a6649d18b6a1224e91be8f16b6d37a23f">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:a6649d18b6a1224e91be8f16b6d37a23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes useless thext nodes containing only spaces. <a href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">Plus de détails...</a><br /></td></tr>
124131 <tr class="separator:a6649d18b6a1224e91be8f16b6d37a23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
125132 <tr class="memitem:a246a577b81cdd93708ba1befadd53ce8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">collectNullTexts</a> (self, el)</td></tr>
126133 <tr class="separator:a246a577b81cdd93708ba1befadd53ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
129136 <tr class="memitem:abd519b58613ebdaa016f65fd2721d0a1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">elevesDeClasse</a> (self, className)</td></tr>
130137 <tr class="separator:abd519b58613ebdaa016f65fd2721d0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
131138 <tr class="memitem:a7eb7a1ce39db38fe9ecdababdb61c502"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">eleveParID</a> (self, el)</td></tr>
132 <tr class="memdesc:a7eb7a1ce39db38fe9ecdababdb61c502"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends the "eleve" element to the list self.currentResult if self.currentID is matched <a href="#a7eb7a1ce39db38fe9ecdababdb61c502">Plus de détails...</a><br /></td></tr>
133139 <tr class="separator:a7eb7a1ce39db38fe9ecdababdb61c502"><td class="memSeparator" colspan="2">&#160;</td></tr>
134140 <tr class="memitem:a27f46eefd411c849ebadb042f8dea5f6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a> (self, el)</td></tr>
135 <tr class="memdesc:a27f46eefd411c849ebadb042f8dea5f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends the ID of an "eleve" to self.currentResult if he belongs to the class self.currentClassName <a href="#a27f46eefd411c849ebadb042f8dea5f6">Plus de détails...</a><br /></td></tr>
136141 <tr class="separator:a27f46eefd411c849ebadb042f8dea5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137142 <tr class="memitem:aac6664b1e9c7347f3d53b865803219a6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">collectOneClass</a> (self, el)</td></tr>
138 <tr class="memdesc:aac6664b1e9c7347f3d53b865803219a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds one class name to the set self.classes <a href="#aac6664b1e9c7347f3d53b865803219a6">Plus de détails...</a><br /></td></tr>
143 <tr class="memdesc:aac6664b1e9c7347f3d53b865803219a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds one class name to the set self.classes <a href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">Plus de détails...</a><br /></td></tr>
139144 <tr class="separator:aac6664b1e9c7347f3d53b865803219a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:aab871e2a15850f7ea278920dc9d11fd6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">unique_name</a> (self, el, fields=[&quot;NOM&quot;, PRENOM)</td></tr>
141 <tr class="memdesc:aab871e2a15850f7ea278920dc9d11fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">a unique name for an "eleve", based on a few fields and on the ID <a href="#aab871e2a15850f7ea278920dc9d11fd6">Plus de détails...</a><br /></td></tr>
142 <tr class="separator:aab871e2a15850f7ea278920dc9d11fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:aa6d6be28fe91bce0b2534b012a996f33"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">showable_name</a> (self, el, fields=[&quot;NOM&quot;, PRENOM)</td></tr>
144 <tr class="separator:aa6d6be28fe91bce0b2534b012a996f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a11382b7eeebecdc7e92499d609a1225f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">unique_name</a> (self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</td></tr>
146 <tr class="memdesc:a11382b7eeebecdc7e92499d609a1225f"><td class="mdescLeft">&#160;</td><td class="mdescRight">a unique name for an "eleve", based on a few fields and on the ID <a href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">Plus de détails...</a><br /></td></tr>
147 <tr class="separator:a11382b7eeebecdc7e92499d609a1225f"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a68eaf4a20fe246b1fb25ff28bdde8a75"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">showable_name</a> (self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</td></tr>
149 <tr class="separator:a68eaf4a20fe246b1fb25ff28bdde8a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
145150 <tr class="memitem:a3ef474efd765ed761bc9242e57fba753"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a> (self, el, proc)</td></tr>
146 <tr class="memdesc:a3ef474efd765ed761bc9242e57fba753"><td class="mdescLeft">&#160;</td><td class="mdescRight">implemente un parcour des éléments d'un arbre, pour y appliquer une procédure <a href="#a3ef474efd765ed761bc9242e57fba753">Plus de détails...</a><br /></td></tr>
147151 <tr class="separator:a3ef474efd765ed761bc9242e57fba753"><td class="memSeparator" colspan="2">&#160;</td></tr>
148152 <tr class="memitem:ae8013d49195d23c038fd9eb93684db4f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f">__str__</a> (self)</td></tr>
149153 <tr class="separator:ae8013d49195d23c038fd9eb93684db4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
150154 <tr class="inherit_header pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></td></tr>
151 <tr class="memitem:afa23ddd2df7f94583a72af62fe2e0c73 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">__init__</a> (self, f)</td></tr>
152 <tr class="memdesc:afa23ddd2df7f94583a72af62fe2e0c73 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="mdescLeft">&#160;</td><td class="mdescRight">le constructeur <a href="#afa23ddd2df7f94583a72af62fe2e0c73">Plus de détails...</a><br /></td></tr>
153 <tr class="separator:afa23ddd2df7f94583a72af62fe2e0c73 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:aae97cc45608496243db80c85fbfb8dd4 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">collectClasses</a> (self)</td></tr>
155 <tr class="separator:aae97cc45608496243db80c85fbfb8dd4 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a7b4389a7aba686ce3814bc27cad05629 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">elevesDeClasse</a> (self, cl)</td></tr>
157 <tr class="separator:a7b4389a7aba686ce3814bc27cad05629 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memSeparator" colspan="2">&#160;</td></tr>
158155 <tr class="memitem:a567bbc79b2d333d01d18f94ac10b16df inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">unique_name</a> (self, el)</td></tr>
159156 <tr class="separator:a567bbc79b2d333d01d18f94ac10b16df inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memSeparator" colspan="2">&#160;</td></tr>
160157 <tr class="memitem:aea16310718e6092ad99b0102d7450c20 inherit pub_methods_classsrc_1_1gestClasse_1_1AbstractGestClasse"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">showable_name</a> (self, el)</td></tr>
176173 <tr class="separator:a8728615069c16a862dab32745968358b"><td class="memSeparator" colspan="2">&#160;</td></tr>
177174 </table>
178175 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
179 <div class="textblock"><p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. </p>
180
181 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00079">79</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
176 <div class="textblock"><p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. </p>
177
178 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00072">72</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
182179 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
183 <a class="anchor" id="a13e5a84f2abd3df713cfdb02aacd0f16"></a>
180 <a id="a13e5a84f2abd3df713cfdb02aacd0f16"></a>
181 <h2 class="memtitle"><span class="permalink"><a href="#a13e5a84f2abd3df713cfdb02aacd0f16">&#9670;&nbsp;</a></span>__init__()</h2>
182
184183 <div class="memitem">
185184 <div class="memproto">
186185 <table class="memname">
212211 </dd>
213212 </dl>
214213
215 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00086">86</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
214 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">src.gestClasse.AbstractGestClasse</a>.</p>
215
216 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00078">78</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
216217
217218 </div>
218219 </div>
219220 <h2 class="groupheader">Documentation des fonctions membres</h2>
220 <a class="anchor" id="ae8013d49195d23c038fd9eb93684db4f"></a>
221 <a id="ae8013d49195d23c038fd9eb93684db4f"></a>
222 <h2 class="memtitle"><span class="permalink"><a href="#ae8013d49195d23c038fd9eb93684db4f">&#9670;&nbsp;</a></span>__str__()</h2>
223
221224 <div class="memitem">
222225 <div class="memproto">
223226 <table class="memname">
231234 </table>
232235 </div><div class="memdoc">
233236
234 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00215">215</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
235
236 </div>
237 </div>
238 <a class="anchor" id="ad5b92be08cc473dcccde2a922f7ca56f"></a>
237 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00200">200</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
238
239 </div>
240 </div>
241 <a id="ad5b92be08cc473dcccde2a922f7ca56f"></a>
242 <h2 class="memtitle"><span class="permalink"><a href="#ad5b92be08cc473dcccde2a922f7ca56f">&#9670;&nbsp;</a></span>collectClasses()</h2>
243
239244 <div class="memitem">
240245 <div class="memproto">
241246 <table class="memname">
250255 </div><div class="memdoc">
251256 <dl class="section return"><dt>Renvoie</dt><dd>the list of classes containg students </dd></dl>
252257
253 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00119">119</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
254
255 </div>
256 </div>
257 <a class="anchor" id="a246a577b81cdd93708ba1befadd53ce8"></a>
258 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">src.gestClasse.AbstractGestClasse</a>.</p>
259
260 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00109">109</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
261
262 </div>
263 </div>
264 <a id="a246a577b81cdd93708ba1befadd53ce8"></a>
265 <h2 class="memtitle"><span class="permalink"><a href="#a246a577b81cdd93708ba1befadd53ce8">&#9670;&nbsp;</a></span>collectNullTexts()</h2>
266
258267 <div class="memitem">
259268 <div class="memproto">
260269 <table class="memname">
278287 </table>
279288 </div><div class="memdoc">
280289
281 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00109">109</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
282
283 </div>
284 </div>
285 <a class="anchor" id="aac6664b1e9c7347f3d53b865803219a6"></a>
290 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00100">100</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
291
292 </div>
293 </div>
294 <a id="aac6664b1e9c7347f3d53b865803219a6"></a>
295 <h2 class="memtitle"><span class="permalink"><a href="#aac6664b1e9c7347f3d53b865803219a6">&#9670;&nbsp;</a></span>collectOneClass()</h2>
296
286297 <div class="memitem">
287298 <div class="memproto">
288299 <table class="memname">
314325 </dd>
315326 </dl>
316327
317 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00170">170</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
318
319 </div>
320 </div>
321 <a class="anchor" id="a3ef474efd765ed761bc9242e57fba753"></a>
328 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00158">158</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
329
330 </div>
331 </div>
332 <a id="a3ef474efd765ed761bc9242e57fba753"></a>
333 <h2 class="memtitle"><span class="permalink"><a href="#a3ef474efd765ed761bc9242e57fba753">&#9670;&nbsp;</a></span>elementsWalk()</h2>
334
322335 <div class="memitem">
323336 <div class="memproto">
324337 <table class="memname">
348361 </table>
349362 </div><div class="memdoc">
350363
351 <p>implemente un parcour des éléments d'un arbre, pour y appliquer une procédure </p>
352 <dl class="params"><dt>Paramètres</dt><dd>
353 <table class="params">
354 <tr><td class="paramname">el</td><td>un élément </td></tr>
355 <tr><td class="paramname">proc</td><td>la procédure à appliquer (paramètres : l'élément) </td></tr>
356 </table>
357 </dd>
358 </dl>
359
360 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00210">210</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
361
362 <p><div class="dynheader">
364 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00195">195</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
365 <div class="dynheader">
363366 Voici le graphe d'appel pour cette fonction :</div>
364367 <div class="dyncontent">
365368 <div class="center"><img src="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_cgraph.png" border="0" usemap="#classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_cgraph" alt=""/></div>
366 </div>
367 </p>
368
369 <p><div class="dynheader">
369 <map name="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_cgraph" id="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_cgraph">
370 <area shape="rect" title=" " alt="" coords="5,29,243,56"/>
371 </map>
372 </div>
373 <div class="dynheader">
370374 Voici le graphe des appelants de cette fonction :</div>
371375 <div class="dyncontent">
372376 <div class="center"><img src="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_icgraph.png" border="0" usemap="#classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_icgraph" alt=""/></div>
373377 <map name="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_icgraph" id="classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_icgraph">
374 <area shape="rect" id="node2" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66" title="implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure " alt="" coords="291,29,501,56"/></map>
375 </div>
376 </p>
377
378 </div>
379 </div>
380 <a class="anchor" id="a7eb7a1ce39db38fe9ecdababdb61c502"></a>
378 <area shape="rect" title=" " alt="" coords="264,29,501,56"/>
379 <area shape="rect" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66" title=" " alt="" coords="5,29,216,56"/>
380 </map>
381 </div>
382
383 </div>
384 </div>
385 <a id="a7eb7a1ce39db38fe9ecdababdb61c502"></a>
386 <h2 class="memtitle"><span class="permalink"><a href="#a7eb7a1ce39db38fe9ecdababdb61c502">&#9670;&nbsp;</a></span>eleveParID()</h2>
387
381388 <div class="memitem">
382389 <div class="memproto">
383390 <table class="memname">
401408 </table>
402409 </div><div class="memdoc">
403410
404 <p>appends the "eleve" element to the list self.currentResult if self.currentID is matched </p>
405
406 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00146">146</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
407
408 </div>
409 </div>
410 <a class="anchor" id="abd519b58613ebdaa016f65fd2721d0a1"></a>
411 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00136">136</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
412
413 </div>
414 </div>
415 <a id="abd519b58613ebdaa016f65fd2721d0a1"></a>
416 <h2 class="memtitle"><span class="permalink"><a href="#abd519b58613ebdaa016f65fd2721d0a1">&#9670;&nbsp;</a></span>elevesDeClasse()</h2>
417
411418 <div class="memitem">
412419 <div class="memproto">
413420 <table class="memname">
438445 </dl>
439446 <dl class="section return"><dt>Renvoie</dt><dd>list of "eleve" elements </dd></dl>
440447
441 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00129">129</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
442
443 </div>
444 </div>
445 <a class="anchor" id="a6649d18b6a1224e91be8f16b6d37a23f"></a>
448 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">src.gestClasse.AbstractGestClasse</a>.</p>
449
450 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00118">118</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
451
452 </div>
453 </div>
454 <a id="a6649d18b6a1224e91be8f16b6d37a23f"></a>
455 <h2 class="memtitle"><span class="permalink"><a href="#a6649d18b6a1224e91be8f16b6d37a23f">&#9670;&nbsp;</a></span>makeCompact()</h2>
456
446457 <div class="memitem">
447458 <div class="memproto">
448459 <table class="memname">
458469
459470 <p>removes useless thext nodes containing only spaces. </p>
460471
461 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00102">102</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
462
463 </div>
464 </div>
465 <a class="anchor" id="aa6d6be28fe91bce0b2534b012a996f33"></a>
472 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00093">93</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
473
474 </div>
475 </div>
476 <a id="a68eaf4a20fe246b1fb25ff28bdde8a75"></a>
477 <h2 class="memtitle"><span class="permalink"><a href="#a68eaf4a20fe246b1fb25ff28bdde8a75">&#9670;&nbsp;</a></span>showable_name()</h2>
478
466479 <div class="memitem">
467480 <div class="memproto">
468481 <table class="memname">
482495 <td class="paramkey"></td>
483496 <td></td>
484497 <td class="paramtype">&#160;</td>
485 <td class="paramname"><em>fields</em> = <code>[&quot;NOM&quot;</code>, </td>
486 </tr>
487 <tr>
488 <td class="paramkey"></td>
489 <td></td>
490 <td class="paramtype">&#160;</td>
491 <td class="paramname"><em>PRENOM</em>&#160;</td>
498 <td class="paramname"><em>fields</em> = <code>[&quot;NOM&quot;,&#160;&quot;PRENOM&quot;]</code>&#160;</td>
492499 </tr>
493500 <tr>
494501 <td></td>
506513 </dl>
507514 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne unicode, pour nommer l'élève </dd></dl>
508515
509 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00196">196</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
510
511 </div>
512 </div>
513 <a class="anchor" id="a27f46eefd411c849ebadb042f8dea5f6"></a>
516 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00182">182</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
517
518 </div>
519 </div>
520 <a id="a27f46eefd411c849ebadb042f8dea5f6"></a>
521 <h2 class="memtitle"><span class="permalink"><a href="#a27f46eefd411c849ebadb042f8dea5f6">&#9670;&nbsp;</a></span>unIDEleveDeClasse()</h2>
522
514523 <div class="memitem">
515524 <div class="memproto">
516525 <table class="memname">
534543 </table>
535544 </div><div class="memdoc">
536545
537 <p>appends the ID of an "eleve" to self.currentResult if he belongs to the class self.currentClassName </p>
538 <dl class="params"><dt>Paramètres</dt><dd>
539 <table class="params">
540 <tr><td class="paramname">el</td><td>an element </td></tr>
541 </table>
542 </dd>
543 </dl>
544
545 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00156">156</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
546
547 </div>
548 </div>
549 <a class="anchor" id="aab871e2a15850f7ea278920dc9d11fd6"></a>
546 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00145">145</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
547
548 </div>
549 </div>
550 <a id="a11382b7eeebecdc7e92499d609a1225f"></a>
551 <h2 class="memtitle"><span class="permalink"><a href="#a11382b7eeebecdc7e92499d609a1225f">&#9670;&nbsp;</a></span>unique_name()</h2>
552
550553 <div class="memitem">
551554 <div class="memproto">
552555 <table class="memname">
566569 <td class="paramkey"></td>
567570 <td></td>
568571 <td class="paramtype">&#160;</td>
569 <td class="paramname"><em>fields</em> = <code>[&quot;NOM&quot;</code>, </td>
570 </tr>
571 <tr>
572 <td class="paramkey"></td>
573 <td></td>
574 <td class="paramtype">&#160;</td>
575 <td class="paramname"><em>PRENOM</em>&#160;</td>
572 <td class="paramname"><em>fields</em> = <code>[&quot;NOM&quot;,&#160;&quot;PRENOM&quot;]</code>&#160;</td>
576573 </tr>
577574 <tr>
578575 <td></td>
586583 <dl class="params"><dt>Paramètres</dt><dd>
587584 <table class="params">
588585 <tr><td class="paramname">el</td><td>en "eleve" element </td></tr>
589 <tr><td class="paramname">fields</td><td>the fields used to build the result a printable unique id </td></tr>
586 <tr><td class="paramname">fields</td><td>the fields used to build the result @retun a printable unique id </td></tr>
590587 </table>
591588 </dd>
592589 </dl>
593590
594 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00183">183</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
591 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00170">170</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
595592
596593 </div>
597594 </div>
598595 <h2 class="groupheader">Documentation des données membres</h2>
599 <a class="anchor" id="afe8e667f17579b472a8242bdee122f6e"></a>
596 <a id="afe8e667f17579b472a8242bdee122f6e"></a>
597 <h2 class="memtitle"><span class="permalink"><a href="#afe8e667f17579b472a8242bdee122f6e">&#9670;&nbsp;</a></span>classes</h2>
598
600599 <div class="memitem">
601600 <div class="memproto">
602601 <table class="memname">
606605 </table>
607606 </div><div class="memdoc">
608607
609 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00120">120</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
610
611 </div>
612 </div>
613 <a class="anchor" id="a0af53ca87091e674b2a0e28eef4d447e"></a>
608 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00110">110</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
609
610 </div>
611 </div>
612 <a id="a0af53ca87091e674b2a0e28eef4d447e"></a>
613 <h2 class="memtitle"><span class="permalink"><a href="#a0af53ca87091e674b2a0e28eef4d447e">&#9670;&nbsp;</a></span>currentClassName</h2>
614
614615 <div class="memitem">
615616 <div class="memproto">
616617 <table class="memname">
620621 </table>
621622 </div><div class="memdoc">
622623
623 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00131">131</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
624
625 </div>
626 </div>
627 <a class="anchor" id="a8728615069c16a862dab32745968358b"></a>
624 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00120">120</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
625
626 </div>
627 </div>
628 <a id="a8728615069c16a862dab32745968358b"></a>
629 <h2 class="memtitle"><span class="permalink"><a href="#a8728615069c16a862dab32745968358b">&#9670;&nbsp;</a></span>currentID</h2>
630
628631 <div class="memitem">
629632 <div class="memproto">
630633 <table class="memname">
634637 </table>
635638 </div><div class="memdoc">
636639
637 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00136">136</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
638
639 </div>
640 </div>
641 <a class="anchor" id="aa114bd58d2b2c68fbd84a7e4452d60d4"></a>
640 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00125">125</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
641
642 </div>
643 </div>
644 <a id="aa114bd58d2b2c68fbd84a7e4452d60d4"></a>
645 <h2 class="memtitle"><span class="permalink"><a href="#aa114bd58d2b2c68fbd84a7e4452d60d4">&#9670;&nbsp;</a></span>currentResult</h2>
646
642647 <div class="memitem">
643648 <div class="memproto">
644649 <table class="memname">
648653 </table>
649654 </div><div class="memdoc">
650655
651 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00130">130</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
652
653 </div>
654 </div>
655 <a class="anchor" id="a1125bf7446b809d2451b7bdfb7b83041"></a>
656 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00119">119</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
657
658 </div>
659 </div>
660 <a id="a1125bf7446b809d2451b7bdfb7b83041"></a>
661 <h2 class="memtitle"><span class="permalink"><a href="#a1125bf7446b809d2451b7bdfb7b83041">&#9670;&nbsp;</a></span>donnees</h2>
662
656663 <div class="memitem">
657664 <div class="memproto">
658665 <table class="memname">
662669 </table>
663670 </div><div class="memdoc">
664671
665 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00095">95</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
666
667 </div>
668 </div>
669 <a class="anchor" id="a35b19825b48aacc680fd52e195ad6f8e"></a>
672 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00087">87</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
673
674 </div>
675 </div>
676 <a id="a35b19825b48aacc680fd52e195ad6f8e"></a>
677 <h2 class="memtitle"><span class="permalink"><a href="#a35b19825b48aacc680fd52e195ad6f8e">&#9670;&nbsp;</a></span>nullTexts</h2>
678
670679 <div class="memitem">
671680 <div class="memproto">
672681 <table class="memname">
676685 </table>
677686 </div><div class="memdoc">
678687
679 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00103">103</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
688 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00094">94</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
680689
681690 </div>
682691 </div>
691700 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1gestClasse.html">gestClasse</a></li><li class="navelem"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a></li>
692701 <li class="footer">Généré par
693702 <a href="http://www.doxygen.org/index.html">
694 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
703 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
695704 </ul>
696705 </div>
697706 </body>
88 [ "eleveParID", "classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502", null ],
99 [ "elevesDeClasse", "classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1", null ],
1010 [ "makeCompact", "classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f", null ],
11 [ "showable_name", "classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33", null ],
11 [ "showable_name", "classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75", null ],
1212 [ "unIDEleveDeClasse", "classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6", null ],
13 [ "unique_name", "classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6", null ],
13 [ "unique_name", "classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f", null ],
1414 [ "classes", "classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e", null ],
1515 [ "currentClassName", "classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e", null ],
1616 [ "currentID", "classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b", null ],
00 <map id="src.gestClasse.Sconet" name="src.gestClasse.Sconet">
1 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/>
1 <area shape="rect" id="node1" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
23 </map>
0 bcdf5b1379cf7dd60b419028659c07a8
0 001c791ab802192e45440b607e03fc64
00 <map id="src.gestClasse.Sconet" name="src.gestClasse.Sconet">
1 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/>
1 <area shape="rect" id="node1" title="Une classe pour travailler avec des données Sconet." alt="" coords="23,95,175,121"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
23 </map>
0 bcdf5b1379cf7dd60b419028659c07a8
0 001c791ab802192e45440b607e03fc64
00 <map id="src.gestClasse.Sconet.elementsWalk" name="src.gestClasse.Sconet.elementsWalk">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,29,243,56"/>
12 </map>
0 433f51be11a670968a70633610d89d0f
0 5a88e9dd38fa53474e642bd6c3569b7b
00 <map id="src.gestClasse.Sconet.elementsWalk" name="src.gestClasse.Sconet.elementsWalk">
1 <area shape="rect" id="node2" href="$classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66" title="implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure " alt="" coords="291,29,501,56"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="264,29,501,56"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66" title=" " alt="" coords="5,29,216,56"/>
23 </map>
0 c87323ccfc70ad104cb8cb2f15715d8e
0 a190c5389edfa43c1fe4c098598b7cd8
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">__init__</a>(self, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">allItems</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">checkedItems</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">connecteGestionnaire</a></td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
104 <tr><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">connecteGestionnaire</a>(self, fichier, gestionnaire=gestClasse.Sconet, renew=False)</td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">expandedItems</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a></td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a></td><td class="entry"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></td><td class="entry"></td></tr>
109112 <ul>
110113 <li class="footer">Généré par
111114 <a href="http://www.doxygen.org/index.html">
112 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
113116 </ul>
114117 </div>
115118 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.gestclassetreeview.gestClasseTreeView</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
101104 <div class="dyncontent">
102105 <div class="center"><img src="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView__inherit__graph.png" border="0" usemap="#src_8gestclassetreeview_8gestClasseTreeView_inherit__map" alt="Inheritance graph"/></div>
103106 <map name="src_8gestclassetreeview_8gestClasseTreeView_inherit__map" id="src_8gestclassetreeview_8gestClasseTreeView_inherit__map">
104 <area shape="rect" id="node2" href="classQTreeView.html" title="QTreeView" alt="" coords="53,5,140,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,188,121"/>
108 <area shape="rect" href="classQTreeView.html" title=" " alt="" coords="53,5,140,32"/>
109 </map>
105110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
106111 <div class="dynheader">
107112 Graphe de collaboration de src.gestclassetreeview.gestClasseTreeView:</div>
108113 <div class="dyncontent">
109114 <div class="center"><img src="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView__coll__graph.png" border="0" usemap="#src_8gestclassetreeview_8gestClasseTreeView_coll__map" alt="Collaboration graph"/></div>
110115 <map name="src_8gestclassetreeview_8gestClasseTreeView_coll__map" id="src_8gestclassetreeview_8gestClasseTreeView_coll__map">
111 <area shape="rect" id="node2" href="classQTreeView.html" title="QTreeView" alt="" coords="53,5,140,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,188,121"/>
117 <area shape="rect" href="classQTreeView.html" title=" " alt="" coords="53,5,140,32"/>
118 </map>
112119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
113120 <table class="memberdecls">
114121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
115122 Fonctions membres publiques</h2></td></tr>
116 <tr class="memitem:a43e18243ec7b8a8be4ab8423d7924931"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">__init__</a></td></tr>
117 <tr class="memdesc:a43e18243ec7b8a8be4ab8423d7924931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a43e18243ec7b8a8be4ab8423d7924931">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:a43e18243ec7b8a8be4ab8423d7924931"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:a08e6eff0a0f3c932a602e228b8c04d31"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">connecteGestionnaire</a></td></tr>
120 <tr class="separator:a08e6eff0a0f3c932a602e228b8c04d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ab079fe878d8c67488be6089e98c95ca2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">__init__</a> (self, parent=None)</td></tr>
124 <tr class="memdesc:ab079fe878d8c67488be6089e98c95ca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:ab079fe878d8c67488be6089e98c95ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a05130cd8350a179c51ff430ec210ab3a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">connecteGestionnaire</a> (self, fichier, gestionnaire=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>, renew=False)</td></tr>
127 <tr class="separator:a05130cd8350a179c51ff430ec210ab3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
121128 <tr class="memitem:a9da61ef88818c6b9e911d068107a3d69"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">expandedItems</a> (self)</td></tr>
122129 <tr class="separator:a9da61ef88818c6b9e911d068107a3d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
123130 <tr class="memitem:a7dd272c9906db15f1de58f41e3859990"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">allItems</a> (self)</td></tr>
134141 </table>
135142 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
136143 <div class="textblock">
137 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00029">29</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
144 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00029">29</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
138145 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
139 <a class="anchor" id="a43e18243ec7b8a8be4ab8423d7924931"></a>
146 <a id="ab079fe878d8c67488be6089e98c95ca2"></a>
147 <h2 class="memtitle"><span class="permalink"><a href="#ab079fe878d8c67488be6089e98c95ca2">&#9670;&nbsp;</a></span>__init__()</h2>
148
140149 <div class="memitem">
141150 <div class="memproto">
142151 <table class="memname">
168177 </dd>
169178 </dl>
170179
171 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00035">35</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
180 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00034">34</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
172181
173182 </div>
174183 </div>
175184 <h2 class="groupheader">Documentation des fonctions membres</h2>
176 <a class="anchor" id="a7dd272c9906db15f1de58f41e3859990"></a>
185 <a id="a7dd272c9906db15f1de58f41e3859990"></a>
186 <h2 class="memtitle"><span class="permalink"><a href="#a7dd272c9906db15f1de58f41e3859990">&#9670;&nbsp;</a></span>allItems()</h2>
187
177188 <div class="memitem">
178189 <div class="memproto">
179190 <table class="memname">
188199 </div><div class="memdoc">
189200 <dl class="section return"><dt>Renvoie</dt><dd>la liste de tous les élèves </dd></dl>
190201
191 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00088">88</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
192
193 </div>
194 </div>
195 <a class="anchor" id="a9a4a47b50cf38e2e6030d70de8819bb4"></a>
202 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00084">84</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
203
204 </div>
205 </div>
206 <a id="a9a4a47b50cf38e2e6030d70de8819bb4"></a>
207 <h2 class="memtitle"><span class="permalink"><a href="#a9a4a47b50cf38e2e6030d70de8819bb4">&#9670;&nbsp;</a></span>checkedItems()</h2>
208
196209 <div class="memitem">
197210 <div class="memproto">
198211 <table class="memname">
207220 </div><div class="memdoc">
208221 <dl class="section return"><dt>Renvoie</dt><dd>la liste de tous les élèves sélectionnés </dd></dl>
209222
210 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00102">102</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
211
212 </div>
213 </div>
214 <a class="anchor" id="a08e6eff0a0f3c932a602e228b8c04d31"></a>
223 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00097">97</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
224
225 </div>
226 </div>
227 <a id="a05130cd8350a179c51ff430ec210ab3a"></a>
228 <h2 class="memtitle"><span class="permalink"><a href="#a05130cd8350a179c51ff430ec210ab3a">&#9670;&nbsp;</a></span>connecteGestionnaire()</h2>
229
215230 <div class="memitem">
216231 <div class="memproto">
217232 <table class="memname">
246261 </tr>
247262 </table>
248263 </div><div class="memdoc">
249 <dl class="params"><dt>Paramètres</dt><dd>
250 <table class="params">
251 <tr><td class="paramname">fichier</td><td>le nom d'un fichier, ou un fichier ouvert en lecture, pour récupérer des données SCONET </td></tr>
252 <tr><td class="paramname">gestionnaire</td><td>un gestionnaire pour exploiter les données du fichier </td></tr>
253 <tr><td class="paramname">renew</td><td>vrai si on doit tout effacer avant de recommencer </td></tr>
254 </table>
255 </dd>
256 </dl>
257
258 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00050">50</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
259
260 </div>
261 </div>
262 <a class="anchor" id="a9da61ef88818c6b9e911d068107a3d69"></a>
264
265 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00048">48</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
266
267 </div>
268 </div>
269 <a id="a9da61ef88818c6b9e911d068107a3d69"></a>
270 <h2 class="memtitle"><span class="permalink"><a href="#a9da61ef88818c6b9e911d068107a3d69">&#9670;&nbsp;</a></span>expandedItems()</h2>
271
263272 <div class="memitem">
264273 <div class="memproto">
265274 <table class="memname">
274283 </div><div class="memdoc">
275284 <dl class="section return"><dt>Renvoie</dt><dd>la liste des items non repliés (donc visibles) </dd></dl>
276285
277 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00073">73</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
286 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00070">70</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
278287
279288 </div>
280289 </div>
281290 <h2 class="groupheader">Documentation des données membres</h2>
282 <a class="anchor" id="af4588578920d3ba2b5c20908bf2cbb10"></a>
291 <a id="af4588578920d3ba2b5c20908bf2cbb10"></a>
292 <h2 class="memtitle"><span class="permalink"><a href="#af4588578920d3ba2b5c20908bf2cbb10">&#9670;&nbsp;</a></span>gest</h2>
293
283294 <div class="memitem">
284295 <div class="memproto">
285296 <table class="memname">
289300 </table>
290301 </div><div class="memdoc">
291302
292 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00037">37</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
293
294 </div>
295 </div>
296 <a class="anchor" id="aa21496d4f5c72b7b1604b623577db565"></a>
303 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00036">36</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
304
305 </div>
306 </div>
307 <a id="aa21496d4f5c72b7b1604b623577db565"></a>
308 <h2 class="memtitle"><span class="permalink"><a href="#aa21496d4f5c72b7b1604b623577db565">&#9670;&nbsp;</a></span>root</h2>
309
297310 <div class="memitem">
298311 <div class="memproto">
299312 <table class="memname">
303316 </table>
304317 </div><div class="memdoc">
305318
306 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00040">40</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
319 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00039">39</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
307320
308321 </div>
309322 </div>
318331 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1gestclassetreeview.html">gestclassetreeview</a></li><li class="navelem"><a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">gestClasseTreeView</a></li>
319332 <li class="footer">Généré par
320333 <a href="http://www.doxygen.org/index.html">
321 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
334 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
322335 </ul>
323336 </div>
324337 </body>
00 var classsrc_1_1gestclassetreeview_1_1gestClasseTreeView =
11 [
2 [ "__init__", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931", null ],
2 [ "__init__", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2", null ],
33 [ "allItems", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990", null ],
44 [ "checkedItems", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4", null ],
5 [ "connecteGestionnaire", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31", null ],
5 [ "connecteGestionnaire", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a", null ],
66 [ "expandedItems", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69", null ],
77 [ "gest", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10", null ],
88 [ "root", "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565", null ]
00 <map id="src.gestclassetreeview.gestClasseTreeView" name="src.gestclassetreeview.gestClasseTreeView">
1 <area shape="rect" id="node2" href="$classQTreeView.html" title="QTreeView" alt="" coords="53,5,140,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,188,121"/>
2 <area shape="rect" id="node2" href="$classQTreeView.html" title=" " alt="" coords="53,5,140,32"/>
23 </map>
0 2f733c564a5bb39e32d864daf52d3115
0 52ad40e30e4a605d7dc7f3ec7099a2da
00 <map id="src.gestclassetreeview.gestClasseTreeView" name="src.gestclassetreeview.gestClasseTreeView">
1 <area shape="rect" id="node2" href="$classQTreeView.html" title="QTreeView" alt="" coords="53,5,140,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,188,121"/>
2 <area shape="rect" id="node2" href="$classQTreeView.html" title=" " alt="" coords="53,5,140,32"/>
23 </map>
0 2f733c564a5bb39e32d864daf52d3115
0 52ad40e30e4a605d7dc7f3ec7099a2da
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1help_1_1helpWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1help_1_1helpWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">__init__</a>(self, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a>(self, dir, locale)</td><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a></td><td class="entry"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></td><td class="entry"></td></tr>
101104 </table></div><!-- contents -->
105108 <ul>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.help.helpWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1help_1_1helpWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1help_1_1helpWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
101104 <div class="dyncontent">
102105 <div class="center"><img src="classsrc_1_1help_1_1helpWindow__inherit__graph.png" border="0" usemap="#src_8help_8helpWindow_inherit__map" alt="Inheritance graph"/></div>
103106 <map name="src_8help_8helpWindow_inherit__map" id="src_8help_8helpWindow_inherit__map">
104 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="41,5,109,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,145,107"/>
108 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="41,5,109,32"/>
109 </map>
105110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
106111 <div class="dynheader">
107112 Graphe de collaboration de src.help.helpWindow:</div>
108113 <div class="dyncontent">
109114 <div class="center"><img src="classsrc_1_1help_1_1helpWindow__coll__graph.png" border="0" usemap="#src_8help_8helpWindow_coll__map" alt="Collaboration graph"/></div>
110115 <map name="src_8help_8helpWindow_coll__map" id="src_8help_8helpWindow_coll__map">
111 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="41,5,109,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,145,107"/>
117 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="41,5,109,32"/>
118 </map>
112119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
113120 <table class="memberdecls">
114121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
115122 Fonctions membres publiques</h2></td></tr>
116 <tr class="memitem:a054769fee709977e624241b196b4863b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">__init__</a></td></tr>
117 <tr class="memdesc:a054769fee709977e624241b196b4863b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a054769fee709977e624241b196b4863b">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:a054769fee709977e624241b196b4863b"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a46cb88b64fb336cf3ac4d5130ddc38ef"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">__init__</a> (self, parent=None)</td></tr>
124 <tr class="memdesc:a46cb88b64fb336cf3ac4d5130ddc38ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:a46cb88b64fb336cf3ac4d5130ddc38ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
119126 <tr class="memitem:aa3c13be137a44325604587bd509d4e11"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a> (self, dir, locale)</td></tr>
120 <tr class="memdesc:aa3c13be137a44325604587bd509d4e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">met en place les textes dans les afficheurs, en fonction de la locale. <a href="#aa3c13be137a44325604587bd509d4e11">Plus de détails...</a><br /></td></tr>
121127 <tr class="separator:aa3c13be137a44325604587bd509d4e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
122128 </table><table class="memberdecls">
123129 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
127133 </table>
128134 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
129135 <div class="textblock">
130 <p>Définition à la ligne <a class="el" href="help_8py_source.html#l00031">31</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
136 <p class="definition">Définition à la ligne <a class="el" href="help_8py_source.html#l00031">31</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
131137 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
132 <a class="anchor" id="a054769fee709977e624241b196b4863b"></a>
138 <a id="a46cb88b64fb336cf3ac4d5130ddc38ef"></a>
139 <h2 class="memtitle"><span class="permalink"><a href="#a46cb88b64fb336cf3ac4d5130ddc38ef">&#9670;&nbsp;</a></span>__init__()</h2>
140
133141 <div class="memitem">
134142 <div class="memproto">
135143 <table class="memname">
155163
156164 <p>Le constructeur. </p>
157165
158 <p>Définition à la ligne <a class="el" href="help_8py_source.html#l00036">36</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
166 <p class="definition">Définition à la ligne <a class="el" href="help_8py_source.html#l00035">35</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
159167
160168 </div>
161169 </div>
162170 <h2 class="groupheader">Documentation des fonctions membres</h2>
163 <a class="anchor" id="aa3c13be137a44325604587bd509d4e11"></a>
171 <a id="aa3c13be137a44325604587bd509d4e11"></a>
172 <h2 class="memtitle"><span class="permalink"><a href="#aa3c13be137a44325604587bd509d4e11">&#9670;&nbsp;</a></span>loadBrowsers()</h2>
173
164174 <div class="memitem">
165175 <div class="memproto">
166176 <table class="memname">
190200 </table>
191201 </div><div class="memdoc">
192202
193 <p>met en place les textes dans les afficheurs, en fonction de la locale. </p>
194 <p>le répertoire où sont les textes au format HTML est <b>dir</b>. </p><dl class="params"><dt>Paramètres</dt><dd>
195 <table class="params">
196 <tr><td class="paramname">dir</td><td>le répertoire où sont les fichiers HTML </td></tr>
197 <tr><td class="paramname">locale</td><td>la langue choisie </td></tr>
198 </table>
199 </dd>
200 </dl>
201
202 <p>Définition à la ligne <a class="el" href="help_8py_source.html#l00052">52</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
203 <p class="definition">Définition à la ligne <a class="el" href="help_8py_source.html#l00050">50</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
203204
204205 </div>
205206 </div>
206207 <h2 class="groupheader">Documentation des données membres</h2>
207 <a class="anchor" id="a27fd46da62ebe22f49904dac6a5f6cdd"></a>
208 <a id="a27fd46da62ebe22f49904dac6a5f6cdd"></a>
209 <h2 class="memtitle"><span class="permalink"><a href="#a27fd46da62ebe22f49904dac6a5f6cdd">&#9670;&nbsp;</a></span>ui</h2>
210
208211 <div class="memitem">
209212 <div class="memproto">
210213 <table class="memname">
214217 </table>
215218 </div><div class="memdoc">
216219
217 <p>Définition à la ligne <a class="el" href="help_8py_source.html#l00039">39</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
220 <p class="definition">Définition à la ligne <a class="el" href="help_8py_source.html#l00038">38</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
218221
219222 </div>
220223 </div>
229232 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1help.html">help</a></li><li class="navelem"><a class="el" href="classsrc_1_1help_1_1helpWindow.html">helpWindow</a></li>
230233 <li class="footer">Généré par
231234 <a href="http://www.doxygen.org/index.html">
232 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
235 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
233236 </ul>
234237 </div>
235238 </body>
00 var classsrc_1_1help_1_1helpWindow =
11 [
2 [ "__init__", "classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b", null ],
2 [ "__init__", "classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef", null ],
33 [ "loadBrowsers", "classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11", null ],
44 [ "ui", "classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd", null ]
55 ];
00 <map id="src.help.helpWindow" name="src.help.helpWindow">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="41,5,109,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,145,107"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="41,5,109,32"/>
23 </map>
0 135ea6cdfc9fdcaf9220e0830c611240
0 2d78919351534e576d9ad3e7793fbd96
00 <map id="src.help.helpWindow" name="src.help.helpWindow">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="41,5,109,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,145,107"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="41,5,109,32"/>
23 </map>
0 135ea6cdfc9fdcaf9220e0830c611240
0 2d78919351534e576d9ad3e7793fbd96
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1CheckBoxDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
105108 <ul>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mainWindow.CheckBoxDelegate</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1CheckBoxDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <div class="dyncontent">
101104 <div class="center"><img src="classsrc_1_1mainWindow_1_1CheckBoxDelegate__inherit__graph.png" border="0" usemap="#src_8mainWindow_8CheckBoxDelegate_inherit__map" alt="Inheritance graph"/></div>
102105 <map name="src_8mainWindow_8CheckBoxDelegate_inherit__map" id="src_8mainWindow_8CheckBoxDelegate_inherit__map">
103 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="48,5,193,32"/></map>
106 <area shape="rect" title=" " alt="" coords="5,80,236,107"/>
107 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="48,5,193,32"/>
108 </map>
104109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
105110 <div class="dynheader">
106111 Graphe de collaboration de src.mainWindow.CheckBoxDelegate:</div>
107112 <div class="dyncontent">
108113 <div class="center"><img src="classsrc_1_1mainWindow_1_1CheckBoxDelegate__coll__graph.png" border="0" usemap="#src_8mainWindow_8CheckBoxDelegate_coll__map" alt="Collaboration graph"/></div>
109114 <map name="src_8mainWindow_8CheckBoxDelegate_coll__map" id="src_8mainWindow_8CheckBoxDelegate_coll__map">
110 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="48,5,193,32"/></map>
115 <area shape="rect" title=" " alt="" coords="5,80,236,107"/>
116 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="48,5,193,32"/>
117 </map>
111118 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
112119 <table class="memberdecls">
113120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
121128 </table>
122129 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
123130 <div class="textblock">
124 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00873">873</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
131 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00829">829</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
125132 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
126 <a class="anchor" id="aac3c034ff6c35475effa155e9d721bee"></a>
133 <a id="aac3c034ff6c35475effa155e9d721bee"></a>
134 <h2 class="memtitle"><span class="permalink"><a href="#aac3c034ff6c35475effa155e9d721bee">&#9670;&nbsp;</a></span>__init__()</h2>
135
127136 <div class="memitem">
128137 <div class="memproto">
129138 <table class="memname">
147156 </table>
148157 </div><div class="memdoc">
149158
150 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00874">874</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
159 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00830">830</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
151160
152161 </div>
153162 </div>
154163 <h2 class="groupheader">Documentation des fonctions membres</h2>
155 <a class="anchor" id="ac01a2349a3ac8bd593de41dc1ab2e7a8"></a>
164 <a id="ac01a2349a3ac8bd593de41dc1ab2e7a8"></a>
165 <h2 class="memtitle"><span class="permalink"><a href="#ac01a2349a3ac8bd593de41dc1ab2e7a8">&#9670;&nbsp;</a></span>editorEvent()</h2>
166
156167 <div class="memitem">
157168 <div class="memproto">
158169 <table class="memname">
194205 </table>
195206 </div><div class="memdoc">
196207
197 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00888">888</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
198
199 <p><div class="dynheader">
208 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00844">844</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
209 <div class="dynheader">
200210 Voici le graphe d'appel pour cette fonction :</div>
201211 <div class="dyncontent">
202212 <div class="center"><img src="classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8_cgraph" alt=""/></div>
203213 <map name="classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8_cgraph" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8_cgraph">
204 <area shape="rect" id="node2" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title="src.mainWindow.CheckBoxRect" alt="" coords="319,13,525,39"/></map>
205 </div>
206 </p>
207
208 </div>
209 </div>
210 <a class="anchor" id="a3b09ec998fd1c7ed93bf3773b7d797f6"></a>
214 <area shape="rect" title=" " alt="" coords="5,5,271,47"/>
215 <area shape="rect" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title=" " alt="" coords="319,13,525,39"/>
216 </map>
217 </div>
218
219 </div>
220 </div>
221 <a id="a3b09ec998fd1c7ed93bf3773b7d797f6"></a>
222 <h2 class="memtitle"><span class="permalink"><a href="#a3b09ec998fd1c7ed93bf3773b7d797f6">&#9670;&nbsp;</a></span>paint()</h2>
223
211224 <div class="memitem">
212225 <div class="memproto">
213226 <table class="memname">
243256 </table>
244257 </div><div class="memdoc">
245258
246 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00877">877</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
247
248 <p><div class="dynheader">
259 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00833">833</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
260 <div class="dynheader">
249261 Voici le graphe d'appel pour cette fonction :</div>
250262 <div class="dyncontent">
251263 <div class="center"><img src="classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6_cgraph" alt=""/></div>
252264 <map name="classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6_cgraph" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6_cgraph">
253 <area shape="rect" id="node2" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title="src.mainWindow.CheckBoxRect" alt="" coords="315,5,521,32"/></map>
254 </div>
255 </p>
265 <area shape="rect" title=" " alt="" coords="5,5,267,32"/>
266 <area shape="rect" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title=" " alt="" coords="315,5,521,32"/>
267 </map>
268 </div>
256269
257270 </div>
258271 </div>
267280 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li><li class="navelem"><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a></li>
268281 <li class="footer">Généré par
269282 <a href="http://www.doxygen.org/index.html">
270 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
283 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
271284 </ul>
272285 </div>
273286 </body>
00 <map id="src.mainWindow.CheckBoxDelegate" name="src.mainWindow.CheckBoxDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="48,5,193,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,236,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="48,5,193,32"/>
23 </map>
0 02e2df6a06f4c864b438042b4a518345
0 238d35e17fb9d1af7bf8383b64e82397
00 <map id="src.mainWindow.CheckBoxDelegate" name="src.mainWindow.CheckBoxDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="48,5,193,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,236,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="48,5,193,32"/>
23 </map>
0 02e2df6a06f4c864b438042b4a518345
0 238d35e17fb9d1af7bf8383b64e82397
00 <map id="src.mainWindow.CheckBoxDelegate.paint" name="src.mainWindow.CheckBoxDelegate.paint">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title="src.mainWindow.CheckBoxRect" alt="" coords="315,5,521,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,267,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title=" " alt="" coords="315,5,521,32"/>
23 </map>
0 fa42b4de1784c58368587f799c95080a
0 d01fdbdf66f38d6452e880f4a990d2e1
00 <map id="src.mainWindow.CheckBoxDelegate.editorEvent" name="src.mainWindow.CheckBoxDelegate.editorEvent">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title="src.mainWindow.CheckBoxRect" alt="" coords="319,13,525,39"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,271,47"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9" title=" " alt="" coords="319,13,525,39"/>
23 </map>
0 cd4d9cfe63acc02dfb02346116e1109d
0 f062ee481fea7d37ebdc1dcda220464a
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1DiskSizeDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
105108 <ul>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mainWindow.DiskSizeDelegate</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1DiskSizeDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598 <div class="title">Référence de la classe src.mainWindow.DiskSizeDelegate</div> </div>
9699 </div><!--header-->
97100 <div class="contents">
98
99 <p>Classe pour figurer la taille de la mémoire du baladeur.
100 <a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#details">Plus de détails...</a></p>
101101 <div class="dynheader">
102102 Graphe d'héritage de src.mainWindow.DiskSizeDelegate:</div>
103103 <div class="dyncontent">
104104 <div class="center"><img src="classsrc_1_1mainWindow_1_1DiskSizeDelegate__inherit__graph.png" border="0" usemap="#src_8mainWindow_8DiskSizeDelegate_inherit__map" alt="Inheritance graph"/></div>
105105 <map name="src_8mainWindow_8DiskSizeDelegate_inherit__map" id="src_8mainWindow_8DiskSizeDelegate_inherit__map">
106 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="44,5,189,32"/></map>
106 <area shape="rect" title=" " alt="" coords="5,80,228,107"/>
107 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="44,5,189,32"/>
108 </map>
107109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
108110 <div class="dynheader">
109111 Graphe de collaboration de src.mainWindow.DiskSizeDelegate:</div>
110112 <div class="dyncontent">
111113 <div class="center"><img src="classsrc_1_1mainWindow_1_1DiskSizeDelegate__coll__graph.png" border="0" usemap="#src_8mainWindow_8DiskSizeDelegate_coll__map" alt="Collaboration graph"/></div>
112114 <map name="src_8mainWindow_8DiskSizeDelegate_coll__map" id="src_8mainWindow_8DiskSizeDelegate_coll__map">
113 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="44,5,189,32"/></map>
115 <area shape="rect" title=" " alt="" coords="5,80,228,107"/>
116 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="44,5,189,32"/>
117 </map>
114118 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
115119 <table class="memberdecls">
116120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
123127 <tr class="separator:a8dccb5804913f8bcb302c9c484e1d8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
124128 </table>
125129 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
126 <div class="textblock"><p>Classe pour figurer la taille de la mémoire du baladeur. </p>
127 <p>Trace un petit secteur représentant la place occupée, puis affiche la place avec l'unité le plus parropriée. </p>
128
129 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00939">939</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
130 <div class="textblock">
131 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00893">893</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
130132 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
131 <a class="anchor" id="a4302bc7c6bf1faf6f1b62e51c1cf30fb"></a>
133 <a id="a4302bc7c6bf1faf6f1b62e51c1cf30fb"></a>
134 <h2 class="memtitle"><span class="permalink"><a href="#a4302bc7c6bf1faf6f1b62e51c1cf30fb">&#9670;&nbsp;</a></span>__init__()</h2>
135
132136 <div class="memitem">
133137 <div class="memproto">
134138 <table class="memname">
152156 </table>
153157 </div><div class="memdoc">
154158
155 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00940">940</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
159 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00894">894</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
156160
157161 </div>
158162 </div>
159163 <h2 class="groupheader">Documentation des fonctions membres</h2>
160 <a class="anchor" id="ab79765a018e4388d1ca7647df7580091"></a>
164 <a id="ab79765a018e4388d1ca7647df7580091"></a>
165 <h2 class="memtitle"><span class="permalink"><a href="#ab79765a018e4388d1ca7647df7580091">&#9670;&nbsp;</a></span>paint()</h2>
166
161167 <div class="memitem">
162168 <div class="memproto">
163169 <table class="memname">
193199 </table>
194200 </div><div class="memdoc">
195201
196 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00944">944</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
197
198 <p><div class="dynheader">
202 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00898">898</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
203 <div class="dynheader">
199204 Voici le graphe d'appel pour cette fonction :</div>
200205 <div class="dyncontent">
201206 <div class="center"><img src="classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091_cgraph" alt=""/></div>
202207 <map name="classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091_cgraph" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091_cgraph">
203 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee" title="src.mainWindow.DiskSizeDelegate.val2txt" alt="" coords="307,5,569,32"/></map>
204 </div>
205 </p>
206
207 </div>
208 </div>
209 <a class="anchor" id="a8dccb5804913f8bcb302c9c484e1d8ee"></a>
208 <area shape="rect" title=" " alt="" coords="5,5,259,32"/>
209 <area shape="rect" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee" title=" " alt="" coords="307,5,569,32"/>
210 </map>
211 </div>
212
213 </div>
214 </div>
215 <a id="a8dccb5804913f8bcb302c9c484e1d8ee"></a>
216 <h2 class="memtitle"><span class="permalink"><a href="#a8dccb5804913f8bcb302c9c484e1d8ee">&#9670;&nbsp;</a></span>val2txt()</h2>
217
210218 <div class="memitem">
211219 <div class="memproto">
212220 <table class="memname">
231239 </div><div class="memdoc">
232240 <dl class="section return"><dt>Renvoie</dt><dd>a string with a value with unit K, M, or G </dd></dl>
233241
234 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00966">966</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
235
236 <p><div class="dynheader">
242 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00919">919</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
243 <div class="dynheader">
237244 Voici le graphe des appelants de cette fonction :</div>
238245 <div class="dyncontent">
239246 <div class="center"><img src="classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee_icgraph" alt=""/></div>
240247 <map name="classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee_icgraph" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee_icgraph">
241 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091" title="src.mainWindow.DiskSizeDelegate.paint" alt="" coords="316,5,569,32"/></map>
242 </div>
243 </p>
248 <area shape="rect" title=" " alt="" coords="307,5,569,32"/>
249 <area shape="rect" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091" title=" " alt="" coords="5,5,259,32"/>
250 </map>
251 </div>
244252
245253 </div>
246254 </div>
255263 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li><li class="navelem"><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a></li>
256264 <li class="footer">Généré par
257265 <a href="http://www.doxygen.org/index.html">
258 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
266 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
259267 </ul>
260268 </div>
261269 </body>
00 <map id="src.mainWindow.DiskSizeDelegate" name="src.mainWindow.DiskSizeDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="44,5,189,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,228,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="44,5,189,32"/>
23 </map>
0 069d670008948aa672747122693e8ca8
0 8766f0757578a0130768737a73204cd4
00 <map id="src.mainWindow.DiskSizeDelegate" name="src.mainWindow.DiskSizeDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="44,5,189,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,228,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="44,5,189,32"/>
23 </map>
0 069d670008948aa672747122693e8ca8
0 8766f0757578a0130768737a73204cd4
00 <map id="src.mainWindow.DiskSizeDelegate.val2txt" name="src.mainWindow.DiskSizeDelegate.val2txt">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091" title="src.mainWindow.DiskSizeDelegate.paint" alt="" coords="316,5,569,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="307,5,569,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091" title=" " alt="" coords="5,5,259,32"/>
23 </map>
0 63cc61eaf3f626489f2090165a058462
0 de1f8633c28f1865e3fecc25eddf5642
00 <map id="src.mainWindow.DiskSizeDelegate.paint" name="src.mainWindow.DiskSizeDelegate.paint">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee" title="src.mainWindow.DiskSizeDelegate.val2txt" alt="" coords="307,5,569,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,259,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee" title=" " alt="" coords="307,5,569,32"/>
23 </map>
0 0681f54de317d7418e061de248573430
0 3ad8feef5eaa623441e7bcb1860281bd
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1UsbDiskDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
106109 <ul>
107110 <li class="footer">Généré par
108111 <a href="http://www.doxygen.org/index.html">
109 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
112 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
110113 </ul>
111114 </div>
112115 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mainWindow.UsbDiskDelegate</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1UsbDiskDelegate.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.mainWindow.UsbDiskDelegate</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Classe pour identifier le baladeur dans le tableau.
101 <a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.mainWindow.UsbDiskDelegate:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1mainWindow_1_1UsbDiskDelegate__inherit__graph.png" border="0" usemap="#src_8mainWindow_8UsbDiskDelegate_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8mainWindow_8UsbDiskDelegate_inherit__map" id="src_8mainWindow_8UsbDiskDelegate_inherit__map">
107 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="43,5,189,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,227,107"/>
108 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="43,5,189,32"/>
109 </map>
108110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109111 <div class="dynheader">
110112 Graphe de collaboration de src.mainWindow.UsbDiskDelegate:</div>
111113 <div class="dyncontent">
112114 <div class="center"><img src="classsrc_1_1mainWindow_1_1UsbDiskDelegate__coll__graph.png" border="0" usemap="#src_8mainWindow_8UsbDiskDelegate_coll__map" alt="Collaboration graph"/></div>
113115 <map name="src_8mainWindow_8UsbDiskDelegate_coll__map" id="src_8mainWindow_8UsbDiskDelegate_coll__map">
114 <area shape="rect" id="node2" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="43,5,189,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,227,107"/>
117 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="43,5,189,32"/>
118 </map>
115119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116120 <table class="memberdecls">
117121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
129133 <tr class="separator:a12870ac9e49acd54763a2e23a9326f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
130134 </table>
131135 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
132 <div class="textblock"><p>Classe pour identifier le baladeur dans le tableau. </p>
133 <p>La routine de rendu à l'écran trace une petite icône et le nom du propriétaire à côté. </p>
134
135 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00910">910</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
136 <div class="textblock">
137 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00865">865</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
136138 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
137 <a class="anchor" id="a7d45ebd33f9a9bb5a8ab93acf2e88a76"></a>
139 <a id="a7d45ebd33f9a9bb5a8ab93acf2e88a76"></a>
140 <h2 class="memtitle"><span class="permalink"><a href="#a7d45ebd33f9a9bb5a8ab93acf2e88a76">&#9670;&nbsp;</a></span>__init__()</h2>
141
138142 <div class="memitem">
139143 <div class="memproto">
140144 <table class="memname">
158162 </table>
159163 </div><div class="memdoc">
160164
161 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00911">911</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
165 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00866">866</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
162166
163167 </div>
164168 </div>
165169 <h2 class="groupheader">Documentation des fonctions membres</h2>
166 <a class="anchor" id="a1cd8ecc3c45648c4c50f33789fbdabd6"></a>
170 <a id="a1cd8ecc3c45648c4c50f33789fbdabd6"></a>
171 <h2 class="memtitle"><span class="permalink"><a href="#a1cd8ecc3c45648c4c50f33789fbdabd6">&#9670;&nbsp;</a></span>paint()</h2>
172
167173 <div class="memitem">
168174 <div class="memproto">
169175 <table class="memname">
199205 </table>
200206 </div><div class="memdoc">
201207
202 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00916">916</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
208 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00871">871</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
203209
204210 </div>
205211 </div>
206212 <h2 class="groupheader">Documentation des données membres</h2>
207 <a class="anchor" id="a12870ac9e49acd54763a2e23a9326f64"></a>
213 <a id="a12870ac9e49acd54763a2e23a9326f64"></a>
214 <h2 class="memtitle"><span class="permalink"><a href="#a12870ac9e49acd54763a2e23a9326f64">&#9670;&nbsp;</a></span>busyPixmap</h2>
215
208216 <div class="memitem">
209217 <div class="memproto">
210218 <table class="memname">
214222 </table>
215223 </div><div class="memdoc">
216224
217 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00914">914</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
218
219 </div>
220 </div>
221 <a class="anchor" id="a0e5c6d8293b6b19009fc59f132e8b1ae"></a>
225 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00869">869</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
226
227 </div>
228 </div>
229 <a id="a0e5c6d8293b6b19009fc59f132e8b1ae"></a>
230 <h2 class="memtitle"><span class="permalink"><a href="#a0e5c6d8293b6b19009fc59f132e8b1ae">&#9670;&nbsp;</a></span>okPixmap</h2>
231
222232 <div class="memitem">
223233 <div class="memproto">
224234 <table class="memname">
228238 </table>
229239 </div><div class="memdoc">
230240
231 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00913">913</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
241 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00868">868</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
232242
233243 </div>
234244 </div>
243253 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li><li class="navelem"><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a></li>
244254 <li class="footer">Généré par
245255 <a href="http://www.doxygen.org/index.html">
246 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
256 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
247257 </ul>
248258 </div>
249259 </body>
00 <map id="src.mainWindow.UsbDiskDelegate" name="src.mainWindow.UsbDiskDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="43,5,189,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,227,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="43,5,189,32"/>
23 </map>
0 b749e0f0f89c5e4dad4bbf8e7ee4929b
0 706394c87e0300a59bc78c9513b1485d
00 <map id="src.mainWindow.UsbDiskDelegate" name="src.mainWindow.UsbDiskDelegate">
1 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="43,5,189,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,227,107"/>
2 <area shape="rect" id="node2" href="$classQStyledItemDelegate.html" title=" " alt="" coords="43,5,189,32"/>
23 </map>
0 b749e0f0f89c5e4dad4bbf8e7ee4929b
0 706394c87e0300a59bc78c9513b1485d
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1mainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1mainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">__init__</a>(self, parent, locale=&quot;fr_FR&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">availableNames</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">changeWd</a>(self, newDir)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
105 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda">checkAllSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
108 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">checkAllSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
106109 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(self, boolFunc)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
107110 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b">checkNoneSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">checkNoneSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
109112 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888">checkToggleSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
113 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">checkToggleSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
111114 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a>(self, data)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
112115 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
113116 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">copyfromIcon</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
118121 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a>(self, student)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
119122 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a>(self, rowOrDev)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
120123 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a>(self, idx)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
121 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
124 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>(self, other=None)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
122125 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
123126 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
124127 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
139142 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
140143 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">operations</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
141144 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a>(self, owner, cmd)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
142 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5">popCmdSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
145 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">popCmdSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
143146 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
144147 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
145148 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a>(self, owner, cmd)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
146 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6">pushCmdSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
149 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">pushCmdSignal</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
147150 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
148151 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3">recentDisConnect</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
149152 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
152155 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">sameDiskData</a>(self, one, two)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
153156 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">schoolFile</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
154157 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a>(self, available)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
155 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
156 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86">shouldNameDrive</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
158 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self, button, name, default=None)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
159 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">shouldNameDrive</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
157160 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">stopStatusTip</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
158161 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">stopToolTip</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
159162 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></td><td class="entry"></td></tr>
171174 <ul>
172175 <li class="footer">Généré par
173176 <a href="http://www.doxygen.org/index.html">
174 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
177 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
175178 </ul>
176179 </div>
177180 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mainWindow.mainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1mainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1mainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
105108 <div class="dyncontent">
106109 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow__inherit__graph.png" border="0" usemap="#src_8mainWindow_8mainWindow_inherit__map" alt="Inheritance graph"/></div>
107110 <map name="src_8mainWindow_8mainWindow_inherit__map" id="src_8mainWindow_8mainWindow_inherit__map">
108 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="49,5,156,32"/></map>
111 <area shape="rect" title="defines the main window of the application." alt="" coords="5,80,200,107"/>
112 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="49,5,156,32"/>
113 </map>
109114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
110115 <div class="dynheader">
111116 Graphe de collaboration de src.mainWindow.mainWindow:</div>
112117 <div class="dyncontent">
113118 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow__coll__graph.png" border="0" usemap="#src_8mainWindow_8mainWindow_coll__map" alt="Collaboration graph"/></div>
114119 <map name="src_8mainWindow_8mainWindow_coll__map" id="src_8mainWindow_8mainWindow_coll__map">
115 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="5,5,112,32"/></map>
120 <area shape="rect" title="defines the main window of the application." alt="" coords="5,80,200,107"/>
121 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="49,5,156,32"/>
122 </map>
116123 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
117124 <table class="memberdecls">
118125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
119126 Fonctions membres publiques</h2></td></tr>
120 <tr class="memitem:a38440bed1ce8d8b6f210a581a1c994c9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">__init__</a></td></tr>
121 <tr class="memdesc:a38440bed1ce8d8b6f210a581a1c994c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a38440bed1ce8d8b6f210a581a1c994c9">Plus de détails...</a><br /></td></tr>
122 <tr class="separator:a38440bed1ce8d8b6f210a581a1c994c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a145902646994c9227ad590824ef8d4d5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a></td></tr>
124 <tr class="memdesc:a145902646994c9227ad590824ef8d4d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associe une icone à un bouton, dans le thème courant. <a href="#a145902646994c9227ad590824ef8d4d5">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:a145902646994c9227ad590824ef8d4d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a622229876cb1b3b3b707800792d20fc3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">__init__</a> (self, parent, <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">locale</a>=&quot;fr_FR&quot;)</td></tr>
128 <tr class="memdesc:a622229876cb1b3b3b707800792d20fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">Plus de détails...</a><br /></td></tr>
129 <tr class="separator:a622229876cb1b3b3b707800792d20fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:aacdcf489102e59b38c4fbac3ba65172e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a> (self, button, name, default=None)</td></tr>
131 <tr class="memdesc:aacdcf489102e59b38c4fbac3ba65172e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Associe une icone à un bouton, dans le thème courant. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">Plus de détails...</a><br /></td></tr>
132 <tr class="separator:aacdcf489102e59b38c4fbac3ba65172e"><td class="memSeparator" colspan="2">&#160;</td></tr>
126133 <tr class="memitem:af9a906d0ba75b578a83166e6f3c1fc76"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a> (self, owner, cmd)</td></tr>
127 <tr class="memdesc:af9a906d0ba75b578a83166e6f3c1fc76"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel déclenchée par les threads (au commencement) <a href="#af9a906d0ba75b578a83166e6f3c1fc76">Plus de détails...</a><br /></td></tr>
134 <tr class="memdesc:af9a906d0ba75b578a83166e6f3c1fc76"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel déclenchée par les threads (au commencement) <a href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">Plus de détails...</a><br /></td></tr>
128135 <tr class="separator:af9a906d0ba75b578a83166e6f3c1fc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
129136 <tr class="memitem:aea5c743c5fde1537f937bd5143827168"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a> (self, owner, cmd)</td></tr>
130 <tr class="memdesc:aea5c743c5fde1537f937bd5143827168"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel déclenchée par les threads (à la fin) <a href="#aea5c743c5fde1537f937bd5143827168">Plus de détails...</a><br /></td></tr>
137 <tr class="memdesc:aea5c743c5fde1537f937bd5143827168"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel déclenchée par les threads (à la fin) <a href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">Plus de détails...</a><br /></td></tr>
131138 <tr class="separator:aea5c743c5fde1537f937bd5143827168"><td class="memSeparator" colspan="2">&#160;</td></tr>
132139 <tr class="memitem:ab4d6720dfd840629bcf3db743dada545"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a> (self, boolFunc)</td></tr>
133140 <tr class="separator:ab4d6720dfd840629bcf3db743dada545"><td class="memSeparator" colspan="2">&#160;</td></tr>
134141 <tr class="memitem:ae9a9141739567ace192111f3518dbc0e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a> (self)</td></tr>
135 <tr class="memdesc:ae9a9141739567ace192111f3518dbc0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coche tous les baladeurs. <a href="#ae9a9141739567ace192111f3518dbc0e">Plus de détails...</a><br /></td></tr>
142 <tr class="memdesc:ae9a9141739567ace192111f3518dbc0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coche tous les baladeurs. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">Plus de détails...</a><br /></td></tr>
136143 <tr class="separator:ae9a9141739567ace192111f3518dbc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
137144 <tr class="memitem:a3ab97bdbe1b1280e3717d0a727e38079"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a> (self)</td></tr>
138 <tr class="memdesc:a3ab97bdbe1b1280e3717d0a727e38079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse la coche des baladeurs. <a href="#a3ab97bdbe1b1280e3717d0a727e38079">Plus de détails...</a><br /></td></tr>
145 <tr class="memdesc:a3ab97bdbe1b1280e3717d0a727e38079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse la coche des baladeurs. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">Plus de détails...</a><br /></td></tr>
139146 <tr class="separator:a3ab97bdbe1b1280e3717d0a727e38079"><td class="memSeparator" colspan="2">&#160;</td></tr>
140147 <tr class="memitem:a4f3f214e56526b808585fca4098cf8dc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a> (self)</td></tr>
141 <tr class="memdesc:a4f3f214e56526b808585fca4098cf8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Décoche tous les baladeurs. <a href="#a4f3f214e56526b808585fca4098cf8dc">Plus de détails...</a><br /></td></tr>
148 <tr class="memdesc:a4f3f214e56526b808585fca4098cf8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Décoche tous les baladeurs. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">Plus de détails...</a><br /></td></tr>
142149 <tr class="separator:a4f3f214e56526b808585fca4098cf8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
143150 <tr class="memitem:aa5028f83166ca69ba7c9d0b55525cff6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a> (self)</td></tr>
144 <tr class="memdesc:aa5028f83166ca69ba7c9d0b55525cff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. <a href="#aa5028f83166ca69ba7c9d0b55525cff6">Plus de détails...</a><br /></td></tr>
145151 <tr class="separator:aa5028f83166ca69ba7c9d0b55525cff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
146152 <tr class="memitem:a5a65459619ac739953577cc582afa55b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a> (self)</td></tr>
147 <tr class="memdesc:a5a65459619ac739953577cc582afa55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une fonction de rappel pour l'abonnement aux évènements de l'arrière-boutique. <a href="#a5a65459619ac739953577cc582afa55b">Plus de détails...</a><br /></td></tr>
148153 <tr class="separator:a5a65459619ac739953577cc582afa55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
149154 <tr class="memitem:a46db08aec131a3c48c7f26a199f34702"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a> (self)</td></tr>
150 <tr class="memdesc:a46db08aec131a3c48c7f26a199f34702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une fonction de rappel pour l'abonnement aux évènements de l'arrière-boutique. <a href="#a46db08aec131a3c48c7f26a199f34702">Plus de détails...</a><br /></td></tr>
151155 <tr class="separator:a46db08aec131a3c48c7f26a199f34702"><td class="memSeparator" colspan="2">&#160;</td></tr>
152156 <tr class="memitem:a46f05cb3cfd8838a4ba8ab25c762f8bb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">deviceAdded</a> (self)</td></tr>
153 <tr class="memdesc:a46f05cb3cfd8838a4ba8ab25c762f8bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. <a href="#a46f05cb3cfd8838a4ba8ab25c762f8bb">Plus de détails...</a><br /></td></tr>
157 <tr class="memdesc:a46f05cb3cfd8838a4ba8ab25c762f8bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">Plus de détails...</a><br /></td></tr>
154158 <tr class="separator:a46f05cb3cfd8838a4ba8ab25c762f8bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
155159 <tr class="memitem:a7f39122255175a6d50de027831de744b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">deviceRemoved</a> (self)</td></tr>
156 <tr class="memdesc:a7f39122255175a6d50de027831de744b"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect <a href="#a7f39122255175a6d50de027831de744b">Plus de détails...</a><br /></td></tr>
160 <tr class="memdesc:a7f39122255175a6d50de027831de744b"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">Plus de détails...</a><br /></td></tr>
157161 <tr class="separator:a7f39122255175a6d50de027831de744b"><td class="memSeparator" colspan="2">&#160;</td></tr>
158162 <tr class="memitem:ae164c5155ab93a2369aec02ddfd04db9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">initRedoStuff</a> (self)</td></tr>
159 <tr class="memdesc:ae164c5155ab93a2369aec02ddfd04db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise des données pour le bouton central (refaire/stopper) <a href="#ae164c5155ab93a2369aec02ddfd04db9">Plus de détails...</a><br /></td></tr>
163 <tr class="memdesc:ae164c5155ab93a2369aec02ddfd04db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise des données pour le bouton central (refaire/stopper) <a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">Plus de détails...</a><br /></td></tr>
160164 <tr class="separator:ae164c5155ab93a2369aec02ddfd04db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
161165 <tr class="memitem:a2366eb52ed0ca190dadc2b011297dce2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a> (self)</td></tr>
162 <tr class="memdesc:a2366eb52ed0ca190dadc2b011297dce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applique les préférences et les options de ligne de commande. <a href="#a2366eb52ed0ca190dadc2b011297dce2">Plus de détails...</a><br /></td></tr>
166 <tr class="memdesc:a2366eb52ed0ca190dadc2b011297dce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applique les préférences et les options de ligne de commande. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">Plus de détails...</a><br /></td></tr>
163167 <tr class="separator:a2366eb52ed0ca190dadc2b011297dce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a340854ae4df51d4afb5e7366235aa83d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a></td></tr>
165 <tr class="memdesc:a340854ae4df51d4afb5e7366235aa83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialisation du catalogue des disques USB connectés, et maintenance de l'interface graphique. <a href="#a340854ae4df51d4afb5e7366235aa83d">Plus de détails...</a><br /></td></tr>
166 <tr class="separator:a340854ae4df51d4afb5e7366235aa83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <tr class="memitem:a37f66faf69d6eaf0ae60af1ca895c6bb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a> (self, other=None)</td></tr>
169 <tr class="separator:a37f66faf69d6eaf0ae60af1ca895c6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
167170 <tr class="memitem:a9d31cb53af7eefe501b0a721e50d9093"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">changeWd</a> (self, newDir)</td></tr>
168 <tr class="memdesc:a9d31cb53af7eefe501b0a721e50d9093"><td class="mdescLeft">&#160;</td><td class="mdescRight">change le répertoire par défaut contenant les fichiers de travail <a href="#a9d31cb53af7eefe501b0a721e50d9093">Plus de détails...</a><br /></td></tr>
171 <tr class="memdesc:a9d31cb53af7eefe501b0a721e50d9093"><td class="mdescLeft">&#160;</td><td class="mdescRight">change le répertoire par défaut contenant les fichiers de travail <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">Plus de détails...</a><br /></td></tr>
169172 <tr class="separator:a9d31cb53af7eefe501b0a721e50d9093"><td class="memSeparator" colspan="2">&#160;</td></tr>
170173 <tr class="memitem:aae6f8c689fcb957458fdc6eb8001626b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">tableClicked</a> (self, idx)</td></tr>
171 <tr class="memdesc:aae6f8c689fcb957458fdc6eb8001626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel pour un double clic sur un élément de la table <a href="#aae6f8c689fcb957458fdc6eb8001626b">Plus de détails...</a><br /></td></tr>
174 <tr class="memdesc:aae6f8c689fcb957458fdc6eb8001626b"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel pour un double clic sur un élément de la table <a href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">Plus de détails...</a><br /></td></tr>
172175 <tr class="separator:aae6f8c689fcb957458fdc6eb8001626b"><td class="memSeparator" colspan="2">&#160;</td></tr>
173176 <tr class="memitem:ad63f74f60777811609ad9becd13bdcc3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">manageCheckBoxes</a> (self)</td></tr>
174 <tr class="memdesc:ad63f74f60777811609ad9becd13bdcc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">ouvre un dialogue pour permettre de gérer les cases à cocher globalement <a href="#ad63f74f60777811609ad9becd13bdcc3">Plus de détails...</a><br /></td></tr>
177 <tr class="memdesc:ad63f74f60777811609ad9becd13bdcc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">ouvre un dialogue pour permettre de gérer les cases à cocher globalement <a href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">Plus de détails...</a><br /></td></tr>
175178 <tr class="separator:ad63f74f60777811609ad9becd13bdcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
176179 <tr class="memitem:a7dd662c35b79a81ea7e1b25091207bbb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a> (self, rowOrDev)</td></tr>
177180 <tr class="separator:a7dd662c35b79a81ea7e1b25091207bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
178181 <tr class="memitem:a3fb6324b00d9530b49e15ed29fb61d47"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a> (self, student)</td></tr>
179 <tr class="memdesc:a3fb6324b00d9530b49e15ed29fb61d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu. <a href="#a3fb6324b00d9530b49e15ed29fb61d47">Plus de détails...</a><br /></td></tr>
180182 <tr class="separator:a3fb6324b00d9530b49e15ed29fb61d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
181183 <tr class="memitem:a83e48ddb2571fc67dad6e6b8f0836b52"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a> (self, idx)</td></tr>
182 <tr class="memdesc:a83e48ddb2571fc67dad6e6b8f0836b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Édition du propriétaire d'une clé. <a href="#a83e48ddb2571fc67dad6e6b8f0836b52">Plus de détails...</a><br /></td></tr>
184 <tr class="memdesc:a83e48ddb2571fc67dad6e6b8f0836b52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Édition du propriétaire d'une clé. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">Plus de détails...</a><br /></td></tr>
183185 <tr class="separator:a83e48ddb2571fc67dad6e6b8f0836b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="memitem:af72a679de2ee9e4d3de57cd8debe3bb3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a> (self, available)</td></tr>
185 <tr class="memdesc:af72a679de2ee9e4d3de57cd8debe3bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour l'icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs. <a href="#af72a679de2ee9e4d3de57cd8debe3bb3">Plus de détails...</a><br /></td></tr>
186 <tr class="memitem:af72a679de2ee9e4d3de57cd8debe3bb3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a> (self, <a class="el" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20">available</a>)</td></tr>
186187 <tr class="separator:af72a679de2ee9e4d3de57cd8debe3bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
187188 <tr class="memitem:a1627c05adeb60de2598a8776a1c3c546"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a> (self)</td></tr>
188 <tr class="memdesc:a1627c05adeb60de2598a8776a1c3c546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Désactive ou active les flèches selon que l'option correspondante est possible ou non. <a href="#a1627c05adeb60de2598a8776a1c3c546">Plus de détails...</a><br /></td></tr>
189189 <tr class="separator:a1627c05adeb60de2598a8776a1c3c546"><td class="memSeparator" colspan="2">&#160;</td></tr>
190190 <tr class="memitem:a85be4e57af14d1d65db715bd2c4945dd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a> (self)</td></tr>
191 <tr class="memdesc:a85be4e57af14d1d65db715bd2c4945dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">lance le dialogue des préférences <a href="#a85be4e57af14d1d65db715bd2c4945dd">Plus de détails...</a><br /></td></tr>
191 <tr class="memdesc:a85be4e57af14d1d65db715bd2c4945dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">lance le dialogue des préférences <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">Plus de détails...</a><br /></td></tr>
192192 <tr class="separator:a85be4e57af14d1d65db715bd2c4945dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
193193 <tr class="memitem:a3b066d2de9c8caf4237df13511a3d0dd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">delFiles</a> (self)</td></tr>
194 <tr class="memdesc:a3b066d2de9c8caf4237df13511a3d0dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de supprimer des fichiers ou des répertoires dans les clés USB. <a href="#a3b066d2de9c8caf4237df13511a3d0dd">Plus de détails...</a><br /></td></tr>
194 <tr class="memdesc:a3b066d2de9c8caf4237df13511a3d0dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de supprimer des fichiers ou des répertoires dans les clés USB. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">Plus de détails...</a><br /></td></tr>
195195 <tr class="separator:a3b066d2de9c8caf4237df13511a3d0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
196196 <tr class="memitem:a72dafc0b126e9d9bd5675653f84cf1d0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">copyTo</a> (self)</td></tr>
197 <tr class="memdesc:a72dafc0b126e9d9bd5675653f84cf1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de copier vers les clés USB. <a href="#a72dafc0b126e9d9bd5675653f84cf1d0">Plus de détails...</a><br /></td></tr>
197 <tr class="memdesc:a72dafc0b126e9d9bd5675653f84cf1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de copier vers les clés USB. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">Plus de détails...</a><br /></td></tr>
198198 <tr class="separator:a72dafc0b126e9d9bd5675653f84cf1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
199199 <tr class="memitem:a7909026ffe143614eb90bafa670fd413"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a> (self)</td></tr>
200 <tr class="memdesc:a7909026ffe143614eb90bafa670fd413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de copier depuis les clés USB. <a href="#a7909026ffe143614eb90bafa670fd413">Plus de détails...</a><br /></td></tr>
200 <tr class="memdesc:a7909026ffe143614eb90bafa670fd413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lance l'action de copier depuis les clés USB. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">Plus de détails...</a><br /></td></tr>
201201 <tr class="separator:a7909026ffe143614eb90bafa670fd413"><td class="memSeparator" colspan="2">&#160;</td></tr>
202202 <tr class="memitem:a8396b27360ac975401a8557d4761c1cd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a> (self)</td></tr>
203 <tr class="memdesc:a8396b27360ac975401a8557d4761c1cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relance la dernière commande, mais en l'appliquant seulement aux baladeurs nouvellement branchés. <a href="#a8396b27360ac975401a8557d4761c1cd">Plus de détails...</a><br /></td></tr>
204203 <tr class="separator:a8396b27360ac975401a8557d4761c1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
205204 <tr class="memitem:a2333903dc48b18a4b371e3dc860b8574"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">namesCmd</a> (self)</td></tr>
206 <tr class="memdesc:a2333903dc48b18a4b371e3dc860b8574"><td class="mdescLeft">&#160;</td><td class="mdescRight">montre le dialogue de choix de nouveaux noms à partir d'un fichier administratif. <a href="#a2333903dc48b18a4b371e3dc860b8574">Plus de détails...</a><br /></td></tr>
207205 <tr class="separator:a2333903dc48b18a4b371e3dc860b8574"><td class="memSeparator" colspan="2">&#160;</td></tr>
208206 <tr class="memitem:af62bfcbbb075b15b83e8dd625fa177ce"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a> (self)</td></tr>
209 <tr class="memdesc:af62bfcbbb075b15b83e8dd625fa177ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affiche le widget d'aide. <a href="#af62bfcbbb075b15b83e8dd625fa177ce">Plus de détails...</a><br /></td></tr>
207 <tr class="memdesc:af62bfcbbb075b15b83e8dd625fa177ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affiche le widget d'aide. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">Plus de détails...</a><br /></td></tr>
210208 <tr class="separator:af62bfcbbb075b15b83e8dd625fa177ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
211209 <tr class="memitem:a669e312bb92b6baeeed545db7bc828bf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">umount</a> (self)</td></tr>
212 <tr class="memdesc:a669e312bb92b6baeeed545db7bc828bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Démonte et détache les clés USB affichées. <a href="#a669e312bb92b6baeeed545db7bc828bf">Plus de détails...</a><br /></td></tr>
210 <tr class="memdesc:a669e312bb92b6baeeed545db7bc828bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Démonte et détache les clés USB affichées. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">Plus de détails...</a><br /></td></tr>
213211 <tr class="separator:a669e312bb92b6baeeed545db7bc828bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
214212 <tr class="memitem:a9ec8ed4eeda611d77f25d7f6b4904626"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a> (self, data)</td></tr>
215 <tr class="memdesc:a9ec8ed4eeda611d77f25d7f6b4904626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connecte le modèle de table à la table. <a href="#a9ec8ed4eeda611d77f25d7f6b4904626">Plus de détails...</a><br /></td></tr>
213 <tr class="memdesc:a9ec8ed4eeda611d77f25d7f6b4904626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connecte le modèle de table à la table. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">Plus de détails...</a><br /></td></tr>
216214 <tr class="separator:a9ec8ed4eeda611d77f25d7f6b4904626"><td class="memSeparator" colspan="2">&#160;</td></tr>
217215 <tr class="memitem:a77fde3cc5b4e35439539b356a524a5a5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">sameDiskData</a> (self, one, two)</td></tr>
218216 <tr class="separator:a77fde3cc5b4e35439539b356a524a5a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
280278 </table><table class="memberdecls">
281279 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
282280 Attributs publics statiques</h2></td></tr>
283 <tr class="memitem:a84857a1a7e87d09810016fa78e062eda"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda">checkAllSignal</a> = pyqtSignal()</td></tr>
284 <tr class="memdesc:a84857a1a7e87d09810016fa78e062eda"><td class="mdescLeft">&#160;</td><td class="mdescRight">custom signals ######################## <a href="#a84857a1a7e87d09810016fa78e062eda">Plus de détails...</a><br /></td></tr>
285 <tr class="separator:a84857a1a7e87d09810016fa78e062eda"><td class="memSeparator" colspan="2">&#160;</td></tr>
286 <tr class="memitem:a4400ee171e4f804a016973f5d2749888"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888">checkToggleSignal</a> = pyqtSignal()</td></tr>
287 <tr class="separator:a4400ee171e4f804a016973f5d2749888"><td class="memSeparator" colspan="2">&#160;</td></tr>
288 <tr class="memitem:a79c0af55707ea4963fbcc8d592e6229b"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b">checkNoneSignal</a> = pyqtSignal()</td></tr>
289 <tr class="separator:a79c0af55707ea4963fbcc8d592e6229b"><td class="memSeparator" colspan="2">&#160;</td></tr>
290 <tr class="memitem:aebeea88bac5f0275bc668f68e17f3a86"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86">shouldNameDrive</a> = pyqtSignal()</td></tr>
291 <tr class="separator:aebeea88bac5f0275bc668f68e17f3a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
292 <tr class="memitem:a4c2f2379dc053065a78bf0046fbaa3a6"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6">pushCmdSignal</a> = pyqtSignal(str, str)</td></tr>
293 <tr class="separator:a4c2f2379dc053065a78bf0046fbaa3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
294 <tr class="memitem:ac40ca7cbdb4913e131bf45bbcb1633d5"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5">popCmdSignal</a> = pyqtSignal(str, str)</td></tr>
295 <tr class="separator:ac40ca7cbdb4913e131bf45bbcb1633d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
281 <tr class="memitem:ad81f346eb09d75bf4191518a51b606ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">checkAllSignal</a> = pyqtSignal()</td></tr>
282 <tr class="memdesc:ad81f346eb09d75bf4191518a51b606ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">custom signals ######################## <a href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">Plus de détails...</a><br /></td></tr>
283 <tr class="separator:ad81f346eb09d75bf4191518a51b606ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
284 <tr class="memitem:a9ac4df5e1da4f1aa1360575619021d2f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">checkToggleSignal</a> = pyqtSignal()</td></tr>
285 <tr class="separator:a9ac4df5e1da4f1aa1360575619021d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
286 <tr class="memitem:ae0bd37d3a3de7fb17b390d07133783a5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">checkNoneSignal</a> = pyqtSignal()</td></tr>
287 <tr class="separator:ae0bd37d3a3de7fb17b390d07133783a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
288 <tr class="memitem:aefb4542de54addb4184f1b9c83ea9e10"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">shouldNameDrive</a> = pyqtSignal()</td></tr>
289 <tr class="separator:aefb4542de54addb4184f1b9c83ea9e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
290 <tr class="memitem:a4beb8dd0439fb3b681cdf810a76bbfe4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">pushCmdSignal</a> = pyqtSignal(str, str)</td></tr>
291 <tr class="separator:a4beb8dd0439fb3b681cdf810a76bbfe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
292 <tr class="memitem:a3e195d1272b5ba2257735741e707d416"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">popCmdSignal</a> = pyqtSignal(str, str)</td></tr>
293 <tr class="separator:a3e195d1272b5ba2257735741e707d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
296294 </table>
297295 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
298296 <div class="textblock"><p>defines the main window of the application. </p>
299297
300 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00066">66</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
298 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00064">64</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
301299 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
302 <a class="anchor" id="a38440bed1ce8d8b6f210a581a1c994c9"></a>
300 <a id="a622229876cb1b3b3b707800792d20fc3"></a>
301 <h2 class="memtitle"><span class="permalink"><a href="#a622229876cb1b3b3b707800792d20fc3">&#9670;&nbsp;</a></span>__init__()</h2>
302
303303 <div class="memitem">
304304 <div class="memproto">
305305 <table class="memname">
338338 </dd>
339339 </dl>
340340
341 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00081">81</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
341 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00078">78</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
342342
343343 </div>
344344 </div>
345345 <h2 class="groupheader">Documentation des fonctions membres</h2>
346 <a class="anchor" id="a2366eb52ed0ca190dadc2b011297dce2"></a>
346 <a id="a2366eb52ed0ca190dadc2b011297dce2"></a>
347 <h2 class="memtitle"><span class="permalink"><a href="#a2366eb52ed0ca190dadc2b011297dce2">&#9670;&nbsp;</a></span>applyPreferences()</h2>
348
347349 <div class="memitem">
348350 <div class="memproto">
349351 <table class="memname">
359361
360362 <p>Applique les préférences et les options de ligne de commande. </p>
361363
362 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00324">324</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
363
364 <p><div class="dynheader">
364 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00307">307</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
365 <div class="dynheader">
365366 Voici le graphe des appelants de cette fonction :</div>
366367 <div class="dyncontent">
367368 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2_icgraph" alt=""/></div>
368369 <map name="classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2_icgraph">
369 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd" title="lance le dialogue des préférences " alt="" coords="280,13,539,39"/></map>
370 </div>
371 </p>
372
373 </div>
374 </div>
375 <a class="anchor" id="a5a65459619ac739953577cc582afa55b"></a>
370 <area shape="rect" title="Applique les préférences et les options de ligne de commande." alt="" coords="312,5,539,47"/>
371 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd" title="lance le dialogue des préférences" alt="" coords="5,13,264,39"/>
372 </map>
373 </div>
374
375 </div>
376 </div>
377 <a id="a5a65459619ac739953577cc582afa55b"></a>
378 <h2 class="memtitle"><span class="permalink"><a href="#a5a65459619ac739953577cc582afa55b">&#9670;&nbsp;</a></span>cbAdded()</h2>
379
376380 <div class="memitem">
377381 <div class="memproto">
378382 <table class="memname">
386390 </table>
387391 </div><div class="memdoc">
388392
389 <p>Renvoie une fonction de rappel pour l'abonnement aux évènements de l'arrière-boutique. </p>
390 <p>Il s'agit de la fonction pour les disques branchés </p>
391
392 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00259">259</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
393
394 <p><div class="dynheader">
393 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00247">247</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
394 <div class="dynheader">
395395 Voici le graphe d'appel pour cette fonction :</div>
396396 <div class="dyncontent">
397397 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b_cgraph" alt=""/></div>
398398 <map name="classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b_cgraph">
399 <area shape="rect" id="node2" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="305,5,457,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="264,57,499,98"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title="Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. " alt="" coords="547,23,785,65"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="557,89,775,130"/><area shape="rect" id="node6" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="833,55,1076,97"/><area shape="rect" id="node7" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="837,121,1073,162"/></map>
400 </div>
401 </p>
402
403 </div>
404 </div>
405 <a class="anchor" id="a46db08aec131a3c48c7f26a199f34702"></a>
399 <area shape="rect" title=" " alt="" coords="5,101,216,143"/>
400 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,72,499,113"/>
401 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="305,138,457,165"/>
402 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="557,39,775,80"/>
403 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title=" " alt="" coords="547,104,785,145"/>
404 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="833,5,1076,47"/>
405 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="837,71,1073,112"/>
406 </map>
407 </div>
408
409 </div>
410 </div>
411 <a id="a46db08aec131a3c48c7f26a199f34702"></a>
412 <h2 class="memtitle"><span class="permalink"><a href="#a46db08aec131a3c48c7f26a199f34702">&#9670;&nbsp;</a></span>cbRemoved()</h2>
413
406414 <div class="memitem">
407415 <div class="memproto">
408416 <table class="memname">
416424 </table>
417425 </div><div class="memdoc">
418426
419 <p>Renvoie une fonction de rappel pour l'abonnement aux évènements de l'arrière-boutique. </p>
420 <p>Il s'agit de la fonction pour les disques débranchés </p>
421
422 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00274">274</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
423
424 <p><div class="dynheader">
427 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00261">261</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
428 <div class="dynheader">
425429 Voici le graphe d'appel pour cette fonction :</div>
426430 <div class="dyncontent">
427431 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702_cgraph" alt=""/></div>
428432 <map name="classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702_cgraph">
429 <area shape="rect" id="node2" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="264,13,416,39"/></map>
430 </div>
431 </p>
432
433 </div>
434 </div>
435 <a class="anchor" id="a9d31cb53af7eefe501b0a721e50d9093"></a>
433 <area shape="rect" title=" " alt="" coords="5,5,216,47"/>
434 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="264,13,416,39"/>
435 </map>
436 </div>
437
438 </div>
439 </div>
440 <a id="a9d31cb53af7eefe501b0a721e50d9093"></a>
441 <h2 class="memtitle"><span class="permalink"><a href="#a9d31cb53af7eefe501b0a721e50d9093">&#9670;&nbsp;</a></span>changeWd()</h2>
442
436443 <div class="memitem">
437444 <div class="memproto">
438445 <table class="memname">
464471 </dd>
465472 </dl>
466473
467 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00357">357</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
468
469 </div>
470 </div>
471 <a class="anchor" id="ae9a9141739567ace192111f3518dbc0e"></a>
474 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00338">338</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
475
476 </div>
477 </div>
478 <a id="ae9a9141739567ace192111f3518dbc0e"></a>
479 <h2 class="memtitle"><span class="permalink"><a href="#ae9a9141739567ace192111f3518dbc0e">&#9670;&nbsp;</a></span>checkAll()</h2>
480
472481 <div class="memitem">
473482 <div class="memproto">
474483 <table class="memname">
484493
485494 <p>Coche tous les baladeurs. </p>
486495
487 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00215">215</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
488
489 <p><div class="dynheader">
496 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00207">207</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
497 <div class="dynheader">
490498 Voici le graphe d'appel pour cette fonction :</div>
491499 <div class="dyncontent">
492500 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e_cgraph" alt=""/></div>
493501 <map name="classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e_cgraph">
494 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="300,5,532,47"/></map>
495 </div>
496 </p>
497
498 </div>
499 </div>
500 <a class="anchor" id="ab4d6720dfd840629bcf3db743dada545"></a>
502 <area shape="rect" title="Coche tous les baladeurs." alt="" coords="5,13,252,39"/>
503 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="300,5,532,47"/>
504 </map>
505 </div>
506
507 </div>
508 </div>
509 <a id="ab4d6720dfd840629bcf3db743dada545"></a>
510 <h2 class="memtitle"><span class="permalink"><a href="#ab4d6720dfd840629bcf3db743dada545">&#9670;&nbsp;</a></span>checkModify()</h2>
511
501512 <div class="memitem">
502513 <div class="memproto">
503514 <table class="memname">
520531 </tr>
521532 </table>
522533 </div><div class="memdoc">
523 <dl class="params"><dt>Paramètres</dt><dd>
524 <table class="params">
525 <tr><td class="paramname">boolfunc</td><td>une fonction pour décider du futur état de la coche étant donné l'état antérieur Modifie les coches des baladeurs </td></tr>
526 </table>
527 </dd>
528 </dl>
529
530 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00202">202</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
531
532 <p><div class="dynheader">
534
535 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00195">195</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
536 <div class="dynheader">
533537 Voici le graphe des appelants de cette fonction :</div>
534538 <div class="dyncontent">
535539 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545_icgraph" alt=""/></div>
536540 <map name="classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545_icgraph">
537 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e" title="Coche tous les baladeurs. " alt="" coords="293,5,540,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079" title="Inverse la coche des baladeurs. " alt="" coords="301,57,533,98"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc" title="Décoche tous les baladeurs. " alt="" coords="285,123,548,149"/></map>
538 </div>
539 </p>
540
541 </div>
542 </div>
543 <a class="anchor" id="a4f3f214e56526b808585fca4098cf8dc"></a>
541 <area shape="rect" title=" " alt="" coords="316,49,548,90"/>
542 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e" title="Coche tous les baladeurs." alt="" coords="13,5,260,32"/>
543 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc" title="Décoche tous les baladeurs." alt="" coords="5,56,268,83"/>
544 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079" title="Inverse la coche des baladeurs." alt="" coords="21,107,253,149"/>
545 </map>
546 </div>
547
548 </div>
549 </div>
550 <a id="a4f3f214e56526b808585fca4098cf8dc"></a>
551 <h2 class="memtitle"><span class="permalink"><a href="#a4f3f214e56526b808585fca4098cf8dc">&#9670;&nbsp;</a></span>checkNone()</h2>
552
544553 <div class="memitem">
545554 <div class="memproto">
546555 <table class="memname">
556565
557566 <p>Décoche tous les baladeurs. </p>
558567
559 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00229">229</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
560
561 <p><div class="dynheader">
568 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00219">219</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
569 <div class="dynheader">
562570 Voici le graphe d'appel pour cette fonction :</div>
563571 <div class="dyncontent">
564572 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc_cgraph" alt=""/></div>
565573 <map name="classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc_cgraph">
566 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="316,5,548,47"/></map>
567 </div>
568 </p>
569
570 </div>
571 </div>
572 <a class="anchor" id="a3ab97bdbe1b1280e3717d0a727e38079"></a>
574 <area shape="rect" title="Décoche tous les baladeurs." alt="" coords="5,13,268,39"/>
575 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="316,5,548,47"/>
576 </map>
577 </div>
578
579 </div>
580 </div>
581 <a id="a3ab97bdbe1b1280e3717d0a727e38079"></a>
582 <h2 class="memtitle"><span class="permalink"><a href="#a3ab97bdbe1b1280e3717d0a727e38079">&#9670;&nbsp;</a></span>checkToggle()</h2>
583
573584 <div class="memitem">
574585 <div class="memproto">
575586 <table class="memname">
585596
586597 <p>Inverse la coche des baladeurs. </p>
587598
588 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00222">222</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
589
590 <p><div class="dynheader">
599 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00213">213</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
600 <div class="dynheader">
591601 Voici le graphe d'appel pour cette fonction :</div>
592602 <div class="dyncontent">
593603 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079_cgraph" alt=""/></div>
594604 <map name="classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079_cgraph">
595 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="285,5,517,47"/></map>
596 </div>
597 </p>
598
599 </div>
600 </div>
601 <a class="anchor" id="a9ec8ed4eeda611d77f25d7f6b4904626"></a>
605 <area shape="rect" title="Inverse la coche des baladeurs." alt="" coords="5,5,237,47"/>
606 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="285,5,517,47"/>
607 </map>
608 </div>
609
610 </div>
611 </div>
612 <a id="a9ec8ed4eeda611d77f25d7f6b4904626"></a>
613 <h2 class="memtitle"><span class="permalink"><a href="#a9ec8ed4eeda611d77f25d7f6b4904626">&#9670;&nbsp;</a></span>connectTableModel()</h2>
614
602615 <div class="memitem">
603616 <div class="memproto">
604617 <table class="memname">
630643 </dd>
631644 </dl>
632645
633 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00728">728</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
634
635 <p><div class="dynheader">
646 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00693">693</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
647 <div class="dynheader">
636648 Voici le graphe des appelants de cette fonction :</div>
637649 <div class="dyncontent">
638650 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626_icgraph" alt=""/></div>
639651 <map name="classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626_icgraph">
640 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="296,104,513,145"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="564,5,799,47"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ..." alt="" coords="564,71,799,112"/><area shape="rect" id="node6" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="572,136,791,177"/><area shape="rect" id="node8" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées. " alt="" coords="561,202,801,229"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="857,5,1067,47"/><area shape="rect" id="node7" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="849,136,1075,177"/></map>
641 </div>
642 </p>
643
644 </div>
645 </div>
646 <a class="anchor" id="a7909026ffe143614eb90bafa670fd413"></a>
652 <area shape="rect" title="Connecte le modèle de table à la table." alt="" coords="832,104,1075,145"/>
653 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="567,104,784,145"/>
654 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
655 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
656 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
657 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
658 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
659 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
660 </map>
661 </div>
662
663 </div>
664 </div>
665 <a id="a7909026ffe143614eb90bafa670fd413"></a>
666 <h2 class="memtitle"><span class="permalink"><a href="#a7909026ffe143614eb90bafa670fd413">&#9670;&nbsp;</a></span>copyFrom()</h2>
667
647668 <div class="memitem">
648669 <div class="memproto">
649670 <table class="memname">
659680
660681 <p>Lance l'action de copier depuis les clés USB. </p>
661682
662 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00590">590</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
663
664 <p><div class="dynheader">
683 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00560">560</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
684 <div class="dynheader">
665685 Voici le graphe d'appel pour cette fonction :</div>
666686 <div class="dyncontent">
667687 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413_cgraph" alt=""/></div>
668688 <map name="classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413_cgraph">
669 <area shape="rect" id="node2" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="308,5,499,32"/></map>
670 </div>
671 </p>
672
673 </div>
674 </div>
675 <a class="anchor" id="a72dafc0b126e9d9bd5675653f84cf1d0"></a>
689 <area shape="rect" title="Lance l&#39;action de copier depuis les clés USB." alt="" coords="5,5,260,32"/>
690 <area shape="rect" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="308,5,499,32"/>
691 </map>
692 </div>
693
694 </div>
695 </div>
696 <a id="a72dafc0b126e9d9bd5675653f84cf1d0"></a>
697 <h2 class="memtitle"><span class="permalink"><a href="#a72dafc0b126e9d9bd5675653f84cf1d0">&#9670;&nbsp;</a></span>copyTo()</h2>
698
676699 <div class="memitem">
677700 <div class="memproto">
678701 <table class="memname">
688711
689712 <p>Lance l'action de copier vers les clés USB. </p>
690713
691 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00565">565</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
692
693 <p><div class="dynheader">
714 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00536">536</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
715 <div class="dynheader">
694716 Voici le graphe d'appel pour cette fonction :</div>
695717 <div class="dyncontent">
696718 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0_cgraph" alt=""/></div>
697719 <map name="classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0_cgraph">
698 <area shape="rect" id="node2" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="292,5,483,32"/></map>
699 </div>
700 </p>
701
702 </div>
703 </div>
704 <a class="anchor" id="a3b066d2de9c8caf4237df13511a3d0dd"></a>
720 <area shape="rect" title="Lance l&#39;action de copier vers les clés USB." alt="" coords="5,5,244,32"/>
721 <area shape="rect" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="292,5,483,32"/>
722 </map>
723 </div>
724
725 </div>
726 </div>
727 <a id="a3b066d2de9c8caf4237df13511a3d0dd"></a>
728 <h2 class="memtitle"><span class="permalink"><a href="#a3b066d2de9c8caf4237df13511a3d0dd">&#9670;&nbsp;</a></span>delFiles()</h2>
729
705730 <div class="memitem">
706731 <div class="memproto">
707732 <table class="memname">
717742
718743 <p>Lance l'action de supprimer des fichiers ou des répertoires dans les clés USB. </p>
719744
720 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00530">530</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
721
722 <p><div class="dynheader">
745 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00502">502</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
746 <div class="dynheader">
723747 Voici le graphe d'appel pour cette fonction :</div>
724748 <div class="dyncontent">
725749 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd_cgraph" alt=""/></div>
726750 <map name="classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd_cgraph">
727 <area shape="rect" id="node2" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="268,13,459,39"/></map>
728 </div>
729 </p>
730
731 </div>
732 </div>
733 <a class="anchor" id="a46f05cb3cfd8838a4ba8ab25c762f8bb"></a>
751 <area shape="rect" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB." alt="" coords="5,5,220,47"/>
752 <area shape="rect" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="268,13,459,39"/>
753 </map>
754 </div>
755
756 </div>
757 </div>
758 <a id="a46f05cb3cfd8838a4ba8ab25c762f8bb"></a>
759 <h2 class="memtitle"><span class="permalink"><a href="#a46f05cb3cfd8838a4ba8ab25c762f8bb">&#9670;&nbsp;</a></span>deviceAdded()</h2>
760
734761 <div class="memitem">
735762 <div class="memproto">
736763 <table class="memname">
746773
747774 <p>Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. </p>
748775
749 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00289">289</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
750
751 <p><div class="dynheader">
776 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00275">275</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
777 <div class="dynheader">
752778 Voici le graphe d'appel pour cette fonction :</div>
753779 <div class="dyncontent">
754780 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_cgraph" alt=""/></div>
755781 <map name="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_cgraph">
756 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title="Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. " alt="" coords="288,5,527,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="299,71,516,112"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="575,37,817,79"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="578,103,814,144"/></map>
757 </div>
758 </p>
759
760 <p><div class="dynheader">
782 <area shape="rect" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="5,71,240,112"/>
783 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="299,37,516,79"/>
784 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title=" " alt="" coords="288,103,527,144"/>
785 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="575,5,817,47"/>
786 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="578,71,814,112"/>
787 </map>
788 </div>
789 <div class="dynheader">
761790 Voici le graphe des appelants de cette fonction :</div>
762791 <div class="dyncontent">
763792 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_icgraph" alt=""/></div>
764793 <map name="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_icgraph">
765 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="288,5,499,47"/></map>
766 </div>
767 </p>
768
769 </div>
770 </div>
771 <a class="anchor" id="a7f39122255175a6d50de027831de744b"></a>
794 <area shape="rect" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,5,499,47"/>
795 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="5,5,216,47"/>
796 </map>
797 </div>
798
799 </div>
800 </div>
801 <a id="a7f39122255175a6d50de027831de744b"></a>
802 <h2 class="memtitle"><span class="permalink"><a href="#a7f39122255175a6d50de027831de744b">&#9670;&nbsp;</a></span>deviceRemoved()</h2>
803
772804 <div class="memitem">
773805 <div class="memproto">
774806 <table class="memname">
784816
785817 <p>fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect </p>
786818
787 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00301">301</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
788
789 <p><div class="dynheader">
819 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00286">286</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
820 <div class="dynheader">
790821 Voici le graphe d'appel pour cette fonction :</div>
791822 <div class="dyncontent">
792823 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b_cgraph" alt=""/></div>
793824 <map name="classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b_cgraph">
794 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="288,39,505,80"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="553,5,796,47"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="557,71,793,112"/></map>
795 </div>
796 </p>
797
798 </div>
799 </div>
800 <a class="anchor" id="a3fb6324b00d9530b49e15ed29fb61d47"></a>
825 <area shape="rect" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="5,39,240,80"/>
826 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="288,39,505,80"/>
827 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="553,5,796,47"/>
828 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="557,71,793,112"/>
829 </map>
830 </div>
831
832 </div>
833 </div>
834 <a id="a3fb6324b00d9530b49e15ed29fb61d47"></a>
835 <h2 class="memtitle"><span class="permalink"><a href="#a3fb6324b00d9530b49e15ed29fb61d47">&#9670;&nbsp;</a></span>diskFromOwner()</h2>
836
801837 <div class="memitem">
802838 <div class="memproto">
803839 <table class="memname">
821857 </table>
822858 </div><div class="memdoc">
823859
824 <p>trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu. </p>
825 <dl class="params"><dt>Paramètres</dt><dd>
826 <table class="params">
827 <tr><td class="paramname">student</td><td>le propriétaire du disque </td></tr>
828 </table>
829 </dd>
830 </dl>
831 <dl class="section return"><dt>Renvoie</dt><dd>le disque correspondant à l'étudiant </dd></dl>
832
833 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00425">425</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
834
835 <p><div class="dynheader">
860 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00402">402</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
861 <div class="dynheader">
836862 Voici le graphe des appelants de cette fonction :</div>
837863 <div class="dyncontent">
838864 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47_icgraph" alt=""/></div>
839865 <map name="classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47_icgraph">
840 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="275,5,493,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="541,5,767,47"/></map>
841 </div>
842 </p>
843
844 </div>
845 </div>
846 <a class="anchor" id="a7dd662c35b79a81ea7e1b25091207bbb"></a>
866 <area shape="rect" title=" " alt="" coords="545,5,767,47"/>
867 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="279,5,497,47"/>
868 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
869 </map>
870 </div>
871
872 </div>
873 </div>
874 <a id="a7dd662c35b79a81ea7e1b25091207bbb"></a>
875 <h2 class="memtitle"><span class="permalink"><a href="#a7dd662c35b79a81ea7e1b25091207bbb">&#9670;&nbsp;</a></span>diskSizeData()</h2>
876
847877 <div class="memitem">
848878 <div class="memproto">
849879 <table class="memname">
874904 </dl>
875905 <dl class="section return"><dt>Renvoie</dt><dd>a tuple dev,total,used,remain,pcent,path for the disk in the given row of the tableView (the tuple comes from the command df) </dd></dl>
876906
877 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00406">406</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
878
879 <p><div class="dynheader">
907 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00384">384</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
908 <div class="dynheader">
880909 Voici le graphe des appelants de cette fonction :</div>
881910 <div class="dyncontent">
882911 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb_icgraph" alt=""/></div>
883912 <map name="classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb_icgraph">
884 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="275,5,500,47"/></map>
885 </div>
886 </p>
887
888 </div>
889 </div>
890 <a class="anchor" id="a83e48ddb2571fc67dad6e6b8f0836b52"></a>
913 <area shape="rect" title=" " alt="" coords="279,5,500,47"/>
914 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
915 </map>
916 </div>
917
918 </div>
919 </div>
920 <a id="a83e48ddb2571fc67dad6e6b8f0836b52"></a>
921 <h2 class="memtitle"><span class="permalink"><a href="#a83e48ddb2571fc67dad6e6b8f0836b52">&#9670;&nbsp;</a></span>editOwner()</h2>
922
891923 <div class="memitem">
892924 <div class="memproto">
893925 <table class="memname">
919951 </dd>
920952 </dl>
921953
922 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00442">442</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
923
924 <p><div class="dynheader">
954 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00418">418</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
955 <div class="dynheader">
925956 Voici le graphe d'appel pour cette fonction :</div>
926957 <div class="dyncontent">
927958 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_cgraph" alt=""/></div>
928959 <map name="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_cgraph">
929 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title="trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu..." alt="" coords="272,5,493,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="274,71,491,112"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="541,37,784,79"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="545,103,781,144"/></map>
930 </div>
931 </p>
932
933 <p><div class="dynheader">
960 <area shape="rect" title="Édition du propriétaire d&#39;une clé." alt="" coords="5,39,224,80"/>
961 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title=" " alt="" coords="272,5,493,47"/>
962 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="274,71,491,112"/>
963 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="541,37,784,79"/>
964 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="545,103,781,144"/>
965 </map>
966 </div>
967 <div class="dynheader">
934968 Voici le graphe des appelants de cette fonction :</div>
935969 <div class="dyncontent">
936970 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_icgraph" alt=""/></div>
937971 <map name="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_icgraph">
938 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="272,5,497,47"/></map>
939 </div>
940 </p>
941
942 </div>
943 </div>
944 <a class="anchor" id="a340854ae4df51d4afb5e7366235aa83d"></a>
972 <area shape="rect" title="Édition du propriétaire d&#39;une clé." alt="" coords="279,5,497,47"/>
973 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
974 </map>
975 </div>
976
977 </div>
978 </div>
979 <a id="a37f66faf69d6eaf0ae60af1ca895c6bb"></a>
980 <h2 class="memtitle"><span class="permalink"><a href="#a37f66faf69d6eaf0ae60af1ca895c6bb">&#9670;&nbsp;</a></span>findAllDisks()</h2>
981
945982 <div class="memitem">
946983 <div class="memproto">
947984 <table class="memname">
9651002 </table>
9661003 </div><div class="memdoc">
9671004
968 <p>Initialisation du catalogue des disques USB connectés, et maintenance de l'interface graphique. </p>
969 <dl class="params"><dt>Paramètres</dt><dd>
970 <table class="params">
971 <tr><td class="paramname">other</td><td>un catalogue déjà tout prêt de disques (None par défaut) </td></tr>
972 </table>
973 </dd>
974 </dl>
975
976 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00340">340</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
977
978 <p><div class="dynheader">
1005 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00322">322</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1006 <div class="dynheader">
9791007 Voici le graphe d'appel pour cette fonction :</div>
9801008 <div class="dyncontent">
981 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_cgraph" alt=""/></div>
982 <map name="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_cgraph">
983 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="271,5,513,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="274,71,510,112"/></map>
984 </div>
985 </p>
986
987 <p><div class="dynheader">
1009 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_cgraph" alt=""/></div>
1010 <map name="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_cgraph">
1011 <area shape="rect" title=" " alt="" coords="5,39,223,80"/>
1012 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="271,5,513,47"/>
1013 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="274,71,510,112"/>
1014 </map>
1015 </div>
1016 <div class="dynheader">
9881017 Voici le graphe des appelants de cette fonction :</div>
9891018 <div class="dyncontent">
990 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_icgraph" alt=""/></div>
991 <map name="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_icgraph">
992 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="273,5,508,47"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ..." alt="" coords="273,71,508,112"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="281,136,500,177"/><area shape="rect" id="node7" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées. " alt="" coords="271,202,511,229"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="566,5,777,47"/><area shape="rect" id="node6" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="559,136,784,177"/></map>
993 </div>
994 </p>
995
996 </div>
997 </div>
998 <a class="anchor" id="af62bfcbbb075b15b83e8dd625fa177ce"></a>
1019 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_icgraph" alt=""/></div>
1020 <map name="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_icgraph">
1021 <area shape="rect" title=" " alt="" coords="567,104,784,145"/>
1022 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
1023 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
1024 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
1025 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
1026 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
1027 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
1028 </map>
1029 </div>
1030
1031 </div>
1032 </div>
1033 <a id="af62bfcbbb075b15b83e8dd625fa177ce"></a>
1034 <h2 class="memtitle"><span class="permalink"><a href="#af62bfcbbb075b15b83e8dd625fa177ce">&#9670;&nbsp;</a></span>help()</h2>
1035
9991036 <div class="memitem">
10001037 <div class="memproto">
10011038 <table class="memname">
10111048
10121049 <p>Affiche le widget d'aide. </p>
10131050
1014 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00693">693</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1015
1016 </div>
1017 </div>
1018 <a class="anchor" id="ae164c5155ab93a2369aec02ddfd04db9"></a>
1051 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00660">660</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1052
1053 </div>
1054 </div>
1055 <a id="ae164c5155ab93a2369aec02ddfd04db9"></a>
1056 <h2 class="memtitle"><span class="permalink"><a href="#ae164c5155ab93a2369aec02ddfd04db9">&#9670;&nbsp;</a></span>initRedoStuff()</h2>
1057
10191058 <div class="memitem">
10201059 <div class="memproto">
10211060 <table class="memname">
10311070
10321071 <p>Initialise des données pour le bouton central (refaire/stopper) </p>
10331072
1034 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00308">308</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1035
1036 </div>
1037 </div>
1038 <a class="anchor" id="ad63f74f60777811609ad9becd13bdcc3"></a>
1073 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00292">292</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1074
1075 </div>
1076 </div>
1077 <a id="ad63f74f60777811609ad9becd13bdcc3"></a>
1078 <h2 class="memtitle"><span class="permalink"><a href="#ad63f74f60777811609ad9becd13bdcc3">&#9670;&nbsp;</a></span>manageCheckBoxes()</h2>
1079
10391080 <div class="memitem">
10401081 <div class="memproto">
10411082 <table class="memname">
10511092
10521093 <p>ouvre un dialogue pour permettre de gérer les cases à cocher globalement </p>
10531094
1054 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00395">395</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1055
1056 <p><div class="dynheader">
1095 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00374">374</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1096 <div class="dynheader">
10571097 Voici le graphe des appelants de cette fonction :</div>
10581098 <div class="dyncontent">
10591099 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3_icgraph" alt=""/></div>
10601100 <map name="classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3_icgraph">
1061 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="296,5,521,47"/></map>
1062 </div>
1063 </p>
1064
1065 </div>
1066 </div>
1067 <a class="anchor" id="a2333903dc48b18a4b371e3dc860b8574"></a>
1101 <area shape="rect" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement" alt="" coords="279,5,521,47"/>
1102 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
1103 </map>
1104 </div>
1105
1106 </div>
1107 </div>
1108 <a id="a2333903dc48b18a4b371e3dc860b8574"></a>
1109 <h2 class="memtitle"><span class="permalink"><a href="#a2333903dc48b18a4b371e3dc860b8574">&#9670;&nbsp;</a></span>namesCmd()</h2>
1110
10681111 <div class="memitem">
10691112 <div class="memproto">
10701113 <table class="memname">
10781121 </table>
10791122 </div><div class="memdoc">
10801123
1081 <p>montre le dialogue de choix de nouveaux noms à partir d'un fichier administratif. </p>
1082
1083 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00686">686</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1084
1085 </div>
1086 </div>
1087 <a class="anchor" id="aa5028f83166ca69ba7c9d0b55525cff6"></a>
1124 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00654">654</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1125
1126 </div>
1127 </div>
1128 <a id="aa5028f83166ca69ba7c9d0b55525cff6"></a>
1129 <h2 class="memtitle"><span class="permalink"><a href="#aa5028f83166ca69ba7c9d0b55525cff6">&#9670;&nbsp;</a></span>namingADrive()</h2>
1130
10881131 <div class="memitem">
10891132 <div class="memproto">
10901133 <table class="memname">
10981141 </table>
10991142 </div><div class="memdoc">
11001143
1101 <p>Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. </p>
1102
1103 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00237">237</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1104
1105 <p><div class="dynheader">
1144 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00226">226</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1145 <div class="dynheader">
11061146 Voici le graphe des appelants de cette fonction :</div>
11071147 <div class="dyncontent">
11081148 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6_icgraph" alt=""/></div>
11091149 <map name="classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6_icgraph">
1110 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="292,5,527,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="575,5,785,47"/></map>
1111 </div>
1112 </p>
1113
1114 </div>
1115 </div>
1116 <a class="anchor" id="aea5c743c5fde1537f937bd5143827168"></a>
1150 <area shape="rect" title=" " alt="" coords="547,5,785,47"/>
1151 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,5,499,47"/>
1152 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="5,5,216,47"/>
1153 </map>
1154 </div>
1155
1156 </div>
1157 </div>
1158 <a id="aea5c743c5fde1537f937bd5143827168"></a>
1159 <h2 class="memtitle"><span class="permalink"><a href="#aea5c743c5fde1537f937bd5143827168">&#9670;&nbsp;</a></span>popCmd()</h2>
1160
11171161 <div class="memitem">
11181162 <div class="memproto">
11191163 <table class="memname">
11521196 </dd>
11531197 </dl>
11541198
1155 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00177">177</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1156
1157 <p><div class="dynheader">
1199 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00171">171</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1200 <div class="dynheader">
11581201 Voici le graphe d'appel pour cette fonction :</div>
11591202 <div class="dyncontent">
11601203 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168_cgraph" alt=""/></div>
11611204 <map name="classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168_cgraph">
1162 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="299,5,535,47"/></map>
1163 </div>
1164 </p>
1165
1166 </div>
1167 </div>
1168 <a class="anchor" id="a85be4e57af14d1d65db715bd2c4945dd"></a>
1205 <area shape="rect" title="fonction de rappel déclenchée par les threads (à la fin)" alt="" coords="5,13,251,39"/>
1206 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="299,5,535,47"/>
1207 </map>
1208 </div>
1209
1210 </div>
1211 </div>
1212 <a id="a85be4e57af14d1d65db715bd2c4945dd"></a>
1213 <h2 class="memtitle"><span class="permalink"><a href="#a85be4e57af14d1d65db715bd2c4945dd">&#9670;&nbsp;</a></span>preference()</h2>
1214
11691215 <div class="memitem">
11701216 <div class="memproto">
11711217 <table class="memname">
11811227
11821228 <p>lance le dialogue des préférences </p>
11831229
1184 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00516">516</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1185
1186 <p><div class="dynheader">
1230 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00489">489</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1231 <div class="dynheader">
11871232 Voici le graphe d'appel pour cette fonction :</div>
11881233 <div class="dyncontent">
11891234 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd_cgraph" alt=""/></div>
11901235 <map name="classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd_cgraph">
1191 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2" title="Applique les préférences et les options de ligne de commande. " alt="" coords="312,5,539,47"/></map>
1192 </div>
1193 </p>
1194
1195 </div>
1196 </div>
1197 <a class="anchor" id="af9a906d0ba75b578a83166e6f3c1fc76"></a>
1236 <area shape="rect" title="lance le dialogue des préférences" alt="" coords="5,13,264,39"/>
1237 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2" title="Applique les préférences et les options de ligne de commande." alt="" coords="312,5,539,47"/>
1238 </map>
1239 </div>
1240
1241 </div>
1242 </div>
1243 <a id="af9a906d0ba75b578a83166e6f3c1fc76"></a>
1244 <h2 class="memtitle"><span class="permalink"><a href="#af9a906d0ba75b578a83166e6f3c1fc76">&#9670;&nbsp;</a></span>pushCmd()</h2>
1245
11981246 <div class="memitem">
11991247 <div class="memproto">
12001248 <table class="memname">
12331281 </dd>
12341282 </dl>
12351283
1236 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00162">162</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1237
1238 <p><div class="dynheader">
1284 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00157">157</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1285 <div class="dynheader">
12391286 Voici le graphe d'appel pour cette fonction :</div>
12401287 <div class="dyncontent">
12411288 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76_cgraph" alt=""/></div>
12421289 <map name="classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76_cgraph">
1243 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="305,5,541,47"/></map>
1244 </div>
1245 </p>
1246
1247 </div>
1248 </div>
1249 <a class="anchor" id="a8396b27360ac975401a8557d4761c1cd"></a>
1290 <area shape="rect" title="fonction de rappel déclenchée par les threads (au commencement)" alt="" coords="5,13,257,39"/>
1291 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="305,5,541,47"/>
1292 </map>
1293 </div>
1294
1295 </div>
1296 </div>
1297 <a id="a8396b27360ac975401a8557d4761c1cd"></a>
1298 <h2 class="memtitle"><span class="permalink"><a href="#a8396b27360ac975401a8557d4761c1cd">&#9670;&nbsp;</a></span>redoCmd()</h2>
1299
12501300 <div class="memitem">
12511301 <div class="memproto">
12521302 <table class="memname">
12601310 </table>
12611311 </div><div class="memdoc">
12621312
1263 <p>Relance la dernière commande, mais en l'appliquant seulement aux baladeurs nouvellement branchés. </p>
1264
1265 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00655">655</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1266
1267 </div>
1268 </div>
1269 <a class="anchor" id="a77fde3cc5b4e35439539b356a524a5a5"></a>
1313 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00624">624</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1314
1315 </div>
1316 </div>
1317 <a id="a77fde3cc5b4e35439539b356a524a5a5"></a>
1318 <h2 class="memtitle"><span class="permalink"><a href="#a77fde3cc5b4e35439539b356a524a5a5">&#9670;&nbsp;</a></span>sameDiskData()</h2>
1319
12701320 <div class="memitem">
12711321 <div class="memproto">
12721322 <table class="memname">
12971347 </div><div class="memdoc">
12981348 <dl class="section return"><dt>Renvoie</dt><dd>True si les ensembles de uniqueId de one et two sont identiques </dd></dl>
12991349
1300 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00747">747</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1301
1302 </div>
1303 </div>
1304 <a class="anchor" id="af72a679de2ee9e4d3de57cd8debe3bb3"></a>
1350 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00711">711</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1351
1352 </div>
1353 </div>
1354 <a id="af72a679de2ee9e4d3de57cd8debe3bb3"></a>
1355 <h2 class="memtitle"><span class="permalink"><a href="#af72a679de2ee9e4d3de57cd8debe3bb3">&#9670;&nbsp;</a></span>setAvailableNames()</h2>
1356
13051357 <div class="memitem">
13061358 <div class="memproto">
13071359 <table class="memname">
13251377 </table>
13261378 </div><div class="memdoc">
13271379
1328 <p>Met à jour l'icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs. </p>
1329 <dl class="params"><dt>Paramètres</dt><dd>
1330 <table class="params">
1331 <tr><td class="paramname">available</td><td>vrai s'il y a des noms disponibles pour renommer des baladeurs. </td></tr>
1332 </table>
1333 </dd>
1334 </dl>
1335
1336 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00456">456</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1337
1338 </div>
1339 </div>
1340 <a class="anchor" id="a145902646994c9227ad590824ef8d4d5"></a>
1380 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00431">431</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1381
1382 </div>
1383 </div>
1384 <a id="aacdcf489102e59b38c4fbac3ba65172e"></a>
1385 <h2 class="memtitle"><span class="permalink"><a href="#aacdcf489102e59b38c4fbac3ba65172e">&#9670;&nbsp;</a></span>setThemedIcon()</h2>
1386
13411387 <div class="memitem">
13421388 <div class="memproto">
13431389 <table class="memname">
13841430 </dl>
13851431 <dl class="section return"><dt>Renvoie</dt><dd>l'objet de type QIcon qui a été associé au bouton </dd></dl>
13861432
1387 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00147">147</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1388
1389 </div>
1390 </div>
1391 <a class="anchor" id="aae6f8c689fcb957458fdc6eb8001626b"></a>
1433 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00143">143</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1434
1435 </div>
1436 </div>
1437 <a id="aae6f8c689fcb957458fdc6eb8001626b"></a>
1438 <h2 class="memtitle"><span class="permalink"><a href="#aae6f8c689fcb957458fdc6eb8001626b">&#9670;&nbsp;</a></span>tableClicked()</h2>
1439
13921440 <div class="memitem">
13931441 <div class="memproto">
13941442 <table class="memname">
14201468 </dd>
14211469 </dl>
14221470
1423 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00366">366</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1424
1425 <p><div class="dynheader">
1471 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00346">346</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1472 <div class="dynheader">
14261473 Voici le graphe d'appel pour cette fonction :</div>
14271474 <div class="dyncontent">
14281475 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b_cgraph" alt=""/></div>
14291476 <map name="classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b_cgraph">
1430 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement " alt="" coords="279,5,521,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="291,71,509,112"/><area shape="rect" id="node8" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb" title="src.mainWindow.mainWindow.disk\lSizeData" alt="" coords="289,136,511,177"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title="trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu..." alt="" coords="569,39,791,80"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="571,104,789,145"/><area shape="rect" id="node6" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="839,71,1081,112"/><area shape="rect" id="node7" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="842,136,1078,177"/></map>
1431 </div>
1432 </p>
1433
1434 </div>
1435 </div>
1436 <a class="anchor" id="a669e312bb92b6baeeed545db7bc828bf"></a>
1477 <area shape="rect" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,71,231,112"/>
1478 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb" title=" " alt="" coords="289,5,511,47"/>
1479 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="291,71,509,112"/>
1480 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement" alt="" coords="279,136,521,177"/>
1481 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title=" " alt="" coords="569,39,791,80"/>
1482 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="571,104,789,145"/>
1483 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="839,71,1081,112"/>
1484 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="842,136,1078,177"/>
1485 </map>
1486 </div>
1487
1488 </div>
1489 </div>
1490 <a id="a669e312bb92b6baeeed545db7bc828bf"></a>
1491 <h2 class="memtitle"><span class="permalink"><a href="#a669e312bb92b6baeeed545db7bc828bf">&#9670;&nbsp;</a></span>umount()</h2>
1492
14371493 <div class="memitem">
14381494 <div class="memproto">
14391495 <table class="memname">
14491505
14501506 <p>Démonte et détache les clés USB affichées. </p>
14511507
1452 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00702">702</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1453
1454 <p><div class="dynheader">
1508 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00668">668</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1509 <div class="dynheader">
14551510 Voici le graphe d'appel pour cette fonction :</div>
14561511 <div class="dyncontent">
14571512 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf_cgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf_cgraph" alt=""/></div>
14581513 <map name="classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf_cgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf_cgraph">
1459 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="293,39,511,80"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="559,5,801,47"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="562,71,798,112"/></map>
1460 </div>
1461 </p>
1462
1463 </div>
1464 </div>
1465 <a class="anchor" id="a1627c05adeb60de2598a8776a1c3c546"></a>
1514 <area shape="rect" title="Démonte et détache les clés USB affichées." alt="" coords="5,46,245,73"/>
1515 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="293,39,511,80"/>
1516 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="559,5,801,47"/>
1517 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="562,71,798,112"/>
1518 </map>
1519 </div>
1520
1521 </div>
1522 </div>
1523 <a id="a1627c05adeb60de2598a8776a1c3c546"></a>
1524 <h2 class="memtitle"><span class="permalink"><a href="#a1627c05adeb60de2598a8776a1c3c546">&#9670;&nbsp;</a></span>updateButtons()</h2>
1525
14661526 <div class="memitem">
14671527 <div class="memproto">
14681528 <table class="memname">
14761536 </table>
14771537 </div><div class="memdoc">
14781538
1479 <p>Désactive ou active les flèches selon que l'option correspondante est possible ou non. </p>
1480 <p>Pour les flèches : ça aurait du sens de préparer une opération de copie avant même de brancher des clés, donc on les active. Par contre démonter les clés quand elles sont absentes ça n'a pas d'utilité. Change l'icône du dialogue des noms selon qu'il reste ou non des noms disponibles dans le dialogue des noms. </p>
1481
1482 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00478">478</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1483
1484 <p><div class="dynheader">
1539 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00452">452</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1540 <div class="dynheader">
14851541 Voici le graphe des appelants de cette fonction :</div>
14861542 <div class="dyncontent">
14871543 <div class="center"><img src="classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546_icgraph.png" border="0" usemap="#classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546_icgraph" alt=""/></div>
14881544 <map name="classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546_icgraph" id="classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546_icgraph">
1489 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76" title="fonction de rappel déclenchée par les threads (au commencement) " alt="" coords="289,5,541,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168" title="fonction de rappel déclenchée par les threads (à la fin) " alt="" coords="293,56,538,83"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="307,107,524,149"/><area shape="rect" id="node5" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="592,9,827,50"/><area shape="rect" id="node7" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ..." alt="" coords="592,74,827,115"/><area shape="rect" id="node8" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="600,139,819,181"/><area shape="rect" id="node10" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées. " alt="" coords="589,205,829,232"/><area shape="rect" id="node6" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="885,9,1095,50"/><area shape="rect" id="node9" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="877,139,1103,181"/></map>
1490 </div>
1491 </p>
1545 <area shape="rect" title=" " alt="" coords="867,163,1103,204"/>
1546 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="584,104,801,145"/>
1547 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168" title="fonction de rappel déclenchée par les threads (à la fin)" alt="" coords="570,170,815,197"/>
1548 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76" title="fonction de rappel déclenchée par les threads (au commencement)" alt="" coords="567,221,819,247"/>
1549 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
1550 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
1551 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
1552 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
1553 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
1554 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
1555 </map>
1556 </div>
14921557
14931558 </div>
14941559 </div>
14951560 <h2 class="groupheader">Documentation des données membres</h2>
1496 <a class="anchor" id="a59662e0b913976e5c897d53502b7abf2"></a>
1561 <a id="a59662e0b913976e5c897d53502b7abf2"></a>
1562 <h2 class="memtitle"><span class="permalink"><a href="#a59662e0b913976e5c897d53502b7abf2">&#9670;&nbsp;</a></span>availableNames</h2>
1563
14971564 <div class="memitem">
14981565 <div class="memproto">
14991566 <table class="memname">
15031570 </table>
15041571 </div><div class="memdoc">
15051572
1506 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00457">457</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1507
1508 </div>
1509 </div>
1510 <a class="anchor" id="a84857a1a7e87d09810016fa78e062eda"></a>
1573 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00432">432</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1574
1575 </div>
1576 </div>
1577 <a id="ad81f346eb09d75bf4191518a51b606ee"></a>
1578 <h2 class="memtitle"><span class="permalink"><a href="#ad81f346eb09d75bf4191518a51b606ee">&#9670;&nbsp;</a></span>checkAllSignal</h2>
1579
15111580 <div class="memitem">
15121581 <div class="memproto">
15131582 <table class="mlabels">
15151584 <td class="mlabels-left">
15161585 <table class="memname">
15171586 <tr>
1518 <td class="memname">tuple src.mainWindow.mainWindow.checkAllSignal = pyqtSignal()</td>
1587 <td class="memname">src.mainWindow.mainWindow.checkAllSignal = pyqtSignal()</td>
15191588 </tr>
15201589 </table>
15211590 </td>
15271596
15281597 <p>custom signals ######################## </p>
15291598
1530 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00068">68</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1531
1532 </div>
1533 </div>
1534 <a class="anchor" id="a79c0af55707ea4963fbcc8d592e6229b"></a>
1599 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00066">66</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1600
1601 </div>
1602 </div>
1603 <a id="ae0bd37d3a3de7fb17b390d07133783a5"></a>
1604 <h2 class="memtitle"><span class="permalink"><a href="#ae0bd37d3a3de7fb17b390d07133783a5">&#9670;&nbsp;</a></span>checkNoneSignal</h2>
1605
15351606 <div class="memitem">
15361607 <div class="memproto">
15371608 <table class="mlabels">
15391610 <td class="mlabels-left">
15401611 <table class="memname">
15411612 <tr>
1542 <td class="memname">tuple src.mainWindow.mainWindow.checkNoneSignal = pyqtSignal()</td>
1613 <td class="memname">src.mainWindow.mainWindow.checkNoneSignal = pyqtSignal()</td>
15431614 </tr>
15441615 </table>
15451616 </td>
15491620 </table>
15501621 </div><div class="memdoc">
15511622
1552 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00070">70</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1553
1554 </div>
1555 </div>
1556 <a class="anchor" id="a4400ee171e4f804a016973f5d2749888"></a>
1623 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00068">68</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1624
1625 </div>
1626 </div>
1627 <a id="a9ac4df5e1da4f1aa1360575619021d2f"></a>
1628 <h2 class="memtitle"><span class="permalink"><a href="#a9ac4df5e1da4f1aa1360575619021d2f">&#9670;&nbsp;</a></span>checkToggleSignal</h2>
1629
15571630 <div class="memitem">
15581631 <div class="memproto">
15591632 <table class="mlabels">
15611634 <td class="mlabels-left">
15621635 <table class="memname">
15631636 <tr>
1564 <td class="memname">tuple src.mainWindow.mainWindow.checkToggleSignal = pyqtSignal()</td>
1637 <td class="memname">src.mainWindow.mainWindow.checkToggleSignal = pyqtSignal()</td>
15651638 </tr>
15661639 </table>
15671640 </td>
15711644 </table>
15721645 </div><div class="memdoc">
15731646
1574 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00069">69</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1575
1576 </div>
1577 </div>
1578 <a class="anchor" id="ab1446906e23f5f3616f50da1726dfae8"></a>
1647 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00067">67</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1648
1649 </div>
1650 </div>
1651 <a id="ab1446906e23f5f3616f50da1726dfae8"></a>
1652 <h2 class="memtitle"><span class="permalink"><a href="#ab1446906e23f5f3616f50da1726dfae8">&#9670;&nbsp;</a></span>copyfromIcon</h2>
1653
15791654 <div class="memitem">
15801655 <div class="memproto">
15811656 <table class="memname">
15851660 </table>
15861661 </div><div class="memdoc">
15871662
1588 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00090">90</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1589
1590 </div>
1591 </div>
1592 <a class="anchor" id="aa981061c5176883034e8d9654fbe0450"></a>
1663 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00087">87</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1664
1665 </div>
1666 </div>
1667 <a id="aa981061c5176883034e8d9654fbe0450"></a>
1668 <h2 class="memtitle"><span class="permalink"><a href="#aa981061c5176883034e8d9654fbe0450">&#9670;&nbsp;</a></span>header</h2>
1669
15931670 <div class="memitem">
15941671 <div class="memproto">
15951672 <table class="memname">
15991676 </table>
16001677 </div><div class="memdoc">
16011678
1602 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00330">330</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1603
1604 </div>
1605 </div>
1606 <a class="anchor" id="a30d57db4b966375a35b644dc87b39e5f"></a>
1679 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00313">313</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1680
1681 </div>
1682 </div>
1683 <a id="a30d57db4b966375a35b644dc87b39e5f"></a>
1684 <h2 class="memtitle"><span class="permalink"><a href="#a30d57db4b966375a35b644dc87b39e5f">&#9670;&nbsp;</a></span>iconRedo</h2>
1685
16071686 <div class="memitem">
16081687 <div class="memproto">
16091688 <table class="memname">
16131692 </table>
16141693 </div><div class="memdoc">
16151694
1616 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00310">310</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1617
1618 </div>
1619 </div>
1620 <a class="anchor" id="adf78486de47633529a8be9406cda852d"></a>
1695 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00294">294</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1696
1697 </div>
1698 </div>
1699 <a id="adf78486de47633529a8be9406cda852d"></a>
1700 <h2 class="memtitle"><span class="permalink"><a href="#adf78486de47633529a8be9406cda852d">&#9670;&nbsp;</a></span>iconStop</h2>
1701
16211702 <div class="memitem">
16221703 <div class="memproto">
16231704 <table class="memname">
16271708 </table>
16281709 </div><div class="memdoc">
16291710
1630 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00312">312</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1631
1632 </div>
1633 </div>
1634 <a class="anchor" id="a0252daac7354d71c735bcced1560f877"></a>
1711 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00296">296</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1712
1713 </div>
1714 </div>
1715 <a id="a0252daac7354d71c735bcced1560f877"></a>
1716 <h2 class="memtitle"><span class="permalink"><a href="#a0252daac7354d71c735bcced1560f877">&#9670;&nbsp;</a></span>locale</h2>
1717
16351718 <div class="memitem">
16361719 <div class="memproto">
16371720 <table class="memname">
16411724 </table>
16421725 </div><div class="memdoc">
16431726
1644 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00084">84</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1645
1646 </div>
1647 </div>
1648 <a class="anchor" id="a691bafd4206ac50cbdd88f4c3a4bf10f"></a>
1727 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00081">81</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1728
1729 </div>
1730 </div>
1731 <a id="a691bafd4206ac50cbdd88f4c3a4bf10f"></a>
1732 <h2 class="memtitle"><span class="permalink"><a href="#a691bafd4206ac50cbdd88f4c3a4bf10f">&#9670;&nbsp;</a></span>manFileLocation</h2>
1733
16491734 <div class="memitem">
16501735 <div class="memproto">
16511736 <table class="memname">
16551740 </table>
16561741 </div><div class="memdoc">
16571742
1658 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00328">328</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1659
1660 </div>
1661 </div>
1662 <a class="anchor" id="a344fa87dbfc123357c5e41bab42fa316"></a>
1743 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00311">311</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1744
1745 </div>
1746 </div>
1747 <a id="a344fa87dbfc123357c5e41bab42fa316"></a>
1748 <h2 class="memtitle"><span class="permalink"><a href="#a344fa87dbfc123357c5e41bab42fa316">&#9670;&nbsp;</a></span>movefromIcon</h2>
1749
16631750 <div class="memitem">
16641751 <div class="memproto">
16651752 <table class="memname">
16691756 </table>
16701757 </div><div class="memdoc">
16711758
1672 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00091">91</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1673
1674 </div>
1675 </div>
1676 <a class="anchor" id="a09490183c4c728ffed0f04607169dad2"></a>
1759 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00088">88</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1760
1761 </div>
1762 </div>
1763 <a id="a09490183c4c728ffed0f04607169dad2"></a>
1764 <h2 class="memtitle"><span class="permalink"><a href="#a09490183c4c728ffed0f04607169dad2">&#9670;&nbsp;</a></span>mv</h2>
1765
16771766 <div class="memitem">
16781767 <div class="memproto">
16791768 <table class="memname">
16831772 </table>
16841773 </div><div class="memdoc">
16851774
1686 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00329">329</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1687
1688 </div>
1689 </div>
1690 <a class="anchor" id="a1723d3c067bb35872a7ad5947d683c6a"></a>
1775 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00312">312</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1776
1777 </div>
1778 </div>
1779 <a id="a1723d3c067bb35872a7ad5947d683c6a"></a>
1780 <h2 class="memtitle"><span class="permalink"><a href="#a1723d3c067bb35872a7ad5947d683c6a">&#9670;&nbsp;</a></span>namesDialog</h2>
1781
16911782 <div class="memitem">
16921783 <div class="memproto">
16931784 <table class="memname">
16971788 </table>
16981789 </div><div class="memdoc">
16991790
1700 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00105">105</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1701
1702 </div>
1703 </div>
1704 <a class="anchor" id="af1f199650fc58bdedc43cb235a101a97"></a>
1791 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00102">102</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1792
1793 </div>
1794 </div>
1795 <a id="af1f199650fc58bdedc43cb235a101a97"></a>
1796 <h2 class="memtitle"><span class="permalink"><a href="#af1f199650fc58bdedc43cb235a101a97">&#9670;&nbsp;</a></span>namesEmptyIcon</h2>
1797
17051798 <div class="memitem">
17061799 <div class="memproto">
17071800 <table class="memname">
17111804 </table>
17121805 </div><div class="memdoc">
17131806
1714 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00102">102</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1715
1716 </div>
1717 </div>
1718 <a class="anchor" id="a1d30f6bf9f5ff08e851b72c85922c9fc"></a>
1807 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00099">99</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1808
1809 </div>
1810 </div>
1811 <a id="a1d30f6bf9f5ff08e851b72c85922c9fc"></a>
1812 <h2 class="memtitle"><span class="permalink"><a href="#a1d30f6bf9f5ff08e851b72c85922c9fc">&#9670;&nbsp;</a></span>namesEmptyTip</h2>
1813
17191814 <div class="memitem">
17201815 <div class="memproto">
17211816 <table class="memname">
17251820 </table>
17261821 </div><div class="memdoc">
17271822
1728 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00104">104</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1729
1730 </div>
1731 </div>
1732 <a class="anchor" id="aa36fcee6dc16d2a05511e9a5f3a8c3b0"></a>
1823 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00101">101</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1824
1825 </div>
1826 </div>
1827 <a id="aa36fcee6dc16d2a05511e9a5f3a8c3b0"></a>
1828 <h2 class="memtitle"><span class="permalink"><a href="#aa36fcee6dc16d2a05511e9a5f3a8c3b0">&#9670;&nbsp;</a></span>namesFullIcon</h2>
1829
17331830 <div class="memitem">
17341831 <div class="memproto">
17351832 <table class="memname">
17391836 </table>
17401837 </div><div class="memdoc">
17411838
1742 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00101">101</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1743
1744 </div>
1745 </div>
1746 <a class="anchor" id="a4e0f2e3756fc9d8451375a2628474ca8"></a>
1839 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00098">98</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1840
1841 </div>
1842 </div>
1843 <a id="a4e0f2e3756fc9d8451375a2628474ca8"></a>
1844 <h2 class="memtitle"><span class="permalink"><a href="#a4e0f2e3756fc9d8451375a2628474ca8">&#9670;&nbsp;</a></span>namesFullTip</h2>
1845
17471846 <div class="memitem">
17481847 <div class="memproto">
17491848 <table class="memname">
17531852 </table>
17541853 </div><div class="memdoc">
17551854
1756 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00103">103</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1757
1758 </div>
1759 </div>
1760 <a class="anchor" id="a9ed0942512f9981270d9d8e13e92cc22"></a>
1855 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00100">100</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1856
1857 </div>
1858 </div>
1859 <a id="a9ed0942512f9981270d9d8e13e92cc22"></a>
1860 <h2 class="memtitle"><span class="permalink"><a href="#a9ed0942512f9981270d9d8e13e92cc22">&#9670;&nbsp;</a></span>oldThreads</h2>
1861
17611862 <div class="memitem">
17621863 <div class="memproto">
17631864 <table class="memname">
17671868 </table>
17681869 </div><div class="memdoc">
17691870
1770 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00117">117</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1771
1772 </div>
1773 </div>
1774 <a class="anchor" id="a96a0e0a2788fb66dc55578fbd274e6b6"></a>
1871 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00114">114</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1872
1873 </div>
1874 </div>
1875 <a id="a96a0e0a2788fb66dc55578fbd274e6b6"></a>
1876 <h2 class="memtitle"><span class="permalink"><a href="#a96a0e0a2788fb66dc55578fbd274e6b6">&#9670;&nbsp;</a></span>operations</h2>
1877
17751878 <div class="memitem">
17761879 <div class="memproto">
17771880 <table class="memname">
17811884 </table>
17821885 </div><div class="memdoc">
17831886
1784 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00116">116</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1785
1786 </div>
1787 </div>
1788 <a class="anchor" id="ac40ca7cbdb4913e131bf45bbcb1633d5"></a>
1887 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00113">113</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1888
1889 </div>
1890 </div>
1891 <a id="a3e195d1272b5ba2257735741e707d416"></a>
1892 <h2 class="memtitle"><span class="permalink"><a href="#a3e195d1272b5ba2257735741e707d416">&#9670;&nbsp;</a></span>popCmdSignal</h2>
1893
17891894 <div class="memitem">
17901895 <div class="memproto">
17911896 <table class="mlabels">
17931898 <td class="mlabels-left">
17941899 <table class="memname">
17951900 <tr>
1796 <td class="memname">tuple src.mainWindow.mainWindow.popCmdSignal = pyqtSignal(str, str)</td>
1901 <td class="memname">src.mainWindow.mainWindow.popCmdSignal = pyqtSignal(str, str)</td>
17971902 </tr>
17981903 </table>
17991904 </td>
18031908 </table>
18041909 </div><div class="memdoc">
18051910
1806 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00073">73</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1807
1808 </div>
1809 </div>
1810 <a class="anchor" id="a3cc8cfb01f60572069fd46560cec6dab"></a>
1911 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00071">71</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1912
1913 </div>
1914 </div>
1915 <a id="a3cc8cfb01f60572069fd46560cec6dab"></a>
1916 <h2 class="memtitle"><span class="permalink"><a href="#a3cc8cfb01f60572069fd46560cec6dab">&#9670;&nbsp;</a></span>proxy</h2>
1917
18111918 <div class="memitem">
18121919 <div class="memproto">
18131920 <table class="memname">
18171924 </table>
18181925 </div><div class="memdoc">
18191926
1820 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00111">111</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1821
1822 </div>
1823 </div>
1824 <a class="anchor" id="a4c2f2379dc053065a78bf0046fbaa3a6"></a>
1927 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00108">108</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1928
1929 </div>
1930 </div>
1931 <a id="a4beb8dd0439fb3b681cdf810a76bbfe4"></a>
1932 <h2 class="memtitle"><span class="permalink"><a href="#a4beb8dd0439fb3b681cdf810a76bbfe4">&#9670;&nbsp;</a></span>pushCmdSignal</h2>
1933
18251934 <div class="memitem">
18261935 <div class="memproto">
18271936 <table class="mlabels">
18291938 <td class="mlabels-left">
18301939 <table class="memname">
18311940 <tr>
1832 <td class="memname">tuple src.mainWindow.mainWindow.pushCmdSignal = pyqtSignal(str, str)</td>
1941 <td class="memname">src.mainWindow.mainWindow.pushCmdSignal = pyqtSignal(str, str)</td>
18331942 </tr>
18341943 </table>
18351944 </td>
18391948 </table>
18401949 </div><div class="memdoc">
18411950
1842 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00072">72</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1843
1844 </div>
1845 </div>
1846 <a class="anchor" id="a5e2e08abfd2b44ef8cd9552d21d529a2"></a>
1951 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00070">70</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1952
1953 </div>
1954 </div>
1955 <a id="a5e2e08abfd2b44ef8cd9552d21d529a2"></a>
1956 <h2 class="memtitle"><span class="permalink"><a href="#a5e2e08abfd2b44ef8cd9552d21d529a2">&#9670;&nbsp;</a></span>recentConnect</h2>
1957
18471958 <div class="memitem">
18481959 <div class="memproto">
18491960 <table class="memname">
18531964 </table>
18541965 </div><div class="memdoc">
18551966
1856 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00106">106</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1857
1858 </div>
1859 </div>
1860 <a class="anchor" id="a6af139b4f7930478f8949765ba8064d3"></a>
1967 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00103">103</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1968
1969 </div>
1970 </div>
1971 <a id="a6af139b4f7930478f8949765ba8064d3"></a>
1972 <h2 class="memtitle"><span class="permalink"><a href="#a6af139b4f7930478f8949765ba8064d3">&#9670;&nbsp;</a></span>recentDisConnect</h2>
1973
18611974 <div class="memitem">
18621975 <div class="memproto">
18631976 <table class="memname">
18671980 </table>
18681981 </div><div class="memdoc">
18691982
1870 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00279">279</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1871
1872 </div>
1873 </div>
1874 <a class="anchor" id="a534d6a9ea103d39edb38657b5f56f148"></a>
1983 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00266">266</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1984
1985 </div>
1986 </div>
1987 <a id="a534d6a9ea103d39edb38657b5f56f148"></a>
1988 <h2 class="memtitle"><span class="permalink"><a href="#a534d6a9ea103d39edb38657b5f56f148">&#9670;&nbsp;</a></span>redoStatusTip</h2>
1989
18751990 <div class="memitem">
18761991 <div class="memproto">
18771992 <table class="memname">
18811996 </table>
18821997 </div><div class="memdoc">
18831998
1884 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00316">316</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1885
1886 </div>
1887 </div>
1888 <a class="anchor" id="abf8493deb52ea409ec5fe29aba359007"></a>
1999 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00300">300</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2000
2001 </div>
2002 </div>
2003 <a id="abf8493deb52ea409ec5fe29aba359007"></a>
2004 <h2 class="memtitle"><span class="permalink"><a href="#abf8493deb52ea409ec5fe29aba359007">&#9670;&nbsp;</a></span>redoToolTip</h2>
2005
18892006 <div class="memitem">
18902007 <div class="memproto">
18912008 <table class="memname">
18952012 </table>
18962013 </div><div class="memdoc">
18972014
1898 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00315">315</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1899
1900 </div>
1901 </div>
1902 <a class="anchor" id="a700a8c0c9d8e517854b4276839e83b88"></a>
2015 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00299">299</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2016
2017 </div>
2018 </div>
2019 <a id="a700a8c0c9d8e517854b4276839e83b88"></a>
2020 <h2 class="memtitle"><span class="permalink"><a href="#a700a8c0c9d8e517854b4276839e83b88">&#9670;&nbsp;</a></span>schoolFile</h2>
2021
19032022 <div class="memitem">
19042023 <div class="memproto">
19052024 <table class="memname">
19092028 </table>
19102029 </div><div class="memdoc">
19112030
1912 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00326">326</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1913
1914 </div>
1915 </div>
1916 <a class="anchor" id="aebeea88bac5f0275bc668f68e17f3a86"></a>
2031 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00309">309</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2032
2033 </div>
2034 </div>
2035 <a id="aefb4542de54addb4184f1b9c83ea9e10"></a>
2036 <h2 class="memtitle"><span class="permalink"><a href="#aefb4542de54addb4184f1b9c83ea9e10">&#9670;&nbsp;</a></span>shouldNameDrive</h2>
2037
19172038 <div class="memitem">
19182039 <div class="memproto">
19192040 <table class="mlabels">
19212042 <td class="mlabels-left">
19222043 <table class="memname">
19232044 <tr>
1924 <td class="memname">tuple src.mainWindow.mainWindow.shouldNameDrive = pyqtSignal()</td>
2045 <td class="memname">src.mainWindow.mainWindow.shouldNameDrive = pyqtSignal()</td>
19252046 </tr>
19262047 </table>
19272048 </td>
19312052 </table>
19322053 </div><div class="memdoc">
19332054
1934 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00071">71</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1935
1936 </div>
1937 </div>
1938 <a class="anchor" id="ab841a0673af65ef391997bf79f6e849f"></a>
2055 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00069">69</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2056
2057 </div>
2058 </div>
2059 <a id="ab841a0673af65ef391997bf79f6e849f"></a>
2060 <h2 class="memtitle"><span class="permalink"><a href="#ab841a0673af65ef391997bf79f6e849f">&#9670;&nbsp;</a></span>stopStatusTip</h2>
2061
19392062 <div class="memitem">
19402063 <div class="memproto">
19412064 <table class="memname">
19452068 </table>
19462069 </div><div class="memdoc">
19472070
1948 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00318">318</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1949
1950 </div>
1951 </div>
1952 <a class="anchor" id="a6e24e9d62a1d14b7fcacdb8d42a507c1"></a>
2071 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00302">302</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2072
2073 </div>
2074 </div>
2075 <a id="a6e24e9d62a1d14b7fcacdb8d42a507c1"></a>
2076 <h2 class="memtitle"><span class="permalink"><a href="#a6e24e9d62a1d14b7fcacdb8d42a507c1">&#9670;&nbsp;</a></span>stopToolTip</h2>
2077
19532078 <div class="memitem">
19542079 <div class="memproto">
19552080 <table class="memname">
19592084 </table>
19602085 </div><div class="memdoc">
19612086
1962 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00317">317</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1963
1964 </div>
1965 </div>
1966 <a class="anchor" id="a9465e63049f5839acf6f54f77f7bb6dd"></a>
2087 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00301">301</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2088
2089 </div>
2090 </div>
2091 <a id="a9465e63049f5839acf6f54f77f7bb6dd"></a>
2092 <h2 class="memtitle"><span class="permalink"><a href="#a9465e63049f5839acf6f54f77f7bb6dd">&#9670;&nbsp;</a></span>t</h2>
2093
19672094 <div class="memitem">
19682095 <div class="memproto">
19692096 <table class="memname">
19732100 </table>
19742101 </div><div class="memdoc">
19752102
1976 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00110">110</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1977
1978 </div>
1979 </div>
1980 <a class="anchor" id="a60593a8b5df8361372d4490bdb190cf6"></a>
2103 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00107">107</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2104
2105 </div>
2106 </div>
2107 <a id="a60593a8b5df8361372d4490bdb190cf6"></a>
2108 <h2 class="memtitle"><span class="permalink"><a href="#a60593a8b5df8361372d4490bdb190cf6">&#9670;&nbsp;</a></span>tm</h2>
2109
19812110 <div class="memitem">
19822111 <div class="memproto">
19832112 <table class="memname">
19872116 </table>
19882117 </div><div class="memdoc">
19892118
1990 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00735">735</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
1991
1992 </div>
1993 </div>
1994 <a class="anchor" id="af9a6c4520ef2be40de30a6a8c43efa87"></a>
2119 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00700">700</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2120
2121 </div>
2122 </div>
2123 <a id="af9a6c4520ef2be40de30a6a8c43efa87"></a>
2124 <h2 class="memtitle"><span class="permalink"><a href="#af9a6c4520ef2be40de30a6a8c43efa87">&#9670;&nbsp;</a></span>ui</h2>
2125
19952126 <div class="memitem">
19962127 <div class="memproto">
19972128 <table class="memname">
20012132 </table>
20022133 </div><div class="memdoc">
20032134
2004 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00086">86</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2005
2006 </div>
2007 </div>
2008 <a class="anchor" id="afb286a9f86d823469d4d4ee102971d29"></a>
2135 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00083">83</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2136
2137 </div>
2138 </div>
2139 <a id="afb286a9f86d823469d4d4ee102971d29"></a>
2140 <h2 class="memtitle"><span class="permalink"><a href="#afb286a9f86d823469d4d4ee102971d29">&#9670;&nbsp;</a></span>visibleheader</h2>
2141
20092142 <div class="memitem">
20102143 <div class="memproto">
20112144 <table class="memname">
20152148 </table>
20162149 </div><div class="memdoc">
20172150
2018 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00729">729</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2019
2020 </div>
2021 </div>
2022 <a class="anchor" id="a74d981c9b56326a428340b4a27f44a32"></a>
2151 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00694">694</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2152
2153 </div>
2154 </div>
2155 <a id="a74d981c9b56326a428340b4a27f44a32"></a>
2156 <h2 class="memtitle"><span class="permalink"><a href="#a74d981c9b56326a428340b4a27f44a32">&#9670;&nbsp;</a></span>workdir</h2>
2157
20232158 <div class="memitem">
20242159 <div class="memproto">
20252160 <table class="memname">
20292164 </table>
20302165 </div><div class="memdoc">
20312166
2032 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00327">327</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
2167 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00310">310</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
20332168
20342169 </div>
20352170 </div>
20442179 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li><li class="navelem"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a></li>
20452180 <li class="footer">Généré par
20462181 <a href="http://www.doxygen.org/index.html">
2047 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
2182 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
20482183 </ul>
20492184 </div>
20502185 </body>
00 var classsrc_1_1mainWindow_1_1mainWindow =
11 [
2 [ "__init__", "classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9", null ],
2 [ "__init__", "classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3", null ],
33 [ "applyPreferences", "classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2", null ],
44 [ "cbAdded", "classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b", null ],
55 [ "cbRemoved", "classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702", null ],
1717 [ "diskFromOwner", "classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47", null ],
1818 [ "diskSizeData", "classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb", null ],
1919 [ "editOwner", "classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52", null ],
20 [ "findAllDisks", "classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d", null ],
20 [ "findAllDisks", "classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb", null ],
2121 [ "help", "classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce", null ],
2222 [ "initRedoStuff", "classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9", null ],
2323 [ "manageCheckBoxes", "classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3", null ],
2929 [ "redoCmd", "classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd", null ],
3030 [ "sameDiskData", "classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5", null ],
3131 [ "setAvailableNames", "classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3", null ],
32 [ "setThemedIcon", "classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5", null ],
32 [ "setThemedIcon", "classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e", null ],
3333 [ "tableClicked", "classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b", null ],
3434 [ "umount", "classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf", null ],
3535 [ "updateButtons", "classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546", null ],
3636 [ "availableNames", "classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2", null ],
37 [ "checkAllSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda", null ],
38 [ "checkNoneSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b", null ],
39 [ "checkToggleSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888", null ],
37 [ "checkAllSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee", null ],
38 [ "checkNoneSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5", null ],
39 [ "checkToggleSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f", null ],
4040 [ "copyfromIcon", "classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8", null ],
4141 [ "header", "classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450", null ],
4242 [ "iconRedo", "classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f", null ],
5252 [ "namesFullTip", "classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8", null ],
5353 [ "oldThreads", "classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22", null ],
5454 [ "operations", "classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6", null ],
55 [ "popCmdSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5", null ],
55 [ "popCmdSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416", null ],
5656 [ "proxy", "classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab", null ],
57 [ "pushCmdSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6", null ],
57 [ "pushCmdSignal", "classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4", null ],
5858 [ "recentConnect", "classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2", null ],
5959 [ "recentDisConnect", "classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3", null ],
6060 [ "redoStatusTip", "classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148", null ],
6161 [ "redoToolTip", "classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007", null ],
6262 [ "schoolFile", "classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88", null ],
63 [ "shouldNameDrive", "classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86", null ],
63 [ "shouldNameDrive", "classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10", null ],
6464 [ "stopStatusTip", "classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f", null ],
6565 [ "stopToolTip", "classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1", null ],
6666 [ "t", "classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd", null ],
00 <map id="src.mainWindow.mainWindow" name="src.mainWindow.mainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="5,5,112,32"/>
1 <area shape="rect" id="node1" title="defines the main window of the application." alt="" coords="5,80,200,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="49,5,156,32"/>
23 </map>
0 901ffaa0802078293e73ef218766e466
0 af740b071235be88baaf6c4c0928be64
00 <map id="src.mainWindow.mainWindow" name="src.mainWindow.mainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="49,5,156,32"/>
1 <area shape="rect" id="node1" title="defines the main window of the application." alt="" coords="5,80,200,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="49,5,156,32"/>
23 </map>
0 90a7c0ecd5fcca03522744a238b93626
0 af740b071235be88baaf6c4c0928be64
00 <map id="src.mainWindow.mainWindow.updateButtons" name="src.mainWindow.mainWindow.updateButtons">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76" title="fonction de rappel déclenchée par les threads (au commencement) " alt="" coords="289,5,541,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168" title="fonction de rappel déclenchée par les threads (à la fin) " alt="" coords="293,56,538,83"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="307,107,524,149"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="592,9,827,50"/>
5 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ..." alt="" coords="592,74,827,115"/>
6 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="600,139,819,181"/>
7 <area shape="rect" id="node10" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées. " alt="" coords="589,205,829,232"/>
8 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="885,9,1095,50"/>
9 <area shape="rect" id="node9" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="877,139,1103,181"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="867,163,1103,204"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="584,104,801,145"/>
3 <area shape="rect" id="node9" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168" title="fonction de rappel déclenchée par les threads (à la fin)" alt="" coords="570,170,815,197"/>
4 <area shape="rect" id="node10" href="$classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76" title="fonction de rappel déclenchée par les threads (au commencement)" alt="" coords="567,221,819,247"/>
5 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
6 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
7 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
8 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
9 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
10 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
1011 </map>
0 380cdb7fdda676b485a61b056be6ce0e
0 ededcf8141fb1654e343ce9fa095e0d8
00 <map id="src.mainWindow.mainWindow.applyPreferences" name="src.mainWindow.mainWindow.applyPreferences">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd" title="lance le dialogue des préférences " alt="" coords="280,13,539,39"/>
1 <area shape="rect" id="node1" title="Applique les préférences et les options de ligne de commande." alt="" coords="312,5,539,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd" title="lance le dialogue des préférences" alt="" coords="5,13,264,39"/>
23 </map>
0 2fd22709b47171ae2cca7b15e8ac6609
0 f6a523eb62b76910685fa3fa71558a89
0 <map id="src.mainWindow.mainWindow.findAllDisks" name="src.mainWindow.mainWindow.findAllDisks">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,39,223,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="271,5,513,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="274,71,510,112"/>
4 </map>
0 <map id="src.mainWindow.mainWindow.findAllDisks" name="src.mainWindow.mainWindow.findAllDisks">
1 <area shape="rect" id="node1" title=" " alt="" coords="567,104,784,145"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
5 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
6 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
7 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
8 </map>
00 <map id="src.mainWindow.mainWindow.checkToggle" name="src.mainWindow.mainWindow.checkToggle">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="285,5,517,47"/>
1 <area shape="rect" id="node1" title="Inverse la coche des baladeurs." alt="" coords="5,5,237,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="285,5,517,47"/>
23 </map>
0 ad310da8c17e43c4d592f1c15f8f1ea6
0 ee94058d7b12be69b927a33fedbc4e97
00 <map id="src.mainWindow.mainWindow.delFiles" name="src.mainWindow.mainWindow.delFiles">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="268,13,459,39"/>
1 <area shape="rect" id="node1" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB." alt="" coords="5,5,220,47"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="268,13,459,39"/>
23 </map>
0 7a5511ea84137d994a4f8e22d8f71e4e
0 61dae9d28dfef1631f611f6c40d8fc7f
00 <map id="src.mainWindow.mainWindow.diskFromOwner" name="src.mainWindow.mainWindow.diskFromOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="275,5,493,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="541,5,767,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="545,5,767,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="279,5,497,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
34 </map>
0 807b60bfc05dfc8c532a5c0dad1a54e9
0 70a411ee36f6cf3169075af88c84cff0
00 <map id="src.mainWindow.mainWindow.cbRemoved" name="src.mainWindow.mainWindow.cbRemoved">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="264,13,416,39"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,216,47"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="264,13,416,39"/>
23 </map>
0 acb1f83124bf01d5234b738403f224cd
0 5baaf9c70f0d25385053a57aa95d6180
00 <map id="src.mainWindow.mainWindow.deviceAdded" name="src.mainWindow.mainWindow.deviceAdded">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title="Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. " alt="" coords="288,5,527,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="299,71,516,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="575,37,817,79"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="578,103,814,144"/>
1 <area shape="rect" id="node1" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="5,71,240,112"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="299,37,516,79"/>
3 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title=" " alt="" coords="288,103,527,144"/>
4 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="575,5,817,47"/>
5 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="578,71,814,112"/>
56 </map>
0 9b3aeef0b34384272fc745e4a65fba90
0 191ad14c2f79b31d928f557ef2f2ca3c
00 <map id="src.mainWindow.mainWindow.deviceAdded" name="src.mainWindow.mainWindow.deviceAdded">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="288,5,499,47"/>
1 <area shape="rect" id="node1" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,5,499,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="5,5,216,47"/>
23 </map>
0 4a2becd45836c1e9f1c12327df60092e
0 07ce4c1eac12577b840d954133abfe14
00 <map id="src.mainWindow.mainWindow.checkNone" name="src.mainWindow.mainWindow.checkNone">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="316,5,548,47"/>
1 <area shape="rect" id="node1" title="Décoche tous les baladeurs." alt="" coords="5,13,268,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="316,5,548,47"/>
23 </map>
0 9eece01386b0a7c5489660b24bf4c21b
0 9fa669610c66e6bbbdba6adb2d5a93e7
00 <map id="src.mainWindow.mainWindow.cbAdded" name="src.mainWindow.mainWindow.cbAdded">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="305,5,457,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="264,57,499,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title="Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. " alt="" coords="547,23,785,65"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="557,89,775,130"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="833,55,1076,97"/>
6 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="837,121,1073,162"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,101,216,143"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,72,499,113"/>
3 <area shape="rect" id="node7" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="305,138,457,165"/>
4 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="557,39,775,80"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6" title=" " alt="" coords="547,104,785,145"/>
6 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="833,5,1076,47"/>
7 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="837,71,1073,112"/>
78 </map>
0 c8c4f082f97c884e6a941fd0cf6c6e26
0 1d933262f059c4433c19753825900f7b
00 <map id="src.mainWindow.mainWindow.umount" name="src.mainWindow.mainWindow.umount">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="293,39,511,80"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="559,5,801,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="562,71,798,112"/>
1 <area shape="rect" id="node1" title="Démonte et détache les clés USB affichées." alt="" coords="5,46,245,73"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="293,39,511,80"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="559,5,801,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="562,71,798,112"/>
45 </map>
0 7c9f42df519b09678f1c0a62b3128885
0 dcbdd764e4e95180bd0c6ff7803587d6
00 <map id="src.mainWindow.mainWindow.copyTo" name="src.mainWindow.mainWindow.copyTo">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="292,5,483,32"/>
1 <area shape="rect" id="node1" title="Lance l&#39;action de copier vers les clés USB." alt="" coords="5,5,244,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="292,5,483,32"/>
23 </map>
0 f84a59c358e3e7fb4f2e5c0d429d689c
0 7f84f87fe9e4fe74554db80f3b2d50cd
00 <map id="src.mainWindow.mainWindow.copyFrom" name="src.mainWindow.mainWindow.copyFrom">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée " alt="" coords="308,5,499,32"/>
1 <area shape="rect" id="node1" title="Lance l&#39;action de copier depuis les clés USB." alt="" coords="5,5,260,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17" title="enregistre la commande cmd pour la partition donnée" alt="" coords="308,5,499,32"/>
23 </map>
0 c11ea539a35722aa866a8cd7b504dd03
0 8d52dd87084413c6ee568ce62796abf5
00 <map id="src.mainWindow.mainWindow.diskSizeData" name="src.mainWindow.mainWindow.diskSizeData">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="275,5,500,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="279,5,500,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
23 </map>
0 5bdc2a65254322a9760494e666b9f809
0 237f4e10a5f012c896e529abc2b2639c
00 <map id="src.mainWindow.mainWindow.deviceRemoved" name="src.mainWindow.mainWindow.deviceRemoved">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="288,39,505,80"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="553,5,796,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="557,71,793,112"/>
1 <area shape="rect" id="node1" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="5,39,240,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="288,39,505,80"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="553,5,796,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="557,71,793,112"/>
45 </map>
0 a58bc31a26aa4283dcbadd2d0310f1cb
0 f41b6a130b85612ca86f061f1aae03b6
00 <map id="src.mainWindow.mainWindow.editOwner" name="src.mainWindow.mainWindow.editOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title="trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu..." alt="" coords="272,5,493,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="274,71,491,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="541,37,784,79"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="545,103,781,144"/>
1 <area shape="rect" id="node1" title="Édition du propriétaire d&#39;une clé." alt="" coords="5,39,224,80"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title=" " alt="" coords="272,5,493,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="274,71,491,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="541,37,784,79"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="545,103,781,144"/>
56 </map>
0 aacee7e5e6b564c66dbb71cdfd0552ca
0 09cace31a075e67257f0dd377c48a49f
00 <map id="src.mainWindow.mainWindow.editOwner" name="src.mainWindow.mainWindow.editOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="272,5,497,47"/>
1 <area shape="rect" id="node1" title="Édition du propriétaire d&#39;une clé." alt="" coords="279,5,497,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
23 </map>
0 2034ce01443c8b0ef8aa0043c5547905
0 b2bb56d70040b7e2257b3bbc44ad3b22
00 <map id="src.mainWindow.mainWindow.preference" name="src.mainWindow.mainWindow.preference">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2" title="Applique les préférences et les options de ligne de commande. " alt="" coords="312,5,539,47"/>
1 <area shape="rect" id="node1" title="lance le dialogue des préférences" alt="" coords="5,13,264,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2" title="Applique les préférences et les options de ligne de commande." alt="" coords="312,5,539,47"/>
23 </map>
0 b64906a04c862f6317afc7ccd426e223
0 374e1bf4cfec9e8ac3c6f9223070e5f0
00 <map id="src.mainWindow.mainWindow.connectTableModel" name="src.mainWindow.mainWindow.connectTableModel">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="296,104,513,145"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="564,5,799,47"/>
3 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ..." alt="" coords="564,71,799,112"/>
4 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="572,136,791,177"/>
5 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées. " alt="" coords="561,202,801,229"/>
6 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="857,5,1067,47"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="849,136,1075,177"/>
1 <area shape="rect" id="node1" title="Connecte le modèle de table à la table." alt="" coords="832,104,1075,145"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="567,104,784,145"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="281,5,516,47"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b" title="fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect" alt="" coords="281,71,516,112"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="289,136,508,177"/>
6 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf" title="Démonte et détache les clés USB affichées." alt="" coords="279,202,519,229"/>
7 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="13,5,223,47"/>
8 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,136,231,177"/>
89 </map>
0 6ba3cfb1bcbf94d54f3d605c5cee3b8e
0 a157fbb8a612159ff43aa7931be4207b
00 <map id="src.mainWindow.mainWindow.namingADrive" name="src.mainWindow.mainWindow.namingADrive">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. " alt="" coords="292,5,527,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="575,5,785,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="547,5,785,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb" title="Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect." alt="" coords="264,5,499,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="5,5,216,47"/>
34 </map>
0 ca41efd287019a847de81223869d17fe
0 3dc87a4af7244e1f2a1f792b5d141366
00 <map id="src.mainWindow.mainWindow.tableClicked" name="src.mainWindow.mainWindow.tableClicked">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement " alt="" coords="279,5,521,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé. " alt="" coords="291,71,509,112"/>
3 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb" title="src.mainWindow.mainWindow.disk\lSizeData" alt="" coords="289,136,511,177"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title="trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu..." alt="" coords="569,39,791,80"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d" title="Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique..." alt="" coords="571,104,789,145"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table. " alt="" coords="839,71,1081,112"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="842,136,1078,177"/>
1 <area shape="rect" id="node1" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,71,231,112"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb" title=" " alt="" coords="289,5,511,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52" title="Édition du propriétaire d&#39;une clé." alt="" coords="291,71,509,112"/>
4 <area shape="rect" id="node8" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement" alt="" coords="279,136,521,177"/>
5 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47" title=" " alt="" coords="569,39,791,80"/>
6 <area shape="rect" id="node5" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb" title=" " alt="" coords="571,104,789,145"/>
7 <area shape="rect" id="node6" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626" title="Connecte le modèle de table à la table." alt="" coords="839,71,1081,112"/>
8 <area shape="rect" id="node7" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="842,136,1078,177"/>
89 </map>
0 ffe2ed3f3df83aa0f519d91c2187477d
0 d9188d59e7d9f7beba4c9ac13dafe856
00 <map id="src.mainWindow.mainWindow.checkModify" name="src.mainWindow.mainWindow.checkModify">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e" title="Coche tous les baladeurs. " alt="" coords="293,5,540,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079" title="Inverse la coche des baladeurs. " alt="" coords="301,57,533,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc" title="Décoche tous les baladeurs. " alt="" coords="285,123,548,149"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="316,49,548,90"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e" title="Coche tous les baladeurs." alt="" coords="13,5,260,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc" title="Décoche tous les baladeurs." alt="" coords="5,56,268,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079" title="Inverse la coche des baladeurs." alt="" coords="21,107,253,149"/>
45 </map>
0 508764022372df963abd838198593d1c
0 8c908efa8e4cebbc75c126960c90975a
00 <map id="src.mainWindow.mainWindow.manageCheckBoxes" name="src.mainWindow.mainWindow.manageCheckBoxes">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table " alt="" coords="296,5,521,47"/>
1 <area shape="rect" id="node1" title="ouvre un dialogue pour permettre de gérer les cases à cocher globalement" alt="" coords="279,5,521,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b" title="fonction de rappel pour un double clic sur un élément de la table" alt="" coords="5,5,231,47"/>
23 </map>
0 38181b39bd878994a6ff33017c9d10d3
0 bd3170339c3624011c32cf0f589b793d
00 <map id="src.mainWindow.mainWindow.checkAll" name="src.mainWindow.mainWindow.checkAll">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title="src.mainWindow.mainWindow.check\lModify" alt="" coords="300,5,532,47"/>
1 <area shape="rect" id="node1" title="Coche tous les baladeurs." alt="" coords="5,13,252,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545" title=" " alt="" coords="300,5,532,47"/>
23 </map>
0 c1789e8190e091e6f1b2f76b6acc8624
0 e24410d34d921145d08d9f37268330f8
00 <map id="src.mainWindow.mainWindow.popCmd" name="src.mainWindow.mainWindow.popCmd">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="299,5,535,47"/>
1 <area shape="rect" id="node1" title="fonction de rappel déclenchée par les threads (à la fin)" alt="" coords="5,13,251,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="299,5,535,47"/>
23 </map>
0 c98307811c8c7e4524fa7e92aa9b3482
0 b8f720b222c27a653a08298119d70457
00 <map id="src.mainWindow.mainWindow.pushCmd" name="src.mainWindow.mainWindow.pushCmd">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title="Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non..." alt="" coords="305,5,541,47"/>
1 <area shape="rect" id="node1" title="fonction de rappel déclenchée par les threads (au commencement)" alt="" coords="5,13,257,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546" title=" " alt="" coords="305,5,541,47"/>
23 </map>
0 55dc794ca4efe134dff93ae8d7000724
0 b3af842b3e0f5d7d549549caef4d1e99
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1usbTableModel.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1usbTableModel.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">__init__</a>(self, parent=None, header=[], donnees=None)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">columnCount</a>(self, parent)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">data</a>(self, index, role)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
105108 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
106109 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">rowCount</a>(self, parent)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
107110 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">setData</a>(self, index, value, role)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">sort</a></td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">sort</a>(self, Ncol, order=Qt.DescendingOrder)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
109112 <tr><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">updateOwnerColumn</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></td><td class="entry"></td></tr>
110113 </table></div><!-- contents -->
111114 </div><!-- doc-content -->
114117 <ul>
115118 <li class="footer">Généré par
116119 <a href="http://www.doxygen.org/index.html">
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
118121 </ul>
119122 </div>
120123 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mainWindow.usbTableModel</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1usbTableModel.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mainWindow_1_1usbTableModel.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1mainWindow_1_1usbTableModel__inherit__graph.png" border="0" usemap="#src_8mainWindow_8usbTableModel_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8mainWindow_8usbTableModel_inherit__map" id="src_8mainWindow_8usbTableModel_inherit__map">
107 <area shape="rect" id="node2" href="classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="35,5,183,32"/></map>
110 <area shape="rect" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
111 <area shape="rect" href="classQAbstractTableModel.html" title=" " alt="" coords="35,5,183,32"/>
112 </map>
108113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109114 <div class="dynheader">
110115 Graphe de collaboration de src.mainWindow.usbTableModel:</div>
111116 <div class="dyncontent">
112117 <div class="center"><img src="classsrc_1_1mainWindow_1_1usbTableModel__coll__graph.png" border="0" usemap="#src_8mainWindow_8usbTableModel_coll__map" alt="Collaboration graph"/></div>
113118 <map name="src_8mainWindow_8usbTableModel_coll__map" id="src_8mainWindow_8usbTableModel_coll__map">
114 <area shape="rect" id="node2" href="classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="35,5,183,32"/></map>
119 <area shape="rect" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
120 <area shape="rect" href="classQAbstractTableModel.html" title=" " alt="" coords="35,5,183,32"/>
121 </map>
115122 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116123 <table class="memberdecls">
117124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118125 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:a88ef51a5ceef4993250d714d242d2648"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">__init__</a></td></tr>
120 <tr class="separator:a88ef51a5ceef4993250d714d242d2648"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a43a0d28976c7266f26fb938ec5ce99b7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">__init__</a> (self, parent=None, <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>=[], <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>=None)</td></tr>
127 <tr class="separator:a43a0d28976c7266f26fb938ec5ce99b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
121128 <tr class="memitem:ae7893f97dc7ced3179ba94fc69ea1ec4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">updateOwnerColumn</a> (self)</td></tr>
122 <tr class="memdesc:ae7893f97dc7ced3179ba94fc69ea1ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">force la mise à jour de la colonne des propriétaires <a href="#ae7893f97dc7ced3179ba94fc69ea1ec4">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:ae7893f97dc7ced3179ba94fc69ea1ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">force la mise à jour de la colonne des propriétaires <a href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">Plus de détails...</a><br /></td></tr>
123130 <tr class="separator:ae7893f97dc7ced3179ba94fc69ea1ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
124131 <tr class="memitem:aed566a1bc37e6fe015871f90656590dc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">rowCount</a> (self, parent)</td></tr>
125 <tr class="memdesc:aed566a1bc37e6fe015871f90656590dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">un QModelIndex <a href="#aed566a1bc37e6fe015871f90656590dc">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:aed566a1bc37e6fe015871f90656590dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">@parent un QModelIndex <a href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">Plus de détails...</a><br /></td></tr>
126133 <tr class="separator:aed566a1bc37e6fe015871f90656590dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
127134 <tr class="memitem:a63b6214e755d84236ccaf3c79c1e91e6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">columnCount</a> (self, parent)</td></tr>
128 <tr class="memdesc:a63b6214e755d84236ccaf3c79c1e91e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">un QModelIndex <a href="#a63b6214e755d84236ccaf3c79c1e91e6">Plus de détails...</a><br /></td></tr>
135 <tr class="memdesc:a63b6214e755d84236ccaf3c79c1e91e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">@parent un QModelIndex <a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">Plus de détails...</a><br /></td></tr>
129136 <tr class="separator:a63b6214e755d84236ccaf3c79c1e91e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
130137 <tr class="memitem:af66311807363516faaa77bcdd76c0b70"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">setData</a> (self, index, value, role)</td></tr>
131138 <tr class="separator:af66311807363516faaa77bcdd76c0b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
135142 <tr class="separator:a7acb6fa94ba24498f59fd421f09d3452"><td class="memSeparator" colspan="2">&#160;</td></tr>
136143 <tr class="memitem:a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">headerData</a> (self, section, orientation, role)</td></tr>
137144 <tr class="separator:a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a530e0ba806a6bf4cc80b47e6412eb5ac"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">sort</a></td></tr>
139 <tr class="memdesc:a530e0ba806a6bf4cc80b47e6412eb5ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort table by given column number. <a href="#a530e0ba806a6bf4cc80b47e6412eb5ac">Plus de détails...</a><br /></td></tr>
140 <tr class="separator:a530e0ba806a6bf4cc80b47e6412eb5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a7e008d9ab3f0daf8f326962e6d7b1f89"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">sort</a> (self, Ncol, order=Qt.DescendingOrder)</td></tr>
146 <tr class="memdesc:a7e008d9ab3f0daf8f326962e6d7b1f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort table by given column number. <a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">Plus de détails...</a><br /></td></tr>
147 <tr class="separator:a7e008d9ab3f0daf8f326962e6d7b1f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
141148 </table><table class="memberdecls">
142149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
143150 Attributs publics</h2></td></tr>
151158 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
152159 <div class="textblock"><p>Un modèle de table pour des séries de clés USB. </p>
153160
154 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00755">755</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
161 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00718">718</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
155162 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
156 <a class="anchor" id="a88ef51a5ceef4993250d714d242d2648"></a>
163 <a id="a43a0d28976c7266f26fb938ec5ce99b7"></a>
164 <h2 class="memtitle"><span class="permalink"><a href="#a43a0d28976c7266f26fb938ec5ce99b7">&#9670;&nbsp;</a></span>__init__()</h2>
165
157166 <div class="memitem">
158167 <div class="memproto">
159168 <table class="memname">
197206 </dd>
198207 </dl>
199208
200 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00763">763</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
209 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00725">725</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
201210
202211 </div>
203212 </div>
204213 <h2 class="groupheader">Documentation des fonctions membres</h2>
205 <a class="anchor" id="a63b6214e755d84236ccaf3c79c1e91e6"></a>
214 <a id="a63b6214e755d84236ccaf3c79c1e91e6"></a>
215 <h2 class="memtitle"><span class="permalink"><a href="#a63b6214e755d84236ccaf3c79c1e91e6">&#9670;&nbsp;</a></span>columnCount()</h2>
216
206217 <div class="memitem">
207218 <div class="memproto">
208219 <table class="memname">
226237 </table>
227238 </div><div class="memdoc">
228239
229 <p>un QModelIndex </p>
230
231 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00789">789</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
232
233 </div>
234 </div>
235 <a class="anchor" id="a7acb6fa94ba24498f59fd421f09d3452"></a>
240 <p>@parent un QModelIndex </p>
241
242 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00748">748</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
243
244 </div>
245 </div>
246 <a id="a7acb6fa94ba24498f59fd421f09d3452"></a>
247 <h2 class="memtitle"><span class="permalink"><a href="#a7acb6fa94ba24498f59fd421f09d3452">&#9670;&nbsp;</a></span>data()</h2>
248
236249 <div class="memitem">
237250 <div class="memproto">
238251 <table class="memname">
262275 </table>
263276 </div><div class="memdoc">
264277
265 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00807">807</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
266
267 </div>
268 </div>
269 <a class="anchor" id="a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"></a>
278 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00765">765</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
279
280 </div>
281 </div>
282 <a id="a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"></a>
283 <h2 class="memtitle"><span class="permalink"><a href="#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">&#9670;&nbsp;</a></span>headerData()</h2>
284
270285 <div class="memitem">
271286 <div class="memproto">
272287 <table class="memname">
302317 </table>
303318 </div><div class="memdoc">
304319
305 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00842">842</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
306
307 </div>
308 </div>
309 <a class="anchor" id="a9572419bb70d3bdb868cc98c9e341137"></a>
320 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00800">800</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
321
322 </div>
323 </div>
324 <a id="a9572419bb70d3bdb868cc98c9e341137"></a>
325 <h2 class="memtitle"><span class="permalink"><a href="#a9572419bb70d3bdb868cc98c9e341137">&#9670;&nbsp;</a></span>partition()</h2>
326
310327 <div class="memitem">
311328 <div class="memproto">
312329 <table class="memname">
337354 </dl>
338355 <dl class="section return"><dt>Renvoie</dt><dd>la partition pointée par index </dd></dl>
339356
340 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00804">804</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
341
342 </div>
343 </div>
344 <a class="anchor" id="aed566a1bc37e6fe015871f90656590dc"></a>
357 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00762">762</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
358
359 </div>
360 </div>
361 <a id="aed566a1bc37e6fe015871f90656590dc"></a>
362 <h2 class="memtitle"><span class="permalink"><a href="#aed566a1bc37e6fe015871f90656590dc">&#9670;&nbsp;</a></span>rowCount()</h2>
363
345364 <div class="memitem">
346365 <div class="memproto">
347366 <table class="memname">
365384 </table>
366385 </div><div class="memdoc">
367386
368 <p>un QModelIndex </p>
369
370 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00782">782</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
371
372 </div>
373 </div>
374 <a class="anchor" id="af66311807363516faaa77bcdd76c0b70"></a>
387 <p>@parent un QModelIndex </p>
388
389 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00742">742</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
390
391 </div>
392 </div>
393 <a id="af66311807363516faaa77bcdd76c0b70"></a>
394 <h2 class="memtitle"><span class="permalink"><a href="#af66311807363516faaa77bcdd76c0b70">&#9670;&nbsp;</a></span>setData()</h2>
395
375396 <div class="memitem">
376397 <div class="memproto">
377398 <table class="memname">
407428 </table>
408429 </div><div class="memdoc">
409430
410 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00792">792</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
411
412 </div>
413 </div>
414 <a class="anchor" id="a530e0ba806a6bf4cc80b47e6412eb5ac"></a>
431 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00751">751</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
432
433 </div>
434 </div>
435 <a id="a7e008d9ab3f0daf8f326962e6d7b1f89"></a>
436 <h2 class="memtitle"><span class="permalink"><a href="#a7e008d9ab3f0daf8f326962e6d7b1f89">&#9670;&nbsp;</a></span>sort()</h2>
437
415438 <div class="memitem">
416439 <div class="memproto">
417440 <table class="memname">
450473 </dd>
451474 </dl>
452475
453 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00854">854</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
454
455 </div>
456 </div>
457 <a class="anchor" id="ae7893f97dc7ced3179ba94fc69ea1ec4"></a>
476 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00811">811</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
477
478 </div>
479 </div>
480 <a id="ae7893f97dc7ced3179ba94fc69ea1ec4"></a>
481 <h2 class="memtitle"><span class="permalink"><a href="#ae7893f97dc7ced3179ba94fc69ea1ec4">&#9670;&nbsp;</a></span>updateOwnerColumn()</h2>
482
458483 <div class="memitem">
459484 <div class="memproto">
460485 <table class="memname">
470495
471496 <p>force la mise à jour de la colonne des propriétaires </p>
472497
473 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00773">773</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
498 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00734">734</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
474499
475500 </div>
476501 </div>
477502 <h2 class="groupheader">Documentation des données membres</h2>
478 <a class="anchor" id="af75bcc59427b681e194b052b4af55bea"></a>
503 <a id="af75bcc59427b681e194b052b4af55bea"></a>
504 <h2 class="memtitle"><span class="permalink"><a href="#af75bcc59427b681e194b052b4af55bea">&#9670;&nbsp;</a></span>donnees</h2>
505
479506 <div class="memitem">
480507 <div class="memproto">
481508 <table class="memname">
485512 </table>
486513 </div><div class="memdoc">
487514
488 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00766">766</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
489
490 </div>
491 </div>
492 <a class="anchor" id="adda1efe7c9c4eabb3875111ba2eaaffc"></a>
515 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00728">728</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
516
517 </div>
518 </div>
519 <a id="adda1efe7c9c4eabb3875111ba2eaaffc"></a>
520 <h2 class="memtitle"><span class="permalink"><a href="#adda1efe7c9c4eabb3875111ba2eaaffc">&#9670;&nbsp;</a></span>header</h2>
521
493522 <div class="memitem">
494523 <div class="memproto">
495524 <table class="memname">
499528 </table>
500529 </div><div class="memdoc">
501530
502 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00765">765</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
503
504 </div>
505 </div>
506 <a class="anchor" id="a3b91d4abd1d988838e51a8c2e15018ed"></a>
531 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00727">727</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
532
533 </div>
534 </div>
535 <a id="a3b91d4abd1d988838e51a8c2e15018ed"></a>
536 <h2 class="memtitle"><span class="permalink"><a href="#a3b91d4abd1d988838e51a8c2e15018ed">&#9670;&nbsp;</a></span>pere</h2>
537
507538 <div class="memitem">
508539 <div class="memproto">
509540 <table class="memname">
513544 </table>
514545 </div><div class="memdoc">
515546
516 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00767">767</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
547 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00729">729</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
517548
518549 </div>
519550 </div>
528559 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li><li class="navelem"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a></li>
529560 <li class="footer">Généré par
530561 <a href="http://www.doxygen.org/index.html">
531 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
562 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
532563 </ul>
533564 </div>
534565 </body>
00 var classsrc_1_1mainWindow_1_1usbTableModel =
11 [
2 [ "__init__", "classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648", null ],
2 [ "__init__", "classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7", null ],
33 [ "columnCount", "classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6", null ],
44 [ "data", "classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452", null ],
55 [ "headerData", "classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb", null ],
66 [ "partition", "classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137", null ],
77 [ "rowCount", "classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc", null ],
88 [ "setData", "classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70", null ],
9 [ "sort", "classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac", null ],
9 [ "sort", "classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89", null ],
1010 [ "updateOwnerColumn", "classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4", null ],
1111 [ "donnees", "classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea", null ],
1212 [ "header", "classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc", null ],
00 <map id="src.mainWindow.usbTableModel" name="src.mainWindow.usbTableModel">
1 <area shape="rect" id="node2" href="$classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="35,5,183,32"/>
1 <area shape="rect" id="node1" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
2 <area shape="rect" id="node2" href="$classQAbstractTableModel.html" title=" " alt="" coords="35,5,183,32"/>
23 </map>
0 82b01e38ea09a4d8b2ddbaed3a962a34
0 b3c862311a2f6cffdf2ef9d24c5d1ca9
00 <map id="src.mainWindow.usbTableModel" name="src.mainWindow.usbTableModel">
1 <area shape="rect" id="node2" href="$classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="35,5,183,32"/>
1 <area shape="rect" id="node1" title="Un modèle de table pour des séries de clés USB." alt="" coords="5,80,213,107"/>
2 <area shape="rect" id="node2" href="$classQAbstractTableModel.html" title=" " alt="" coords="35,5,183,32"/>
23 </map>
0 82b01e38ea09a4d8b2ddbaed3a962a34
0 b3c862311a2f6cffdf2ef9d24c5d1ca9
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mytextbrowser_1_1myTextBrowser.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mytextbrowser_1_1myTextBrowser.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <ul>
105108 <li class="footer">Généré par
106109 <a href="http://www.doxygen.org/index.html">
107 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
110 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
108111 </ul>
109112 </div>
110113 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.mytextbrowser.myTextBrowser</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1mytextbrowser_1_1myTextBrowser.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1mytextbrowser_1_1myTextBrowser.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <div class="dyncontent">
104107 <div class="center"><img src="classsrc_1_1mytextbrowser_1_1myTextBrowser__inherit__graph.png" border="0" usemap="#src_8mytextbrowser_8myTextBrowser_inherit__map" alt="Inheritance graph"/></div>
105108 <map name="src_8mytextbrowser_8myTextBrowser_inherit__map" id="src_8mytextbrowser_8myTextBrowser_inherit__map">
106 <area shape="rect" id="node2" href="classQTextBrowser.html" title="QTextBrowser" alt="" coords="39,5,144,32"/></map>
109 <area shape="rect" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
110 <area shape="rect" href="classQTextBrowser.html" title=" " alt="" coords="39,5,144,32"/>
111 </map>
107112 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
108113 <div class="dynheader">
109114 Graphe de collaboration de src.mytextbrowser.myTextBrowser:</div>
110115 <div class="dyncontent">
111116 <div class="center"><img src="classsrc_1_1mytextbrowser_1_1myTextBrowser__coll__graph.png" border="0" usemap="#src_8mytextbrowser_8myTextBrowser_coll__map" alt="Collaboration graph"/></div>
112117 <map name="src_8mytextbrowser_8myTextBrowser_coll__map" id="src_8mytextbrowser_8myTextBrowser_coll__map">
113 <area shape="rect" id="node2" href="classQTextBrowser.html" title="QTextBrowser" alt="" coords="39,5,144,32"/></map>
118 <area shape="rect" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
119 <area shape="rect" href="classQTextBrowser.html" title=" " alt="" coords="39,5,144,32"/>
120 </map>
114121 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
115122 <table class="memberdecls">
116123 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117124 Fonctions membres publiques</h2></td></tr>
118125 <tr class="memitem:a766c57d93e23d3884cea57cd87710c89"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">setSource</a> (self, url)</td></tr>
119 <tr class="memdesc:a766c57d93e23d3884cea57cd87710c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">lance Firefox en tâche de fond. <a href="#a766c57d93e23d3884cea57cd87710c89">Plus de détails...</a><br /></td></tr>
126 <tr class="memdesc:a766c57d93e23d3884cea57cd87710c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">lance Firefox en tâche de fond. <a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">Plus de détails...</a><br /></td></tr>
120127 <tr class="separator:a766c57d93e23d3884cea57cd87710c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
121128 <tr class="memitem:ac27da9805208f57e8a21cc327df19915"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">setHtml</a> (self, url)</td></tr>
122 <tr class="memdesc:ac27da9805208f57e8a21cc327df19915"><td class="mdescLeft">&#160;</td><td class="mdescRight">lien vers la méthode setSource originale <a href="#ac27da9805208f57e8a21cc327df19915">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:ac27da9805208f57e8a21cc327df19915"><td class="mdescLeft">&#160;</td><td class="mdescRight">lien vers la méthode setSource originale <a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">Plus de détails...</a><br /></td></tr>
123130 <tr class="separator:ac27da9805208f57e8a21cc327df19915"><td class="memSeparator" colspan="2">&#160;</td></tr>
124131 </table>
125132 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
126133 <div class="textblock"><p>Une classe qui ouvre Firefox quand on clique sur un lien externe. </p>
127134
128 <p>Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00033">33</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
135 <p class="definition">Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00032">32</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
129136 </div><h2 class="groupheader">Documentation des fonctions membres</h2>
130 <a class="anchor" id="ac27da9805208f57e8a21cc327df19915"></a>
137 <a id="ac27da9805208f57e8a21cc327df19915"></a>
138 <h2 class="memtitle"><span class="permalink"><a href="#ac27da9805208f57e8a21cc327df19915">&#9670;&nbsp;</a></span>setHtml()</h2>
139
131140 <div class="memitem">
132141 <div class="memproto">
133142 <table class="memname">
159168 </dd>
160169 </dl>
161170
162 <p>Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00047">47</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
163
164 </div>
165 </div>
166 <a class="anchor" id="a766c57d93e23d3884cea57cd87710c89"></a>
171 <p class="definition">Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00044">44</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
172
173 </div>
174 </div>
175 <a id="a766c57d93e23d3884cea57cd87710c89"></a>
176 <h2 class="memtitle"><span class="permalink"><a href="#a766c57d93e23d3884cea57cd87710c89">&#9670;&nbsp;</a></span>setSource()</h2>
177
167178 <div class="memitem">
168179 <div class="memproto">
169180 <table class="memname">
195206 </dd>
196207 </dl>
197208
198 <p>Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00039">39</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
209 <p class="definition">Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00037">37</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
199210
200211 </div>
201212 </div>
210221 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mytextbrowser.html">mytextbrowser</a></li><li class="navelem"><a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">myTextBrowser</a></li>
211222 <li class="footer">Généré par
212223 <a href="http://www.doxygen.org/index.html">
213 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
224 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
214225 </ul>
215226 </div>
216227 </body>
00 <map id="src.mytextbrowser.myTextBrowser" name="src.mytextbrowser.myTextBrowser">
1 <area shape="rect" id="node2" href="$classQTextBrowser.html" title="QTextBrowser" alt="" coords="39,5,144,32"/>
1 <area shape="rect" id="node1" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
2 <area shape="rect" id="node2" href="$classQTextBrowser.html" title=" " alt="" coords="39,5,144,32"/>
23 </map>
0 8067fb9830029ce4fde6f7b0ce3735f2
0 49526a2d93b6b650c8e1dfcbcb652dcb
00 <map id="src.mytextbrowser.myTextBrowser" name="src.mytextbrowser.myTextBrowser">
1 <area shape="rect" id="node2" href="$classQTextBrowser.html" title="QTextBrowser" alt="" coords="39,5,144,32"/>
1 <area shape="rect" id="node1" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="5,80,177,121"/>
2 <area shape="rect" id="node2" href="$classQTextBrowser.html" title=" " alt="" coords="39,5,144,32"/>
23 </map>
0 8067fb9830029ce4fde6f7b0ce3735f2
0 49526a2d93b6b650c8e1dfcbcb652dcb
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1nameAdrive_1_1nameAdriveDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">__init__</a>(self, parent=None, oldName=&quot;&quot;, nameList=[], driveIdent=None)</td><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a></td><td class="entry"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td><td class="entry"></td></tr>
112115 <ul>
113116 <li class="footer">Généré par
114117 <a href="http://www.doxygen.org/index.html">
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
116119 </ul>
117120 </div>
118121 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.nameAdrive.nameAdriveDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1nameAdrive_1_1nameAdriveDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.nameAdrive.nameAdriveDialog</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles
101 <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.nameAdrive.nameAdriveDialog:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1nameAdrive_1_1nameAdriveDialog__inherit__graph.png" border="0" usemap="#src_8nameAdrive_8nameAdriveDialog_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8nameAdrive_8nameAdriveDialog_inherit__map" id="src_8nameAdrive_8nameAdriveDialog_inherit__map">
107 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,189,121"/>
108 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
109 </map>
108110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109111 <div class="dynheader">
110112 Graphe de collaboration de src.nameAdrive.nameAdriveDialog:</div>
111113 <div class="dyncontent">
112114 <div class="center"><img src="classsrc_1_1nameAdrive_1_1nameAdriveDialog__coll__graph.png" border="0" usemap="#src_8nameAdrive_8nameAdriveDialog_coll__map" alt="Collaboration graph"/></div>
113115 <map name="src_8nameAdrive_8nameAdriveDialog_coll__map" id="src_8nameAdrive_8nameAdriveDialog_coll__map">
114 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,189,121"/>
117 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
118 </map>
115119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116120 <table class="memberdecls">
117121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118122 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:a093782d5519224196a4223fab17d97c8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">__init__</a></td></tr>
120 <tr class="memdesc:a093782d5519224196a4223fab17d97c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a093782d5519224196a4223fab17d97c8">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:a093782d5519224196a4223fab17d97c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a003787180285d5039b5d5404de845fb1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">__init__</a> (self, parent=None, <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>=&quot;&quot;, <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a>=[], driveIdent=None)</td></tr>
124 <tr class="memdesc:a003787180285d5039b5d5404de845fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:a003787180285d5039b5d5404de845fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
122126 <tr class="memitem:a1d534b4f4c06348b8944d6d2def1d6ed"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a> (self)</td></tr>
123 <tr class="memdesc:a1d534b4f4c06348b8944d6d2def1d6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Si l'ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le même, sinon sélectionne le tout premier élément de la liste. <a href="#a1d534b4f4c06348b8944d6d2def1d6ed">Plus de détails...</a><br /></td></tr>
124127 <tr class="separator:a1d534b4f4c06348b8944d6d2def1d6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
125128 <tr class="memitem:a4fbb84a353e48189f13101ed3aee1303"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">selectionChanged</a> (self)</td></tr>
126 <tr class="memdesc:a4fbb84a353e48189f13101ed3aee1303"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel quand la sélection change dans la liste; recopie l'élément sélectionné comme nouveau nom de baladeur <a href="#a4fbb84a353e48189f13101ed3aee1303">Plus de détails...</a><br /></td></tr>
127129 <tr class="separator:a4fbb84a353e48189f13101ed3aee1303"><td class="memSeparator" colspan="2">&#160;</td></tr>
128130 <tr class="memitem:aac16fc61e5f030f4c954962bdc0d9389"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">ok</a> (self)</td></tr>
129 <tr class="memdesc:aac16fc61e5f030f4c954962bdc0d9389"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel quand l'utilisateur valide le choix <a href="#aac16fc61e5f030f4c954962bdc0d9389">Plus de détails...</a><br /></td></tr>
131 <tr class="memdesc:aac16fc61e5f030f4c954962bdc0d9389"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel quand l'utilisateur valide le choix <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">Plus de détails...</a><br /></td></tr>
130132 <tr class="separator:aac16fc61e5f030f4c954962bdc0d9389"><td class="memSeparator" colspan="2">&#160;</td></tr>
131133 <tr class="memitem:a0839b9921e8e76cda271e120095b1733"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a> (self)</td></tr>
132 <tr class="memdesc:a0839b9921e8e76cda271e120095b1733"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel quand l'utilisateur cherche à échapper au choix <a href="#a0839b9921e8e76cda271e120095b1733">Plus de détails...</a><br /></td></tr>
134 <tr class="memdesc:a0839b9921e8e76cda271e120095b1733"><td class="mdescLeft">&#160;</td><td class="mdescRight">fonction de rappel quand l'utilisateur cherche à échapper au choix <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">Plus de détails...</a><br /></td></tr>
133135 <tr class="separator:a0839b9921e8e76cda271e120095b1733"><td class="memSeparator" colspan="2">&#160;</td></tr>
134136 </table><table class="memberdecls">
135137 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
146148 <tr class="separator:a9143ac6fcdb4c71287a423899bffdcb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
147149 </table>
148150 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
149 <div class="textblock"><p>un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles </p>
150
151 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00035">35</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
151 <div class="textblock">
152 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00034">34</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
152153 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
153 <a class="anchor" id="a093782d5519224196a4223fab17d97c8"></a>
154 <a id="a003787180285d5039b5d5404de845fb1"></a>
155 <h2 class="memtitle"><span class="permalink"><a href="#a003787180285d5039b5d5404de845fb1">&#9670;&nbsp;</a></span>__init__()</h2>
156
154157 <div class="memitem">
155158 <div class="memproto">
156159 <table class="memname">
203206 </dd>
204207 </dl>
205208
206 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00045">45</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
209 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00043">43</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
207210
208211 </div>
209212 </div>
210213 <h2 class="groupheader">Documentation des fonctions membres</h2>
211 <a class="anchor" id="a0839b9921e8e76cda271e120095b1733"></a>
214 <a id="a0839b9921e8e76cda271e120095b1733"></a>
215 <h2 class="memtitle"><span class="permalink"><a href="#a0839b9921e8e76cda271e120095b1733">&#9670;&nbsp;</a></span>esc()</h2>
216
212217 <div class="memitem">
213218 <div class="memproto">
214219 <table class="memname">
224229
225230 <p>fonction de rappel quand l'utilisateur cherche à échapper au choix </p>
226231
227 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00112">112</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
228
229 </div>
230 </div>
231 <a class="anchor" id="a1d534b4f4c06348b8944d6d2def1d6ed"></a>
232 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00106">106</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
233
234 </div>
235 </div>
236 <a id="a1d534b4f4c06348b8944d6d2def1d6ed"></a>
237 <h2 class="memtitle"><span class="permalink"><a href="#a1d534b4f4c06348b8944d6d2def1d6ed">&#9670;&nbsp;</a></span>makeSelection()</h2>
238
232239 <div class="memitem">
233240 <div class="memproto">
234241 <table class="memname">
242249 </table>
243250 </div><div class="memdoc">
244251
245 <p>Si l'ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le même, sinon sélectionne le tout premier élément de la liste. </p>
246
247 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00068">68</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
248
249 </div>
250 </div>
251 <a class="anchor" id="aac16fc61e5f030f4c954962bdc0d9389"></a>
252 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00065">65</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
253
254 </div>
255 </div>
256 <a id="aac16fc61e5f030f4c954962bdc0d9389"></a>
257 <h2 class="memtitle"><span class="permalink"><a href="#aac16fc61e5f030f4c954962bdc0d9389">&#9670;&nbsp;</a></span>ok()</h2>
258
252259 <div class="memitem">
253260 <div class="memproto">
254261 <table class="memname">
264271
265272 <p>fonction de rappel quand l'utilisateur valide le choix </p>
266273
267 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00099">99</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
268
269 </div>
270 </div>
271 <a class="anchor" id="a4fbb84a353e48189f13101ed3aee1303"></a>
274 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00094">94</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
275
276 </div>
277 </div>
278 <a id="a4fbb84a353e48189f13101ed3aee1303"></a>
279 <h2 class="memtitle"><span class="permalink"><a href="#a4fbb84a353e48189f13101ed3aee1303">&#9670;&nbsp;</a></span>selectionChanged()</h2>
280
272281 <div class="memitem">
273282 <div class="memproto">
274283 <table class="memname">
282291 </table>
283292 </div><div class="memdoc">
284293
285 <p>fonction de rappel quand la sélection change dans la liste; recopie l'élément sélectionné comme nouveau nom de baladeur </p>
286
287 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00088">88</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
294 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00084">84</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
288295
289296 </div>
290297 </div>
291298 <h2 class="groupheader">Documentation des données membres</h2>
292 <a class="anchor" id="a4ae352fd95ea7d60c07c5848329cd655"></a>
299 <a id="a4ae352fd95ea7d60c07c5848329cd655"></a>
300 <h2 class="memtitle"><span class="permalink"><a href="#a4ae352fd95ea7d60c07c5848329cd655">&#9670;&nbsp;</a></span>nameList</h2>
301
293302 <div class="memitem">
294303 <div class="memproto">
295304 <table class="memname">
299308 </table>
300309 </div><div class="memdoc">
301310
302 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00048">48</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
303
304 </div>
305 </div>
306 <a class="anchor" id="a9143ac6fcdb4c71287a423899bffdcb4"></a>
311 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00046">46</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
312
313 </div>
314 </div>
315 <a id="a9143ac6fcdb4c71287a423899bffdcb4"></a>
316 <h2 class="memtitle"><span class="permalink"><a href="#a9143ac6fcdb4c71287a423899bffdcb4">&#9670;&nbsp;</a></span>numPattern</h2>
317
307318 <div class="memitem">
308319 <div class="memproto">
309320 <table class="memname">
313324 </table>
314325 </div><div class="memdoc">
315326
316 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00056">56</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
317
318 </div>
319 </div>
320 <a class="anchor" id="a83c963ddd88473a7465bbc5d22fbcbca"></a>
327 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00054">54</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
328
329 </div>
330 </div>
331 <a id="a83c963ddd88473a7465bbc5d22fbcbca"></a>
332 <h2 class="memtitle"><span class="permalink"><a href="#a83c963ddd88473a7465bbc5d22fbcbca">&#9670;&nbsp;</a></span>oldName</h2>
333
321334 <div class="memitem">
322335 <div class="memproto">
323336 <table class="memname">
327340 </table>
328341 </div><div class="memdoc">
329342
330 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00047">47</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
331
332 </div>
333 </div>
334 <a class="anchor" id="a54465f41512c001279d13da00e394574"></a>
343 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00045">45</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
344
345 </div>
346 </div>
347 <a id="a54465f41512c001279d13da00e394574"></a>
348 <h2 class="memtitle"><span class="permalink"><a href="#a54465f41512c001279d13da00e394574">&#9670;&nbsp;</a></span>tattoo</h2>
349
335350 <div class="memitem">
336351 <div class="memproto">
337352 <table class="memname">
341356 </table>
342357 </div><div class="memdoc">
343358
344 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00050">50</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
345
346 </div>
347 </div>
348 <a class="anchor" id="aef1814c5b0b726769d8d90ba89bc0a9a"></a>
359 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00048">48</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
360
361 </div>
362 </div>
363 <a id="aef1814c5b0b726769d8d90ba89bc0a9a"></a>
364 <h2 class="memtitle"><span class="permalink"><a href="#aef1814c5b0b726769d8d90ba89bc0a9a">&#9670;&nbsp;</a></span>ui</h2>
365
349366 <div class="memitem">
350367 <div class="memproto">
351368 <table class="memname">
355372 </table>
356373 </div><div class="memdoc">
357374
358 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00051">51</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
375 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00049">49</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
359376
360377 </div>
361378 </div>
370387 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1nameAdrive.html">nameAdrive</a></li><li class="navelem"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a></li>
371388 <li class="footer">Généré par
372389 <a href="http://www.doxygen.org/index.html">
373 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
390 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
374391 </ul>
375392 </div>
376393 </body>
00 var classsrc_1_1nameAdrive_1_1nameAdriveDialog =
11 [
2 [ "__init__", "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8", null ],
2 [ "__init__", "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1", null ],
33 [ "esc", "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733", null ],
44 [ "makeSelection", "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed", null ],
55 [ "ok", "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389", null ],
00 <map id="src.nameAdrive.nameAdriveDialog" name="src.nameAdrive.nameAdriveDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,189,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
23 </map>
0 1d79a064c863dc174b8bc2c43470a03f
0 9016ba5641586f38226ab5899e4bb354
00 <map id="src.nameAdrive.nameAdriveDialog" name="src.nameAdrive.nameAdriveDialog">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="63,5,131,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,189,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="63,5,131,32"/>
23 </map>
0 1d79a064c863dc174b8bc2c43470a03f
0 9016ba5641586f38226ab5899e4bb354
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1notification_1_1Notification.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1notification_1_1Notification.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">__init__</a>(self, app_name=&quot;&quot;, replaces_id=0, app_icon=&quot;&quot;, summary=&quot;&quot;, body=&quot;&quot;, actions=[], hints={}, expire_timeout=1000)</td><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a></td><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a></td><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a></td><td class="entry"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td><td class="entry"></td></tr>
113116 <ul>
114117 <li class="footer">Généré par
115118 <a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
119 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
117120 </ul>
118121 </div>
119122 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.notification.Notification</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1notification_1_1Notification.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1notification_1_1Notification.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.notification.Notification</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Une classe pour afficher des notifications à l'écran.
101 <a href="classsrc_1_1notification_1_1Notification.html#details">Plus de détails...</a></p>
102102 <table class="memberdecls">
103103 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
104104 Fonctions membres publiques</h2></td></tr>
105 <tr class="memitem:a9a4aedaf87b7feeb6dfbe91ef5409155"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">__init__</a></td></tr>
106 <tr class="memdesc:a9a4aedaf87b7feeb6dfbe91ef5409155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a9a4aedaf87b7feeb6dfbe91ef5409155">Plus de détails...</a><br /></td></tr>
107 <tr class="separator:a9a4aedaf87b7feeb6dfbe91ef5409155"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a8e69c5698276a197495c94d3d0b2c4bf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">__init__</a> (self, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a>=&quot;&quot;, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">replaces_id</a>=0, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a>=&quot;&quot;, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">summary</a>=&quot;&quot;, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">body</a>=&quot;&quot;, <a class="el" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a>=[], <a class="el" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">hints</a>={}, <a class="el" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">expire_timeout</a>=1000)</td></tr>
106 <tr class="memdesc:a8e69c5698276a197495c94d3d0b2c4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">Plus de détails...</a><br /></td></tr>
107 <tr class="separator:a8e69c5698276a197495c94d3d0b2c4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
108108 <tr class="memitem:a7d1032183ca22bc2b84f949546bbc321"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321">notify</a> (self)</td></tr>
109109 <tr class="separator:a7d1032183ca22bc2b84f949546bbc321"><td class="memSeparator" colspan="2">&#160;</td></tr>
110110 </table><table class="memberdecls">
130130 <tr class="separator:ad21c973847e274983156405a0bed70af"><td class="memSeparator" colspan="2">&#160;</td></tr>
131131 </table>
132132 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
133 <div class="textblock"><p>Une classe pour afficher des notifications à l'écran. </p>
134 <p>Doit fonctionner avec tous les gestionnaires de bureau qui adhèrent aux standards de freedesktop.org. Cette classe est basée sur la documentation disponible à <a href="http://www.galago-project.org/specs/notification/0.9/x408.html">http://www.galago-project.org/specs/notification/0.9/x408.html</a> </p>
135
136 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00036">36</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
133 <div class="textblock">
134 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00035">35</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
137135 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
138 <a class="anchor" id="a9a4aedaf87b7feeb6dfbe91ef5409155"></a>
136 <a id="a8e69c5698276a197495c94d3d0b2c4bf"></a>
137 <h2 class="memtitle"><span class="permalink"><a href="#a8e69c5698276a197495c94d3d0b2c4bf">&#9670;&nbsp;</a></span>__init__()</h2>
138
139139 <div class="memitem">
140140 <div class="memproto">
141141 <table class="memname">
216216 </dd>
217217 </dl>
218218
219 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00052">52</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
219 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00048">48</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
220220
221221 </div>
222222 </div>
223223 <h2 class="groupheader">Documentation des fonctions membres</h2>
224 <a class="anchor" id="a7d1032183ca22bc2b84f949546bbc321"></a>
224 <a id="a7d1032183ca22bc2b84f949546bbc321"></a>
225 <h2 class="memtitle"><span class="permalink"><a href="#a7d1032183ca22bc2b84f949546bbc321">&#9670;&nbsp;</a></span>notify()</h2>
226
225227 <div class="memitem">
226228 <div class="memproto">
227229 <table class="memname">
235237 </table>
236238 </div><div class="memdoc">
237239
238 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00069">69</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
240 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00067">67</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
239241
240242 </div>
241243 </div>
242244 <h2 class="groupheader">Documentation des données membres</h2>
243 <a class="anchor" id="ae79bf74ed8dc09ac7eab0a32e63c323f"></a>
245 <a id="ae79bf74ed8dc09ac7eab0a32e63c323f"></a>
246 <h2 class="memtitle"><span class="permalink"><a href="#ae79bf74ed8dc09ac7eab0a32e63c323f">&#9670;&nbsp;</a></span>actions</h2>
247
244248 <div class="memitem">
245249 <div class="memproto">
246250 <table class="memname">
250254 </table>
251255 </div><div class="memdoc">
252256
253 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00058">58</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
254
255 </div>
256 </div>
257 <a class="anchor" id="a7b1e598ba7bf5c0fb175ab94473532eb"></a>
257 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00054">54</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
258
259 </div>
260 </div>
261 <a id="a7b1e598ba7bf5c0fb175ab94473532eb"></a>
262 <h2 class="memtitle"><span class="permalink"><a href="#a7b1e598ba7bf5c0fb175ab94473532eb">&#9670;&nbsp;</a></span>app_icon</h2>
263
258264 <div class="memitem">
259265 <div class="memproto">
260266 <table class="memname">
264270 </table>
265271 </div><div class="memdoc">
266272
267 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00055">55</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
268
269 </div>
270 </div>
271 <a class="anchor" id="a4c80b2d511cd36895a9c03ecae6db5f7"></a>
273 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00051">51</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
274
275 </div>
276 </div>
277 <a id="a4c80b2d511cd36895a9c03ecae6db5f7"></a>
278 <h2 class="memtitle"><span class="permalink"><a href="#a4c80b2d511cd36895a9c03ecae6db5f7">&#9670;&nbsp;</a></span>app_name</h2>
279
272280 <div class="memitem">
273281 <div class="memproto">
274282 <table class="memname">
278286 </table>
279287 </div><div class="memdoc">
280288
281 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00053">53</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
282
283 </div>
284 </div>
285 <a class="anchor" id="a7781330cc464e99e7e08909c20dd1159"></a>
289 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00049">49</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
290
291 </div>
292 </div>
293 <a id="a7781330cc464e99e7e08909c20dd1159"></a>
294 <h2 class="memtitle"><span class="permalink"><a href="#a7781330cc464e99e7e08909c20dd1159">&#9670;&nbsp;</a></span>body</h2>
295
286296 <div class="memitem">
287297 <div class="memproto">
288298 <table class="memname">
292302 </table>
293303 </div><div class="memdoc">
294304
295 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00057">57</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
296
297 </div>
298 </div>
299 <a class="anchor" id="a6267c56ca1c66090f132cbcda954a3b4"></a>
305 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00053">53</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
306
307 </div>
308 </div>
309 <a id="a6267c56ca1c66090f132cbcda954a3b4"></a>
310 <h2 class="memtitle"><span class="permalink"><a href="#a6267c56ca1c66090f132cbcda954a3b4">&#9670;&nbsp;</a></span>expire_timeout</h2>
311
300312 <div class="memitem">
301313 <div class="memproto">
302314 <table class="memname">
306318 </table>
307319 </div><div class="memdoc">
308320
309 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00060">60</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
310
311 </div>
312 </div>
313 <a class="anchor" id="a9bc139a437236138ec21417f39117ad5"></a>
321 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00056">56</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
322
323 </div>
324 </div>
325 <a id="a9bc139a437236138ec21417f39117ad5"></a>
326 <h2 class="memtitle"><span class="permalink"><a href="#a9bc139a437236138ec21417f39117ad5">&#9670;&nbsp;</a></span>hints</h2>
327
314328 <div class="memitem">
315329 <div class="memproto">
316330 <table class="memname">
320334 </table>
321335 </div><div class="memdoc">
322336
323 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00059">59</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
324
325 </div>
326 </div>
327 <a class="anchor" id="ad21c973847e274983156405a0bed70af"></a>
337 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00055">55</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
338
339 </div>
340 </div>
341 <a id="ad21c973847e274983156405a0bed70af"></a>
342 <h2 class="memtitle"><span class="permalink"><a href="#ad21c973847e274983156405a0bed70af">&#9670;&nbsp;</a></span>interface</h2>
343
328344 <div class="memitem">
329345 <div class="memproto">
330346 <table class="memname">
334350 </table>
335351 </div><div class="memdoc">
336352
337 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00065">65</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
338
339 </div>
340 </div>
341 <a class="anchor" id="a3e58a223b531bfaff29341db1ecefaa8"></a>
353 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00061">61</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
354
355 </div>
356 </div>
357 <a id="a3e58a223b531bfaff29341db1ecefaa8"></a>
358 <h2 class="memtitle"><span class="permalink"><a href="#a3e58a223b531bfaff29341db1ecefaa8">&#9670;&nbsp;</a></span>replaces_id</h2>
359
342360 <div class="memitem">
343361 <div class="memproto">
344362 <table class="memname">
348366 </table>
349367 </div><div class="memdoc">
350368
351 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00054">54</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
352
353 </div>
354 </div>
355 <a class="anchor" id="a78d8a15fbb2e03f35b5ce74aa324397a"></a>
369 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00050">50</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
370
371 </div>
372 </div>
373 <a id="a78d8a15fbb2e03f35b5ce74aa324397a"></a>
374 <h2 class="memtitle"><span class="permalink"><a href="#a78d8a15fbb2e03f35b5ce74aa324397a">&#9670;&nbsp;</a></span>summary</h2>
375
356376 <div class="memitem">
357377 <div class="memproto">
358378 <table class="memname">
362382 </table>
363383 </div><div class="memdoc">
364384
365 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00056">56</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
385 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00052">52</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
366386
367387 </div>
368388 </div>
377397 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1notification.html">notification</a></li><li class="navelem"><a class="el" href="classsrc_1_1notification_1_1Notification.html">Notification</a></li>
378398 <li class="footer">Généré par
379399 <a href="http://www.doxygen.org/index.html">
380 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
400 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
381401 </ul>
382402 </div>
383403 </body>
00 var classsrc_1_1notification_1_1Notification =
11 [
2 [ "__init__", "classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155", null ],
2 [ "__init__", "classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf", null ],
33 [ "notify", "classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321", null ],
44 [ "actions", "classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f", null ],
55 [ "app_icon", "classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb", null ],
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1Available.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1Available.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">src::usbDisk2::Available.__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2, ownerDialog=False)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></td><td class="entry"></td></tr>
103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">src::usbDisk2::Available.__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
124127 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></td><td class="entry"></td></tr>
125128 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(self, d)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
126129 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a>(self, d)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
127 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
130 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a>(self, fs, timeout=5, retryDelay=0.3)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
128131 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
129132 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
130133 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.ownedUsbDisk.Available</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1Available.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1Available.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.ownedUsbDisk.Available</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires.
101 <a href="classsrc_1_1ownedUsbDisk_1_1Available.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.ownedUsbDisk.Available:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1Available__inherit__graph.png" border="0" usemap="#src_8ownedUsbDisk_8Available_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8ownedUsbDisk_8Available_inherit__map" id="src_8ownedUsbDisk_8Available_inherit__map">
107 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/></map>
107 <area shape="rect" title=" " alt="" coords="9,155,196,181"/>
108 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
109 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
110 </map>
108111 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109112 <div class="dynheader">
110113 Graphe de collaboration de src.ownedUsbDisk.Available:</div>
111114 <div class="dyncontent">
112115 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1Available__coll__graph.png" border="0" usemap="#src_8ownedUsbDisk_8Available_coll__map" alt="Collaboration graph"/></div>
113116 <map name="src_8ownedUsbDisk_8Available_coll__map" id="src_8ownedUsbDisk_8Available_coll__map">
114 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/></map>
117 <area shape="rect" title=" " alt="" coords="9,155,196,181"/>
118 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
119 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
120 </map>
115121 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116122 <table class="memberdecls">
117123 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118124 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:a31ab0abd1b8be2eaf37d0fc4bd5d3173"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">__init__</a></td></tr>
120 <tr class="memdesc:a31ab0abd1b8be2eaf37d0fc4bd5d3173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur est un proxy pour usbDisk.Available.__init__ qui force la classe de disques à utiliser : en effet ici uDisk désigne ownedUsbDisk.uDisk. <a href="#a31ab0abd1b8be2eaf37d0fc4bd5d3173">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:a31ab0abd1b8be2eaf37d0fc4bd5d3173"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a9723b2684397e66a329ea0f216c0fcb8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>=&quot;disk&quot;, diskClass=<a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a>, <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a>=False)</td></tr>
126 <tr class="separator:a9723b2684397e66a329ea0f216c0fcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
122127 <tr class="memitem:aece3fcc8006bd3ecc2ccdb4c570e26aa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">finishInit</a> (self)</td></tr>
123 <tr class="memdesc:aece3fcc8006bd3ecc2ccdb4c570e26aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fin de l'initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et les monte. <a href="#aece3fcc8006bd3ecc2ccdb4c570e26aa">Plus de détails...</a><br /></td></tr>
128 <tr class="memdesc:aece3fcc8006bd3ecc2ccdb4c570e26aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fin de l'initialisation. <a href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">Plus de détails...</a><br /></td></tr>
124129 <tr class="separator:aece3fcc8006bd3ecc2ccdb4c570e26aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
125130 <tr class="inherit_header pub_methods_classsrc_1_1usbDisk2_1_1Available"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbDisk2_1_1Available')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td></tr>
126 <tr class="memitem:ae442324caf481fb9384c7551f91c2197 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">__init__</a></td></tr>
127 <tr class="memdesc:ae442324caf481fb9384c7551f91c2197 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#ae442324caf481fb9384c7551f91c2197">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:ae442324caf481fb9384c7551f91c2197 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:a56191bb647d1e1c915304c9b64cac3e4 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a> (self)</td></tr>
130 <tr class="memdesc:a56191bb647d1e1c915304c9b64cac3e4 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fin de l'initialisation. <a href="#a56191bb647d1e1c915304c9b64cac3e4">Plus de détails...</a><br /></td></tr>
131 <tr class="separator:a56191bb647d1e1c915304c9b64cac3e4 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a00e30f2fb43e63f05018772b64d092c9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>=&quot;disk&quot;, diskClass=<a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>)</td></tr>
132 <tr class="memdesc:a00e30f2fb43e63f05018772b64d092c9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">Plus de détails...</a><br /></td></tr>
133 <tr class="separator:a00e30f2fb43e63f05018772b64d092c9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
132134 <tr class="memitem:ac939942256255af8fff9a5e3ed280a5e inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a> (self)</td></tr>
133 <tr class="memdesc:ac939942256255af8fff9a5e3ed280a5e inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas <a href="#ac939942256255af8fff9a5e3ed280a5e">Plus de détails...</a><br /></td></tr>
134135 <tr class="separator:ac939942256255af8fff9a5e3ed280a5e inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
135136 <tr class="memitem:a2fa87c3ea01a46e13fbe091812cb17aa inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a> (self)</td></tr>
136137 <tr class="separator:a2fa87c3ea01a46e13fbe091812cb17aa inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
137138 <tr class="memitem:a4e2604553359b5adffe7673dbdadabbb inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">compare</a> (self, other)</td></tr>
138 <tr class="memdesc:a4e2604553359b5adffe7673dbdadabbb inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente. <a href="#a4e2604553359b5adffe7673dbdadabbb">Plus de détails...</a><br /></td></tr>
139139 <tr class="separator:a4e2604553359b5adffe7673dbdadabbb inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
140140 <tr class="memitem:a29feddf076015523b10ab6f9c7ba3dc9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">contains</a> (self, ud)</td></tr>
141 <tr class="memdesc:a29feddf076015523b10ab6f9c7ba3dc9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de déterminer si un disque est dans la collection. <a href="#a29feddf076015523b10ab6f9c7ba3dc9">Plus de détails...</a><br /></td></tr>
141 <tr class="memdesc:a29feddf076015523b10ab6f9c7ba3dc9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de déterminer si un disque est dans la collection. <a href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">Plus de détails...</a><br /></td></tr>
142142 <tr class="separator:a29feddf076015523b10ab6f9c7ba3dc9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
143143 <tr class="memitem:a5eb96b19f57e0125fce6a3c243d286c3 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a> (self)</td></tr>
144 <tr class="memdesc:a5eb96b19f57e0125fce6a3c243d286c3 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="#a5eb96b19f57e0125fce6a3c243d286c3">Plus de détails...</a><br /></td></tr>
144 <tr class="memdesc:a5eb96b19f57e0125fce6a3c243d286c3 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">Plus de détails...</a><br /></td></tr>
145145 <tr class="separator:a5eb96b19f57e0125fce6a3c243d286c3 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
146146 <tr class="memitem:a3145b86aaaae5a3bd6f786729d792192 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a> (self, d)</td></tr>
147 <tr class="memdesc:a3145b86aaaae5a3bd6f786729d792192 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="#a3145b86aaaae5a3bd6f786729d792192">Plus de détails...</a><br /></td></tr>
147 <tr class="memdesc:a3145b86aaaae5a3bd6f786729d792192 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">Plus de détails...</a><br /></td></tr>
148148 <tr class="separator:a3145b86aaaae5a3bd6f786729d792192 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
149149 <tr class="memitem:a6a3d407e0ff54b2646c0db730010fa30 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a> (self)</td></tr>
150 <tr class="memdesc:a6a3d407e0ff54b2646c0db730010fa30 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="#a6a3d407e0ff54b2646c0db730010fa30">Plus de détails...</a><br /></td></tr>
150 <tr class="memdesc:a6a3d407e0ff54b2646c0db730010fa30 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">Plus de détails...</a><br /></td></tr>
151151 <tr class="separator:a6a3d407e0ff54b2646c0db730010fa30 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
152152 <tr class="memitem:adf09df31224571321936eb2c4ec8aaa7 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a> (self, d)</td></tr>
153 <tr class="memdesc:adf09df31224571321936eb2c4ec8aaa7 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="#adf09df31224571321936eb2c4ec8aaa7">Plus de détails...</a><br /></td></tr>
153 <tr class="memdesc:adf09df31224571321936eb2c4ec8aaa7 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">Plus de détails...</a><br /></td></tr>
154154 <tr class="separator:adf09df31224571321936eb2c4ec8aaa7 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
155155 <tr class="memitem:a9fae76b069a7c94a1ce4f39dcd22507c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a> (self)</td></tr>
156 <tr class="memdesc:a9fae76b069a7c94a1ce4f39dcd22507c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable d'un résumé <a href="#a9fae76b069a7c94a1ce4f39dcd22507c">Plus de détails...</a><br /></td></tr>
156 <tr class="memdesc:a9fae76b069a7c94a1ce4f39dcd22507c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable d'un résumé <a href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">Plus de détails...</a><br /></td></tr>
157157 <tr class="separator:a9fae76b069a7c94a1ce4f39dcd22507c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
158158 <tr class="memitem:acce0e3933b5fff3e8e089b653735427c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a> (self)</td></tr>
159 <tr class="memdesc:acce0e3933b5fff3e8e089b653735427c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="#acce0e3933b5fff3e8e089b653735427c">Plus de détails...</a><br /></td></tr>
159 <tr class="memdesc:acce0e3933b5fff3e8e089b653735427c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">Plus de détails...</a><br /></td></tr>
160160 <tr class="separator:acce0e3933b5fff3e8e089b653735427c inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
161161 <tr class="memitem:a69a7bfd6b06262d74f59d77d1cf8c932 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a> (self, n)</td></tr>
162 <tr class="memdesc:a69a7bfd6b06262d74f59d77d1cf8c932 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoye le nième disque. <a href="#a69a7bfd6b06262d74f59d77d1cf8c932">Plus de détails...</a><br /></td></tr>
163162 <tr class="separator:a69a7bfd6b06262d74f59d77d1cf8c932 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
164163 <tr class="memitem:a1209bc98d5fc680ece4b3b85826a9970 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a> (self)</td></tr>
165 <tr class="memdesc:a1209bc98d5fc680ece4b3b85826a9970 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renseigne sur la longueur de la collection. <a href="#a1209bc98d5fc680ece4b3b85826a9970">Plus de détails...</a><br /></td></tr>
166164 <tr class="separator:a1209bc98d5fc680ece4b3b85826a9970 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
167165 <tr class="memitem:ae6e386eb57b5db8de77ccfa1df79d9e9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a> (self)</td></tr>
168 <tr class="memdesc:ae6e386eb57b5db8de77ccfa1df79d9e9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux partitions de type DOS-FAT, et a des effets de bord : <a href="#ae6e386eb57b5db8de77ccfa1df79d9e9">Plus de détails...</a><br /></td></tr>
169166 <tr class="separator:ae6e386eb57b5db8de77ccfa1df79d9e9 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
170167 <tr class="memitem:ab9d1cbd2e3bbae20d7276d320d114f92 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">hasDev</a> (self, dev)</td></tr>
171168 <tr class="separator:ab9d1cbd2e3bbae20d7276d320d114f92 inherit pub_methods_classsrc_1_1usbDisk2_1_1Available"><td class="memSeparator" colspan="2">&#160;</td></tr>
172169 <tr class="inherit_header pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td></tr>
173 <tr class="memitem:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">__init__</a></td></tr>
174 <tr class="memdesc:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a7418c9a516194d6f7e7d75360639e732">Plus de détails...</a><br /></td></tr>
175 <tr class="separator:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
176170 <tr class="memitem:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a> (self, signal, func)</td></tr>
177 <tr class="memdesc:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres. <a href="#aa0f2a8758b367e492a6dd45a5b2d76b1">Plus de détails...</a><br /></td></tr>
178171 <tr class="separator:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td></tr>
180 <tr class="memdesc:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté". <a href="#a7e8d9b8c420f8c842c99e1bdd28ea3b2">Plus de détails...</a><br /></td></tr>
181 <tr class="separator:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a88bae64fec3b1bded9d6c30e5f9d8cdd inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a> (self, fs, timeout=5, retryDelay=0.3)</td></tr>
173 <tr class="separator:a88bae64fec3b1bded9d6c30e5f9d8cdd inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
182174 <tr class="memitem:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a> (self)</td></tr>
183 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
175 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
184176 <tr class="separator:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
185177 <tr class="memitem:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a> (self, obj)</td></tr>
186 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
178 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
187179 <tr class="separator:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
188180 </table><table class="memberdecls">
189181 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
201193 <tr class="memitem:abe286670c6eb19d2c7dd4be21f59ec9c inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a></td></tr>
202194 <tr class="separator:abe286670c6eb19d2c7dd4be21f59ec9c inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
203195 <tr class="memitem:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a></td></tr>
204 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
196 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
205197 <tr class="separator:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
206198 <tr class="memitem:a3fbecb7bcc1d55c1c2046ffd53d47411 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td></tr>
207199 <tr class="separator:a3fbecb7bcc1d55c1c2046ffd53d47411 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
208200 <tr class="memitem:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a></td></tr>
209 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
201 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
210202 <tr class="separator:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
211203 <tr class="memitem:a2216db504e9ef0fb0bd6fded1a90a897 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a></td></tr>
212204 <tr class="separator:a2216db504e9ef0fb0bd6fded1a90a897 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
218210 <tr class="separator:a931d5db608afa59df65219803f51d013 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
219211 </table>
220212 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
221 <div class="textblock"><p>Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. </p>
222 <p>Les propriétaires sont recensés juste avant le montage des partions FAT. </p>
223
224 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00288">288</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
213 <div class="textblock">
214 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00275">275</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
225215 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
226 <a class="anchor" id="a31ab0abd1b8be2eaf37d0fc4bd5d3173"></a>
216 <a id="a9723b2684397e66a329ea0f216c0fcb8"></a>
217 <h2 class="memtitle"><span class="permalink"><a href="#a9723b2684397e66a329ea0f216c0fcb8">&#9670;&nbsp;</a></span>__init__()</h2>
218
227219 <div class="memitem">
228220 <div class="memproto">
229221 <table class="memname">
259251 </table>
260252 </div><div class="memdoc">
261253
262 <p>Le constructeur est un proxy pour usbDisk.Available.__init__ qui force la classe de disques à utiliser : en effet ici uDisk désigne ownedUsbDisk.uDisk. </p>
263 <dl class="params"><dt>Paramètres</dt><dd>
264 <table class="params">
265 <tr><td class="paramname">access</td><td>le mode d'accès : 'disk' ou 'firstFat' </td></tr>
266 <tr><td class="paramname">diskClass</td><td>la classe d'objets à créer pour chaque disque </td></tr>
267 <tr><td class="paramname">ownerDialog</td><td>vrai si on veut qu'il y ait un dialogue automatique pour déterminer le propriétaire des disques non reconnus </td></tr>
268 </table>
269 </dd>
270 </dl>
271
272 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00300">300</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
254 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00286">286</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
273255
274256 </div>
275257 </div>
276258 <h2 class="groupheader">Documentation des fonctions membres</h2>
277 <a class="anchor" id="aece3fcc8006bd3ecc2ccdb4c570e26aa"></a>
259 <a id="aece3fcc8006bd3ecc2ccdb4c570e26aa"></a>
260 <h2 class="memtitle"><span class="permalink"><a href="#aece3fcc8006bd3ecc2ccdb4c570e26aa">&#9670;&nbsp;</a></span>finishInit()</h2>
261
278262 <div class="memitem">
279263 <div class="memproto">
280264 <table class="memname">
288272 </table>
289273 </div><div class="memdoc">
290274
291 <p>Fin de l'initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et les monte. </p>
292
293 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00310">310</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
294
295 <p><div class="dynheader">
275 <p>Fin de l'initialisation. </p>
276
277 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">src.usbDisk2.Available</a>.</p>
278
279 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00295">295</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
280 <div class="dynheader">
296281 Voici le graphe d'appel pour cette fonction :</div>
297282 <div class="dyncontent">
298283 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa_cgraph" alt=""/></div>
299284 <map name="classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa_cgraph" id="classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa_cgraph">
300 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9" title="Facilite l&#39;accès aux partitions de type DOS&#45;FAT, et a des effets de bord : " alt="" coords="309,5,483,47"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="292,71,500,98"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title="fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ..." alt="" coords="300,123,492,164"/></map>
301 </div>
302 </p>
285 <area shape="rect" title="Fin de l&#39;initialisation." alt="" coords="5,64,244,91"/>
286 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="292,5,500,32"/>
287 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9" title=" " alt="" coords="309,57,483,98"/>
288 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title=" " alt="" coords="300,122,492,163"/>
289 </map>
290 </div>
303291
304292 </div>
305293 </div>
306294 <h2 class="groupheader">Documentation des données membres</h2>
307 <a class="anchor" id="aa23e2651214e56c864c0f46739e61b4f"></a>
295 <a id="aa23e2651214e56c864c0f46739e61b4f"></a>
296 <h2 class="memtitle"><span class="permalink"><a href="#aa23e2651214e56c864c0f46739e61b4f">&#9670;&nbsp;</a></span>ownerDialog</h2>
297
308298 <div class="memitem">
309299 <div class="memproto">
310300 <table class="memname">
314304 </table>
315305 </div><div class="memdoc">
316306
317 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00301">301</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
307 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00287">287</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
318308
319309 </div>
320310 </div>
329319 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html">ownedUsbDisk</a></li><li class="navelem"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a></li>
330320 <li class="footer">Généré par
331321 <a href="http://www.doxygen.org/index.html">
332 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
322 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
333323 </ul>
334324 </div>
335325 </body>
00 var classsrc_1_1ownedUsbDisk_1_1Available =
11 [
2 [ "__init__", "classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173", null ],
2 [ "__init__", "classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8", null ],
33 [ "finishInit", "classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa", null ],
44 [ "ownerDialog", "classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f", null ]
55 ];
00 <map id="src.ownedUsbDisk.Available" name="src.ownedUsbDisk.Available">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="9,155,196,181"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
34 </map>
0 897dc112568ea450c349070d5596e0ad
0 11e3c69b9d5acda0731f7dc730a79f7e
00 <map id="src.ownedUsbDisk.Available" name="src.ownedUsbDisk.Available">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="9,155,196,181"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
34 </map>
0 897dc112568ea450c349070d5596e0ad
0 11e3c69b9d5acda0731f7dc730a79f7e
00 <map id="src.ownedUsbDisk.Available.finishInit" name="src.ownedUsbDisk.Available.finishInit">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9" title="Facilite l&#39;accès aux partitions de type DOS&#45;FAT, et a des effets de bord : " alt="" coords="309,5,483,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="292,71,500,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title="fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ..." alt="" coords="300,123,492,164"/>
1 <area shape="rect" id="node1" title="Fin de l&#39;initialisation." alt="" coords="5,64,244,91"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="292,5,500,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9" title=" " alt="" coords="309,57,483,98"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title=" " alt="" coords="300,122,492,163"/>
45 </map>
0 7fdcee278688ccdb8fc0aeb99a0be8f2
0 2a2ab697bf026830ba02a17cee1d82b4
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1MainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1MainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <ul>
104107 <li class="footer">Généré par
105108 <a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
109 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
107110 </ul>
108111 </div>
109112 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.ownedUsbDisk.MainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1MainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1MainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <div class="dyncontent">
101104 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1MainWindow__inherit__graph.png" border="0" usemap="#src_8ownedUsbDisk_8MainWindow_inherit__map" alt="Inheritance graph"/></div>
102105 <map name="src_8ownedUsbDisk_8MainWindow_inherit__map" id="src_8ownedUsbDisk_8MainWindow_inherit__map">
103 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="56,5,163,32"/></map>
106 <area shape="rect" title=" " alt="" coords="5,80,213,107"/>
107 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="56,5,163,32"/>
108 </map>
104109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
105110 <div class="dynheader">
106111 Graphe de collaboration de src.ownedUsbDisk.MainWindow:</div>
107112 <div class="dyncontent">
108113 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1MainWindow__coll__graph.png" border="0" usemap="#src_8ownedUsbDisk_8MainWindow_coll__map" alt="Collaboration graph"/></div>
109114 <map name="src_8ownedUsbDisk_8MainWindow_coll__map" id="src_8ownedUsbDisk_8MainWindow_coll__map">
110 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="56,5,163,32"/></map>
115 <area shape="rect" title=" " alt="" coords="5,80,213,107"/>
116 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="56,5,163,32"/>
117 </map>
111118 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
112119 <table class="memberdecls">
113120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117124 </table>
118125 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
119126 <div class="textblock">
120 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00321">321</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
127 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00306">306</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
121128 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
122 <a class="anchor" id="a1497c03c3f519126981946aba4e429fd"></a>
129 <a id="a1497c03c3f519126981946aba4e429fd"></a>
130 <h2 class="memtitle"><span class="permalink"><a href="#a1497c03c3f519126981946aba4e429fd">&#9670;&nbsp;</a></span>__init__()</h2>
131
123132 <div class="memitem">
124133 <div class="memproto">
125134 <table class="memname">
133142 </table>
134143 </div><div class="memdoc">
135144
136 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00322">322</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
145 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00307">307</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
137146
138147 </div>
139148 </div>
148157 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html">ownedUsbDisk</a></li><li class="navelem"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a></li>
149158 <li class="footer">Généré par
150159 <a href="http://www.doxygen.org/index.html">
151 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
152161 </ul>
153162 </div>
154163 </body>
00 <map id="src.ownedUsbDisk.MainWindow" name="src.ownedUsbDisk.MainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="56,5,163,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,213,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="56,5,163,32"/>
23 </map>
0 d5ed82fc30244086415407336179eb6b
0 de672c1ca2a4bfdc3e0fdbf75bbaccb6
00 <map id="src.ownedUsbDisk.MainWindow" name="src.ownedUsbDisk.MainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="56,5,163,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,213,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="56,5,163,32"/>
23 </map>
0 d5ed82fc30244086415407336179eb6b
0 de672c1ca2a4bfdc3e0fdbf75bbaccb6
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1uDisk2.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1uDisk2.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">__getitem__</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">__init__</a>(self, path, mp='', isUsb=False, vendor='', model='', parent=None, fstype='', serial='', uuid='', free=0, capacity=0, device='', firstFat=None, selected=True)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">devStuff</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
107110 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
108111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
109112 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">getOwner</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
111 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
113 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
114 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea">headers</a>(locale=&quot;C&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
112115 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
113116 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
114117 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
129132 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">uniqueId</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
130133 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
131134 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
132 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">valuableProperties</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
135 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">valuableProperties</a>(self, indent=4)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
133136 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
134137 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">visibleDir</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
135138 <tr><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a></td><td class="entry"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td><td class="entry"></td></tr>
140143 <ul>
141144 <li class="footer">Généré par
142145 <a href="http://www.doxygen.org/index.html">
143 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
146 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
144147 </ul>
145148 </div>
146149 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.ownedUsbDisk.uDisk2</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1uDisk2.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1ownedUsbDisk_1_1uDisk2.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <div class="title">Référence de la classe src.ownedUsbDisk.uDisk2</div> </div>
98101 </div><!--header-->
99102 <div class="contents">
100
101 <p>une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle.
102 <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#details">Plus de détails...</a></p>
103103 <div class="dynheader">
104104 Graphe d'héritage de src.ownedUsbDisk.uDisk2:</div>
105105 <div class="dyncontent">
106106 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2__inherit__graph.png" border="0" usemap="#src_8ownedUsbDisk_8uDisk2_inherit__map" alt="Inheritance graph"/></div>
107107 <map name="src_8ownedUsbDisk_8uDisk2_inherit__map" id="src_8ownedUsbDisk_8uDisk2_inherit__map">
108 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="5,5,145,32"/><area shape="rect" id="node3" href="classQObject.html" title="QObject" alt="" coords="169,5,240,32"/></map>
108 <area shape="rect" title=" " alt="" coords="52,80,227,107"/>
109 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,5,145,32"/>
110 <area shape="rect" href="classQObject.html" title=" " alt="" coords="169,5,240,32"/>
111 </map>
109112 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
110113 <div class="dynheader">
111114 Graphe de collaboration de src.ownedUsbDisk.uDisk2:</div>
112115 <div class="dyncontent">
113116 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2__coll__graph.png" border="0" usemap="#src_8ownedUsbDisk_8uDisk2_coll__map" alt="Collaboration graph"/></div>
114117 <map name="src_8ownedUsbDisk_8uDisk2_coll__map" id="src_8ownedUsbDisk_8uDisk2_coll__map">
115 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="74,95,214,121"/><area shape="rect" id="node4" href="classQObject.html" title="QObject" alt="" coords="238,95,309,121"/></map>
118 <area shape="rect" title=" " alt="" coords="52,80,227,107"/>
119 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,5,145,32"/>
120 <area shape="rect" href="classQObject.html" title=" " alt="" coords="169,5,240,32"/>
121 </map>
116122 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
117123 <table class="memberdecls">
118124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
119125 Fonctions membres publiques</h2></td></tr>
120 <tr class="memitem:ab0186ddaafb62ac7914139526ee3139c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">__init__</a></td></tr>
121 <tr class="memdesc:ab0186ddaafb62ac7914139526ee3139c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#ab0186ddaafb62ac7914139526ee3139c">Plus de détails...</a><br /></td></tr>
122 <tr class="separator:ab0186ddaafb62ac7914139526ee3139c"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a1d59c88d4bc3975a64192136a7ddbef3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a>, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a>=False, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>=None, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>='', serial='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">free</a>=0, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a>=0, device='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a>=None, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a>=True)</td></tr>
127 <tr class="memdesc:a1d59c88d4bc3975a64192136a7ddbef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:a1d59c88d4bc3975a64192136a7ddbef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
123129 <tr class="memitem:a03c90a7c08177375d0d7a1066b0c7245"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">getOwner</a> (self)</td></tr>
124 <tr class="memdesc:a03c90a7c08177375d0d7a1066b0c7245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le propriétaire. <a href="#a03c90a7c08177375d0d7a1066b0c7245">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:a03c90a7c08177375d0d7a1066b0c7245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le propriétaire. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">Plus de détails...</a><br /></td></tr>
125131 <tr class="separator:a03c90a7c08177375d0d7a1066b0c7245"><td class="memSeparator" colspan="2">&#160;</td></tr>
126132 <tr class="memitem:a4f61aecb7958064b27ea9b1eae2286f1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a> (self)</td></tr>
127 <tr class="memdesc:a4f61aecb7958064b27ea9b1eae2286f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie à coup sûr la partition vfat d'un disque. <a href="#a4f61aecb7958064b27ea9b1eae2286f1">Plus de détails...</a><br /></td></tr>
133 <tr class="memdesc:a4f61aecb7958064b27ea9b1eae2286f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie à coup sûr la partition vfat d'un disque. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">Plus de détails...</a><br /></td></tr>
128134 <tr class="separator:a4f61aecb7958064b27ea9b1eae2286f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:abfdba9bbc0ed2e9af9fa6477026d554f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">valuableProperties</a></td></tr>
130 <tr class="memdesc:abfdba9bbc0ed2e9af9fa6477026d554f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux propriétés intéressantes d'une instance. <a href="#abfdba9bbc0ed2e9af9fa6477026d554f">Plus de détails...</a><br /></td></tr>
131 <tr class="separator:abfdba9bbc0ed2e9af9fa6477026d554f"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:abca64357f81f74f572d4e0f53d9069ac"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">valuableProperties</a> (self, indent=4)</td></tr>
136 <tr class="memdesc:abca64357f81f74f572d4e0f53d9069ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux propriétés intéressantes d'une instance. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">Plus de détails...</a><br /></td></tr>
137 <tr class="separator:abca64357f81f74f572d4e0f53d9069ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
132138 <tr class="memitem:aedab6e01d7f2856f128df0a24029a043"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">uniqueId</a> (self)</td></tr>
133139 <tr class="separator:aedab6e01d7f2856f128df0a24029a043"><td class="memSeparator" colspan="2">&#160;</td></tr>
134140 <tr class="memitem:a0f017995da90cd0101e2f4b3b040468c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a> (self)</td></tr>
135 <tr class="memdesc:a0f017995da90cd0101e2f4b3b040468c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un tatouage présent sur la clé, quitte à le créer. <a href="#a0f017995da90cd0101e2f4b3b040468c">Plus de détails...</a><br /></td></tr>
141 <tr class="memdesc:a0f017995da90cd0101e2f4b3b040468c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un tatouage présent sur la clé, quitte à le créer. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">Plus de détails...</a><br /></td></tr>
136142 <tr class="separator:a0f017995da90cd0101e2f4b3b040468c"><td class="memSeparator" colspan="2">&#160;</td></tr>
137143 <tr class="memitem:a70c2ad23e3e2ef06c16897aca80d8f3c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">readQuirks</a> (self)</td></tr>
138 <tr class="memdesc:a70c2ad23e3e2ef06c16897aca80d8f3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles particuliers un répertoire visible. <a href="#a70c2ad23e3e2ef06c16897aca80d8f3c">Plus de détails...</a><br /></td></tr>
139144 <tr class="separator:a70c2ad23e3e2ef06c16897aca80d8f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
140145 <tr class="memitem:a5e78741368c9c727100db803f119f126"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">visibleDir</a> (self)</td></tr>
141 <tr class="memdesc:a5e78741368c9c727100db803f119f126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par son interface utilisateur. <a href="#a5e78741368c9c727100db803f119f126">Plus de détails...</a><br /></td></tr>
142146 <tr class="separator:a5e78741368c9c727100db803f119f126"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a83cfe5b34910615881cb09f69447a397"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397">headers</a></td></tr>
144 <tr class="memdesc:a83cfe5b34910615881cb09f69447a397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Méthode statique renvoie des titres pour les items obtenus par <b>getitem</b> la deuxième colonne sera toujours le propriétaire. <a href="#a83cfe5b34910615881cb09f69447a397">Plus de détails...</a><br /></td></tr>
145 <tr class="separator:a83cfe5b34910615881cb09f69447a397"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a86fb69576603527997369c375d4711ea"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea">headers</a> (locale=&quot;C&quot;)</td></tr>
148 <tr class="separator:a86fb69576603527997369c375d4711ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
146149 <tr class="memitem:a13f5a9f75b5433087f03adcd40aa47eb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">ownerByDb</a> (self)</td></tr>
147 <tr class="memdesc:a13f5a9f75b5433087f03adcd40aa47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie un nom de propriétaire dans tous les cas. <a href="#a13f5a9f75b5433087f03adcd40aa47eb">Plus de détails...</a><br /></td></tr>
150 <tr class="memdesc:a13f5a9f75b5433087f03adcd40aa47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie un nom de propriétaire dans tous les cas. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">Plus de détails...</a><br /></td></tr>
148151 <tr class="separator:a13f5a9f75b5433087f03adcd40aa47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
149152 <tr class="memitem:a73b5455d4c295090d18f4c0b5a567675"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">__getitem__</a> (self, n)</td></tr>
150 <tr class="memdesc:a73b5455d4c295090d18f4c0b5a567675"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soit toujours le propriétaire <a href="#a73b5455d4c295090d18f4c0b5a567675">Plus de détails...</a><br /></td></tr>
153 <tr class="memdesc:a73b5455d4c295090d18f4c0b5a567675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un élément de listage de données internes au disque. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">Plus de détails...</a><br /></td></tr>
151154 <tr class="separator:a73b5455d4c295090d18f4c0b5a567675"><td class="memSeparator" colspan="2">&#160;</td></tr>
152155 <tr class="memitem:ad3eeeb0bda5d3a4f839a7706492bda6f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f">ensureOwner</a> (self, ownerDialog)</td></tr>
153 <tr class="memdesc:ad3eeeb0bda5d3a4f839a7706492bda6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Demande un nom de propriétaire si celui-ci n'est pas encore défini pour cette clé USB. <a href="#ad3eeeb0bda5d3a4f839a7706492bda6f">Plus de détails...</a><br /></td></tr>
154156 <tr class="separator:ad3eeeb0bda5d3a4f839a7706492bda6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
155157 <tr class="memitem:a811157e593ead4adb609c492b2a41c2e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">randomOwner</a> (self, length)</td></tr>
156 <tr class="memdesc:a811157e593ead4adb609c492b2a41c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">fabrique un texte aléatoire de longueur donnée <a href="#a811157e593ead4adb609c492b2a41c2e">Plus de détails...</a><br /></td></tr>
158 <tr class="memdesc:a811157e593ead4adb609c492b2a41c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">fabrique un texte aléatoire de longueur donnée <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">Plus de détails...</a><br /></td></tr>
157159 <tr class="separator:a811157e593ead4adb609c492b2a41c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
158160 <tr class="inherit_header pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbDisk2_1_1uDisk2')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td></tr>
159 <tr class="memitem:a8b4ef58f2859fd83a50811b200dcaf74 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">__init__</a></td></tr>
160 <tr class="memdesc:a8b4ef58f2859fd83a50811b200dcaf74 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a8b4ef58f2859fd83a50811b200dcaf74">Plus de détails...</a><br /></td></tr>
161 <tr class="separator:a8b4ef58f2859fd83a50811b200dcaf74 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:a3f689a220ed8ad5036effb4aadf095e8 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">uniqueId</a> (self)</td></tr>
163 <tr class="memdesc:a3f689a220ed8ad5036effb4aadf095e8 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie un identifiant unique. <a href="#a3f689a220ed8ad5036effb4aadf095e8">Plus de détails...</a><br /></td></tr>
164 <tr class="separator:a3f689a220ed8ad5036effb4aadf095e8 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a68d3c5e4ce0ab86be71a7114458c8b29 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29">headers</a></td></tr>
166 <tr class="memdesc:a68d3c5e4ce0ab86be71a7114458c8b29 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Méthode statique, pour avoir des titres de colonne. <a href="#a68d3c5e4ce0ab86be71a7114458c8b29">Plus de détails...</a><br /></td></tr>
167 <tr class="separator:a68d3c5e4ce0ab86be71a7114458c8b29 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
168161 <tr class="memitem:af0c183341276450073fce135d790e050 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">__str__</a> (self)</td></tr>
169 <tr class="memdesc:af0c183341276450073fce135d790e050 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="#af0c183341276450073fce135d790e050">Plus de détails...</a><br /></td></tr>
162 <tr class="memdesc:af0c183341276450073fce135d790e050 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">Plus de détails...</a><br /></td></tr>
170163 <tr class="separator:af0c183341276450073fce135d790e050 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
171164 <tr class="memitem:a4e85e8b39e42b70f3608f05fb5dc484f inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a> (self)</td></tr>
172 <tr class="memdesc:a4e85e8b39e42b70f3608f05fb5dc484f inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'obtenir un identifiant unique de disque. <a href="#a4e85e8b39e42b70f3608f05fb5dc484f">Plus de détails...</a><br /></td></tr>
165 <tr class="memdesc:a4e85e8b39e42b70f3608f05fb5dc484f inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'obtenir un identifiant unique de disque. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">Plus de détails...</a><br /></td></tr>
173166 <tr class="separator:a4e85e8b39e42b70f3608f05fb5dc484f inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
174167 <tr class="memitem:a54d7133d0760c50c268d36ac6e020d3c inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a> (self)</td></tr>
175 <tr class="memdesc:a54d7133d0760c50c268d36ac6e020d3c inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de reconnaitre les partitions DOS-FAT. <a href="#a54d7133d0760c50c268d36ac6e020d3c">Plus de détails...</a><br /></td></tr>
168 <tr class="memdesc:a54d7133d0760c50c268d36ac6e020d3c inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de reconnaitre les partitions DOS-FAT. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">Plus de détails...</a><br /></td></tr>
176169 <tr class="separator:a54d7133d0760c50c268d36ac6e020d3c inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
177170 <tr class="memitem:ad66b90b9e2164a4c96407f4791009a99 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a> (self)</td></tr>
178171 <tr class="separator:ad66b90b9e2164a4c96407f4791009a99 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a85109fcb7c75ff445016d1d0757d14cb inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">valuableProperties</a></td></tr>
180 <tr class="memdesc:a85109fcb7c75ff445016d1d0757d14cb inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux propriétés intéressantes d'une instance. <a href="#a85109fcb7c75ff445016d1d0757d14cb">Plus de détails...</a><br /></td></tr>
181 <tr class="separator:a85109fcb7c75ff445016d1d0757d14cb inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
182172 <tr class="memitem:a0b98b23c184ad17d17c0c808ee15928b inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">mountPoint</a> (self)</td></tr>
183173 <tr class="separator:a0b98b23c184ad17d17c0c808ee15928b inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
184174 <tr class="memitem:a41d878fd836aea74005591ad76ca3059 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a> (self, n)</td></tr>
185 <tr class="memdesc:a41d878fd836aea74005591ad76ca3059 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus <a href="#a41d878fd836aea74005591ad76ca3059">Plus de détails...</a><br /></td></tr>
186175 <tr class="separator:a41d878fd836aea74005591ad76ca3059 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:ac0fc4bb90e13017ed8e94ebde1058765 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">__getitem__</a> (self, n)</td></tr>
188 <tr class="memdesc:ac0fc4bb90e13017ed8e94ebde1058765 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un élément de listage de données internes au disque. <a href="#ac0fc4bb90e13017ed8e94ebde1058765">Plus de détails...</a><br /></td></tr>
189 <tr class="separator:ac0fc4bb90e13017ed8e94ebde1058765 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
190176 <tr class="memitem:a86747e17c072da354654d4dc4d5e9974 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">ensureMounted</a> (self)</td></tr>
191 <tr class="memdesc:a86747e17c072da354654d4dc4d5e9974 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de s'assurer qu'une partition ou un disque sera bien monté <a href="#a86747e17c072da354654d4dc4d5e9974">Plus de détails...</a><br /></td></tr>
177 <tr class="memdesc:a86747e17c072da354654d4dc4d5e9974 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de s'assurer qu'une partition ou un disque sera bien monté <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">Plus de détails...</a><br /></td></tr>
192178 <tr class="separator:a86747e17c072da354654d4dc4d5e9974 inherit pub_methods_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
193179 </table><table class="memberdecls">
194180 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
231217 </table><table class="memberdecls">
232218 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
233219 Attributs publics statiques</h2></td></tr>
234 <tr class="memitem:aaf0a089b2b01f60920b913661c0f1760"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">headers</a> = staticmethod(headers)</td></tr>
235 <tr class="separator:aaf0a089b2b01f60920b913661c0f1760"><td class="memSeparator" colspan="2">&#160;</td></tr>
220 <tr class="memitem:ac8e0e6007f446d93f784b7c0ec0d3537"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">headers</a> = staticmethod(headers)</td></tr>
221 <tr class="separator:ac8e0e6007f446d93f784b7c0ec0d3537"><td class="memSeparator" colspan="2">&#160;</td></tr>
236222 <tr class="inherit_header pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2')"><img src="closed.png" alt="-"/>&#160;Attributs publics statiques hérités de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td></tr>
237 <tr class="memitem:a96c49dc2ec3ba66b1dd2b594993fc5a7 inherit pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a> = staticmethod(headers)</td></tr>
238 <tr class="separator:a96c49dc2ec3ba66b1dd2b594993fc5a7 inherit pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
223 <tr class="memitem:a9b9ba84808e41c16f9c447eb20a02e45 inherit pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a> = staticmethod(headers)</td></tr>
224 <tr class="separator:a9b9ba84808e41c16f9c447eb20a02e45 inherit pub_static_attribs_classsrc_1_1usbDisk2_1_1uDisk2"><td class="memSeparator" colspan="2">&#160;</td></tr>
239225 </table>
240226 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
241 <div class="textblock"><p>une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. </p>
242
243 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00085">85</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
227 <div class="textblock">
228 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00082">82</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
244229 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
245 <a class="anchor" id="ab0186ddaafb62ac7914139526ee3139c"></a>
230 <a id="a1d59c88d4bc3975a64192136a7ddbef3"></a>
231 <h2 class="memtitle"><span class="permalink"><a href="#a1d59c88d4bc3975a64192136a7ddbef3">&#9670;&nbsp;</a></span>__init__()</h2>
232
246233 <div class="memitem">
247234 <div class="memproto">
248235 <table class="memname">
359346 <tr><td class="paramname">free</td><td>taille de la zone libre pour l'écriture </td></tr>
360347 <tr><td class="paramname">capacity</td><td>taille du périphérique </td></tr>
361348 <tr><td class="paramname">device</td><td>pseudo-fichier pour l'accès au périphérique </td></tr>
362 <tr><td class="paramname">firstFat</td><td>une instance de <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul...">uDisk2</a>, de type vfat parmi les partitions </td></tr>
349 <tr><td class="paramname">firstFat</td><td>une instance de <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a>, de type vfat parmi les partitions </td></tr>
363350 <tr><td class="paramname">selected</td><td>vrai/faux selon qu'on sélectionne ou non le périphérique (vrai par défaut) </td></tr>
364351 </table>
365352 </dd>
366353 </dl>
367354
368 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00107">107</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
355 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">src.usbDisk2.uDisk2</a>.</p>
356
357 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00101">101</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
369358
370359 </div>
371360 </div>
372361 <h2 class="groupheader">Documentation des fonctions membres</h2>
373 <a class="anchor" id="a73b5455d4c295090d18f4c0b5a567675"></a>
362 <a id="a73b5455d4c295090d18f4c0b5a567675"></a>
363 <h2 class="memtitle"><span class="permalink"><a href="#a73b5455d4c295090d18f4c0b5a567675">&#9670;&nbsp;</a></span>__getitem__()</h2>
364
374365 <div class="memitem">
375366 <div class="memproto">
376367 <table class="memname">
394385 </table>
395386 </div><div class="memdoc">
396387
397 <p>renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soit toujours le propriétaire </p>
388 <p>Renvoie un élément de listage de données internes au disque. </p>
398389 <dl class="params"><dt>Paramètres</dt><dd>
399390 <table class="params">
400391 <tr><td class="paramname">n</td><td>un nombre </td></tr>
401392 </table>
402393 </dd>
403394 </dl>
404 <dl class="section return"><dt>Renvoie</dt><dd>si n==-1, renvoie self ; renvoie un élément si n&gt;0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste self.itemNames </dd></dl>
405
406 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00231">231</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
407
408 <p><div class="dynheader">
395 <dl class="section return"><dt>Renvoie</dt><dd>un élément si n&gt;0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste itemNames utilisée dans la fonction statique headers </dd></dl>
396
397 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">src.usbDisk2.uDisk2</a>.</p>
398
399 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00221">221</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
400 <div class="dynheader">
409401 Voici le graphe d'appel pour cette fonction :</div>
410402 <div class="dyncontent">
411403 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675_cgraph" alt=""/></div>
412404 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675_cgraph">
413 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="231,31,473,57"/><area shape="rect" id="node6" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title="retire le numéro des en&#45;têtes pour en faire un nom de propriété valide pour interroger dbus ..." alt="" coords="237,81,467,108"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="521,31,732,57"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="780,5,995,32"/><area shape="rect" id="node5" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="790,56,985,83"/></map>
414 </div>
415 </p>
416
417 </div>
418 </div>
419 <a class="anchor" id="ad3eeeb0bda5d3a4f839a7706492bda6f"></a>
405 <area shape="rect" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,49,183,90"/>
406 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,31,473,57"/>
407 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title=" " alt="" coords="237,81,467,108"/>
408 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,31,732,57"/>
409 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="780,5,995,32"/>
410 <area shape="rect" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="790,56,985,83"/>
411 </map>
412 </div>
413
414 </div>
415 </div>
416 <a id="ad3eeeb0bda5d3a4f839a7706492bda6f"></a>
417 <h2 class="memtitle"><span class="permalink"><a href="#ad3eeeb0bda5d3a4f839a7706492bda6f">&#9670;&nbsp;</a></span>ensureOwner()</h2>
418
420419 <div class="memitem">
421420 <div class="memproto">
422421 <table class="memname">
440439 </table>
441440 </div><div class="memdoc">
442441
443 <p>Demande un nom de propriétaire si celui-ci n'est pas encore défini pour cette clé USB. </p>
444 <p>Enregistre au passage le nom du propriétaire dans les instances du disque et de sa partiton vfat </p><dl class="params"><dt>Paramètres</dt><dd>
445 <table class="params">
446 <tr><td class="paramname">ownerDialog</td><td>si vrai : fait dialogue interactif </td></tr>
447 </table>
448 </dd>
449 </dl>
450 <dl class="section return"><dt>Renvoie</dt><dd>un nom de propriétaire </dd></dl>
451
452 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00253">253</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
453
454 <p><div class="dynheader">
442 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00242">242</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
443 <div class="dynheader">
455444 Voici le graphe d'appel pour cette fonction :</div>
456445 <div class="dyncontent">
457446 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f_cgraph" alt=""/></div>
458447 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f_cgraph">
459 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="272,5,487,32"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e" title="fabrique un texte aléatoire de longueur donnée " alt="" coords="269,57,489,98"/></map>
460 </div>
461 </p>
462
463 </div>
464 </div>
465 <a class="anchor" id="a4f61aecb7958064b27ea9b1eae2286f1"></a>
448 <area shape="rect" title=" " alt="" coords="5,27,221,69"/>
449 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="272,5,487,32"/>
450 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e" title="fabrique un texte aléatoire de longueur donnée" alt="" coords="269,57,489,98"/>
451 </map>
452 </div>
453
454 </div>
455 </div>
456 <a id="a4f61aecb7958064b27ea9b1eae2286f1"></a>
457 <h2 class="memtitle"><span class="permalink"><a href="#a4f61aecb7958064b27ea9b1eae2286f1">&#9670;&nbsp;</a></span>getFat()</h2>
458
466459 <div class="memitem">
467460 <div class="memproto">
468461 <table class="memname">
477470 </div><div class="memdoc">
478471
479472 <p>Renvoie à coup sûr la partition vfat d'un disque. </p>
480 <dl class="section return"><dt>Renvoie</dt><dd>une instance <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul...">uDisk2</a> représentant une partition vfat </dd></dl>
481
482 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00129">129</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
483
484 <p><div class="dynheader">
473 <dl class="section return"><dt>Renvoie</dt><dd>une instance <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a> représentant une partition vfat </dd></dl>
474
475 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00123">123</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
476 <div class="dynheader">
485477 Voici le graphe des appelants de cette fonction :</div>
486478 <div class="dyncontent">
487479 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1_icgraph" alt=""/></div>
488480 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1_icgraph">
489 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245" title="Renvoie le propriétaire. " alt="" coords="279,5,473,47"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="271,71,481,98"/><area shape="rect" id="node7" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title="Demande un nom de propriétaire si celui&#45;ci n&#39;est pas encore défini pour cette clé USB..." alt="" coords="268,123,484,164"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="540,46,767,73"/><area shape="rect" id="node5" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="532,97,775,123"/><area shape="rect" id="node6" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="823,89,1000,131"/></map>
490 </div>
491 </p>
492
493 </div>
494 </div>
495 <a class="anchor" id="a03c90a7c08177375d0d7a1066b0c7245"></a>
481 <area shape="rect" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="785,78,1000,105"/>
482 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title=" " alt="" coords="521,5,737,47"/>
483 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245" title="Renvoie le propriétaire." alt="" coords="532,71,727,112"/>
484 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="524,137,735,163"/>
485 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,111,473,138"/>
486 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,162,465,189"/>
487 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,104,183,145"/>
488 </map>
489 </div>
490
491 </div>
492 </div>
493 <a id="a03c90a7c08177375d0d7a1066b0c7245"></a>
494 <h2 class="memtitle"><span class="permalink"><a href="#a03c90a7c08177375d0d7a1066b0c7245">&#9670;&nbsp;</a></span>getOwner()</h2>
495
496496 <div class="memitem">
497497 <div class="memproto">
498498 <table class="memname">
509509 <p>Renvoie le propriétaire. </p>
510510 <dl class="section return"><dt>Renvoie</dt><dd>le propriétaire de la clé </dd></dl>
511511
512 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00121">121</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
513
514 <p><div class="dynheader">
512 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00116">116</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
513 <div class="dynheader">
515514 Voici le graphe d'appel pour cette fonction :</div>
516515 <div class="dyncontent">
517516 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245_cgraph" alt=""/></div>
518517 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245_cgraph">
519 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="248,13,463,39"/></map>
520 </div>
521 </p>
522
523 </div>
524 </div>
525 <a class="anchor" id="a83cfe5b34910615881cb09f69447a397"></a>
518 <area shape="rect" title="Renvoie le propriétaire." alt="" coords="5,5,200,47"/>
519 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="248,13,463,39"/>
520 </map>
521 </div>
522
523 </div>
524 </div>
525 <a id="a86fb69576603527997369c375d4711ea"></a>
526 <h2 class="memtitle"><span class="permalink"><a href="#a86fb69576603527997369c375d4711ea">&#9670;&nbsp;</a></span>headers()</h2>
527
526528 <div class="memitem">
527529 <div class="memproto">
528530 <table class="memname">
536538 </table>
537539 </div><div class="memdoc">
538540
539 <p>Méthode statique renvoie des titres pour les items obtenus par <b>getitem</b> la deuxième colonne sera toujours le propriétaire. </p>
540 <dl class="params"><dt>Paramètres</dt><dd>
541 <table class="params">
542 <tr><td class="paramname">locale</td><td>la locale, pour traduire les titres </td></tr>
543 </table>
544 </dd>
545 </dl>
546 <dl class="section return"><dt>Renvoie</dt><dd>une liste de titres de colonnes </dd></dl>
547
548 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00207">207</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
549
550 </div>
551 </div>
552 <a class="anchor" id="a13f5a9f75b5433087f03adcd40aa47eb"></a>
541 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d">src.usbDisk2.uDisk2</a>.</p>
542
543 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00199">199</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
544
545 </div>
546 </div>
547 <a id="a13f5a9f75b5433087f03adcd40aa47eb"></a>
548 <h2 class="memtitle"><span class="permalink"><a href="#a13f5a9f75b5433087f03adcd40aa47eb">&#9670;&nbsp;</a></span>ownerByDb()</h2>
549
553550 <div class="memitem">
554551 <div class="memproto">
555552 <table class="memname">
565562
566563 <p>renvoie un nom de propriétaire dans tous les cas. </p>
567564
568 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00217">217</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
569
570 <p><div class="dynheader">
565 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00208">208</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
566 <div class="dynheader">
571567 Voici le graphe d'appel pour cette fonction :</div>
572568 <div class="dyncontent">
573569 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_cgraph" alt=""/></div>
574570 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_cgraph">
575 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="296,31,507,57"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="555,5,769,32"/><area shape="rect" id="node4" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="565,56,759,83"/></map>
576 </div>
577 </p>
578
579 <p><div class="dynheader">
571 <area shape="rect" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="5,31,248,57"/>
572 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="296,31,507,57"/>
573 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="555,5,769,32"/>
574 <area shape="rect" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="565,56,759,83"/>
575 </map>
576 </div>
577 <div class="dynheader">
580578 Voici le graphe des appelants de cette fonction :</div>
581579 <div class="dyncontent">
582580 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_icgraph" alt=""/></div>
583581 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_icgraph">
584 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="296,5,473,47"/></map>
585 </div>
586 </p>
587
588 </div>
589 </div>
590 <a class="anchor" id="a811157e593ead4adb609c492b2a41c2e"></a>
582 <area shape="rect" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
583 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
584 </map>
585 </div>
586
587 </div>
588 </div>
589 <a id="a811157e593ead4adb609c492b2a41c2e"></a>
590 <h2 class="memtitle"><span class="permalink"><a href="#a811157e593ead4adb609c492b2a41c2e">&#9670;&nbsp;</a></span>randomOwner()</h2>
591
591592 <div class="memitem">
592593 <div class="memproto">
593594 <table class="memname">
620621 </dl>
621622 <dl class="section return"><dt>Renvoie</dt><dd>un texte pseudo-aléatoire </dd></dl>
622623
623 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00276">276</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
624
625 <p><div class="dynheader">
624 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00264">264</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
625 <div class="dynheader">
626626 Voici le graphe des appelants de cette fonction :</div>
627627 <div class="dyncontent">
628628 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e_icgraph" alt=""/></div>
629629 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e_icgraph">
630 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title="Demande un nom de propriétaire si celui&#45;ci n&#39;est pas encore défini pour cette clé USB..." alt="" coords="273,5,489,47"/></map>
631 </div>
632 </p>
633
634 </div>
635 </div>
636 <a class="anchor" id="a70c2ad23e3e2ef06c16897aca80d8f3c"></a>
630 <area shape="rect" title="fabrique un texte aléatoire de longueur donnée" alt="" coords="269,5,489,47"/>
631 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title=" " alt="" coords="5,5,221,47"/>
632 </map>
633 </div>
634
635 </div>
636 </div>
637 <a id="a70c2ad23e3e2ef06c16897aca80d8f3c"></a>
638 <h2 class="memtitle"><span class="permalink"><a href="#a70c2ad23e3e2ef06c16897aca80d8f3c">&#9670;&nbsp;</a></span>readQuirks()</h2>
639
637640 <div class="memitem">
638641 <div class="memproto">
639642 <table class="memname">
647650 </table>
648651 </div><div class="memdoc">
649652
650 <p>Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles particuliers un répertoire visible. </p>
651 <p>voir la fonction visibleDir. Ce dictionnaire est dans le fichier /usr/share/scolasync/marques.py ou dans ${HOME}/.scolasync/marques.py, (sous Linux) cette dernière place étant prépondérante. </p>
652
653 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00176">176</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
654
655 </div>
656 </div>
657 <a class="anchor" id="a0f017995da90cd0101e2f4b3b040468c"></a>
653 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00166">166</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
654
655 </div>
656 </div>
657 <a id="a0f017995da90cd0101e2f4b3b040468c"></a>
658 <h2 class="memtitle"><span class="permalink"><a href="#a0f017995da90cd0101e2f4b3b040468c">&#9670;&nbsp;</a></span>tattoo()</h2>
659
658660 <div class="memitem">
659661 <div class="memproto">
660662 <table class="memname">
671673 <p>Renvoie un tatouage présent sur la clé, quitte à le créer. </p>
672674 <dl class="section return"><dt>Renvoie</dt><dd>un tatouage, supposément unique. </dd></dl>
673675
674 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00161">161</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
675
676 <p><div class="dynheader">
676 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00152">152</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
677 <div class="dynheader">
677678 Voici le graphe d'appel pour cette fonction :</div>
678679 <div class="dyncontent">
679680 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_cgraph" alt=""/></div>
680681 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_cgraph">
681 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="264,5,479,32"/><area shape="rect" id="node3" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="274,56,469,83"/></map>
682 </div>
683 </p>
684
685 <p><div class="dynheader">
682 <area shape="rect" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="5,31,216,57"/>
683 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="264,5,479,32"/>
684 <area shape="rect" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="274,56,469,83"/>
685 </map>
686 </div>
687 <div class="dynheader">
686688 Voici le graphe des appelants de cette fonction :</div>
687689 <div class="dyncontent">
688690 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_icgraph" alt=""/></div>
689691 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_icgraph">
690 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="272,5,499,32"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="264,56,507,83"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="555,49,732,90"/></map>
691 </div>
692 </p>
693
694 </div>
695 </div>
696 <a class="anchor" id="aedab6e01d7f2856f128df0a24029a043"></a>
692 <area shape="rect" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,38,732,65"/>
693 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
694 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,63,465,90"/>
695 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
696 </map>
697 </div>
698
699 </div>
700 </div>
701 <a id="aedab6e01d7f2856f128df0a24029a043"></a>
702 <h2 class="memtitle"><span class="permalink"><a href="#aedab6e01d7f2856f128df0a24029a043">&#9670;&nbsp;</a></span>uniqueId()</h2>
703
697704 <div class="memitem">
698705 <div class="memproto">
699706 <table class="memname">
706713 </tr>
707714 </table>
708715 </div><div class="memdoc">
709 <dl class="section return"><dt>Renvoie</dt><dd>un identifiant unique, composé du nom du propriétaire suivi du tatouage </dd></dl>
710
711 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00153">153</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
712
713 <p><div class="dynheader">
716
717 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">src.usbDisk2.uDisk2</a>.</p>
718
719 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00145">145</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
720 <div class="dynheader">
714721 Voici le graphe d'appel pour cette fonction :</div>
715722 <div class="dyncontent">
716723 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043_cgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043_cgraph" alt=""/></div>
717724 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043_cgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043_cgraph">
718 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="280,31,491,57"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="539,5,753,32"/><area shape="rect" id="node4" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="549,56,743,83"/></map>
719 </div>
720 </p>
721
722 </div>
723 </div>
724 <a class="anchor" id="abfdba9bbc0ed2e9af9fa6477026d554f"></a>
725 <area shape="rect" title=" " alt="" coords="5,31,232,57"/>
726 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="280,31,491,57"/>
727 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="539,5,753,32"/>
728 <area shape="rect" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="549,56,743,83"/>
729 </map>
730 </div>
731
732 </div>
733 </div>
734 <a id="abca64357f81f74f572d4e0f53d9069ac"></a>
735 <h2 class="memtitle"><span class="permalink"><a href="#abca64357f81f74f572d4e0f53d9069ac">&#9670;&nbsp;</a></span>valuableProperties()</h2>
736
725737 <div class="memitem">
726738 <div class="memproto">
727739 <table class="memname">
748760 <p>Facilite l'accès aux propriétés intéressantes d'une instance. </p>
749761 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne indentée avec les propriétés intéressantes, une par ligne </dd></dl>
750762
751 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00140">140</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
752
753 <p><div class="dynheader">
763 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">src.usbDisk2.uDisk2</a>.</p>
764
765 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00133">133</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
766 <div class="dynheader">
754767 Voici le graphe des appelants de cette fonction :</div>
755768 <div class="dyncontent">
756 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f_icgraph" alt=""/></div>
757 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f_icgraph">
758 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable. " alt="" coords="279,5,421,47"/></map>
759 </div>
760 </p>
761
762 </div>
763 </div>
764 <a class="anchor" id="a5e78741368c9c727100db803f119f126"></a>
769 <div class="center"><img src="classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac_icgraph.png" border="0" usemap="#classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac_icgraph" alt=""/></div>
770 <map name="classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac_icgraph" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac_icgraph">
771 <area shape="rect" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,5,421,47"/>
772 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
773 </map>
774 </div>
775
776 </div>
777 </div>
778 <a id="a5e78741368c9c727100db803f119f126"></a>
779 <h2 class="memtitle"><span class="permalink"><a href="#a5e78741368c9c727100db803f119f126">&#9670;&nbsp;</a></span>visibleDir()</h2>
780
765781 <div class="memitem">
766782 <div class="memproto">
767783 <table class="memname">
775791 </table>
776792 </div><div class="memdoc">
777793
778 <p>Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par son interface utilisateur. </p>
779 <p>Ce répertoire peut varier selon les vendeurs et les modèles. </p>
780
781 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00192">192</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
794 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00185">185</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
782795
783796 </div>
784797 </div>
785798 <h2 class="groupheader">Documentation des données membres</h2>
786 <a class="anchor" id="aaf0a089b2b01f60920b913661c0f1760"></a>
799 <a id="ac8e0e6007f446d93f784b7c0ec0d3537"></a>
800 <h2 class="memtitle"><span class="permalink"><a href="#ac8e0e6007f446d93f784b7c0ec0d3537">&#9670;&nbsp;</a></span>headers</h2>
801
787802 <div class="memitem">
788803 <div class="memproto">
789804 <table class="mlabels">
791806 <td class="mlabels-left">
792807 <table class="memname">
793808 <tr>
794 <td class="memname">tuple src.ownedUsbDisk.uDisk2.headers = staticmethod(headers)</td>
809 <td class="memname">src.ownedUsbDisk.uDisk2.headers = staticmethod(headers)</td>
795810 </tr>
796811 </table>
797812 </td>
801816 </table>
802817 </div><div class="memdoc">
803818
804 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00243">243</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
805
806 </div>
807 </div>
808 <a class="anchor" id="af2809ced8ed517b9756c396d532cd5d6"></a>
819 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00233">233</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
820
821 </div>
822 </div>
823 <a id="af2809ced8ed517b9756c396d532cd5d6"></a>
824 <h2 class="memtitle"><span class="permalink"><a href="#af2809ced8ed517b9756c396d532cd5d6">&#9670;&nbsp;</a></span>owner</h2>
825
809826 <div class="memitem">
810827 <div class="memproto">
811828 <table class="memname">
815832 </table>
816833 </div><div class="memdoc">
817834
818 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00113">113</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
819
820 </div>
821 </div>
822 <a class="anchor" id="ab04edd4759e7e522642afaaa16d800ed"></a>
835 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00107">107</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
836
837 </div>
838 </div>
839 <a id="ab04edd4759e7e522642afaaa16d800ed"></a>
840 <h2 class="memtitle"><span class="permalink"><a href="#ab04edd4759e7e522642afaaa16d800ed">&#9670;&nbsp;</a></span>visibleDirs</h2>
841
823842 <div class="memitem">
824843 <div class="memproto">
825844 <table class="memname">
829848 </table>
830849 </div><div class="memdoc">
831850
832 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00114">114</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
851 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00108">108</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
833852
834853 </div>
835854 </div>
844863 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html">ownedUsbDisk</a></li><li class="navelem"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a></li>
845864 <li class="footer">Généré par
846865 <a href="http://www.doxygen.org/index.html">
847 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
866 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
848867 </ul>
849868 </div>
850869 </body>
00 var classsrc_1_1ownedUsbDisk_1_1uDisk2 =
11 [
2 [ "__init__", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c", null ],
2 [ "__init__", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3", null ],
33 [ "__getitem__", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675", null ],
44 [ "ensureOwner", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f", null ],
55 [ "getFat", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1", null ],
66 [ "getOwner", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245", null ],
7 [ "headers", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397", null ],
7 [ "headers", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea", null ],
88 [ "ownerByDb", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb", null ],
99 [ "randomOwner", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e", null ],
1010 [ "readQuirks", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c", null ],
1111 [ "tattoo", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c", null ],
1212 [ "uniqueId", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043", null ],
13 [ "valuableProperties", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f", null ],
13 [ "valuableProperties", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac", null ],
1414 [ "visibleDir", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126", null ],
15 [ "headers", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760", null ],
15 [ "headers", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537", null ],
1616 [ "owner", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6", null ],
1717 [ "visibleDirs", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed", null ]
1818 ];
00 <map id="src.ownedUsbDisk.uDisk2" name="src.ownedUsbDisk.uDisk2">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="74,95,214,121"/>
2 <area shape="rect" id="node4" href="$classQObject.html" title="QObject" alt="" coords="238,95,309,121"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="52,80,227,107"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,5,145,32"/>
3 <area shape="rect" id="node3" href="$classQObject.html" title=" " alt="" coords="169,5,240,32"/>
34 </map>
0 e792bae6d942e68788b739bb459c8bb2
0 ca6bdc7f85184ce24cb707b7e9b86013
00 <map id="src.ownedUsbDisk.uDisk2" name="src.ownedUsbDisk.uDisk2">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="5,5,145,32"/>
2 <area shape="rect" id="node3" href="$classQObject.html" title="QObject" alt="" coords="169,5,240,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="52,80,227,107"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,5,145,32"/>
3 <area shape="rect" id="node3" href="$classQObject.html" title=" " alt="" coords="169,5,240,32"/>
34 </map>
0 a262ed38e29c4fc5d7d7fae24dfb1c27
0 ca6bdc7f85184ce24cb707b7e9b86013
00 <map id="src.ownedUsbDisk.uDisk2.getOwner" name="src.ownedUsbDisk.uDisk2.getOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="248,13,463,39"/>
1 <area shape="rect" id="node1" title="Renvoie le propriétaire." alt="" coords="5,5,200,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="248,13,463,39"/>
23 </map>
0 876a2a8ae832801baf0efcbea47733b8
0 b6c7aa2395e10398b317bd1dfebe8a42
00 <map id="src.ownedUsbDisk.uDisk2.tattoo" name="src.ownedUsbDisk.uDisk2.tattoo">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="264,5,479,32"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="274,56,469,83"/>
1 <area shape="rect" id="node1" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="5,31,216,57"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="264,5,479,32"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="274,56,469,83"/>
34 </map>
0 a72198fc664518c51d48337f43105d5b
0 2a38541d56d0317f82ce8b897902ea0a
00 <map id="src.ownedUsbDisk.uDisk2.tattoo" name="src.ownedUsbDisk.uDisk2.tattoo">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="272,5,499,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="264,56,507,83"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="555,49,732,90"/>
1 <area shape="rect" id="node1" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,38,732,65"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,63,465,90"/>
4 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
45 </map>
0 b8198116ee0da0d7db193e3dab357fa1
0 8c2c6acdb8d89ddbed377fa06ad14161
00 <map id="src.ownedUsbDisk.uDisk2.ownerByDb" name="src.ownedUsbDisk.uDisk2.ownerByDb">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="296,31,507,57"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="555,5,769,32"/>
3 <area shape="rect" id="node4" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="565,56,759,83"/>
1 <area shape="rect" id="node1" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="5,31,248,57"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="296,31,507,57"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="555,5,769,32"/>
4 <area shape="rect" id="node4" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="565,56,759,83"/>
45 </map>
0 664753d963fd3d76d0e6d3584c007a08
0 53d5078f8e4a331947ee4e4bd98c18ef
00 <map id="src.ownedUsbDisk.uDisk2.ownerByDb" name="src.ownedUsbDisk.uDisk2.ownerByDb">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="296,5,473,47"/>
1 <area shape="rect" id="node1" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
23 </map>
0 532c2e0331e100436535ef3cdb898b8c
0 78f95c2c2a9f10fa75285fa9b17ba255
00 <map id="src.ownedUsbDisk.uDisk2.getFat" name="src.ownedUsbDisk.uDisk2.getFat">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245" title="Renvoie le propriétaire. " alt="" coords="279,5,473,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="271,71,481,98"/>
3 <area shape="rect" id="node7" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title="Demande un nom de propriétaire si celui&#45;ci n&#39;est pas encore défini pour cette clé USB..." alt="" coords="268,123,484,164"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="540,46,767,73"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="532,97,775,123"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="823,89,1000,131"/>
1 <area shape="rect" id="node1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="785,78,1000,105"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title=" " alt="" coords="521,5,737,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245" title="Renvoie le propriétaire." alt="" coords="532,71,727,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="524,137,735,163"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,111,473,138"/>
6 <area shape="rect" id="node7" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,162,465,189"/>
7 <area shape="rect" id="node6" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,104,183,145"/>
78 </map>
0 409a5bbc0a3530d9d0c0306296f0ba46
0 4840a1080c19e23574fa7b1561efe9c7
00 <map id="src.ownedUsbDisk.uDisk2.__getitem__" name="src.ownedUsbDisk.uDisk2.__getitem__">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="231,31,473,57"/>
2 <area shape="rect" id="node6" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title="retire le numéro des en&#45;têtes pour en faire un nom de propriété valide pour interroger dbus ..." alt="" coords="237,81,467,108"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="521,31,732,57"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="780,5,995,32"/>
5 <area shape="rect" id="node5" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="790,56,985,83"/>
1 <area shape="rect" id="node1" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,49,183,90"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,31,473,57"/>
3 <area shape="rect" id="node6" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title=" " alt="" coords="237,81,467,108"/>
4 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,31,732,57"/>
5 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="780,5,995,32"/>
6 <area shape="rect" id="node5" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="790,56,985,83"/>
67 </map>
0 378fe7b8f84a638fccd941f4d4058d17
0 096db69acc3249a5bcf673527f1e2e33
00 <map id="src.ownedUsbDisk.uDisk2.randomOwner" name="src.ownedUsbDisk.uDisk2.randomOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title="Demande un nom de propriétaire si celui&#45;ci n&#39;est pas encore défini pour cette clé USB..." alt="" coords="273,5,489,47"/>
1 <area shape="rect" id="node1" title="fabrique un texte aléatoire de longueur donnée" alt="" coords="269,5,489,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f" title=" " alt="" coords="5,5,221,47"/>
23 </map>
0 2acd4020219065965f12baf141c3302a
0 ad9c8e97cfe4b7a0a245c2a3990bbe4d
0 <map id="src.ownedUsbDisk.uDisk2.valuableProperties" name="src.ownedUsbDisk.uDisk2.valuableProperties">
1 <area shape="rect" id="node1" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,5,421,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
3 </map>
00 <map id="src.ownedUsbDisk.uDisk2.ensureOwner" name="src.ownedUsbDisk.uDisk2.ensureOwner">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="272,5,487,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e" title="fabrique un texte aléatoire de longueur donnée " alt="" coords="269,57,489,98"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,27,221,69"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="272,5,487,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e" title="fabrique un texte aléatoire de longueur donnée" alt="" coords="269,57,489,98"/>
34 </map>
0 103eaea0563f805240eda8ba5ce51a60
0 9520d4bd35ae96add5211c26c05262f6
00 <map id="src.ownedUsbDisk.uDisk2.uniqueId" name="src.ownedUsbDisk.uDisk2.uniqueId">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="280,31,491,57"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque. " alt="" coords="539,5,753,32"/>
3 <area shape="rect" id="node4" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title="Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. " alt="" coords="549,56,743,83"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,31,232,57"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="280,31,491,57"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1" title="Renvoie à coup sûr la partition vfat d&#39;un disque." alt="" coords="539,5,753,32"/>
4 <area shape="rect" id="node4" href="$namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74" title=" " alt="" coords="549,56,743,83"/>
45 </map>
0 21406d3a31b32364215b434367a70833
0 f3ef2036ac8a6d3cdffee277e933e0cd
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1preferences_1_1preferenceWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1preferences_1_1preferenceWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">__init__</a>(self, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">enableDelay</a>(self, state)</td><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">setValues</a>(self, prefs)</td><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a></td><td class="entry"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></td><td class="entry"></td></tr>
108111 <ul>
109112 <li class="footer">Généré par
110113 <a href="http://www.doxygen.org/index.html">
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
112115 </ul>
113116 </div>
114117 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.preferences.preferenceWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1preferences_1_1preferenceWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1preferences_1_1preferenceWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
101104 <div class="dyncontent">
102105 <div class="center"><img src="classsrc_1_1preferences_1_1preferenceWindow__inherit__graph.png" border="0" usemap="#src_8preferences_8preferenceWindow_inherit__map" alt="Inheritance graph"/></div>
103106 <map name="src_8preferences_8preferenceWindow_inherit__map" id="src_8preferences_8preferenceWindow_inherit__map">
104 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/></map>
107 <area shape="rect" title=" " alt="" coords="5,80,180,121"/>
108 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
109 </map>
105110 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
106111 <div class="dynheader">
107112 Graphe de collaboration de src.preferences.preferenceWindow:</div>
108113 <div class="dyncontent">
109114 <div class="center"><img src="classsrc_1_1preferences_1_1preferenceWindow__coll__graph.png" border="0" usemap="#src_8preferences_8preferenceWindow_coll__map" alt="Collaboration graph"/></div>
110115 <map name="src_8preferences_8preferenceWindow_coll__map" id="src_8preferences_8preferenceWindow_coll__map">
111 <area shape="rect" id="node2" href="classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/></map>
116 <area shape="rect" title=" " alt="" coords="5,80,180,121"/>
117 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
118 </map>
112119 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
113120 <table class="memberdecls">
114121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
115122 Fonctions membres publiques</h2></td></tr>
116 <tr class="memitem:a05991260db3de6ed3672a577326331ce"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">__init__</a></td></tr>
117 <tr class="memdesc:a05991260db3de6ed3672a577326331ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a05991260db3de6ed3672a577326331ce">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:a05991260db3de6ed3672a577326331ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a9de79a74e797b66e0b8bb5b9c9623ca0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">__init__</a> (self, parent=None)</td></tr>
124 <tr class="memdesc:a9de79a74e797b66e0b8bb5b9c9623ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">Plus de détails...</a><br /></td></tr>
125 <tr class="separator:a9de79a74e797b66e0b8bb5b9c9623ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
119126 <tr class="memitem:a94ae27a9793076be2f4295cb3fff8769"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">enableDelay</a> (self, state)</td></tr>
120 <tr class="memdesc:a94ae27a9793076be2f4295cb3fff8769"><td class="mdescLeft">&#160;</td><td class="mdescRight">active ou désactive le glisseur pour modifier le délai de rafraichissement <a href="#a94ae27a9793076be2f4295cb3fff8769">Plus de détails...</a><br /></td></tr>
127 <tr class="memdesc:a94ae27a9793076be2f4295cb3fff8769"><td class="mdescLeft">&#160;</td><td class="mdescRight">active ou désactive le glisseur pour modifier le délai de rafraichissement <a href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">Plus de détails...</a><br /></td></tr>
121128 <tr class="separator:a94ae27a9793076be2f4295cb3fff8769"><td class="memSeparator" colspan="2">&#160;</td></tr>
122129 <tr class="memitem:aba0bac746ee2186d3adeb90d19d2bd6b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">updateRefreshLabel</a> (self, val)</td></tr>
123 <tr class="memdesc:aba0bac746ee2186d3adeb90d19d2bd6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour l'affichage de la valeur du délai de rafraichissement. <a href="#aba0bac746ee2186d3adeb90d19d2bd6b">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:aba0bac746ee2186d3adeb90d19d2bd6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour l'affichage de la valeur du délai de rafraichissement. <a href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">Plus de détails...</a><br /></td></tr>
124131 <tr class="separator:aba0bac746ee2186d3adeb90d19d2bd6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
125132 <tr class="memitem:adeb39c38ba1cb95325e4f3c16ada4bea"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">values</a> (self)</td></tr>
126133 <tr class="separator:adeb39c38ba1cb95325e4f3c16ada4bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
127134 <tr class="memitem:a769c0b1ff152e03eb264e4f57b7c7f0d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">setValues</a> (self, prefs)</td></tr>
128 <tr class="memdesc:a769c0b1ff152e03eb264e4f57b7c7f0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place les préférences dans le dialogue. <a href="#a769c0b1ff152e03eb264e4f57b7c7f0d">Plus de détails...</a><br /></td></tr>
135 <tr class="memdesc:a769c0b1ff152e03eb264e4f57b7c7f0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met en place les préférences dans le dialogue. <a href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">Plus de détails...</a><br /></td></tr>
129136 <tr class="separator:a769c0b1ff152e03eb264e4f57b7c7f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
130137 </table><table class="memberdecls">
131138 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
135142 </table>
136143 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
137144 <div class="textblock">
138 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00028">28</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
145 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00028">28</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
139146 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
140 <a class="anchor" id="a05991260db3de6ed3672a577326331ce"></a>
147 <a id="a9de79a74e797b66e0b8bb5b9c9623ca0"></a>
148 <h2 class="memtitle"><span class="permalink"><a href="#a9de79a74e797b66e0b8bb5b9c9623ca0">&#9670;&nbsp;</a></span>__init__()</h2>
149
141150 <div class="memitem">
142151 <div class="memproto">
143152 <table class="memname">
163172
164173 <p>Le constructeur. </p>
165174
166 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00033">33</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
175 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00032">32</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
167176
168177 </div>
169178 </div>
170179 <h2 class="groupheader">Documentation des fonctions membres</h2>
171 <a class="anchor" id="a94ae27a9793076be2f4295cb3fff8769"></a>
180 <a id="a94ae27a9793076be2f4295cb3fff8769"></a>
181 <h2 class="memtitle"><span class="permalink"><a href="#a94ae27a9793076be2f4295cb3fff8769">&#9670;&nbsp;</a></span>enableDelay()</h2>
182
172183 <div class="memitem">
173184 <div class="memproto">
174185 <table class="memname">
200211 </dd>
201212 </dl>
202213
203 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00044">44</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
204
205 </div>
206 </div>
207 <a class="anchor" id="a769c0b1ff152e03eb264e4f57b7c7f0d"></a>
214 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00042">42</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
215
216 </div>
217 </div>
218 <a id="a769c0b1ff152e03eb264e4f57b7c7f0d"></a>
219 <h2 class="memtitle"><span class="permalink"><a href="#a769c0b1ff152e03eb264e4f57b7c7f0d">&#9670;&nbsp;</a></span>setValues()</h2>
220
208221 <div class="memitem">
209222 <div class="memproto">
210223 <table class="memname">
236249 </dd>
237250 </dl>
238251
239 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00076">76</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
240
241 </div>
242 </div>
243 <a class="anchor" id="aba0bac746ee2186d3adeb90d19d2bd6b"></a>
252 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00071">71</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
253
254 </div>
255 </div>
256 <a id="aba0bac746ee2186d3adeb90d19d2bd6b"></a>
257 <h2 class="memtitle"><span class="permalink"><a href="#aba0bac746ee2186d3adeb90d19d2bd6b">&#9670;&nbsp;</a></span>updateRefreshLabel()</h2>
258
244259 <div class="memitem">
245260 <div class="memproto">
246261 <table class="memname">
272287 </dd>
273288 </dl>
274289
275 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00052">52</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
276
277 </div>
278 </div>
279 <a class="anchor" id="adeb39c38ba1cb95325e4f3c16ada4bea"></a>
290 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00049">49</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
291
292 </div>
293 </div>
294 <a id="adeb39c38ba1cb95325e4f3c16ada4bea"></a>
295 <h2 class="memtitle"><span class="permalink"><a href="#adeb39c38ba1cb95325e4f3c16ada4bea">&#9670;&nbsp;</a></span>values()</h2>
296
280297 <div class="memitem">
281298 <div class="memproto">
282299 <table class="memname">
291308 </div><div class="memdoc">
292309 <dl class="section return"><dt>Renvoie</dt><dd>un dictionnaire de préférences </dd></dl>
293310
294 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00062">62</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
311 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00058">58</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
295312
296313 </div>
297314 </div>
298315 <h2 class="groupheader">Documentation des données membres</h2>
299 <a class="anchor" id="af7a2fbdcb8ebf5f8d25c41719c99c8b5"></a>
316 <a id="af7a2fbdcb8ebf5f8d25c41719c99c8b5"></a>
317 <h2 class="memtitle"><span class="permalink"><a href="#af7a2fbdcb8ebf5f8d25c41719c99c8b5">&#9670;&nbsp;</a></span>ui</h2>
318
300319 <div class="memitem">
301320 <div class="memproto">
302321 <table class="memname">
306325 </table>
307326 </div><div class="memdoc">
308327
309 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00036">36</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
328 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00035">35</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
310329
311330 </div>
312331 </div>
321340 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1preferences.html">preferences</a></li><li class="navelem"><a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferenceWindow</a></li>
322341 <li class="footer">Généré par
323342 <a href="http://www.doxygen.org/index.html">
324 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
343 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
325344 </ul>
326345 </div>
327346 </body>
00 var classsrc_1_1preferences_1_1preferenceWindow =
11 [
2 [ "__init__", "classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce", null ],
2 [ "__init__", "classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0", null ],
33 [ "enableDelay", "classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769", null ],
44 [ "setValues", "classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d", null ],
55 [ "updateRefreshLabel", "classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b", null ],
00 <map id="src.preferences.preferenceWindow" name="src.preferences.preferenceWindow">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,180,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
23 </map>
0 ecf33709219c1d3a90242b263bc4d33a
0 3e15bf80d65172df1b02bc6377ac9edc
00 <map id="src.preferences.preferenceWindow" name="src.preferences.preferenceWindow">
1 <area shape="rect" id="node2" href="$classQDialog.html" title="QDialog" alt="" coords="59,5,127,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,180,121"/>
2 <area shape="rect" id="node2" href="$classQDialog.html" title=" " alt="" coords="59,5,127,32"/>
23 </map>
0 ecf33709219c1d3a90242b263bc4d33a
0 3e15bf80d65172df1b02bc6377ac9edc
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1sconet_1_1Sconet.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1sconet_1_1Sconet.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
112115 <ul>
113116 <li class="footer">Généré par
114117 <a href="http://www.doxygen.org/index.html">
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
116119 </ul>
117120 </div>
118121 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.sconet.Sconet</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1sconet_1_1Sconet.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1sconet_1_1Sconet.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 </div><!--header-->
98101 <div class="contents">
99102
100 <p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>.
103 <p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>.
101104 <a href="classsrc_1_1sconet_1_1Sconet.html#details">Plus de détails...</a></p>
102105 <table class="memberdecls">
103106 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
104107 Fonctions membres publiques</h2></td></tr>
105108 <tr class="memitem:a697e792b05621ddd9e78a5c903cdfdd1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">__init__</a> (self, file)</td></tr>
106 <tr class="memdesc:a697e792b05621ddd9e78a5c903cdfdd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a697e792b05621ddd9e78a5c903cdfdd1">Plus de détails...</a><br /></td></tr>
109 <tr class="memdesc:a697e792b05621ddd9e78a5c903cdfdd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">Plus de détails...</a><br /></td></tr>
107110 <tr class="separator:a697e792b05621ddd9e78a5c903cdfdd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 <tr class="memitem:a6fb0eba3580298ec647e84b22749b92a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">makeCompact</a> (self)</td></tr>
109 <tr class="memdesc:a6fb0eba3580298ec647e84b22749b92a"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes useless thext nodes containing only spaces. <a href="#a6fb0eba3580298ec647e84b22749b92a">Plus de détails...</a><br /></td></tr>
112 <tr class="memdesc:a6fb0eba3580298ec647e84b22749b92a"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes useless thext nodes containing only spaces. <a href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">Plus de détails...</a><br /></td></tr>
110113 <tr class="separator:a6fb0eba3580298ec647e84b22749b92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
111114 <tr class="memitem:a6718343603dca40c510d6c976471ddeb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">collectNullTexts</a> (self, el)</td></tr>
112115 <tr class="separator:a6718343603dca40c510d6c976471ddeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
115118 <tr class="memitem:a9956a1cb2555dfac51654cf8718470b7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">collectOneClass</a> (self, el)</td></tr>
116119 <tr class="separator:a9956a1cb2555dfac51654cf8718470b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
117120 <tr class="memitem:a8cb1babab414e0a609b29b5a8238bb66"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a> (self, el, proc)</td></tr>
118 <tr class="memdesc:a8cb1babab414e0a609b29b5a8238bb66"><td class="mdescLeft">&#160;</td><td class="mdescRight">implemente un parcour des éléments d'un arbre, pour y appliquer une procédure <a href="#a8cb1babab414e0a609b29b5a8238bb66">Plus de détails...</a><br /></td></tr>
119121 <tr class="separator:a8cb1babab414e0a609b29b5a8238bb66"><td class="memSeparator" colspan="2">&#160;</td></tr>
120122 <tr class="memitem:af8bca1212dbbbad20327f946691b7464"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464">__str__</a> (self)</td></tr>
121123 <tr class="separator:af8bca1212dbbbad20327f946691b7464"><td class="memSeparator" colspan="2">&#160;</td></tr>
130132 <tr class="separator:a62901aa3e38d11deddb34efc3fabcfd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
131133 </table>
132134 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
133 <div class="textblock"><p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. </p>
134
135 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00030">30</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
135 <div class="textblock"><p>Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. </p>
136
137 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00029">29</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
136138 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
137 <a class="anchor" id="a697e792b05621ddd9e78a5c903cdfdd1"></a>
139 <a id="a697e792b05621ddd9e78a5c903cdfdd1"></a>
140 <h2 class="memtitle"><span class="permalink"><a href="#a697e792b05621ddd9e78a5c903cdfdd1">&#9670;&nbsp;</a></span>__init__()</h2>
141
138142 <div class="memitem">
139143 <div class="memproto">
140144 <table class="memname">
166170 </dd>
167171 </dl>
168172
169 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00037">37</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
173 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00035">35</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
170174
171175 </div>
172176 </div>
173177 <h2 class="groupheader">Documentation des fonctions membres</h2>
174 <a class="anchor" id="af8bca1212dbbbad20327f946691b7464"></a>
178 <a id="af8bca1212dbbbad20327f946691b7464"></a>
179 <h2 class="memtitle"><span class="permalink"><a href="#af8bca1212dbbbad20327f946691b7464">&#9670;&nbsp;</a></span>__str__()</h2>
180
175181 <div class="memitem">
176182 <div class="memproto">
177183 <table class="memname">
185191 </table>
186192 </div><div class="memdoc">
187193
188 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00097">97</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
189
190 </div>
191 </div>
192 <a class="anchor" id="a0a2690942f7ab7488ae0c8ad904032bd"></a>
194 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00091">91</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
195
196 </div>
197 </div>
198 <a id="a0a2690942f7ab7488ae0c8ad904032bd"></a>
199 <h2 class="memtitle"><span class="permalink"><a href="#a0a2690942f7ab7488ae0c8ad904032bd">&#9670;&nbsp;</a></span>collectClasses()</h2>
200
193201 <div class="memitem">
194202 <div class="memproto">
195203 <table class="memname">
204212 </div><div class="memdoc">
205213 <dl class="section return"><dt>Renvoie</dt><dd>the list of classes containg students </dd></dl>
206214
207 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00069">69</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
208
209 </div>
210 </div>
211 <a class="anchor" id="a6718343603dca40c510d6c976471ddeb"></a>
215 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00065">65</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
216
217 </div>
218 </div>
219 <a id="a6718343603dca40c510d6c976471ddeb"></a>
220 <h2 class="memtitle"><span class="permalink"><a href="#a6718343603dca40c510d6c976471ddeb">&#9670;&nbsp;</a></span>collectNullTexts()</h2>
221
212222 <div class="memitem">
213223 <div class="memproto">
214224 <table class="memname">
232242 </table>
233243 </div><div class="memdoc">
234244
235 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00059">59</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
236
237 </div>
238 </div>
239 <a class="anchor" id="a9956a1cb2555dfac51654cf8718470b7"></a>
245 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00056">56</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
246
247 </div>
248 </div>
249 <a id="a9956a1cb2555dfac51654cf8718470b7"></a>
250 <h2 class="memtitle"><span class="permalink"><a href="#a9956a1cb2555dfac51654cf8718470b7">&#9670;&nbsp;</a></span>collectOneClass()</h2>
251
240252 <div class="memitem">
241253 <div class="memproto">
242254 <table class="memname">
261273 </div><div class="memdoc">
262274 <dl class="section return"><dt>Renvoie</dt><dd>the name of a class if it is a class with students </dd></dl>
263275
264 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00078">78</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
265
266 </div>
267 </div>
268 <a class="anchor" id="a8cb1babab414e0a609b29b5a8238bb66"></a>
276 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00073">73</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
277
278 </div>
279 </div>
280 <a id="a8cb1babab414e0a609b29b5a8238bb66"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#a8cb1babab414e0a609b29b5a8238bb66">&#9670;&nbsp;</a></span>elementsWalk()</h2>
282
269283 <div class="memitem">
270284 <div class="memproto">
271285 <table class="memname">
295309 </table>
296310 </div><div class="memdoc">
297311
298 <p>implemente un parcour des éléments d'un arbre, pour y appliquer une procédure </p>
299 <dl class="params"><dt>Paramètres</dt><dd>
300 <table class="params">
301 <tr><td class="paramname">el</td><td>un élément </td></tr>
302 <tr><td class="paramname">proc</td><td>la procédure à appliquer (paramètres : l'élément) </td></tr>
303 </table>
304 </dd>
305 </dl>
306
307 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00092">92</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
308
309 <p><div class="dynheader">
312 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00086">86</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
313 <div class="dynheader">
310314 Voici le graphe d'appel pour cette fonction :</div>
311315 <div class="dyncontent">
312316 <div class="center"><img src="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_cgraph.png" border="0" usemap="#classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_cgraph" alt=""/></div>
313317 <map name="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_cgraph" id="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_cgraph">
314 <area shape="rect" id="node2" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753" title="implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure " alt="" coords="264,29,501,56"/></map>
315 </div>
316 </p>
317
318 <p><div class="dynheader">
318 <area shape="rect" title=" " alt="" coords="5,29,216,56"/>
319 <area shape="rect" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753" title=" " alt="" coords="264,29,501,56"/>
320 </map>
321 </div>
322 <div class="dynheader">
319323 Voici le graphe des appelants de cette fonction :</div>
320324 <div class="dyncontent">
321325 <div class="center"><img src="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_icgraph.png" border="0" usemap="#classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_icgraph" alt=""/></div>
322 </div>
323 </p>
324
325 </div>
326 </div>
327 <a class="anchor" id="a6fb0eba3580298ec647e84b22749b92a"></a>
326 <map name="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_icgraph" id="classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_icgraph">
327 <area shape="rect" title=" " alt="" coords="5,29,216,56"/>
328 </map>
329 </div>
330
331 </div>
332 </div>
333 <a id="a6fb0eba3580298ec647e84b22749b92a"></a>
334 <h2 class="memtitle"><span class="permalink"><a href="#a6fb0eba3580298ec647e84b22749b92a">&#9670;&nbsp;</a></span>makeCompact()</h2>
335
328336 <div class="memitem">
329337 <div class="memproto">
330338 <table class="memname">
340348
341349 <p>removes useless thext nodes containing only spaces. </p>
342350
343 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00052">52</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
351 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00049">49</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
344352
345353 </div>
346354 </div>
347355 <h2 class="groupheader">Documentation des données membres</h2>
348 <a class="anchor" id="a62901aa3e38d11deddb34efc3fabcfd2"></a>
356 <a id="a62901aa3e38d11deddb34efc3fabcfd2"></a>
357 <h2 class="memtitle"><span class="permalink"><a href="#a62901aa3e38d11deddb34efc3fabcfd2">&#9670;&nbsp;</a></span>classes</h2>
358
349359 <div class="memitem">
350360 <div class="memproto">
351361 <table class="memname">
355365 </table>
356366 </div><div class="memdoc">
357367
358 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00070">70</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
359
360 </div>
361 </div>
362 <a class="anchor" id="ac657d8fc0e52696090b803e2a6eef2ec"></a>
368 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00066">66</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
369
370 </div>
371 </div>
372 <a id="ac657d8fc0e52696090b803e2a6eef2ec"></a>
373 <h2 class="memtitle"><span class="permalink"><a href="#ac657d8fc0e52696090b803e2a6eef2ec">&#9670;&nbsp;</a></span>donnees</h2>
374
363375 <div class="memitem">
364376 <div class="memproto">
365377 <table class="memname">
369381 </table>
370382 </div><div class="memdoc">
371383
372 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00045">45</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
373
374 </div>
375 </div>
376 <a class="anchor" id="aa2f0273084f4c55eddb5f322f5c92792"></a>
384 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00043">43</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
385
386 </div>
387 </div>
388 <a id="aa2f0273084f4c55eddb5f322f5c92792"></a>
389 <h2 class="memtitle"><span class="permalink"><a href="#aa2f0273084f4c55eddb5f322f5c92792">&#9670;&nbsp;</a></span>nullTexts</h2>
390
377391 <div class="memitem">
378392 <div class="memproto">
379393 <table class="memname">
383397 </table>
384398 </div><div class="memdoc">
385399
386 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00053">53</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
400 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00050">50</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
387401
388402 </div>
389403 </div>
398412 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1sconet.html">sconet</a></li><li class="navelem"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a></li>
399413 <li class="footer">Généré par
400414 <a href="http://www.doxygen.org/index.html">
401 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
415 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
402416 </ul>
403417 </div>
404418 </body>
00 <map id="src.sconet.Sconet.elementsWalk" name="src.sconet.Sconet.elementsWalk">
1 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753" title="implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure " alt="" coords="264,29,501,56"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,29,216,56"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753" title=" " alt="" coords="264,29,501,56"/>
23 </map>
0 4a001152999e912b58b9d43c7f4e4dcd
0 fb558c4470c7d612bc7121b2aaa28604
00 <map id="src.sconet.Sconet.elementsWalk" name="src.sconet.Sconet.elementsWalk">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,29,216,56"/>
12 </map>
0 830783546d9f351ab77f391870f1a694
0 004d91bb0e894d6a919eee617edfb1fa
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1Available.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1Available.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
122125 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(self, obj)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
123126 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(self, d)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
124127 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a>(self, d)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
125 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
128 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a>(self, fs, timeout=5, retryDelay=0.3)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
126129 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></td><td class="entry"></td></tr>
127130 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
128131 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
133136 <ul>
134137 <li class="footer">Généré par
135138 <a href="http://www.doxygen.org/index.html">
136 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
139 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
137140 </ul>
138141 </div>
139142 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbDisk2.Available</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1Available.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1Available.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available__inherit__graph.png" border="0" usemap="#src_8usbDisk2_8Available_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8usbDisk2_8Available_inherit__map" id="src_8usbDisk2_8Available_inherit__map">
107 <area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="9,155,196,181"/><area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/></map>
110 <area shape="rect" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
111 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="9,155,196,181"/>
112 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
113 </map>
108114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109115 <div class="dynheader">
110116 Graphe de collaboration de src.usbDisk2.Available:</div>
111117 <div class="dyncontent">
112118 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available__coll__graph.png" border="0" usemap="#src_8usbDisk2_8Available_coll__map" alt="Collaboration graph"/></div>
113119 <map name="src_8usbDisk2_8Available_coll__map" id="src_8usbDisk2_8Available_coll__map">
114 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/></map>
120 <area shape="rect" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
121 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
122 </map>
115123 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116124 <table class="memberdecls">
117125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118126 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:ae442324caf481fb9384c7551f91c2197"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">__init__</a></td></tr>
120 <tr class="memdesc:ae442324caf481fb9384c7551f91c2197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#ae442324caf481fb9384c7551f91c2197">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:ae442324caf481fb9384c7551f91c2197"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a00e30f2fb43e63f05018772b64d092c9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>=&quot;disk&quot;, diskClass=<a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>)</td></tr>
128 <tr class="memdesc:a00e30f2fb43e63f05018772b64d092c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">Plus de détails...</a><br /></td></tr>
129 <tr class="separator:a00e30f2fb43e63f05018772b64d092c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
122130 <tr class="memitem:a56191bb647d1e1c915304c9b64cac3e4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a> (self)</td></tr>
123 <tr class="memdesc:a56191bb647d1e1c915304c9b64cac3e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fin de l'initialisation. <a href="#a56191bb647d1e1c915304c9b64cac3e4">Plus de détails...</a><br /></td></tr>
131 <tr class="memdesc:a56191bb647d1e1c915304c9b64cac3e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fin de l'initialisation. <a href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">Plus de détails...</a><br /></td></tr>
124132 <tr class="separator:a56191bb647d1e1c915304c9b64cac3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
125133 <tr class="memitem:ac939942256255af8fff9a5e3ed280a5e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a> (self)</td></tr>
126 <tr class="memdesc:ac939942256255af8fff9a5e3ed280a5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas <a href="#ac939942256255af8fff9a5e3ed280a5e">Plus de détails...</a><br /></td></tr>
127134 <tr class="separator:ac939942256255af8fff9a5e3ed280a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
128135 <tr class="memitem:a2fa87c3ea01a46e13fbe091812cb17aa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a> (self)</td></tr>
129136 <tr class="separator:a2fa87c3ea01a46e13fbe091812cb17aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
130137 <tr class="memitem:a4e2604553359b5adffe7673dbdadabbb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">compare</a> (self, other)</td></tr>
131 <tr class="memdesc:a4e2604553359b5adffe7673dbdadabbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente. <a href="#a4e2604553359b5adffe7673dbdadabbb">Plus de détails...</a><br /></td></tr>
132138 <tr class="separator:a4e2604553359b5adffe7673dbdadabbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
133139 <tr class="memitem:a29feddf076015523b10ab6f9c7ba3dc9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">contains</a> (self, ud)</td></tr>
134 <tr class="memdesc:a29feddf076015523b10ab6f9c7ba3dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de déterminer si un disque est dans la collection. <a href="#a29feddf076015523b10ab6f9c7ba3dc9">Plus de détails...</a><br /></td></tr>
140 <tr class="memdesc:a29feddf076015523b10ab6f9c7ba3dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de déterminer si un disque est dans la collection. <a href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">Plus de détails...</a><br /></td></tr>
135141 <tr class="separator:a29feddf076015523b10ab6f9c7ba3dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
136142 <tr class="memitem:a5eb96b19f57e0125fce6a3c243d286c3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a> (self)</td></tr>
137 <tr class="memdesc:a5eb96b19f57e0125fce6a3c243d286c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="#a5eb96b19f57e0125fce6a3c243d286c3">Plus de détails...</a><br /></td></tr>
143 <tr class="memdesc:a5eb96b19f57e0125fce6a3c243d286c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">Plus de détails...</a><br /></td></tr>
138144 <tr class="separator:a5eb96b19f57e0125fce6a3c243d286c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
139145 <tr class="memitem:a3145b86aaaae5a3bd6f786729d792192"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a> (self, d)</td></tr>
140 <tr class="memdesc:a3145b86aaaae5a3bd6f786729d792192"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="#a3145b86aaaae5a3bd6f786729d792192">Plus de détails...</a><br /></td></tr>
146 <tr class="memdesc:a3145b86aaaae5a3bd6f786729d792192"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">Plus de détails...</a><br /></td></tr>
141147 <tr class="separator:a3145b86aaaae5a3bd6f786729d792192"><td class="memSeparator" colspan="2">&#160;</td></tr>
142148 <tr class="memitem:a6a3d407e0ff54b2646c0db730010fa30"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a> (self)</td></tr>
143 <tr class="memdesc:a6a3d407e0ff54b2646c0db730010fa30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="#a6a3d407e0ff54b2646c0db730010fa30">Plus de détails...</a><br /></td></tr>
149 <tr class="memdesc:a6a3d407e0ff54b2646c0db730010fa30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les enregistrements de niveau supérieur de self.targets. <a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">Plus de détails...</a><br /></td></tr>
144150 <tr class="separator:a6a3d407e0ff54b2646c0db730010fa30"><td class="memSeparator" colspan="2">&#160;</td></tr>
145151 <tr class="memitem:adf09df31224571321936eb2c4ec8aaa7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a> (self, d)</td></tr>
146 <tr class="memdesc:adf09df31224571321936eb2c4ec8aaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="#adf09df31224571321936eb2c4ec8aaa7">Plus de détails...</a><br /></td></tr>
152 <tr class="memdesc:adf09df31224571321936eb2c4ec8aaa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récolte les partitions d'un disque. <a href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">Plus de détails...</a><br /></td></tr>
147153 <tr class="separator:adf09df31224571321936eb2c4ec8aaa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
148154 <tr class="memitem:a9fae76b069a7c94a1ce4f39dcd22507c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a> (self)</td></tr>
149 <tr class="memdesc:a9fae76b069a7c94a1ce4f39dcd22507c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable d'un résumé <a href="#a9fae76b069a7c94a1ce4f39dcd22507c">Plus de détails...</a><br /></td></tr>
155 <tr class="memdesc:a9fae76b069a7c94a1ce4f39dcd22507c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable d'un résumé <a href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">Plus de détails...</a><br /></td></tr>
150156 <tr class="separator:a9fae76b069a7c94a1ce4f39dcd22507c"><td class="memSeparator" colspan="2">&#160;</td></tr>
151157 <tr class="memitem:acce0e3933b5fff3e8e089b653735427c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a> (self)</td></tr>
152 <tr class="memdesc:acce0e3933b5fff3e8e089b653735427c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="#acce0e3933b5fff3e8e089b653735427c">Plus de détails...</a><br /></td></tr>
158 <tr class="memdesc:acce0e3933b5fff3e8e089b653735427c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">Plus de détails...</a><br /></td></tr>
153159 <tr class="separator:acce0e3933b5fff3e8e089b653735427c"><td class="memSeparator" colspan="2">&#160;</td></tr>
154160 <tr class="memitem:a69a7bfd6b06262d74f59d77d1cf8c932"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a> (self, n)</td></tr>
155 <tr class="memdesc:a69a7bfd6b06262d74f59d77d1cf8c932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoye le nième disque. <a href="#a69a7bfd6b06262d74f59d77d1cf8c932">Plus de détails...</a><br /></td></tr>
156161 <tr class="separator:a69a7bfd6b06262d74f59d77d1cf8c932"><td class="memSeparator" colspan="2">&#160;</td></tr>
157162 <tr class="memitem:a1209bc98d5fc680ece4b3b85826a9970"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a> (self)</td></tr>
158 <tr class="memdesc:a1209bc98d5fc680ece4b3b85826a9970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renseigne sur la longueur de la collection. <a href="#a1209bc98d5fc680ece4b3b85826a9970">Plus de détails...</a><br /></td></tr>
159163 <tr class="separator:a1209bc98d5fc680ece4b3b85826a9970"><td class="memSeparator" colspan="2">&#160;</td></tr>
160164 <tr class="memitem:ae6e386eb57b5db8de77ccfa1df79d9e9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a> (self)</td></tr>
161 <tr class="memdesc:ae6e386eb57b5db8de77ccfa1df79d9e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux partitions de type DOS-FAT, et a des effets de bord : <a href="#ae6e386eb57b5db8de77ccfa1df79d9e9">Plus de détails...</a><br /></td></tr>
162165 <tr class="separator:ae6e386eb57b5db8de77ccfa1df79d9e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
163166 <tr class="memitem:ab9d1cbd2e3bbae20d7276d320d114f92"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">hasDev</a> (self, dev)</td></tr>
164167 <tr class="separator:ab9d1cbd2e3bbae20d7276d320d114f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
165168 <tr class="inherit_header pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td></tr>
166 <tr class="memitem:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">__init__</a></td></tr>
167 <tr class="memdesc:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a7418c9a516194d6f7e7d75360639e732">Plus de détails...</a><br /></td></tr>
168 <tr class="separator:a7418c9a516194d6f7e7d75360639e732 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
169169 <tr class="memitem:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a> (self, signal, func)</td></tr>
170 <tr class="memdesc:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres. <a href="#aa0f2a8758b367e492a6dd45a5b2d76b1">Plus de détails...</a><br /></td></tr>
171170 <tr class="separator:aa0f2a8758b367e492a6dd45a5b2d76b1 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td></tr>
173 <tr class="memdesc:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté". <a href="#a7e8d9b8c420f8c842c99e1bdd28ea3b2">Plus de détails...</a><br /></td></tr>
174 <tr class="separator:a7e8d9b8c420f8c842c99e1bdd28ea3b2 inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:a88bae64fec3b1bded9d6c30e5f9d8cdd inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a> (self, fs, timeout=5, retryDelay=0.3)</td></tr>
172 <tr class="separator:a88bae64fec3b1bded9d6c30e5f9d8cdd inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
175173 <tr class="memitem:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a> (self)</td></tr>
176 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
174 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
177175 <tr class="separator:a256f370a58ed5033b6a0822193195f4a inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
178176 <tr class="memitem:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a> (self, obj)</td></tr>
179 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
177 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
180178 <tr class="separator:aedd2fa479eee462059ad71ebbacfd62d inherit pub_methods_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
181179 </table><table class="memberdecls">
182180 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
191189 <tr class="memitem:abe286670c6eb19d2c7dd4be21f59ec9c inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a></td></tr>
192190 <tr class="separator:abe286670c6eb19d2c7dd4be21f59ec9c inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
193191 <tr class="memitem:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a></td></tr>
194 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
192 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
195193 <tr class="separator:a10a0c45f41280268bfb07b86005617ca inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
196194 <tr class="memitem:a3fbecb7bcc1d55c1c2046ffd53d47411 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td></tr>
197195 <tr class="separator:a3fbecb7bcc1d55c1c2046ffd53d47411 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
198196 <tr class="memitem:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a></td></tr>
199 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
197 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
200198 <tr class="separator:a1639654ad7f2c983d019425be09a093a inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
201199 <tr class="memitem:a2216db504e9ef0fb0bd6fded1a90a897 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a></td></tr>
202200 <tr class="separator:a2216db504e9ef0fb0bd6fded1a90a897 inherit pub_attribs_classsrc_1_1usbDisk2_1_1UDisksBackend"><td class="memSeparator" colspan="2">&#160;</td></tr>
209207 </table>
210208 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
211209 <div class="textblock"><p>une classe pour représenter la collection des disques USB connectés </p>
212 <p>les attributs publics sont :</p><ul>
210 <p>les attributs publics sont&#160;:</p><ul>
213211 <li><b>access</b> le type d'accès qu'on veut pour les items</li>
214 <li><b>targets</b> la collection de disques USB, organisée en un dictionnaire de disques : les clés sont les disques, qui renvoient à un ensemble de partitions du disque</li>
212 <li><b>targets</b> la collection de disques USB, organisée en un dictionnaire de les clés sont les disques, qui renvoient à un ensemble de partitions du disque</li>
215213 <li><b>firstFats</b> une liste composée de la première partion DOS-FAT de chaque disque USB. </li>
216214 </ul>
217215
218 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00592">592</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
216 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00583">583</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
219217 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
220 <a class="anchor" id="ae442324caf481fb9384c7551f91c2197"></a>
218 <a id="a00e30f2fb43e63f05018772b64d092c9"></a>
219 <h2 class="memtitle"><span class="permalink"><a href="#a00e30f2fb43e63f05018772b64d092c9">&#9670;&nbsp;</a></span>__init__()</h2>
220
221221 <div class="memitem">
222222 <div class="memproto">
223223 <table class="memname">
250250 <p>Le constructeur. </p>
251251 <dl class="params"><dt>Paramètres</dt><dd>
252252 <table class="params">
253 <tr><td class="paramname">access</td><td>définit le type d'accès souhaité. Par défaut, c'est "disk" c'est à dire qu'on veut la liste des disques USB. Autres valeurs possibles : "firstFat" pour les premières partitions vfat. </td></tr>
253 <tr><td class="paramname">access</td><td>définit le type d'accès souhaité. Par défaut, c'est "disk" c'est à dire qu'on veut la liste des disques USB. Autres valeurs possibles "firstFat" pour les premières partitions vfat. </td></tr>
254254 <tr><td class="paramname">diskClass</td><td>la classe de disques à créer </td></tr>
255255 </table>
256256 </dd>
257257 </dl>
258258
259 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00602">602</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
259 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">src.usbDisk2.UDisksBackend</a>.</p>
260
261 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00592">592</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
260262
261263 </div>
262264 </div>
263265 <h2 class="groupheader">Documentation des fonctions membres</h2>
264 <a class="anchor" id="a69a7bfd6b06262d74f59d77d1cf8c932"></a>
266 <a id="a69a7bfd6b06262d74f59d77d1cf8c932"></a>
267 <h2 class="memtitle"><span class="permalink"><a href="#a69a7bfd6b06262d74f59d77d1cf8c932">&#9670;&nbsp;</a></span>__getitem__()</h2>
268
265269 <div class="memitem">
266270 <div class="memproto">
267271 <table class="memname">
285289 </table>
286290 </div><div class="memdoc">
287291
288 <p>Renvoye le nième disque. </p>
289 <p>Le fonctionnement dépend du paramètre self.access </p><dl class="params"><dt>Paramètres</dt><dd>
290 <table class="params">
291 <tr><td class="paramname">n</td><td>un numéro </td></tr>
292 </table>
293 </dd>
294 </dl>
295 <dl class="section return"><dt>Renvoie</dt><dd>le nième disque USB connecté sous forme d'instance de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. ">uDisk2</a> </dd></dl>
296
297 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00730">730</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
298
299 </div>
300 </div>
301 <a class="anchor" id="a1209bc98d5fc680ece4b3b85826a9970"></a>
292 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00708">708</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
293
294 </div>
295 </div>
296 <a id="a1209bc98d5fc680ece4b3b85826a9970"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#a1209bc98d5fc680ece4b3b85826a9970">&#9670;&nbsp;</a></span>__len__()</h2>
298
302299 <div class="memitem">
303300 <div class="memproto">
304301 <table class="memname">
312309 </table>
313310 </div><div class="memdoc">
314311
315 <p>Renseigne sur la longueur de la collection. </p>
316 <p>Le fonctionnement dépend du paramètre self.access </p><dl class="section return"><dt>Renvoie</dt><dd>la longueur de la collection de disques renvoyée </dd></dl>
317
318 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00743">743</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
319
320 </div>
321 </div>
322 <a class="anchor" id="acce0e3933b5fff3e8e089b653735427c"></a>
312 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00720">720</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
313
314 </div>
315 </div>
316 <a id="acce0e3933b5fff3e8e089b653735427c"></a>
317 <h2 class="memtitle"><span class="permalink"><a href="#acce0e3933b5fff3e8e089b653735427c">&#9670;&nbsp;</a></span>__str__()</h2>
318
323319 <div class="memitem">
324320 <div class="memproto">
325321 <table class="memname">
336332 <p>Fournit une représentation imprimable. </p>
337333 <dl class="section return"><dt>Renvoie</dt><dd>une représentation imprimable de la collection </dd></dl>
338334
339 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00710">710</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
340
341 <p><div class="dynheader">
335 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00689">689</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
336 <div class="dynheader">
342337 Voici le graphe d'appel pour cette fonction :</div>
343338 <div class="dyncontent">
344339 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c_cgraph" alt=""/></div>
345340 <map name="classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c_cgraph" id="classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c_cgraph">
346 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="209,5,396,32"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="210,56,395,83"/></map>
347 </div>
348 </p>
349
350 </div>
351 </div>
352 <a class="anchor" id="a2fa87c3ea01a46e13fbe091812cb17aa"></a>
341 <area shape="rect" title="Fournit une représentation imprimable." alt="" coords="5,23,161,65"/>
342 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="209,5,396,32"/>
343 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="210,56,395,83"/>
344 </map>
345 </div>
346
347 </div>
348 </div>
349 <a id="a2fa87c3ea01a46e13fbe091812cb17aa"></a>
350 <h2 class="memtitle"><span class="permalink"><a href="#a2fa87c3ea01a46e13fbe091812cb17aa">&#9670;&nbsp;</a></span>__trunc__()</h2>
351
353352 <div class="memitem">
354353 <div class="memproto">
355354 <table class="memname">
364363 </div><div class="memdoc">
365364 <dl class="section return"><dt>Renvoie</dt><dd>le nombre de medias connectés </dd></dl>
366365
367 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00630">630</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
368
369 </div>
370 </div>
371 <a class="anchor" id="a4e2604553359b5adffe7673dbdadabbb"></a>
366 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00617">617</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
367
368 </div>
369 </div>
370 <a id="a4e2604553359b5adffe7673dbdadabbb"></a>
371 <h2 class="memtitle"><span class="permalink"><a href="#a4e2604553359b5adffe7673dbdadabbb">&#9670;&nbsp;</a></span>compare()</h2>
372
372373 <div class="memitem">
373374 <div class="memproto">
374375 <table class="memname">
392393 </table>
393394 </div><div class="memdoc">
394395
395 <p>Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente. </p>
396 <dl class="params"><dt>Paramètres</dt><dd>
397 <table class="params">
398 <tr><td class="paramname">other</td><td>une instance de <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés ">Available</a> </td></tr>
399 </table>
400 </dd>
401 </dl>
402 <dl class="section return"><dt>Renvoie</dt><dd>vrai si other semble être la même collection de disques USB </dd></dl>
403
404 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00640">640</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
405
406 <p><div class="dynheader">
396 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00626">626</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
397 <div class="dynheader">
407398 Voici le graphe d'appel pour cette fonction :</div>
408399 <div class="dyncontent">
409400 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb_cgraph" alt=""/></div>
410401 <map name="classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb_cgraph" id="classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb_cgraph">
411 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="260,31,469,57"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="517,5,704,32"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="518,56,703,83"/></map>
412 </div>
413 </p>
414
415 </div>
416 </div>
417 <a class="anchor" id="a29feddf076015523b10ab6f9c7ba3dc9"></a>
402 <area shape="rect" title=" " alt="" coords="5,31,212,57"/>
403 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,31,469,57"/>
404 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="517,5,704,32"/>
405 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="518,56,703,83"/>
406 </map>
407 </div>
408
409 </div>
410 </div>
411 <a id="a29feddf076015523b10ab6f9c7ba3dc9"></a>
412 <h2 class="memtitle"><span class="permalink"><a href="#a29feddf076015523b10ab6f9c7ba3dc9">&#9670;&nbsp;</a></span>contains()</h2>
413
418414 <div class="memitem">
419415 <div class="memproto">
420416 <table class="memname">
447443 </dl>
448444 <dl class="section return"><dt>Renvoie</dt><dd>vrai si le uDisk ud est dans la collection </dd></dl>
449445
450 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00650">650</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
451
452 </div>
453 </div>
454 <a class="anchor" id="a5eb96b19f57e0125fce6a3c243d286c3"></a>
446 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00635">635</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
447
448 </div>
449 </div>
450 <a id="a5eb96b19f57e0125fce6a3c243d286c3"></a>
451 <h2 class="memtitle"><span class="permalink"><a href="#a5eb96b19f57e0125fce6a3c243d286c3">&#9670;&nbsp;</a></span>disks()</h2>
452
455453 <div class="memitem">
456454 <div class="memproto">
457455 <table class="memname">
468466 <p>Récolte les enregistrements de niveau supérieur de self.targets. </p>
469467 <dl class="section return"><dt>Renvoie</dt><dd>la liste des chemins vers les disque USB détectés </dd></dl>
470468
471 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00658">658</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
472
473 <p><div class="dynheader">
469 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00642">642</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
470 <div class="dynheader">
474471 Voici le graphe des appelants de cette fonction :</div>
475472 <div class="dyncontent">
476473 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3_icgraph" alt=""/></div>
477474 <map name="classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3_icgraph" id="classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3_icgraph">
478 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="240,5,449,32"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable. " alt="" coords="267,57,423,98"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="497,5,704,32"/></map>
479 </div>
480 </p>
481
482 </div>
483 </div>
484 <a class="anchor" id="a6a3d407e0ff54b2646c0db730010fa30"></a>
475 <area shape="rect" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="517,42,704,69"/>
476 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable." alt="" coords="287,5,443,47"/>
477 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,71,469,98"/>
478 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,71,212,98"/>
479 </map>
480 </div>
481
482 </div>
483 </div>
484 <a id="a6a3d407e0ff54b2646c0db730010fa30"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#a6a3d407e0ff54b2646c0db730010fa30">&#9670;&nbsp;</a></span>disks_ud()</h2>
486
485487 <div class="memitem">
486488 <div class="memproto">
487489 <table class="memname">
496498 </div><div class="memdoc">
497499
498500 <p>Récolte les enregistrements de niveau supérieur de self.targets. </p>
499 <dl class="section return"><dt>Renvoie</dt><dd>la liste des objects <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. ">uDisk2</a> détectés </dd></dl>
500
501 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00675">675</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
502
503 <p><div class="dynheader">
501 <dl class="section return"><dt>Renvoie</dt><dd>la liste des objects <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition.">uDisk2</a> détectés </dd></dl>
502
503 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00657">657</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
504 <div class="dynheader">
504505 Voici le graphe des appelants de cette fonction :</div>
505506 <div class="dyncontent">
506507 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30_icgraph" alt=""/></div>
507508 <map name="classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30_icgraph" id="classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30_icgraph">
508 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="261,5,500,32"/></map>
509 </div>
510 </p>
511
512 </div>
513 </div>
514 <a class="anchor" id="a56191bb647d1e1c915304c9b64cac3e4"></a>
509 <area shape="rect" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="292,5,500,32"/>
510 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,5,244,32"/>
511 </map>
512 </div>
513
514 </div>
515 </div>
516 <a id="a56191bb647d1e1c915304c9b64cac3e4"></a>
517 <h2 class="memtitle"><span class="permalink"><a href="#a56191bb647d1e1c915304c9b64cac3e4">&#9670;&nbsp;</a></span>finishInit()</h2>
518
515519 <div class="memitem">
516520 <div class="memproto">
517521 <table class="memname">
527531
528532 <p>Fin de l'initialisation. </p>
529533
530 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00612">612</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
531
532 <p><div class="dynheader">
534 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">src.ownedUsbDisk.Available</a>.</p>
535
536 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00601">601</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
537 <div class="dynheader">
533538 Voici le graphe d'appel pour cette fonction :</div>
534539 <div class="dyncontent">
535540 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4_cgraph" alt=""/></div>
536541 <map name="classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4_cgraph" id="classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4_cgraph">
537 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title="fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ..." alt="" coords="257,5,449,47"/></map>
538 </div>
539 </p>
540
541 </div>
542 </div>
543 <a class="anchor" id="ae6e386eb57b5db8de77ccfa1df79d9e9"></a>
542 <area shape="rect" title="Fin de l&#39;initialisation." alt="" coords="5,13,209,39"/>
543 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title=" " alt="" coords="257,5,449,47"/>
544 </map>
545 </div>
546
547 </div>
548 </div>
549 <a id="ae6e386eb57b5db8de77ccfa1df79d9e9"></a>
550 <h2 class="memtitle"><span class="permalink"><a href="#ae6e386eb57b5db8de77ccfa1df79d9e9">&#9670;&nbsp;</a></span>getFirstFats()</h2>
551
544552 <div class="memitem">
545553 <div class="memproto">
546554 <table class="memname">
554562 </table>
555563 </div><div class="memdoc">
556564
557 <p>Facilite l'accès aux partitions de type DOS-FAT, et a des effets de bord : </p>
558 <ul>
559 <li>marque la première vfat dans chaque instance de disque</li>
560 <li>construit une liste des chemins uDisk des FATs <dl class="section return"><dt>Renvoie</dt><dd>une liste de partitions, constituée de la première partition de type FAT de chaque disque USB connecté </dd></dl>
561 </li>
562 </ul>
563
564 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00758">758</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
565
566 <p><div class="dynheader">
565 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00734">734</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
566 <div class="dynheader">
567567 Voici le graphe des appelants de cette fonction :</div>
568568 <div class="dyncontent">
569569 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9_icgraph" alt=""/></div>
570570 <map name="classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9_icgraph" id="classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9_icgraph">
571 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="228,13,467,39"/></map>
572 </div>
573 </p>
574
575 </div>
576 </div>
577 <a class="anchor" id="ab9d1cbd2e3bbae20d7276d320d114f92"></a>
571 <area shape="rect" title=" " alt="" coords="292,5,467,47"/>
572 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,13,244,39"/>
573 </map>
574 </div>
575
576 </div>
577 </div>
578 <a id="ab9d1cbd2e3bbae20d7276d320d114f92"></a>
579 <h2 class="memtitle"><span class="permalink"><a href="#ab9d1cbd2e3bbae20d7276d320d114f92">&#9670;&nbsp;</a></span>hasDev()</h2>
580
578581 <div class="memitem">
579582 <div class="memproto">
580583 <table class="memname">
605608 </dl>
606609 <dl class="section return"><dt>Renvoie</dt><dd>True si la partition est dans la liste des partions disponibles </dd></dl>
607610
608 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00775">775</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
609
610 </div>
611 </div>
612 <a class="anchor" id="ac939942256255af8fff9a5e3ed280a5e"></a>
611 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00750">750</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
612
613 </div>
614 </div>
615 <a id="ac939942256255af8fff9a5e3ed280a5e"></a>
616 <h2 class="memtitle"><span class="permalink"><a href="#ac939942256255af8fff9a5e3ed280a5e">&#9670;&nbsp;</a></span>mountFirstFats()</h2>
617
613618 <div class="memitem">
614619 <div class="memproto">
615620 <table class="memname">
623628 </table>
624629 </div><div class="memdoc">
625630
626 <p>fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas </p>
627
628 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00620">620</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
629
630 <p><div class="dynheader">
631 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00608">608</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
632 <div class="dynheader">
631633 Voici le graphe des appelants de cette fonction :</div>
632634 <div class="dyncontent">
633635 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e_icgraph" alt=""/></div>
634636 <map name="classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e_icgraph" id="classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e_icgraph">
635 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="245,5,484,32"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4" title="Fin de l&#39;initialisation. " alt="" coords="263,56,467,83"/></map>
636 </div>
637 </p>
638
639 </div>
640 </div>
641 <a class="anchor" id="a3145b86aaaae5a3bd6f786729d792192"></a>
637 <area shape="rect" title=" " alt="" coords="292,23,484,65"/>
638 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,5,244,32"/>
639 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4" title="Fin de l&#39;initialisation." alt="" coords="23,56,227,83"/>
640 </map>
641 </div>
642
643 </div>
644 </div>
645 <a id="a3145b86aaaae5a3bd6f786729d792192"></a>
646 <h2 class="memtitle"><span class="permalink"><a href="#a3145b86aaaae5a3bd6f786729d792192">&#9670;&nbsp;</a></span>parts()</h2>
647
642648 <div class="memitem">
643649 <div class="memproto">
644650 <table class="memname">
671677 </dl>
672678 <dl class="section return"><dt>Renvoie</dt><dd>la liste des partitions de ce disque </dd></dl>
673679
674 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00667">667</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
675
676 <p><div class="dynheader">
680 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00650">650</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
681 <div class="dynheader">
677682 Voici le graphe des appelants de cette fonction :</div>
678683 <div class="dyncontent">
679684 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192_icgraph" alt=""/></div>
680685 <map name="classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192_icgraph" id="classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192_icgraph">
681 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="239,5,448,32"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable. " alt="" coords="265,57,421,98"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="496,5,703,32"/></map>
682 </div>
683 </p>
684
685 </div>
686 </div>
687 <a class="anchor" id="adf09df31224571321936eb2c4ec8aaa7"></a>
686 <area shape="rect" title="Récolte les partitions d&#39;un disque." alt="" coords="517,42,703,69"/>
687 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable." alt="" coords="287,5,443,47"/>
688 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,71,469,98"/>
689 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,71,212,98"/>
690 </map>
691 </div>
692
693 </div>
694 </div>
695 <a id="adf09df31224571321936eb2c4ec8aaa7"></a>
696 <h2 class="memtitle"><span class="permalink"><a href="#adf09df31224571321936eb2c4ec8aaa7">&#9670;&nbsp;</a></span>parts_ud()</h2>
697
688698 <div class="memitem">
689699 <div class="memproto">
690700 <table class="memname">
715725 </table>
716726 </dd>
717727 </dl>
718 <dl class="section return"><dt>Renvoie</dt><dd>la liste des objets <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. ">uDisk2</a> qui sont des partitions de ce disque </dd></dl>
719
720 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00685">685</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
721
722 </div>
723 </div>
724 <a class="anchor" id="a9fae76b069a7c94a1ce4f39dcd22507c"></a>
728 <dl class="section return"><dt>Renvoie</dt><dd>la liste des objets <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition.">uDisk2</a> qui sont des partitions de ce disque </dd></dl>
729
730 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00666">666</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
731
732 </div>
733 </div>
734 <a id="a9fae76b069a7c94a1ce4f39dcd22507c"></a>
735 <h2 class="memtitle"><span class="permalink"><a href="#a9fae76b069a7c94a1ce4f39dcd22507c">&#9670;&nbsp;</a></span>summary()</h2>
736
725737 <div class="memitem">
726738 <div class="memproto">
727739 <table class="memname">
738750 <p>Fournit une représentation imprimable d'un résumé </p>
739751 <dl class="section return"><dt>Renvoie</dt><dd>une représentation imprimable d'un résumé de la collection </dd></dl>
740752
741 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00693">693</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
742
743 <p><div class="dynheader">
753 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00673">673</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
754 <div class="dynheader">
744755 Voici le graphe d'appel pour cette fonction :</div>
745756 <div class="dyncontent">
746757 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_cgraph" alt=""/></div>
747758 <map name="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_cgraph" id="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_cgraph">
748 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="263,5,449,32"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="263,56,449,83"/></map>
749 </div>
750 </p>
751
752 <p><div class="dynheader">
759 <area shape="rect" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="5,31,215,57"/>
760 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="263,5,449,32"/>
761 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="263,56,449,83"/>
762 </map>
763 </div>
764 <div class="dynheader">
753765 Voici le graphe des appelants de cette fonction :</div>
754766 <div class="dyncontent">
755767 <div class="center"><img src="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_icgraph" alt=""/></div>
756768 <map name="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_icgraph" id="classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_icgraph">
757 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="263,5,469,32"/></map>
758 </div>
759 </p>
769 <area shape="rect" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,5,469,32"/>
770 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,5,212,32"/>
771 </map>
772 </div>
760773
761774 </div>
762775 </div>
763776 <h2 class="groupheader">Documentation des données membres</h2>
764 <a class="anchor" id="a506790138548ca49d081a2ec7fe81f93"></a>
777 <a id="a506790138548ca49d081a2ec7fe81f93"></a>
778 <h2 class="memtitle"><span class="permalink"><a href="#a506790138548ca49d081a2ec7fe81f93">&#9670;&nbsp;</a></span>access</h2>
779
765780 <div class="memitem">
766781 <div class="memproto">
767782 <table class="memname">
771786 </table>
772787 </div><div class="memdoc">
773788
774 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00604">604</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
775
776 </div>
777 </div>
778 <a class="anchor" id="a92db2421c2d36d7be7604c93571586d4"></a>
789 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00594">594</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
790
791 </div>
792 </div>
793 <a id="a92db2421c2d36d7be7604c93571586d4"></a>
794 <h2 class="memtitle"><span class="permalink"><a href="#a92db2421c2d36d7be7604c93571586d4">&#9670;&nbsp;</a></span>firstFats</h2>
795
779796 <div class="memitem">
780797 <div class="memproto">
781798 <table class="memname">
785802 </table>
786803 </div><div class="memdoc">
787804
788 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00621">621</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
805 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00609">609</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
789806
790807 </div>
791808 </div>
800817 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbDisk2.html">usbDisk2</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a></li>
801818 <li class="footer">Généré par
802819 <a href="http://www.doxygen.org/index.html">
803 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
820 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
804821 </ul>
805822 </div>
806823 </body>
00 var classsrc_1_1usbDisk2_1_1Available =
11 [
2 [ "__init__", "classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197", null ],
2 [ "__init__", "classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9", null ],
33 [ "__getitem__", "classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932", null ],
44 [ "__len__", "classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970", null ],
55 [ "__str__", "classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c", null ],
00 <map id="src.usbDisk2.Available" name="src.usbDisk2.Available">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/>
1 <area shape="rect" id="node1" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
23 </map>
0 33cbc49dc025ceb6a673052d072916fa
0 36b7b2b98c0e931012ca7ea4c3331f26
00 <map id="src.usbDisk2.Available" name="src.usbDisk2.Available">
1 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="9,155,196,181"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/>
1 <area shape="rect" id="node1" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="9,155,196,181"/>
3 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
34 </map>
0 c2b5b0fe07f2a69fc4b435ba7528ae0b
0 1bf3e8d72c1e3f39c699673071b3f55f
00 <map id="src.usbDisk2.Available.parts" name="src.usbDisk2.Available.parts">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="239,5,448,32"/>
2 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable. " alt="" coords="265,57,421,98"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="496,5,703,32"/>
1 <area shape="rect" id="node1" title="Récolte les partitions d&#39;un disque." alt="" coords="517,42,703,69"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable." alt="" coords="287,5,443,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,71,469,98"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,71,212,98"/>
45 </map>
0 00476b005acf197f77aefe0c0fe888db
0 de75237068118233332c245e3c8ad229
00 <map id="src.usbDisk2.Available.compare" name="src.usbDisk2.Available.compare">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="260,31,469,57"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="517,5,704,32"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="518,56,703,83"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,31,212,57"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,31,469,57"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="517,5,704,32"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="518,56,703,83"/>
45 </map>
0 08eab1af07707530019fcc1706b27d8c
0 ce4864be0c72d84aac36f7221f9740ae
00 <map id="src.usbDisk2.Available.finishInit" name="src.usbDisk2.Available.finishInit">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title="fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ..." alt="" coords="257,5,449,47"/>
1 <area shape="rect" id="node1" title="Fin de l&#39;initialisation." alt="" coords="5,13,209,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e" title=" " alt="" coords="257,5,449,47"/>
23 </map>
0 c4655dfd5d399b26964ec3617e8a201b
0 ad9cbbd0f4695203913bbb98197ba6c9
00 <map id="src.usbDisk2.Available.disks" name="src.usbDisk2.Available.disks">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé " alt="" coords="240,5,449,32"/>
2 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable. " alt="" coords="267,57,423,98"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="497,5,704,32"/>
1 <area shape="rect" id="node1" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="517,42,704,69"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c" title="Fournit une représentation imprimable." alt="" coords="287,5,443,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,71,469,98"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,71,212,98"/>
45 </map>
0 8cdaa80d1e9cdff08ea0774b2db65eab
0 7834f8ab9dbf7cd70133613a67cad8ea
00 <map id="src.usbDisk2.Available.disks_ud" name="src.usbDisk2.Available.disks_ud">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="261,5,500,32"/>
1 <area shape="rect" id="node1" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="292,5,500,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,5,244,32"/>
23 </map>
0 1cbcf3bc8735a48276db5611dfa187a9
0 568370603db0978ca36d7157f85f1158
00 <map id="src.usbDisk2.Available.summary" name="src.usbDisk2.Available.summary">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="263,5,449,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="263,56,449,83"/>
1 <area shape="rect" id="node1" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="5,31,215,57"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="263,5,449,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="263,56,449,83"/>
34 </map>
0 f8a8a565e601c8f91659d1b7c898b125
0 70523b2c21c80f0eb3c2f02dc9e02876
00 <map id="src.usbDisk2.Available.summary" name="src.usbDisk2.Available.summary">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title="Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés..." alt="" coords="263,5,469,32"/>
1 <area shape="rect" id="node1" title="Fournit une représentation imprimable d&#39;un résumé" alt="" coords="260,5,469,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb" title=" " alt="" coords="5,5,212,32"/>
23 </map>
0 8ce5499dd9d891ca99609da2b63c4934
0 1b87be85bd33a130b7c5b480f9267e1b
00 <map id="src.usbDisk2.Available.mountFirstFats" name="src.usbDisk2.Available.mountFirstFats">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="245,5,484,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4" title="Fin de l&#39;initialisation. " alt="" coords="263,56,467,83"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="292,23,484,65"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,5,244,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4" title="Fin de l&#39;initialisation." alt="" coords="23,56,227,83"/>
34 </map>
0 642603e4dd3b441d7112e7b6ab06dd37
0 e9783730ec50e297635e054d3ab3c3da
00 <map id="src.usbDisk2.Available.__str__" name="src.usbDisk2.Available.__str__">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets. " alt="" coords="209,5,396,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque. " alt="" coords="210,56,395,83"/>
1 <area shape="rect" id="node1" title="Fournit une représentation imprimable." alt="" coords="5,23,161,65"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3" title="Récolte les enregistrements de niveau supérieur de self.targets." alt="" coords="209,5,396,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192" title="Récolte les partitions d&#39;un disque." alt="" coords="210,56,395,83"/>
34 </map>
0 36f5d025847e3a8e3e4d6fd2dbe7c8ab
0 687fd41b275c478d26ef57bd7c774d1c
00 <map id="src.usbDisk2.Available.getFirstFats" name="src.usbDisk2.Available.getFirstFats">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l..." alt="" coords="228,13,467,39"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="292,5,467,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa" title="Fin de l&#39;initialisation." alt="" coords="5,13,244,39"/>
23 </map>
0 6f3b0a9af03a4616f5faf6693107f527
0 62c501f41bf4914869a513d26d84a44c
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1MainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1MainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <ul>
104107 <li class="footer">Généré par
105108 <a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
109 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
107110 </ul>
108111 </div>
109112 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbDisk2.MainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1MainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1MainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <div class="dyncontent">
101104 <div class="center"><img src="classsrc_1_1usbDisk2_1_1MainWindow__inherit__graph.png" border="0" usemap="#src_8usbDisk2_8MainWindow_inherit__map" alt="Inheritance graph"/></div>
102105 <map name="src_8usbDisk2_8MainWindow_inherit__map" id="src_8usbDisk2_8MainWindow_inherit__map">
103 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="39,5,146,32"/></map>
106 <area shape="rect" title=" " alt="" coords="5,80,180,107"/>
107 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="39,5,146,32"/>
108 </map>
104109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
105110 <div class="dynheader">
106111 Graphe de collaboration de src.usbDisk2.MainWindow:</div>
107112 <div class="dyncontent">
108113 <div class="center"><img src="classsrc_1_1usbDisk2_1_1MainWindow__coll__graph.png" border="0" usemap="#src_8usbDisk2_8MainWindow_coll__map" alt="Collaboration graph"/></div>
109114 <map name="src_8usbDisk2_8MainWindow_coll__map" id="src_8usbDisk2_8MainWindow_coll__map">
110 <area shape="rect" id="node2" href="classQMainWindow.html" title="QMainWindow" alt="" coords="39,5,146,32"/></map>
115 <area shape="rect" title=" " alt="" coords="5,80,180,107"/>
116 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="39,5,146,32"/>
117 </map>
111118 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
112119 <table class="memberdecls">
113120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117124 </table>
118125 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
119126 <div class="textblock">
120 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00790">790</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
127 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00765">765</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
121128 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
122 <a class="anchor" id="ab8ecefb205f40edde51eee032852c162"></a>
129 <a id="ab8ecefb205f40edde51eee032852c162"></a>
130 <h2 class="memtitle"><span class="permalink"><a href="#ab8ecefb205f40edde51eee032852c162">&#9670;&nbsp;</a></span>__init__()</h2>
131
123132 <div class="memitem">
124133 <div class="memproto">
125134 <table class="memname">
133142 </table>
134143 </div><div class="memdoc">
135144
136 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00791">791</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
145 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00766">766</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
137146
138147 </div>
139148 </div>
148157 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbDisk2.html">usbDisk2</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a></li>
149158 <li class="footer">Généré par
150159 <a href="http://www.doxygen.org/index.html">
151 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
152161 </ul>
153162 </div>
154163 </body>
00 <map id="src.usbDisk2.MainWindow" name="src.usbDisk2.MainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="39,5,146,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,180,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="39,5,146,32"/>
23 </map>
0 f68121050233358ea6837aa3a28b7992
0 7edc4876924f4614d3e92c3f79656df6
00 <map id="src.usbDisk2.MainWindow" name="src.usbDisk2.MainWindow">
1 <area shape="rect" id="node2" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="39,5,146,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,180,107"/>
2 <area shape="rect" id="node2" href="$classQMainWindow.html" title=" " alt="" coords="39,5,146,32"/>
23 </map>
0 f68121050233358ea6837aa3a28b7992
0 7edc4876924f4614d3e92c3f79656df6
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1UDisksBackend.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1UDisksBackend.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">__init__</a>(self, logger=logging, diskClass=object)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(self, signal, func)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
106109 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">manager</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
107110 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
108111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(self, obj)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
109 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
112 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a>(self, fs, timeout=5, retryDelay=0.3)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
110113 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
111114 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td><td class="entry"></td></tr>
112115 </table></div><!-- contents -->
116119 <ul>
117120 <li class="footer">Généré par
118121 <a href="http://www.doxygen.org/index.html">
119 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
120123 </ul>
121124 </div>
122125 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbDisk2.UDisksBackend</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1UDisksBackend.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1UDisksBackend.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.usbDisk2.UDisksBackend</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Cette classe a été inspirée par le projet USBcreator.
101 <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.usbDisk2.UDisksBackend:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend__inherit__graph.png" border="0" usemap="#src_8usbDisk2_8UDisksBackend_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8usbDisk2_8UDisksBackend_inherit__map" id="src_8usbDisk2_8UDisksBackend_inherit__map">
107 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="9,155,196,181"/></map>
107 <area shape="rect" title=" " alt="" coords="5,5,200,32"/>
108 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
109 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="9,155,196,181"/>
110 </map>
108111 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109112 <table class="memberdecls">
110113 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
111114 Fonctions membres publiques</h2></td></tr>
112 <tr class="memitem:a7418c9a516194d6f7e7d75360639e732"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">__init__</a></td></tr>
113 <tr class="memdesc:a7418c9a516194d6f7e7d75360639e732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a7418c9a516194d6f7e7d75360639e732">Plus de détails...</a><br /></td></tr>
114 <tr class="separator:a7418c9a516194d6f7e7d75360639e732"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a62c47b75e84fdc67f8d89aef2589f065"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>=logging, <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>=object)</td></tr>
116 <tr class="memdesc:a62c47b75e84fdc67f8d89aef2589f065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">Plus de détails...</a><br /></td></tr>
117 <tr class="separator:a62c47b75e84fdc67f8d89aef2589f065"><td class="memSeparator" colspan="2">&#160;</td></tr>
115118 <tr class="memitem:aa0f2a8758b367e492a6dd45a5b2d76b1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a> (self, signal, func)</td></tr>
116 <tr class="memdesc:aa0f2a8758b367e492a6dd45a5b2d76b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres. <a href="#aa0f2a8758b367e492a6dd45a5b2d76b1">Plus de détails...</a><br /></td></tr>
117119 <tr class="separator:aa0f2a8758b367e492a6dd45a5b2d76b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a7e8d9b8c420f8c842c99e1bdd28ea3b2"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a></td></tr>
119 <tr class="memdesc:a7e8d9b8c420f8c842c99e1bdd28ea3b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté". <a href="#a7e8d9b8c420f8c842c99e1bdd28ea3b2">Plus de détails...</a><br /></td></tr>
120 <tr class="separator:a7e8d9b8c420f8c842c99e1bdd28ea3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:a88bae64fec3b1bded9d6c30e5f9d8cdd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a> (self, fs, timeout=5, retryDelay=0.3)</td></tr>
121 <tr class="separator:a88bae64fec3b1bded9d6c30e5f9d8cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
121122 <tr class="memitem:a256f370a58ed5033b6a0822193195f4a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a> (self)</td></tr>
122 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
123 <tr class="memdesc:a256f370a58ed5033b6a0822193195f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fait un inventaire des disques. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">Plus de détails...</a><br /></td></tr>
123124 <tr class="separator:a256f370a58ed5033b6a0822193195f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
124125 <tr class="memitem:aedd2fa479eee462059ad71ebbacfd62d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a> (self, obj)</td></tr>
125 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
126 <tr class="memdesc:aedd2fa479eee462059ad71ebbacfd62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">détermine si un périphérique est de type USB <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">Plus de détails...</a><br /></td></tr>
126127 <tr class="separator:aedd2fa479eee462059ad71ebbacfd62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
127128 </table><table class="memberdecls">
128129 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
132133 <tr class="memitem:abe286670c6eb19d2c7dd4be21f59ec9c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a></td></tr>
133134 <tr class="separator:abe286670c6eb19d2c7dd4be21f59ec9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
134135 <tr class="memitem:a10a0c45f41280268bfb07b86005617ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a></td></tr>
135 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
136 <tr class="memdesc:a10a0c45f41280268bfb07b86005617ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">Plus de détails...</a><br /></td></tr>
136137 <tr class="separator:a10a0c45f41280268bfb07b86005617ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
137138 <tr class="memitem:a3fbecb7bcc1d55c1c2046ffd53d47411"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></td></tr>
138139 <tr class="separator:a3fbecb7bcc1d55c1c2046ffd53d47411"><td class="memSeparator" colspan="2">&#160;</td></tr>
139140 <tr class="memitem:a1639654ad7f2c983d019425be09a093a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a></td></tr>
140 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
141 <tr class="memdesc:a1639654ad7f2c983d019425be09a093a"><td class="mdescLeft">&#160;</td><td class="mdescRight">self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">Plus de détails...</a><br /></td></tr>
141142 <tr class="separator:a1639654ad7f2c983d019425be09a093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
142143 <tr class="memitem:a2216db504e9ef0fb0bd6fded1a90a897"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a></td></tr>
143144 <tr class="separator:a2216db504e9ef0fb0bd6fded1a90a897"><td class="memSeparator" colspan="2">&#160;</td></tr>
149150 <tr class="separator:a931d5db608afa59df65219803f51d013"><td class="memSeparator" colspan="2">&#160;</td></tr>
150151 </table>
151152 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
152 <div class="textblock"><p>Cette classe a été inspirée par le projet USBcreator. </p>
153 <p>Plusieurs modifications ont été faites au code original. Les fonctions de rappel ne tiennent compte que des périphériques USB </p>
154
155 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00111">111</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
153 <div class="textblock">
154 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00108">108</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
156155 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
157 <a class="anchor" id="a7418c9a516194d6f7e7d75360639e732"></a>
156 <a id="a62c47b75e84fdc67f8d89aef2589f065"></a>
157 <h2 class="memtitle"><span class="permalink"><a href="#a62c47b75e84fdc67f8d89aef2589f065">&#9670;&nbsp;</a></span>__init__()</h2>
158
158159 <div class="memitem">
159160 <div class="memproto">
160161 <table class="memname">
193194 </dd>
194195 </dl>
195196
196 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00119">119</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
197 <p>Réimplémentée dans <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">src.usbDisk2.Available</a>.</p>
198
199 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00115">115</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
197200
198201 </div>
199202 </div>
200203 <h2 class="groupheader">Documentation des fonctions membres</h2>
201 <a class="anchor" id="aa0f2a8758b367e492a6dd45a5b2d76b1"></a>
204 <a id="aa0f2a8758b367e492a6dd45a5b2d76b1"></a>
205 <h2 class="memtitle"><span class="permalink"><a href="#aa0f2a8758b367e492a6dd45a5b2d76b1">&#9670;&nbsp;</a></span>addHook()</h2>
206
202207 <div class="memitem">
203208 <div class="memproto">
204209 <table class="memname">
228233 </table>
229234 </div><div class="memdoc">
230235
231 <p>ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.cbHooks, après vérification de sa liste de paramètres. </p>
232 <dl class="params"><dt>Paramètres</dt><dd>
233 <table class="params">
234 <tr><td class="paramname">signal</td><td>une chaîne </td></tr>
235 <tr><td class="paramname">func</td><td>une fonction </td></tr>
236 </table>
237 </dd>
238 </dl>
239 <dl class="section return"><dt>Renvoie</dt><dd>le résultat de l'appel à self.manager.connect(signal,func) </dd></dl>
240
241 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00177">177</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
242
243 </div>
244 </div>
245 <a class="anchor" id="a256f370a58ed5033b6a0822193195f4a"></a>
236 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00172">172</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
237
238 </div>
239 </div>
240 <a id="a256f370a58ed5033b6a0822193195f4a"></a>
241 <h2 class="memtitle"><span class="permalink"><a href="#a256f370a58ed5033b6a0822193195f4a">&#9670;&nbsp;</a></span>detect_devices()</h2>
242
246243 <div class="memitem">
247244 <div class="memproto">
248245 <table class="memname">
258255
259256 <p>Fait un inventaire des disques. </p>
260257
261 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00214">214</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
262
263 <p><div class="dynheader">
258 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00207">207</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
259 <div class="dynheader">
264260 Voici le graphe d'appel pour cette fonction :</div>
265261 <div class="dyncontent">
266262 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph" alt=""/></div>
267263 <map name="classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph" id="classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph">
268 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e" title="Fonction de rappel pour les ajouts de disque. " alt="" coords="287,5,484,47"/><area shape="rect" id="node3" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="309,71,461,98"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44" title="trouve si un objet est intéressant à cataloguer " alt="" coords="287,123,484,164"/><area shape="rect" id="node5" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39" title="Fonction de rappel pour l&#39;ajout d&#39;une partition, met à jour self.targets. " alt="" coords="287,188,484,229"/><area shape="rect" id="node6" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30" title="src.usbDisk2.UDisksBackend.\l_udisks_drive_added" alt="" coords="287,253,484,295"/></map>
269 </div>
270 </p>
271
272 </div>
273 </div>
274 <a class="anchor" id="aedd2fa479eee462059ad71ebbacfd62d"></a>
264 <area shape="rect" title="Fait un inventaire des disques." alt="" coords="5,136,239,177"/>
265 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44" title="trouve si un objet est intéressant à cataloguer" alt="" coords="287,5,484,47"/>
266 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30" title=" " alt="" coords="287,71,484,112"/>
267 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e" title="Fonction de rappel pour les ajouts de disque." alt="" coords="287,136,484,177"/>
268 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39" title=" " alt="" coords="287,201,484,243"/>
269 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="309,267,461,294"/>
270 </map>
271 </div>
272
273 </div>
274 </div>
275 <a id="aedd2fa479eee462059ad71ebbacfd62d"></a>
276 <h2 class="memtitle"><span class="permalink"><a href="#aedd2fa479eee462059ad71ebbacfd62d">&#9670;&nbsp;</a></span>objIsUsb()</h2>
277
275278 <div class="memitem">
276279 <div class="memproto">
277280 <table class="memname">
304307 </dl>
305308 <dl class="section return"><dt>Renvoie</dt><dd>vrai si c'est un périphérique USB </dd></dl>
306309
307 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00276">276</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
308
309 <p><div class="dynheader">
310 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00270">270</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
311 <div class="dynheader">
310312 Voici le graphe d'appel pour cette fonction :</div>
311313 <div class="dyncontent">
312314 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph" alt=""/></div>
313315 <map name="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph" id="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph">
314 <area shape="rect" id="node2" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="303,5,455,32"/><area shape="rect" id="node3" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67" title="src.usbDisk2.inspectData" alt="" coords="295,56,464,83"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2" title="Essaie de monter un système de fichier jusqu&#39;à ce qu&#39;il cesse d&#39;échouer avec &quot;Busy&quot;, ou que l&#39;erreur soit &quot;déjà monté&quot;. " alt="" coords="268,107,491,149"/><area shape="rect" id="node5" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de" title="Renvoie la taille d&#39;un système de fichier et la place disponible. " alt="" coords="309,173,450,200"/></map>
315 </div>
316 </p>
317
318 <p><div class="dynheader">
316 <area shape="rect" title="détermine si un périphérique est de type USB" alt="" coords="5,78,220,119"/>
317 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de" title="Renvoie la taille d&#39;un système de fichier et la place disponible." alt="" coords="309,5,450,32"/>
318 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67" title=" " alt="" coords="295,56,464,83"/>
319 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd" title=" " alt="" coords="268,107,491,149"/>
320 <area shape="rect" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="303,173,455,200"/>
321 </map>
322 </div>
323 <div class="dynheader">
319324 Voici le graphe des appelants de cette fonction :</div>
320325 <div class="dyncontent">
321326 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph" alt=""/></div>
322 </div>
323 </p>
324
325 </div>
326 </div>
327 <a class="anchor" id="a7e8d9b8c420f8c842c99e1bdd28ea3b2"></a>
327 <map name="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph" id="classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph">
328 <area shape="rect" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
329 </map>
330 </div>
331
332 </div>
333 </div>
334 <a id="a88bae64fec3b1bded9d6c30e5f9d8cdd"></a>
335 <h2 class="memtitle"><span class="permalink"><a href="#a88bae64fec3b1bded9d6c30e5f9d8cdd">&#9670;&nbsp;</a></span>retry_mount()</h2>
336
328337 <div class="memitem">
329338 <div class="memproto">
330339 <table class="memname">
360369 </table>
361370 </div><div class="memdoc">
362371
363 <p>Essaie de monter un système de fichier jusqu'à ce qu'il cesse d'échouer avec "Busy", ou que l'erreur soit "déjà monté". </p>
364 <p>Échoue si l'erreur est autre que les deux précédentes. </p><dl class="params"><dt>Paramètres</dt><dd>
365 <table class="params">
366 <tr><td class="paramname">fs</td><td>un système de fichier à monter </td></tr>
367 <tr><td class="paramname">timeout</td><td>nombre de secondes d'attente au maximum </td></tr>
368 <tr><td class="paramname">retryDelay</td><td>délai entre deux essais </td></tr>
369 </table>
370 </dd>
371 </dl>
372
373 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00194">194</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
374
375 <p><div class="dynheader">
372 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00188">188</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
373 <div class="dynheader">
376374 Voici le graphe des appelants de cette fonction :</div>
377375 <div class="dyncontent">
378 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2_icgraph" alt=""/></div>
379 <map name="classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2_icgraph" id="classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2_icgraph">
380 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="276,29,491,71"/></map>
381 </div>
382 </p>
376 <div class="center"><img src="classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph" alt=""/></div>
377 <map name="classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph" id="classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph">
378 <area shape="rect" title=" " alt="" coords="268,29,491,71"/>
379 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
380 </map>
381 </div>
383382
384383 </div>
385384 </div>
386385 <h2 class="groupheader">Documentation des données membres</h2>
387 <a class="anchor" id="a2216db504e9ef0fb0bd6fded1a90a897"></a>
386 <a id="a2216db504e9ef0fb0bd6fded1a90a897"></a>
387 <h2 class="memtitle"><span class="permalink"><a href="#a2216db504e9ef0fb0bd6fded1a90a897">&#9670;&nbsp;</a></span>bus</h2>
388
388389 <div class="memitem">
389390 <div class="memproto">
390391 <table class="memname">
394395 </table>
395396 </div><div class="memdoc">
396397
397 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00131">131</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
398
399 </div>
400 </div>
401 <a class="anchor" id="a931d5db608afa59df65219803f51d013"></a>
398 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00127">127</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
399
400 </div>
401 </div>
402 <a id="a931d5db608afa59df65219803f51d013"></a>
403 <h2 class="memtitle"><span class="permalink"><a href="#a931d5db608afa59df65219803f51d013">&#9670;&nbsp;</a></span>cbHooks</h2>
404
402405 <div class="memitem">
403406 <div class="memproto">
404407 <table class="memname">
408411 </table>
409412 </div><div class="memdoc">
410413
411 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00134">134</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
412
413 </div>
414 </div>
415 <a class="anchor" id="a10a0c45f41280268bfb07b86005617ca"></a>
414 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00130">130</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
415
416 </div>
417 </div>
418 <a id="a10a0c45f41280268bfb07b86005617ca"></a>
419 <h2 class="memtitle"><span class="permalink"><a href="#a10a0c45f41280268bfb07b86005617ca">&#9670;&nbsp;</a></span>diskClass</h2>
420
416421 <div class="memitem">
417422 <div class="memproto">
418423 <table class="memname">
424429
425430 <p>self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de diskClass </p>
426431
427 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00124">124</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
428
429 </div>
430 </div>
431 <a class="anchor" id="a14cb1c0251d039fad1d6e7b581f67274"></a>
432 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00120">120</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
433
434 </div>
435 </div>
436 <a id="a14cb1c0251d039fad1d6e7b581f67274"></a>
437 <h2 class="memtitle"><span class="permalink"><a href="#a14cb1c0251d039fad1d6e7b581f67274">&#9670;&nbsp;</a></span>install_thread</h2>
438
432439 <div class="memitem">
433440 <div class="memproto">
434441 <table class="memname">
438445 </table>
439446 </div><div class="memdoc">
440447
441 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00120">120</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
442
443 </div>
444 </div>
445 <a class="anchor" id="abe286670c6eb19d2c7dd4be21f59ec9c"></a>
448 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00116">116</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
449
450 </div>
451 </div>
452 <a id="abe286670c6eb19d2c7dd4be21f59ec9c"></a>
453 <h2 class="memtitle"><span class="permalink"><a href="#abe286670c6eb19d2c7dd4be21f59ec9c">&#9670;&nbsp;</a></span>logger</h2>
454
446455 <div class="memitem">
447456 <div class="memproto">
448457 <table class="memname">
452461 </table>
453462 </div><div class="memdoc">
454463
455 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00121">121</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
456
457 </div>
458 </div>
459 <a class="anchor" id="a3ccdea24c9c226d0479e8c8b7bef84a1"></a>
464 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00117">117</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
465
466 </div>
467 </div>
468 <a id="a3ccdea24c9c226d0479e8c8b7bef84a1"></a>
469 <h2 class="memtitle"><span class="permalink"><a href="#a3ccdea24c9c226d0479e8c8b7bef84a1">&#9670;&nbsp;</a></span>manager</h2>
470
460471 <div class="memitem">
461472 <div class="memproto">
462473 <table class="memname">
466477 </table>
467478 </div><div class="memdoc">
468479
469 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00133">133</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
470
471 </div>
472 </div>
473 <a class="anchor" id="a1639654ad7f2c983d019425be09a093a"></a>
480 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00129">129</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
481
482 </div>
483 </div>
484 <a id="a1639654ad7f2c983d019425be09a093a"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#a1639654ad7f2c983d019425be09a093a">&#9670;&nbsp;</a></span>modified</h2>
486
474487 <div class="memitem">
475488 <div class="memproto">
476489 <table class="memname">
483496 <p>self.modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur </p>
484497 <p>désactivé, quelquefois drive.get_cached_property('Size').get_uint64() renvoie des résultats erronés juste après le branchement </p>
485498
486 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00128">128</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
487
488 </div>
489 </div>
490 <a class="anchor" id="a3fbecb7bcc1d55c1c2046ffd53d47411"></a>
499 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00124">124</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
500
501 </div>
502 </div>
503 <a id="a3fbecb7bcc1d55c1c2046ffd53d47411"></a>
504 <h2 class="memtitle"><span class="permalink"><a href="#a3fbecb7bcc1d55c1c2046ffd53d47411">&#9670;&nbsp;</a></span>targets</h2>
505
491506 <div class="memitem">
492507 <div class="memproto">
493508 <table class="memname">
497512 </table>
498513 </div><div class="memdoc">
499514
500 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00125">125</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
501
502 </div>
503 </div>
504 <a class="anchor" id="abc6ccd9b12a51dccc1fbbb7e7468d39f"></a>
515 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00121">121</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
516
517 </div>
518 </div>
519 <a id="abc6ccd9b12a51dccc1fbbb7e7468d39f"></a>
520 <h2 class="memtitle"><span class="permalink"><a href="#abc6ccd9b12a51dccc1fbbb7e7468d39f">&#9670;&nbsp;</a></span>udisks</h2>
521
505522 <div class="memitem">
506523 <div class="memproto">
507524 <table class="memname">
511528 </table>
512529 </div><div class="memdoc">
513530
514 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00132">132</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
531 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00128">128</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
515532
516533 </div>
517534 </div>
526543 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbDisk2.html">usbDisk2</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a></li>
527544 <li class="footer">Généré par
528545 <a href="http://www.doxygen.org/index.html">
529 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
546 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
530547 </ul>
531548 </div>
532549 </body>
00 var classsrc_1_1usbDisk2_1_1UDisksBackend =
11 [
2 [ "__init__", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732", null ],
2 [ "__init__", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065", null ],
33 [ "addHook", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1", null ],
44 [ "detect_devices", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a", null ],
55 [ "objIsUsb", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d", null ],
6 [ "retry_mount", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2", null ],
6 [ "retry_mount", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd", null ],
77 [ "bus", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897", null ],
88 [ "cbHooks", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013", null ],
99 [ "diskClass", "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca", null ],
00 <map id="src.usbDisk2.UDisksBackend" name="src.usbDisk2.UDisksBackend">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="26,80,179,107"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="9,155,196,181"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,200,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="26,80,179,107"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="9,155,196,181"/>
34 </map>
0 8d5fd9acf90f393643d85b5b1431ee46
0 4f0fa25b28763f3bcb53e9c9e2acbcba
00 <map id="src.usbDisk2.UDisksBackend.detect_devices" name="src.usbDisk2.UDisksBackend.detect_devices">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e" title="Fonction de rappel pour les ajouts de disque. " alt="" coords="287,5,484,47"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="309,71,461,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44" title="trouve si un objet est intéressant à cataloguer " alt="" coords="287,123,484,164"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39" title="Fonction de rappel pour l&#39;ajout d&#39;une partition, met à jour self.targets. " alt="" coords="287,188,484,229"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30" title="src.usbDisk2.UDisksBackend.\l_udisks_drive_added" alt="" coords="287,253,484,295"/>
1 <area shape="rect" id="node1" title="Fait un inventaire des disques." alt="" coords="5,136,239,177"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44" title="trouve si un objet est intéressant à cataloguer" alt="" coords="287,5,484,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30" title=" " alt="" coords="287,71,484,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e" title="Fonction de rappel pour les ajouts de disque." alt="" coords="287,136,484,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39" title=" " alt="" coords="287,201,484,243"/>
6 <area shape="rect" id="node6" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="309,267,461,294"/>
67 </map>
0 bee7a4f3f4f919a5f958dbdf5347f7cf
0 d5648a8051a735df8c74017d89b97d81
0 <map id="src.usbDisk2.UDisksBackend.retry_mount" name="src.usbDisk2.UDisksBackend.retry_mount">
1 <area shape="rect" id="node1" title=" " alt="" coords="268,29,491,71"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
3 </map>
00 <map id="src.usbDisk2.UDisksBackend.objIsUsb" name="src.usbDisk2.UDisksBackend.objIsUsb">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. " alt="" coords="303,5,455,32"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67" title="src.usbDisk2.inspectData" alt="" coords="295,56,464,83"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2" title="Essaie de monter un système de fichier jusqu&#39;à ce qu&#39;il cesse d&#39;échouer avec &quot;Busy&quot;, ou que l&#39;erreur soit &quot;déjà monté&quot;. " alt="" coords="268,107,491,149"/>
4 <area shape="rect" id="node5" href="$namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de" title="Renvoie la taille d&#39;un système de fichier et la place disponible. " alt="" coords="309,173,450,200"/>
1 <area shape="rect" id="node1" title="détermine si un périphérique est de type USB" alt="" coords="5,78,220,119"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de" title="Renvoie la taille d&#39;un système de fichier et la place disponible." alt="" coords="309,5,450,32"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67" title=" " alt="" coords="295,56,464,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd" title=" " alt="" coords="268,107,491,149"/>
5 <area shape="rect" id="node5" href="$namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="303,173,455,200"/>
56 </map>
0 fcb9e7e1e03dfb9c2e0072ee2b54ddfd
0 bd917e08dfd2bd01c2e2af178f1c6cf6
00 <map id="src.usbDisk2.UDisksBackend.objIsUsb" name="src.usbDisk2.UDisksBackend.objIsUsb">
1 <area shape="rect" id="node1" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
12 </map>
0 3587126787d87d7849acccceba7b5ea6
0 8fe70bd873438aa25f763127d109ba69
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1uDisk2.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1uDisk2.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">__getitem__</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">__init__</a>(self, path, mp='', isUsb=False, vendor='', model='', parent=None, fstype='', serial='', uuid='', free=0, capacity=0, device='', firstFat=None, selected=True)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">devStuff</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
105108 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">free</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
106109 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
107 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
110 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
111 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d">headers</a>(locale=&quot;C&quot;)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
109112 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
110113 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
111114 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
121124 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">uniqueId</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
122125 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(self, n)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
123126 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
124 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">valuableProperties</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
127 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">valuableProperties</a>(self, indent=4)</td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
125128 <tr><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a></td><td class="entry"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td><td class="entry"></td></tr>
126129 </table></div><!-- contents -->
127130 </div><!-- doc-content -->
130133 <ul>
131134 <li class="footer">Généré par
132135 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
136 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
134137 </ul>
135138 </div>
136139 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbDisk2.uDisk2</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1uDisk2.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbDisk2_1_1uDisk2.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
105108 <div class="dyncontent">
106109 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2__inherit__graph.png" border="0" usemap="#src_8usbDisk2_8uDisk2_inherit__map" alt="Inheritance graph"/></div>
107110 <map name="src_8usbDisk2_8uDisk2_inherit__map" id="src_8usbDisk2_8uDisk2_inherit__map">
108 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="5,80,180,107"/></map>
109 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
110 <div class="dynheader">
111 Graphe de collaboration de src.usbDisk2.uDisk2:</div>
112 <div class="dyncontent">
113 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2__coll__graph.png" border="0" usemap="#src_8usbDisk2_8uDisk2_coll__map" alt="Collaboration graph"/></div>
111 <area shape="rect" title="une classe pour représenter un disque ou une partition." alt="" coords="23,5,163,32"/>
112 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="5,80,180,107"/>
113 </map>
114114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
115115 <table class="memberdecls">
116116 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117117 Fonctions membres publiques</h2></td></tr>
118 <tr class="memitem:a8b4ef58f2859fd83a50811b200dcaf74"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">__init__</a></td></tr>
119 <tr class="memdesc:a8b4ef58f2859fd83a50811b200dcaf74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="#a8b4ef58f2859fd83a50811b200dcaf74">Plus de détails...</a><br /></td></tr>
120 <tr class="separator:a8b4ef58f2859fd83a50811b200dcaf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a30caac8d6a92aa41f7fb43f6e6c81a9d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">__init__</a> (self, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a>, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a>=False, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>=None, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>='', serial='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">free</a>=0, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a>=0, device='', <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a>=None, <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a>=True)</td></tr>
119 <tr class="memdesc:a30caac8d6a92aa41f7fb43f6e6c81a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructeur. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">Plus de détails...</a><br /></td></tr>
120 <tr class="separator:a30caac8d6a92aa41f7fb43f6e6c81a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
121121 <tr class="memitem:a3f689a220ed8ad5036effb4aadf095e8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">uniqueId</a> (self)</td></tr>
122 <tr class="memdesc:a3f689a220ed8ad5036effb4aadf095e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie un identifiant unique. <a href="#a3f689a220ed8ad5036effb4aadf095e8">Plus de détails...</a><br /></td></tr>
123122 <tr class="separator:a3f689a220ed8ad5036effb4aadf095e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a68d3c5e4ce0ab86be71a7114458c8b29"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29">headers</a></td></tr>
125 <tr class="memdesc:a68d3c5e4ce0ab86be71a7114458c8b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Méthode statique, pour avoir des titres de colonne. <a href="#a68d3c5e4ce0ab86be71a7114458c8b29">Plus de détails...</a><br /></td></tr>
126 <tr class="separator:a68d3c5e4ce0ab86be71a7114458c8b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a83f9bd10c959e804b35a74857b9e0f4d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d">headers</a> (locale=&quot;C&quot;)</td></tr>
124 <tr class="separator:a83f9bd10c959e804b35a74857b9e0f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
127125 <tr class="memitem:af0c183341276450073fce135d790e050"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">__str__</a> (self)</td></tr>
128 <tr class="memdesc:af0c183341276450073fce135d790e050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="#af0c183341276450073fce135d790e050">Plus de détails...</a><br /></td></tr>
126 <tr class="memdesc:af0c183341276450073fce135d790e050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fournit une représentation imprimable. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">Plus de détails...</a><br /></td></tr>
129127 <tr class="separator:af0c183341276450073fce135d790e050"><td class="memSeparator" colspan="2">&#160;</td></tr>
130128 <tr class="memitem:a4e85e8b39e42b70f3608f05fb5dc484f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a> (self)</td></tr>
131 <tr class="memdesc:a4e85e8b39e42b70f3608f05fb5dc484f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'obtenir un identifiant unique de disque. <a href="#a4e85e8b39e42b70f3608f05fb5dc484f">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:a4e85e8b39e42b70f3608f05fb5dc484f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet d'obtenir un identifiant unique de disque. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">Plus de détails...</a><br /></td></tr>
132130 <tr class="separator:a4e85e8b39e42b70f3608f05fb5dc484f"><td class="memSeparator" colspan="2">&#160;</td></tr>
133131 <tr class="memitem:a54d7133d0760c50c268d36ac6e020d3c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a> (self)</td></tr>
134 <tr class="memdesc:a54d7133d0760c50c268d36ac6e020d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de reconnaitre les partitions DOS-FAT. <a href="#a54d7133d0760c50c268d36ac6e020d3c">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:a54d7133d0760c50c268d36ac6e020d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de reconnaitre les partitions DOS-FAT. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">Plus de détails...</a><br /></td></tr>
135133 <tr class="separator:a54d7133d0760c50c268d36ac6e020d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
136134 <tr class="memitem:ad66b90b9e2164a4c96407f4791009a99"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a> (self)</td></tr>
137135 <tr class="separator:ad66b90b9e2164a4c96407f4791009a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a85109fcb7c75ff445016d1d0757d14cb"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">valuableProperties</a></td></tr>
139 <tr class="memdesc:a85109fcb7c75ff445016d1d0757d14cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux propriétés intéressantes d'une instance. <a href="#a85109fcb7c75ff445016d1d0757d14cb">Plus de détails...</a><br /></td></tr>
140 <tr class="separator:a85109fcb7c75ff445016d1d0757d14cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a6f189f47c091c65bb1fd5351299e06a3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">valuableProperties</a> (self, indent=4)</td></tr>
137 <tr class="memdesc:a6f189f47c091c65bb1fd5351299e06a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilite l'accès aux propriétés intéressantes d'une instance. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">Plus de détails...</a><br /></td></tr>
138 <tr class="separator:a6f189f47c091c65bb1fd5351299e06a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
141139 <tr class="memitem:a0b98b23c184ad17d17c0c808ee15928b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">mountPoint</a> (self)</td></tr>
142140 <tr class="separator:a0b98b23c184ad17d17c0c808ee15928b"><td class="memSeparator" colspan="2">&#160;</td></tr>
143141 <tr class="memitem:a41d878fd836aea74005591ad76ca3059"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a> (self, n)</td></tr>
144 <tr class="memdesc:a41d878fd836aea74005591ad76ca3059"><td class="mdescLeft">&#160;</td><td class="mdescRight">retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus <a href="#a41d878fd836aea74005591ad76ca3059">Plus de détails...</a><br /></td></tr>
145142 <tr class="separator:a41d878fd836aea74005591ad76ca3059"><td class="memSeparator" colspan="2">&#160;</td></tr>
146143 <tr class="memitem:ac0fc4bb90e13017ed8e94ebde1058765"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">__getitem__</a> (self, n)</td></tr>
147 <tr class="memdesc:ac0fc4bb90e13017ed8e94ebde1058765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un élément de listage de données internes au disque. <a href="#ac0fc4bb90e13017ed8e94ebde1058765">Plus de détails...</a><br /></td></tr>
144 <tr class="memdesc:ac0fc4bb90e13017ed8e94ebde1058765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie un élément de listage de données internes au disque. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">Plus de détails...</a><br /></td></tr>
148145 <tr class="separator:ac0fc4bb90e13017ed8e94ebde1058765"><td class="memSeparator" colspan="2">&#160;</td></tr>
149146 <tr class="memitem:a86747e17c072da354654d4dc4d5e9974"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">ensureMounted</a> (self)</td></tr>
150 <tr class="memdesc:a86747e17c072da354654d4dc4d5e9974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de s'assurer qu'une partition ou un disque sera bien monté <a href="#a86747e17c072da354654d4dc4d5e9974">Plus de détails...</a><br /></td></tr>
147 <tr class="memdesc:a86747e17c072da354654d4dc4d5e9974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permet de s'assurer qu'une partition ou un disque sera bien monté <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">Plus de détails...</a><br /></td></tr>
151148 <tr class="separator:a86747e17c072da354654d4dc4d5e9974"><td class="memSeparator" colspan="2">&#160;</td></tr>
152149 </table><table class="memberdecls">
153150 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
185182 </table><table class="memberdecls">
186183 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
187184 Attributs publics statiques</h2></td></tr>
188 <tr class="memitem:a96c49dc2ec3ba66b1dd2b594993fc5a7"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a> = staticmethod(headers)</td></tr>
189 <tr class="separator:a96c49dc2ec3ba66b1dd2b594993fc5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:a9b9ba84808e41c16f9c447eb20a02e45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a> = staticmethod(headers)</td></tr>
186 <tr class="separator:a9b9ba84808e41c16f9c447eb20a02e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
190187 </table>
191188 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
192189 <div class="textblock"><p>une classe pour représenter un disque ou une partition. </p>
193 <p>les attributs publics sont :</p><ul>
190 <p>les attributs publics sont&#160;:</p><ul>
194191 <li><b>path</b> le chemin dans le système dbus</li>
195192 <li><b>device</b> l'objet dbus qui correspond à l'instance</li>
196193 <li><b>device_prop</b> un proxy pour questionner cet objet dbus</li>
198195 <li><b>rlock</b> un verrou récursif permettant de réserver l'usage du media pour un seul thread </li>
199196 </ul>
200197
201 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00395">395</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
198 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00390">390</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
202199 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
203 <a class="anchor" id="a8b4ef58f2859fd83a50811b200dcaf74"></a>
200 <a id="a30caac8d6a92aa41f7fb43f6e6c81a9d"></a>
201 <h2 class="memtitle"><span class="permalink"><a href="#a30caac8d6a92aa41f7fb43f6e6c81a9d">&#9670;&nbsp;</a></span>__init__()</h2>
202
204203 <div class="memitem">
205204 <div class="memproto">
206205 <table class="memname">
317316 <tr><td class="paramname">free</td><td>taille de la zone libre pour l'écriture </td></tr>
318317 <tr><td class="paramname">capacity</td><td>taille du périphérique </td></tr>
319318 <tr><td class="paramname">device</td><td>pseudo-fichier pour l'accès au périphérique </td></tr>
320 <tr><td class="paramname">firstFat</td><td>une instance de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. ">uDisk2</a>, de type vfat parmi les partitions </td></tr>
319 <tr><td class="paramname">firstFat</td><td>une instance de <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition.">uDisk2</a>, de type vfat parmi les partitions </td></tr>
321320 <tr><td class="paramname">selected</td><td>vrai/faux selon qu'on sélectionne ou non le périphérique (vrai par défaut) </td></tr>
322321 </table>
323322 </dd>
324323 </dl>
325324
326 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00418">418</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
325 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">src.ownedUsbDisk.uDisk2</a>.</p>
326
327 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00410">410</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
327328
328329 </div>
329330 </div>
330331 <h2 class="groupheader">Documentation des fonctions membres</h2>
331 <a class="anchor" id="ac0fc4bb90e13017ed8e94ebde1058765"></a>
332 <a id="ac0fc4bb90e13017ed8e94ebde1058765"></a>
333 <h2 class="memtitle"><span class="permalink"><a href="#ac0fc4bb90e13017ed8e94ebde1058765">&#9670;&nbsp;</a></span>__getitem__()</h2>
334
332335 <div class="memitem">
333336 <div class="memproto">
334337 <table class="memname">
361364 </dl>
362365 <dl class="section return"><dt>Renvoie</dt><dd>un élément si n&gt;0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste itemNames utilisée dans la fonction statique headers </dd></dl>
363366
364 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00544">544</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
365
366 <p><div class="dynheader">
367 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">src.ownedUsbDisk.uDisk2</a>.</p>
368
369 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00537">537</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
370 <div class="dynheader">
367371 Voici le graphe d'appel pour cette fonction :</div>
368372 <div class="dyncontent">
369373 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765_cgraph" alt=""/></div>
370374 <map name="classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765_cgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765_cgraph">
371 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title="retire le numéro des en&#45;têtes pour en faire un nom de propriété valide pour interroger dbus ..." alt="" coords="196,13,427,39"/></map>
372 </div>
373 </p>
374
375 </div>
376 </div>
377 <a class="anchor" id="af0c183341276450073fce135d790e050"></a>
375 <area shape="rect" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,148,47"/>
376 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title=" " alt="" coords="196,13,427,39"/>
377 </map>
378 </div>
379
380 </div>
381 </div>
382 <a id="af0c183341276450073fce135d790e050"></a>
383 <h2 class="memtitle"><span class="permalink"><a href="#af0c183341276450073fce135d790e050">&#9670;&nbsp;</a></span>__str__()</h2>
384
378385 <div class="memitem">
379386 <div class="memproto">
380387 <table class="memname">
391398 <p>Fournit une représentation imprimable. </p>
392399 <dl class="section return"><dt>Renvoie</dt><dd>une représentation imprimable de l'instance </dd></dl>
393400
394 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00476">476</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
395
396 <p><div class="dynheader">
401 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00476">476</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
402 <div class="dynheader">
397403 Voici le graphe d'appel pour cette fonction :</div>
398404 <div class="dyncontent">
399405 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050_cgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050_cgraph" alt=""/></div>
400406 <map name="classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050_cgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050_cgraph">
401 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f" title="Permet d&#39;obtenir un identifiant unique de disque. " alt="" coords="227,5,391,32"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. " alt="" coords="196,57,421,98"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. " alt="" coords="213,122,404,163"/></map>
402 </div>
403 </p>
404
405 </div>
406 </div>
407 <a class="anchor" id="a86747e17c072da354654d4dc4d5e9974"></a>
407 <area shape="rect" title="Fournit une représentation imprimable." alt="" coords="5,57,148,98"/>
408 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f" title="Permet d&#39;obtenir un identifiant unique de disque." alt="" coords="227,5,391,32"/>
409 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,57,421,98"/>
410 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="213,122,404,163"/>
411 </map>
412 </div>
413
414 </div>
415 </div>
416 <a id="a86747e17c072da354654d4dc4d5e9974"></a>
417 <h2 class="memtitle"><span class="permalink"><a href="#a86747e17c072da354654d4dc4d5e9974">&#9670;&nbsp;</a></span>ensureMounted()</h2>
418
408419 <div class="memitem">
409420 <div class="memproto">
410421 <table class="memname">
421432 <p>Permet de s'assurer qu'une partition ou un disque sera bien monté </p>
422433 <dl class="section return"><dt>Renvoie</dt><dd>le chemin du point de montage </dd></dl>
423434
424 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00556">556</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
425
426 </div>
427 </div>
428 <a class="anchor" id="a68d3c5e4ce0ab86be71a7114458c8b29"></a>
435 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00548">548</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
436
437 </div>
438 </div>
439 <a id="a83f9bd10c959e804b35a74857b9e0f4d"></a>
440 <h2 class="memtitle"><span class="permalink"><a href="#a83f9bd10c959e804b35a74857b9e0f4d">&#9670;&nbsp;</a></span>headers()</h2>
441
429442 <div class="memitem">
430443 <div class="memproto">
431444 <table class="memname">
439452 </table>
440453 </div><div class="memdoc">
441454
442 <p>Méthode statique, pour avoir des titres de colonne. </p>
443 <p>renvoie des titres pour les items obtenus par <b>getitem</b>. </p><dl class="params"><dt>Paramètres</dt><dd>
444 <table class="params">
445 <tr><td class="paramname">locale</td><td>la locale, pour traduire les titres éventuellement. Valeur par défaut : "C" </td></tr>
446 </table>
447 </dd>
448 </dl>
449 <dl class="section return"><dt>Renvoie</dt><dd>une liste de titres de colonnes </dd></dl>
450
451 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00465">465</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
452
453 </div>
454 </div>
455 <a class="anchor" id="a54d7133d0760c50c268d36ac6e020d3c"></a>
455 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea">src.ownedUsbDisk.uDisk2</a>.</p>
456
457 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00466">466</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
458
459 </div>
460 </div>
461 <a id="a54d7133d0760c50c268d36ac6e020d3c"></a>
462 <h2 class="memtitle"><span class="permalink"><a href="#a54d7133d0760c50c268d36ac6e020d3c">&#9670;&nbsp;</a></span>isDosFat()</h2>
463
456464 <div class="memitem">
457465 <div class="memproto">
458466 <table class="memname">
469477 <p>Permet de reconnaitre les partitions DOS-FAT. </p>
470478 <dl class="section return"><dt>Renvoie</dt><dd>True dans le cas d'une partition FAT16 ou FAT32 </dd></dl>
471479
472 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00492">492</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
473
474 </div>
475 </div>
476 <a class="anchor" id="ad66b90b9e2164a4c96407f4791009a99"></a>
480 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00490">490</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
481
482 </div>
483 </div>
484 <a id="ad66b90b9e2164a4c96407f4791009a99"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#ad66b90b9e2164a4c96407f4791009a99">&#9670;&nbsp;</a></span>isMounted()</h2>
486
477487 <div class="memitem">
478488 <div class="memproto">
479489 <table class="memname">
488498 </div><div class="memdoc">
489499 <dl class="section return"><dt>Renvoie</dt><dd>True si le disque ou la partion est montée </dd></dl>
490500
491 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00499">499</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
492
493 </div>
494 </div>
495 <a class="anchor" id="a0b98b23c184ad17d17c0c808ee15928b"></a>
501 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00496">496</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
502
503 </div>
504 </div>
505 <a id="a0b98b23c184ad17d17c0c808ee15928b"></a>
506 <h2 class="memtitle"><span class="permalink"><a href="#a0b98b23c184ad17d17c0c808ee15928b">&#9670;&nbsp;</a></span>mountPoint()</h2>
507
496508 <div class="memitem">
497509 <div class="memproto">
498510 <table class="memname">
507519 </div><div class="memdoc">
508520 <dl class="section return"><dt>Renvoie</dt><dd>le point de montage </dd></dl>
509521
510 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00519">519</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
511
512 </div>
513 </div>
514 <a class="anchor" id="a4e85e8b39e42b70f3608f05fb5dc484f"></a>
522 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00514">514</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
523
524 </div>
525 </div>
526 <a id="a4e85e8b39e42b70f3608f05fb5dc484f"></a>
527 <h2 class="memtitle"><span class="permalink"><a href="#a4e85e8b39e42b70f3608f05fb5dc484f">&#9670;&nbsp;</a></span>title()</h2>
528
515529 <div class="memitem">
516530 <div class="memproto">
517531 <table class="memname">
528542 <p>Permet d'obtenir un identifiant unique de disque. </p>
529543 <dl class="section return"><dt>Renvoie</dt><dd>le chemin dbus de l'instance </dd></dl>
530544
531 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00484">484</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
532
533 <p><div class="dynheader">
545 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00483">483</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
546 <div class="dynheader">
534547 Voici le graphe des appelants de cette fonction :</div>
535548 <div class="dyncontent">
536549 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f_icgraph" alt=""/></div>
537550 <map name="classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f_icgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f_icgraph">
538 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable. " alt="" coords="217,5,360,47"/></map>
539 </div>
540 </p>
541
542 </div>
543 </div>
544 <a class="anchor" id="a3f689a220ed8ad5036effb4aadf095e8"></a>
551 <area shape="rect" title="Permet d&#39;obtenir un identifiant unique de disque." alt="" coords="196,13,360,39"/>
552 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
553 </map>
554 </div>
555
556 </div>
557 </div>
558 <a id="a3f689a220ed8ad5036effb4aadf095e8"></a>
559 <h2 class="memtitle"><span class="permalink"><a href="#a3f689a220ed8ad5036effb4aadf095e8">&#9670;&nbsp;</a></span>uniqueId()</h2>
560
545561 <div class="memitem">
546562 <div class="memproto">
547563 <table class="memname">
555571 </table>
556572 </div><div class="memdoc">
557573
558 <p>renvoie un identifiant unique. </p>
559 <p>Dans cette classe, cette fonction est synonyme de file() </p><dl class="section return"><dt>Renvoie</dt><dd>un identifiant unique, garanti par le système de fichiers </dd></dl>
560
561 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00454">454</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
562
563 </div>
564 </div>
565 <a class="anchor" id="a41d878fd836aea74005591ad76ca3059"></a>
574 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">src.ownedUsbDisk.uDisk2</a>.</p>
575
576 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00456">456</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
577
578 </div>
579 </div>
580 <a id="a41d878fd836aea74005591ad76ca3059"></a>
581 <h2 class="memtitle"><span class="permalink"><a href="#a41d878fd836aea74005591ad76ca3059">&#9670;&nbsp;</a></span>unNumberProp()</h2>
582
566583 <div class="memitem">
567584 <div class="memproto">
568585 <table class="memname">
586603 </table>
587604 </div><div class="memdoc">
588605
589 <p>retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus </p>
590 <dl class="params"><dt>Paramètres</dt><dd>
591 <table class="params">
592 <tr><td class="paramname">n</td><td>un numéro de propriété qui se réfère aux headers </td></tr>
593 </table>
594 </dd>
595 </dl>
596 <dl class="section return"><dt>Renvoie</dt><dd>une propriété renvoyée par dbus, dans un format imprimable </dd></dl>
597
598 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00529">529</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
599
600 <p><div class="dynheader">
606 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00523">523</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
607 <div class="dynheader">
601608 Voici le graphe des appelants de cette fonction :</div>
602609 <div class="dyncontent">
603610 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059_icgraph" alt=""/></div>
604611 <map name="classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059_icgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059_icgraph">
605 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="284,5,461,47"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765" title="Renvoie un élément de listage de données internes au disque. " alt="" coords="301,71,444,112"/></map>
606 </div>
607 </p>
608
609 </div>
610 </div>
611 <a class="anchor" id="a85109fcb7c75ff445016d1d0757d14cb"></a>
612 <area shape="rect" title=" " alt="" coords="231,46,461,73"/>
613 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
614 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765" title="Renvoie un élément de listage de données internes au disque." alt="" coords="23,71,165,112"/>
615 </map>
616 </div>
617
618 </div>
619 </div>
620 <a id="a6f189f47c091c65bb1fd5351299e06a3"></a>
621 <h2 class="memtitle"><span class="permalink"><a href="#a6f189f47c091c65bb1fd5351299e06a3">&#9670;&nbsp;</a></span>valuableProperties()</h2>
622
612623 <div class="memitem">
613624 <div class="memproto">
614625 <table class="memname">
635646 <p>Facilite l'accès aux propriétés intéressantes d'une instance. </p>
636647 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne indentée avec les propriétés intéressantes, une par ligne </dd></dl>
637648
638 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00507">507</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
639
640 <p><div class="dynheader">
649 <p>Réimplémentée dans <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">src.ownedUsbDisk.uDisk2</a>.</p>
650
651 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00503">503</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
652 <div class="dynheader">
641653 Voici le graphe des appelants de cette fonction :</div>
642654 <div class="dyncontent">
643 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb_icgraph" alt=""/></div>
644 <map name="classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb_icgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb_icgraph">
645 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable. " alt="" coords="244,5,387,47"/></map>
646 </div>
647 </p>
655 <div class="center"><img src="classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3_icgraph.png" border="0" usemap="#classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3_icgraph" alt=""/></div>
656 <map name="classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3_icgraph" id="classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3_icgraph">
657 <area shape="rect" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,5,387,47"/>
658 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
659 </map>
660 </div>
648661
649662 </div>
650663 </div>
651664 <h2 class="groupheader">Documentation des données membres</h2>
652 <a class="anchor" id="ab85554206613b2f0d8060d7ffb84ffeb"></a>
665 <a id="ab85554206613b2f0d8060d7ffb84ffeb"></a>
666 <h2 class="memtitle"><span class="permalink"><a href="#ab85554206613b2f0d8060d7ffb84ffeb">&#9670;&nbsp;</a></span>capacity</h2>
667
653668 <div class="memitem">
654669 <div class="memproto">
655670 <table class="memname">
659674 </table>
660675 </div><div class="memdoc">
661676
662 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00429">429</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
663
664 </div>
665 </div>
666 <a class="anchor" id="ac3c2ead37eb3da34c04ff2696db06f06"></a>
677 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00421">421</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
678
679 </div>
680 </div>
681 <a id="ac3c2ead37eb3da34c04ff2696db06f06"></a>
682 <h2 class="memtitle"><span class="permalink"><a href="#ac3c2ead37eb3da34c04ff2696db06f06">&#9670;&nbsp;</a></span>devStuff</h2>
683
667684 <div class="memitem">
668685 <div class="memproto">
669686 <table class="memname">
673690 </table>
674691 </div><div class="memdoc">
675692
676 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00430">430</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
677
678 </div>
679 </div>
680 <a class="anchor" id="ad652bd6709835104fe26cf8e289b70ff"></a>
693 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00422">422</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
694
695 </div>
696 </div>
697 <a id="ad652bd6709835104fe26cf8e289b70ff"></a>
698 <h2 class="memtitle"><span class="permalink"><a href="#ad652bd6709835104fe26cf8e289b70ff">&#9670;&nbsp;</a></span>firstFat</h2>
699
681700 <div class="memitem">
682701 <div class="memproto">
683702 <table class="memname">
687706 </table>
688707 </div><div class="memdoc">
689708
690 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00431">431</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
691
692 </div>
693 </div>
694 <a class="anchor" id="ac2fab9a1fad78aa2838eb98c618bcad0"></a>
709 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00423">423</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
710
711 </div>
712 </div>
713 <a id="ac2fab9a1fad78aa2838eb98c618bcad0"></a>
714 <h2 class="memtitle"><span class="permalink"><a href="#ac2fab9a1fad78aa2838eb98c618bcad0">&#9670;&nbsp;</a></span>free</h2>
715
695716 <div class="memitem">
696717 <div class="memproto">
697718 <table class="memname">
701722 </table>
702723 </div><div class="memdoc">
703724
704 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00428">428</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
705
706 </div>
707 </div>
708 <a class="anchor" id="a382ab84bcc4fc0c93677f56a480fc611"></a>
725 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00420">420</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
726
727 </div>
728 </div>
729 <a id="a382ab84bcc4fc0c93677f56a480fc611"></a>
730 <h2 class="memtitle"><span class="permalink"><a href="#a382ab84bcc4fc0c93677f56a480fc611">&#9670;&nbsp;</a></span>fstype</h2>
731
709732 <div class="memitem">
710733 <div class="memproto">
711734 <table class="memname">
715738 </table>
716739 </div><div class="memdoc">
717740
718 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00425">425</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
719
720 </div>
721 </div>
722 <a class="anchor" id="a96c49dc2ec3ba66b1dd2b594993fc5a7"></a>
741 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00417">417</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
742
743 </div>
744 </div>
745 <a id="a9b9ba84808e41c16f9c447eb20a02e45"></a>
746 <h2 class="memtitle"><span class="permalink"><a href="#a9b9ba84808e41c16f9c447eb20a02e45">&#9670;&nbsp;</a></span>headers</h2>
747
723748 <div class="memitem">
724749 <div class="memproto">
725750 <table class="mlabels">
727752 <td class="mlabels-left">
728753 <table class="memname">
729754 <tr>
730 <td class="memname">tuple src.usbDisk2.uDisk2.headers = staticmethod(headers)</td>
755 <td class="memname">src.usbDisk2.uDisk2.headers = staticmethod(headers)</td>
731756 </tr>
732757 </table>
733758 </td>
737762 </table>
738763 </div><div class="memdoc">
739764
740 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00469">469</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
741
742 </div>
743 </div>
744 <a class="anchor" id="ab069d4e04fc385060c1af5d57f354549"></a>
765 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00470">470</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
766
767 </div>
768 </div>
769 <a id="ab069d4e04fc385060c1af5d57f354549"></a>
770 <h2 class="memtitle"><span class="permalink"><a href="#ab069d4e04fc385060c1af5d57f354549">&#9670;&nbsp;</a></span>isUsb</h2>
771
745772 <div class="memitem">
746773 <div class="memproto">
747774 <table class="memname">
751778 </table>
752779 </div><div class="memdoc">
753780
754 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00421">421</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
755
756 </div>
757 </div>
758 <a class="anchor" id="ad903c162f9c93e93bfad0a1617f6957a"></a>
781 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00413">413</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
782
783 </div>
784 </div>
785 <a id="ad903c162f9c93e93bfad0a1617f6957a"></a>
786 <h2 class="memtitle"><span class="permalink"><a href="#ad903c162f9c93e93bfad0a1617f6957a">&#9670;&nbsp;</a></span>model</h2>
787
759788 <div class="memitem">
760789 <div class="memproto">
761790 <table class="memname">
765794 </table>
766795 </div><div class="memdoc">
767796
768 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00423">423</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
769
770 </div>
771 </div>
772 <a class="anchor" id="a373d93728cebb8272ce459b39eb18ab8"></a>
797 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00415">415</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
798
799 </div>
800 </div>
801 <a id="a373d93728cebb8272ce459b39eb18ab8"></a>
802 <h2 class="memtitle"><span class="permalink"><a href="#a373d93728cebb8272ce459b39eb18ab8">&#9670;&nbsp;</a></span>mp</h2>
803
773804 <div class="memitem">
774805 <div class="memproto">
775806 <table class="memname">
779810 </table>
780811 </div><div class="memdoc">
781812
782 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00420">420</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
783
784 </div>
785 </div>
786 <a class="anchor" id="a270486ee9951b7884bde91dbb89ca007"></a>
813 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00412">412</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
814
815 </div>
816 </div>
817 <a id="a270486ee9951b7884bde91dbb89ca007"></a>
818 <h2 class="memtitle"><span class="permalink"><a href="#a270486ee9951b7884bde91dbb89ca007">&#9670;&nbsp;</a></span>parent</h2>
819
787820 <div class="memitem">
788821 <div class="memproto">
789822 <table class="memname">
793826 </table>
794827 </div><div class="memdoc">
795828
796 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00424">424</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
797
798 </div>
799 </div>
800 <a class="anchor" id="a00bedd72ba2597ede05d69398ac73c74"></a>
829 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00416">416</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
830
831 </div>
832 </div>
833 <a id="a00bedd72ba2597ede05d69398ac73c74"></a>
834 <h2 class="memtitle"><span class="permalink"><a href="#a00bedd72ba2597ede05d69398ac73c74">&#9670;&nbsp;</a></span>path</h2>
835
801836 <div class="memitem">
802837 <div class="memproto">
803838 <table class="memname">
807842 </table>
808843 </div><div class="memdoc">
809844
810 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00419">419</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
811
812 </div>
813 </div>
814 <a class="anchor" id="a3e9c1ff4605922fc2cb11fe83ae22745"></a>
845 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00411">411</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
846
847 </div>
848 </div>
849 <a id="a3e9c1ff4605922fc2cb11fe83ae22745"></a>
850 <h2 class="memtitle"><span class="permalink"><a href="#a3e9c1ff4605922fc2cb11fe83ae22745">&#9670;&nbsp;</a></span>rlock</h2>
851
815852 <div class="memitem">
816853 <div class="memproto">
817854 <table class="memname">
821858 </table>
822859 </div><div class="memdoc">
823860
824 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00433">433</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
825
826 </div>
827 </div>
828 <a class="anchor" id="ad1fb31a571cf086ef0cd8e9cf8e44115"></a>
861 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00425">425</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
862
863 </div>
864 </div>
865 <a id="ad1fb31a571cf086ef0cd8e9cf8e44115"></a>
866 <h2 class="memtitle"><span class="permalink"><a href="#ad1fb31a571cf086ef0cd8e9cf8e44115">&#9670;&nbsp;</a></span>selected</h2>
867
829868 <div class="memitem">
830869 <div class="memproto">
831870 <table class="memname">
835874 </table>
836875 </div><div class="memdoc">
837876
838 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00432">432</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
839
840 </div>
841 </div>
842 <a class="anchor" id="a8316e946dcf286fba5d7ebf072297000"></a>
877 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00424">424</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
878
879 </div>
880 </div>
881 <a id="a8316e946dcf286fba5d7ebf072297000"></a>
882 <h2 class="memtitle"><span class="permalink"><a href="#a8316e946dcf286fba5d7ebf072297000">&#9670;&nbsp;</a></span>stickid</h2>
883
843884 <div class="memitem">
844885 <div class="memproto">
845886 <table class="memname">
849890 </table>
850891 </div><div class="memdoc">
851892
852 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00426">426</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
853
854 </div>
855 </div>
856 <a class="anchor" id="aa0b9f005eee77cba1a15a2a9eac90499"></a>
893 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00418">418</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
894
895 </div>
896 </div>
897 <a id="aa0b9f005eee77cba1a15a2a9eac90499"></a>
898 <h2 class="memtitle"><span class="permalink"><a href="#aa0b9f005eee77cba1a15a2a9eac90499">&#9670;&nbsp;</a></span>uuid</h2>
899
857900 <div class="memitem">
858901 <div class="memproto">
859902 <table class="memname">
863906 </table>
864907 </div><div class="memdoc">
865908
866 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00427">427</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
867
868 </div>
869 </div>
870 <a class="anchor" id="ac1ab3d8ed30cefcca30bc04eda5a4374"></a>
909 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00419">419</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
910
911 </div>
912 </div>
913 <a id="ac1ab3d8ed30cefcca30bc04eda5a4374"></a>
914 <h2 class="memtitle"><span class="permalink"><a href="#ac1ab3d8ed30cefcca30bc04eda5a4374">&#9670;&nbsp;</a></span>vendor</h2>
915
871916 <div class="memitem">
872917 <div class="memproto">
873918 <table class="memname">
877922 </table>
878923 </div><div class="memdoc">
879924
880 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00422">422</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
925 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00414">414</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
881926
882927 </div>
883928 </div>
892937 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbDisk2.html">usbDisk2</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a></li>
893938 <li class="footer">Généré par
894939 <a href="http://www.doxygen.org/index.html">
895 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
940 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
896941 </ul>
897942 </div>
898943 </body>
00 var classsrc_1_1usbDisk2_1_1uDisk2 =
11 [
2 [ "__init__", "classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74", null ],
2 [ "__init__", "classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d", null ],
33 [ "__getitem__", "classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765", null ],
44 [ "__str__", "classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050", null ],
55 [ "ensureMounted", "classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974", null ],
6 [ "headers", "classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29", null ],
6 [ "headers", "classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d", null ],
77 [ "isDosFat", "classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c", null ],
88 [ "isMounted", "classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99", null ],
99 [ "mountPoint", "classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b", null ],
1010 [ "title", "classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f", null ],
1111 [ "uniqueId", "classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8", null ],
1212 [ "unNumberProp", "classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059", null ],
13 [ "valuableProperties", "classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb", null ],
13 [ "valuableProperties", "classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3", null ],
1414 [ "capacity", "classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb", null ],
1515 [ "devStuff", "classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06", null ],
1616 [ "firstFat", "classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff", null ],
1717 [ "free", "classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0", null ],
1818 [ "fstype", "classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611", null ],
19 [ "headers", "classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7", null ],
19 [ "headers", "classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45", null ],
2020 [ "isUsb", "classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549", null ],
2121 [ "model", "classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a", null ],
2222 [ "mp", "classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8", null ],
00 <map id="src.usbDisk2.uDisk2" name="src.usbDisk2.uDisk2">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="5,80,180,107"/>
1 <area shape="rect" id="node1" title="une classe pour représenter un disque ou une partition." alt="" coords="23,5,163,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="5,80,180,107"/>
23 </map>
0 4b167b00cbbc5c4952ccf564e336f63a
0 3f36f0a23fe81bc5631230708766c530
00 <map id="src.usbDisk2.uDisk2.unNumberProp" name="src.usbDisk2.uDisk2.unNumberProp">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="284,5,461,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765" title="Renvoie un élément de listage de données internes au disque. " alt="" coords="301,71,444,112"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="231,46,461,73"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765" title="Renvoie un élément de listage de données internes au disque." alt="" coords="23,71,165,112"/>
34 </map>
0 3f400ec6701d53df45c35637893aa565
0 da1fa9069ec7a492093ce763de2fb5b8
00 <map id="src.usbDisk2.uDisk2.title" name="src.usbDisk2.uDisk2.title">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable. " alt="" coords="217,5,360,47"/>
1 <area shape="rect" id="node1" title="Permet d&#39;obtenir un identifiant unique de disque." alt="" coords="196,13,360,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
23 </map>
0 08184f196a15e36df50a13ef2deaed1e
0 f7de05fe15901616431144e13ac74f92
0 <map id="src.usbDisk2.uDisk2.valuableProperties" name="src.usbDisk2.uDisk2.valuableProperties">
1 <area shape="rect" id="node1" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,5,387,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050" title="Fournit une représentation imprimable." alt="" coords="5,5,148,47"/>
3 </map>
00 <map id="src.usbDisk2.uDisk2.__getitem__" name="src.usbDisk2.uDisk2.__getitem__">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title="retire le numéro des en&#45;têtes pour en faire un nom de propriété valide pour interroger dbus ..." alt="" coords="196,13,427,39"/>
1 <area shape="rect" id="node1" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,148,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059" title=" " alt="" coords="196,13,427,39"/>
23 </map>
0 80cec8fab1886b57ea218e887b7a9a71
0 a19362bdd2930c67bf97e3f92f096d09
00 <map id="src.usbDisk2.uDisk2.__str__" name="src.usbDisk2.uDisk2.__str__">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f" title="Permet d&#39;obtenir un identifiant unique de disque. " alt="" coords="227,5,391,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. " alt="" coords="196,57,421,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. " alt="" coords="213,122,404,163"/>
1 <area shape="rect" id="node1" title="Fournit une représentation imprimable." alt="" coords="5,57,148,98"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f" title="Permet d&#39;obtenir un identifiant unique de disque." alt="" coords="227,5,391,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="196,57,421,98"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3" title="Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance." alt="" coords="213,122,404,163"/>
45 </map>
0 8fd19ab33a4e3be4f9698ec7f77c2aea
0 d81829e7cdcf4e8c8163f4e653371889
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1ThreadRegister.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1ThreadRegister.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
109112 <ul>
110113 <li class="footer">Généré par
111114 <a href="http://www.doxygen.org/index.html">
112 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
113116 </ul>
114117 </div>
115118 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.ThreadRegister</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1ThreadRegister.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1ThreadRegister.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
104107 Fonctions membres publiques</h2></td></tr>
105108 <tr class="memitem:acd5d269edb003e567138a90c19a28a8b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">__init__</a> (self)</td></tr>
106 <tr class="memdesc:acd5d269edb003e567138a90c19a28a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructure met en place un dictionnaire. <a href="#acd5d269edb003e567138a90c19a28a8b">Plus de détails...</a><br /></td></tr>
109 <tr class="memdesc:acd5d269edb003e567138a90c19a28a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le constructure met en place un dictionnaire. <a href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">Plus de détails...</a><br /></td></tr>
107110 <tr class="separator:acd5d269edb003e567138a90c19a28a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 <tr class="memitem:ad8c1ba626ff2fd68cee3fd6b48c93e13"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13">__str__</a> (self)</td></tr>
109112 <tr class="separator:ad8c1ba626ff2fd68cee3fd6b48c93e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
112115 <tr class="memitem:a712d568f17c7aa2eae91be58f58229af"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af">pop</a> (self, ud, thread)</td></tr>
113116 <tr class="separator:a712d568f17c7aa2eae91be58f58229af"><td class="memSeparator" colspan="2">&#160;</td></tr>
114117 <tr class="memitem:ae767c670878e38b967e2cc65fe03ad83"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">busy</a> (self, owner)</td></tr>
115 <tr class="memdesc:ae767c670878e38b967e2cc65fe03ad83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique si le disque est occupé par des threads. <a href="#ae767c670878e38b967e2cc65fe03ad83">Plus de détails...</a><br /></td></tr>
118 <tr class="memdesc:ae767c670878e38b967e2cc65fe03ad83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique si le disque est occupé par des threads. <a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">Plus de détails...</a><br /></td></tr>
116119 <tr class="separator:ae767c670878e38b967e2cc65fe03ad83"><td class="memSeparator" colspan="2">&#160;</td></tr>
117120 <tr class="memitem:a3e17af96849021f02cc5b051122abf93"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">threadSet</a> (self)</td></tr>
118 <tr class="memdesc:a3e17af96849021f02cc5b051122abf93"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'ensemble des threads actifs <a href="#a3e17af96849021f02cc5b051122abf93">Plus de détails...</a><br /></td></tr>
121 <tr class="memdesc:a3e17af96849021f02cc5b051122abf93"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'ensemble des threads actifs <a href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">Plus de détails...</a><br /></td></tr>
119122 <tr class="separator:a3e17af96849021f02cc5b051122abf93"><td class="memSeparator" colspan="2">&#160;</td></tr>
120123 </table><table class="memberdecls">
121124 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
126129 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
127130 <div class="textblock"><p>Une classe pour tenir un registre des threads concernant les baladeurs. </p>
128131
129 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00042">42</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
132 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00043">43</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
130133 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
131 <a class="anchor" id="acd5d269edb003e567138a90c19a28a8b"></a>
134 <a id="acd5d269edb003e567138a90c19a28a8b"></a>
135 <h2 class="memtitle"><span class="permalink"><a href="#acd5d269edb003e567138a90c19a28a8b">&#9670;&nbsp;</a></span>__init__()</h2>
136
132137 <div class="memitem">
133138 <div class="memproto">
134139 <table class="memname">
144149
145150 <p>Le constructure met en place un dictionnaire. </p>
146151
147 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00048">48</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
152 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00048">48</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
148153
149154 </div>
150155 </div>
151156 <h2 class="groupheader">Documentation des fonctions membres</h2>
152 <a class="anchor" id="ad8c1ba626ff2fd68cee3fd6b48c93e13"></a>
157 <a id="ad8c1ba626ff2fd68cee3fd6b48c93e13"></a>
158 <h2 class="memtitle"><span class="permalink"><a href="#ad8c1ba626ff2fd68cee3fd6b48c93e13">&#9670;&nbsp;</a></span>__str__()</h2>
159
153160 <div class="memitem">
154161 <div class="memproto">
155162 <table class="memname">
163170 </table>
164171 </div><div class="memdoc">
165172
166 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00051">51</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
167
168 </div>
169 </div>
170 <a class="anchor" id="ae767c670878e38b967e2cc65fe03ad83"></a>
173 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00051">51</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
174
175 </div>
176 </div>
177 <a id="ae767c670878e38b967e2cc65fe03ad83"></a>
178 <h2 class="memtitle"><span class="permalink"><a href="#ae767c670878e38b967e2cc65fe03ad83">&#9670;&nbsp;</a></span>busy()</h2>
179
171180 <div class="memitem">
172181 <div class="memproto">
173182 <table class="memname">
200209 </dl>
201210 <dl class="section return"><dt>Renvoie</dt><dd>les données associées par le dictionnaire </dd></dl>
202211
203 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00081">81</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
204
205 </div>
206 </div>
207 <a class="anchor" id="a712d568f17c7aa2eae91be58f58229af"></a>
212 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00078">78</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
213
214 </div>
215 </div>
216 <a id="a712d568f17c7aa2eae91be58f58229af"></a>
217 <h2 class="memtitle"><span class="permalink"><a href="#a712d568f17c7aa2eae91be58f58229af">&#9670;&nbsp;</a></span>pop()</h2>
218
208219 <div class="memitem">
209220 <div class="memproto">
210221 <table class="memname">
241252 </dd>
242253 </dl>
243254
244 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00072">72</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
245
246 </div>
247 </div>
248 <a class="anchor" id="ae096d2a81938d32171bdb874c9af4c9e"></a>
255 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00070">70</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
256
257 </div>
258 </div>
259 <a id="ae096d2a81938d32171bdb874c9af4c9e"></a>
260 <h2 class="memtitle"><span class="permalink"><a href="#ae096d2a81938d32171bdb874c9af4c9e">&#9670;&nbsp;</a></span>push()</h2>
261
249262 <div class="memitem">
250263 <div class="memproto">
251264 <table class="memname">
282295 </dd>
283296 </dl>
284297
285 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00060">60</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
286
287 </div>
288 </div>
289 <a class="anchor" id="a3e17af96849021f02cc5b051122abf93"></a>
298 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00059">59</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
299
300 </div>
301 </div>
302 <a id="a3e17af96849021f02cc5b051122abf93"></a>
303 <h2 class="memtitle"><span class="permalink"><a href="#a3e17af96849021f02cc5b051122abf93">&#9670;&nbsp;</a></span>threadSet()</h2>
304
290305 <div class="memitem">
291306 <div class="memproto">
292307 <table class="memname">
302317
303318 <p>renvoie l'ensemble des threads actifs </p>
304319
305 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00090">90</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
320 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00086">86</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
306321
307322 </div>
308323 </div>
309324 <h2 class="groupheader">Documentation des données membres</h2>
310 <a class="anchor" id="ae8e6d7290a58a606599fb420ca285d8e"></a>
325 <a id="ae8e6d7290a58a606599fb420ca285d8e"></a>
326 <h2 class="memtitle"><span class="permalink"><a href="#ae8e6d7290a58a606599fb420ca285d8e">&#9670;&nbsp;</a></span>dico</h2>
327
311328 <div class="memitem">
312329 <div class="memproto">
313330 <table class="memname">
317334 </table>
318335 </div><div class="memdoc">
319336
320 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00049">49</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
337 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00049">49</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
321338
322339 </div>
323340 </div>
332349 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html">ThreadRegister</a></li>
333350 <li class="footer">Généré par
334351 <a href="http://www.doxygen.org/index.html">
335 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
352 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
336353 </ul>
337354 </div>
338355 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1abstractThreadUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1abstractThreadUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a>(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
99102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
115118 <ul>
116119 <li class="footer">Généré par
117120 <a href="http://www.doxygen.org/index.html">
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
121 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
119122 </ul>
120123 </div>
121124 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.abstractThreadUSB</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1abstractThreadUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1abstractThreadUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9699 <div class="title">Référence de la classe src.usbThread.abstractThreadUSB</div> </div>
97100 </div><!--header-->
98101 <div class="contents">
99
100 <p>Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements.
101 <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#details">Plus de détails...</a></p>
102102 <div class="dynheader">
103103 Graphe d'héritage de src.usbThread.abstractThreadUSB:</div>
104104 <div class="dyncontent">
105105 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB__inherit__graph.png" border="0" usemap="#src_8usbThread_8abstractThreadUSB_inherit__map" alt="Inheritance graph"/></div>
106106 <map name="src_8usbThread_8abstractThreadUSB_inherit__map" id="src_8usbThread_8abstractThreadUSB_inherit__map">
107 <area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB. " alt="" coords="449,5,621,47"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB. " alt="" coords="449,71,621,112"/><area shape="rect" id="node5" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB. " alt="" coords="445,136,625,177"/><area shape="rect" id="node6" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB. " alt="" coords="448,201,623,243"/></map>
107 <area shape="rect" title=" " alt="" coords="175,111,397,138"/>
108 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="449,5,621,47"/>
109 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB." alt="" coords="449,71,621,112"/>
110 <area shape="rect" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="445,136,625,177"/>
111 <area shape="rect" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="448,201,623,243"/>
112 <area shape="rect" title=" " alt="" coords="5,111,127,138"/>
113 </map>
108114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109115 <div class="dynheader">
110116 Graphe de collaboration de src.usbThread.abstractThreadUSB:</div>
111117 <div class="dyncontent">
112118 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB__coll__graph.png" border="0" usemap="#src_8usbThread_8abstractThreadUSB_coll__map" alt="Collaboration graph"/></div>
119 <map name="src_8usbThread_8abstractThreadUSB_coll__map" id="src_8usbThread_8abstractThreadUSB_coll__map">
120 <area shape="rect" title=" " alt="" coords="5,80,228,107"/>
121 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
122 </map>
113123 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
114124 <table class="memberdecls">
115125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
116126 Fonctions membres publiques</h2></td></tr>
117 <tr class="memitem:a5e20bc3b06adf6d8fbda6a858b7a57b7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td></tr>
118 <tr class="memdesc:a5e20bc3b06adf6d8fbda6a858b7a57b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#a5e20bc3b06adf6d8fbda6a858b7a57b7">Plus de détails...</a><br /></td></tr>
119 <tr class="separator:a5e20bc3b06adf6d8fbda6a858b7a57b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:ab7ed757a788a790105fe8023aeb0c0b3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=None, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
128 <tr class="separator:ab7ed757a788a790105fe8023aeb0c0b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
120129 <tr class="memitem:adf05ec8ad79c19ac7cfe2348c266ba65"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a> (self)</td></tr>
121130 <tr class="separator:adf05ec8ad79c19ac7cfe2348c266ba65"><td class="memSeparator" colspan="2">&#160;</td></tr>
122131 <tr class="memitem:a6322f09df6d4722df2ea63f5e61ac106"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a> (self, msg)</td></tr>
123 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
124133 <tr class="separator:a6322f09df6d4722df2ea63f5e61ac106"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:aa16e848454674e78cabd768b66f134a0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td></tr>
126 <tr class="memdesc:aa16e848454674e78cabd768b66f134a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. <a href="#aa16e848454674e78cabd768b66f134a0">Plus de détails...</a><br /></td></tr>
127 <tr class="separator:aa16e848454674e78cabd768b66f134a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:a5d49da6903ac7df766a60708fa072f5a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a> (self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td></tr>
135 <tr class="separator:a5d49da6903ac7df766a60708fa072f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
128136 <tr class="memitem:a5f9ced5ba80332768a929e76ce052e0d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a> (self)</td></tr>
129 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
137 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
130138 <tr class="separator:a5f9ced5ba80332768a929e76ce052e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
131139 <tr class="memitem:ae4c285ad4dfc222c4c76c513d9cf0629"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a> (self)</td></tr>
132 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
140 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
133141 <tr class="separator:ae4c285ad4dfc222c4c76c513d9cf0629"><td class="memSeparator" colspan="2">&#160;</td></tr>
134142 <tr class="memitem:ac586343abef57ddc6cfe074a5b99ea0d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
135 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
143 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
136144 <tr class="separator:ac586343abef57ddc6cfe074a5b99ea0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
137145 </table><table class="memberdecls">
138146 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
151159 <tr class="separator:aa7f081a29fbaace6ce8290890a5537ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
152160 </table>
153161 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
154 <div class="textblock"><p>Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. </p>
155 <p>Les classes filles doivent redéfinir la méthode <b>toDo</b> : c'est celle qui est démarrée quand le thread est lancé. Cette méthode est appelée dans le contexte « <b>with</b> ud.rlock », qui évite que deux threads en même temps ne cherchent à accéder au même média.</p>
156 <p>Une méthode <b>copytree</b> est définie pour remplacer shutils.copytree qui ne fait pas tout à fait l'affaire. </p>
157
158 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00149">149</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
162 <div class="textblock">
163 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00147">147</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
159164 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
160 <a class="anchor" id="a5e20bc3b06adf6d8fbda6a858b7a57b7"></a>
165 <a id="ab7ed757a788a790105fe8023aeb0c0b3"></a>
166 <h2 class="memtitle"><span class="permalink"><a href="#ab7ed757a788a790105fe8023aeb0c0b3">&#9670;&nbsp;</a></span>__init__()</h2>
167
161168 <div class="memitem">
162169 <div class="memproto">
163170 <table class="memname">
211218 </table>
212219 </div><div class="memdoc">
213220
214 <p>Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. </p>
215 <dl class="params"><dt>Paramètres</dt><dd>
216 <table class="params">
217 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
218 <tr><td class="paramname">fileList</td><td>la liste des fichiers à traiter </td></tr>
219 <tr><td class="paramname">subdir</td><td>un sous-répertoire de la clé USB </td></tr>
220 <tr><td class="paramname">dest</td><td>un répertoire de destination si nécessaire, None par défaut </td></tr>
221 <tr><td class="paramname">logfile</td><td>un fichier de journalisation, /dev/null par défaut </td></tr>
222 <tr><td class="paramname">parent</td><td>un widget qui recevra de signaux en début et en fin d'exécution </td></tr>
223 </table>
224 </dd>
225 </dl>
226
227 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00163">163</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
221 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00159">159</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
228222
229223 </div>
230224 </div>
231225 <h2 class="groupheader">Documentation des fonctions membres</h2>
232 <a class="anchor" id="a5f9ced5ba80332768a929e76ce052e0d"></a>
226 <a id="a5f9ced5ba80332768a929e76ce052e0d"></a>
227 <h2 class="memtitle"><span class="permalink"><a href="#a5f9ced5ba80332768a929e76ce052e0d">&#9670;&nbsp;</a></span>__str__()</h2>
228
233229 <div class="memitem">
234230 <div class="memproto">
235231 <table class="memname">
246242 <p>Renvoie une chaîne informative sur le thread. </p>
247243 <dl class="section return"><dt>Renvoie</dt><dd>une chaine donnant des informations sur ce qui va se passer dans le thread qui a été créé. </dd></dl>
248244
249 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00251">251</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
250
251 <p><div class="dynheader">
245 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00245">245</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
246 <div class="dynheader">
252247 Voici le graphe d'appel pour cette fonction :</div>
253248 <div class="dyncontent">
254249 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d_cgraph" alt=""/></div>
255250 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d_cgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d_cgraph">
256 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629" title="information sur le thread. " alt="" coords="248,5,443,47"/></map>
257 </div>
258 </p>
259
260 </div>
261 </div>
262 <a class="anchor" id="aa16e848454674e78cabd768b66f134a0"></a>
251 <area shape="rect" title="Renvoie une chaîne informative sur le thread." alt="" coords="5,5,200,47"/>
252 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629" title="information sur le thread." alt="" coords="248,5,443,47"/>
253 </map>
254 </div>
255
256 </div>
257 </div>
258 <a id="a5d49da6903ac7df766a60708fa072f5a"></a>
259 <h2 class="memtitle"><span class="permalink"><a href="#a5d49da6903ac7df766a60708fa072f5a">&#9670;&nbsp;</a></span>copytree()</h2>
260
263261 <div class="memitem">
264262 <div class="memproto">
265263 <table class="memname">
313311 </table>
314312 </div><div class="memdoc">
315313
316 <p>Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. </p>
317 <p>Cette source dérive de la documentation fournie avec Python 2.7 </p><dl class="params"><dt>Paramètres</dt><dd>
318 <table class="params">
319 <tr><td class="paramname">src</td><td>un nom de fichier ou de répertoire </td></tr>
320 <tr><td class="paramname">dst</td><td>un nom de de répertoire (déjà existant ou à créer) </td></tr>
321 <tr><td class="paramname">symlinks</td><td>vrai si on veut recopier les liens tels quels </td></tr>
322 <tr><td class="paramname">ignore</td><td>une fonction qui construit une liste de fichiers à ignorer (profil : répertoire, liste de noms de fichiers -&gt; liste de noms de fichiers à ignorer) </td></tr>
323 <tr><td class="paramname">erase</td><td>s'il est vrai la source est effacée après copie réussie </td></tr>
324 <tr><td class="paramname">errors</td><td>la liste d'erreurs déjà relevées jusque là </td></tr>
325 </table>
326 </dd>
327 </dl>
328 <dl class="section return"><dt>Renvoie</dt><dd>une liste d'erreurs éventuellement relevées, sinon une liste vide </dd></dl>
329
330 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00200">200</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
331
332 <p><div class="dynheader">
314 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00195">195</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
315 <div class="dynheader">
333316 Voici le graphe d'appel pour cette fonction :</div>
334317 <div class="dyncontent">
335 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_cgraph" alt=""/></div>
336 </div>
337 </p>
338
339 <p><div class="dynheader">
318 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_cgraph" alt=""/></div>
319 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_cgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_cgraph">
320 <area shape="rect" title=" " alt="" coords="5,29,200,71"/>
321 </map>
322 </div>
323 <div class="dynheader">
340324 Voici le graphe des appelants de cette fonction :</div>
341325 <div class="dyncontent">
342 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_icgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_icgraph" alt=""/></div>
343 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_icgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_icgraph">
344 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="Copie une liste de fichiers vers une clé USB sous un répertoire donné. " alt="" coords="249,5,421,47"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="249,71,421,112"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="248,136,423,177"/></map>
345 </div>
346 </p>
347
348 </div>
349 </div>
350 <a class="anchor" id="adf05ec8ad79c19ac7cfe2348c266ba65"></a>
326 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_icgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_icgraph" alt=""/></div>
327 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_icgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_icgraph">
328 <area shape="rect" title=" " alt="" coords="228,71,423,112"/>
329 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="7,5,179,47"/>
330 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="7,71,179,112"/>
331 <area shape="rect" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="5,136,180,177"/>
332 </map>
333 </div>
334
335 </div>
336 </div>
337 <a id="adf05ec8ad79c19ac7cfe2348c266ba65"></a>
338 <h2 class="memtitle"><span class="permalink"><a href="#adf05ec8ad79c19ac7cfe2348c266ba65">&#9670;&nbsp;</a></span>run()</h2>
339
351340 <div class="memitem">
352341 <div class="memproto">
353342 <table class="memname">
361350 </table>
362351 </div><div class="memdoc">
363352
364 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00174">174</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
365
366 <p><div class="dynheader">
353 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00171">171</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
354 <div class="dynheader">
367355 Voici le graphe d'appel pour cette fonction :</div>
368356 <div class="dyncontent">
369357 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65_cgraph" alt=""/></div>
370358 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65_cgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65_cgraph">
371 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d" title="La fonction abstraite pour les choses à faire. " alt="" coords="248,5,443,47"/></map>
372 </div>
373 </p>
374
375 </div>
376 </div>
377 <a class="anchor" id="ae4c285ad4dfc222c4c76c513d9cf0629"></a>
359 <area shape="rect" title=" " alt="" coords="5,5,200,47"/>
360 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d" title="La fonction abstraite pour les choses à faire." alt="" coords="248,5,443,47"/>
361 </map>
362 </div>
363
364 </div>
365 </div>
366 <a id="ae4c285ad4dfc222c4c76c513d9cf0629"></a>
367 <h2 class="memtitle"><span class="permalink"><a href="#ae4c285ad4dfc222c4c76c513d9cf0629">&#9670;&nbsp;</a></span>threadType()</h2>
368
378369 <div class="memitem">
379370 <div class="memproto">
380371 <table class="memname">
391382 <p>information sur le thread. </p>
392383 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne courte qui informe sur le type de thread </dd></dl>
393384
394 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00266">266</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
395
396 <p><div class="dynheader">
385 <p>Réimplémentée dans <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">src.usbThread.threadCopyToUSB</a>.</p>
386
387 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00259">259</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
388 <div class="dynheader">
397389 Voici le graphe des appelants de cette fonction :</div>
398390 <div class="dyncontent">
399391 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629_icgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629_icgraph" alt=""/></div>
400392 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629_icgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629_icgraph">
401 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d" title="Renvoie une chaîne informative sur le thread. " alt="" coords="248,5,443,47"/></map>
402 </div>
403 </p>
404
405 </div>
406 </div>
407 <a class="anchor" id="ac586343abef57ddc6cfe074a5b99ea0d"></a>
393 <area shape="rect" title="information sur le thread." alt="" coords="248,5,443,47"/>
394 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d" title="Renvoie une chaîne informative sur le thread." alt="" coords="5,5,200,47"/>
395 </map>
396 </div>
397
398 </div>
399 </div>
400 <a id="ac586343abef57ddc6cfe074a5b99ea0d"></a>
401 <h2 class="memtitle"><span class="permalink"><a href="#ac586343abef57ddc6cfe074a5b99ea0d">&#9670;&nbsp;</a></span>toDo()</h2>
402
408403 <div class="memitem">
409404 <div class="memproto">
410405 <table class="memname">
464459 </dd>
465460 </dl>
466461
467 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00278">278</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
468
469 <p><div class="dynheader">
462 <p>Réimplémentée dans <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">src.usbThread.threadDeleteInUSB</a>, <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">src.usbThread.threadMoveFromUSB</a>, <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">src.usbThread.threadCopyFromUSB</a>, et <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">src.usbThread.threadCopyToUSB</a>.</p>
463
464 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00270">270</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
465 <div class="dynheader">
470466 Voici le graphe des appelants de cette fonction :</div>
471467 <div class="dyncontent">
472468 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d_icgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d_icgraph" alt=""/></div>
473469 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d_icgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d_icgraph">
474 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65" title="src.usbThread.abstractThread\lUSB.run" alt="" coords="248,5,443,47"/></map>
475 </div>
476 </p>
477
478 </div>
479 </div>
480 <a class="anchor" id="a6322f09df6d4722df2ea63f5e61ac106"></a>
470 <area shape="rect" title="La fonction abstraite pour les choses à faire." alt="" coords="248,5,443,47"/>
471 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65" title=" " alt="" coords="5,5,200,47"/>
472 </map>
473 </div>
474
475 </div>
476 </div>
477 <a id="a6322f09df6d4722df2ea63f5e61ac106"></a>
478 <h2 class="memtitle"><span class="permalink"><a href="#a6322f09df6d4722df2ea63f5e61ac106">&#9670;&nbsp;</a></span>writeToLog()</h2>
479
481480 <div class="memitem">
482481 <div class="memproto">
483482 <table class="memname">
509508 </dd>
510509 </dl>
511510
512 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00183">183</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
513
514 <p><div class="dynheader">
511 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00179">179</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
512 <div class="dynheader">
515513 Voici le graphe des appelants de cette fonction :</div>
516514 <div class="dyncontent">
517515 <div class="center"><img src="classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106_icgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106_icgraph" alt=""/></div>
518516 <map name="classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106_icgraph" id="classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106_icgraph">
519 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="Copie une liste de fichiers vers une clé USB sous un répertoire donné. " alt="" coords="252,5,424,47"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="252,71,424,112"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="251,136,425,177"/><area shape="rect" id="node5" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe" title="Supprime une liste de fichiers dans une clé USB. " alt="" coords="248,201,428,243"/></map>
520 </div>
521 </p>
517 <area shape="rect" title="Écrit un message dans le fichier de journalisation." alt="" coords="233,104,428,145"/>
518 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="9,5,181,47"/>
519 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="9,71,181,112"/>
520 <area shape="rect" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="8,136,183,177"/>
521 <area shape="rect" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe" title="La fonction abstraite pour les choses à faire." alt="" coords="5,201,185,243"/>
522 </map>
523 </div>
522524
523525 </div>
524526 </div>
525527 <h2 class="groupheader">Documentation des données membres</h2>
526 <a class="anchor" id="a0c38b7a0b013f9331cf477b7d41bd77c"></a>
528 <a id="a0c38b7a0b013f9331cf477b7d41bd77c"></a>
529 <h2 class="memtitle"><span class="permalink"><a href="#a0c38b7a0b013f9331cf477b7d41bd77c">&#9670;&nbsp;</a></span>dest</h2>
530
527531 <div class="memitem">
528532 <div class="memproto">
529533 <table class="memname">
533537 </table>
534538 </div><div class="memdoc">
535539
536 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00170">170</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
537
538 </div>
539 </div>
540 <a class="anchor" id="ae91185d80f12054c7fa3224316504f24"></a>
540 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00166">166</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
541
542 </div>
543 </div>
544 <a id="ae91185d80f12054c7fa3224316504f24"></a>
545 <h2 class="memtitle"><span class="permalink"><a href="#ae91185d80f12054c7fa3224316504f24">&#9670;&nbsp;</a></span>fileList</h2>
546
541547 <div class="memitem">
542548 <div class="memproto">
543549 <table class="memname">
547553 </table>
548554 </div><div class="memdoc">
549555
550 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00168">168</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
551
552 </div>
553 </div>
554 <a class="anchor" id="a90550c2bd77c21e59db0f93d81eb0b1c"></a>
556 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00164">164</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
557
558 </div>
559 </div>
560 <a id="a90550c2bd77c21e59db0f93d81eb0b1c"></a>
561 <h2 class="memtitle"><span class="permalink"><a href="#a90550c2bd77c21e59db0f93d81eb0b1c">&#9670;&nbsp;</a></span>logfile</h2>
562
555563 <div class="memitem">
556564 <div class="memproto">
557565 <table class="memname">
561569 </table>
562570 </div><div class="memdoc">
563571
564 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00171">171</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
565
566 </div>
567 </div>
568 <a class="anchor" id="aa7f081a29fbaace6ce8290890a5537ad"></a>
572 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00167">167</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
573
574 </div>
575 </div>
576 <a id="aa7f081a29fbaace6ce8290890a5537ad"></a>
577 <h2 class="memtitle"><span class="permalink"><a href="#aa7f081a29fbaace6ce8290890a5537ad">&#9670;&nbsp;</a></span>parent</h2>
578
569579 <div class="memitem">
570580 <div class="memproto">
571581 <table class="memname">
575585 </table>
576586 </div><div class="memdoc">
577587
578 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00172">172</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
579
580 </div>
581 </div>
582 <a class="anchor" id="a5d4c41bde3df9458df316eb04a503b20"></a>
588 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00168">168</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
589
590 </div>
591 </div>
592 <a id="a5d4c41bde3df9458df316eb04a503b20"></a>
593 <h2 class="memtitle"><span class="permalink"><a href="#a5d4c41bde3df9458df316eb04a503b20">&#9670;&nbsp;</a></span>subdir</h2>
594
583595 <div class="memitem">
584596 <div class="memproto">
585597 <table class="memname">
589601 </table>
590602 </div><div class="memdoc">
591603
592 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00169">169</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
593
594 </div>
595 </div>
596 <a class="anchor" id="add4e7b6bfbfb104f98eb4be47b3bfdff"></a>
604 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00165">165</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
605
606 </div>
607 </div>
608 <a id="add4e7b6bfbfb104f98eb4be47b3bfdff"></a>
609 <h2 class="memtitle"><span class="permalink"><a href="#add4e7b6bfbfb104f98eb4be47b3bfdff">&#9670;&nbsp;</a></span>ud</h2>
610
597611 <div class="memitem">
598612 <div class="memproto">
599613 <table class="memname">
603617 </table>
604618 </div><div class="memdoc">
605619
606 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00166">166</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
620 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00162">162</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
607621
608622 </div>
609623 </div>
618632 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a></li>
619633 <li class="footer">Généré par
620634 <a href="http://www.doxygen.org/index.html">
621 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
635 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
622636 </ul>
623637 </div>
624638 </body>
00 var classsrc_1_1usbThread_1_1abstractThreadUSB =
11 [
2 [ "__init__", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7", null ],
2 [ "__init__", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3", null ],
33 [ "__str__", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d", null ],
4 [ "copytree", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0", null ],
4 [ "copytree", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a", null ],
55 [ "run", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65", null ],
66 [ "threadType", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629", null ],
77 [ "toDo", "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d", null ],
00 <map id="src.usbThread.abstractThreadUSB" name="src.usbThread.abstractThreadUSB">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,80,228,107"/>
2 <area shape="rect" id="node2" title=" " alt="" coords="56,5,177,32"/>
13 </map>
0 a4d22aebc1cc383b566a09a4758574b2
0 89237a040e9e1dd01ae3db6d0c5471f8
00 <map id="src.usbThread.abstractThreadUSB" name="src.usbThread.abstractThreadUSB">
1 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB. " alt="" coords="449,5,621,47"/>
2 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB. " alt="" coords="449,71,621,112"/>
3 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB. " alt="" coords="445,136,625,177"/>
4 <area shape="rect" id="node6" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB. " alt="" coords="448,201,623,243"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="175,111,397,138"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="449,5,621,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB." alt="" coords="449,71,621,112"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="445,136,625,177"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="448,201,623,243"/>
6 <area shape="rect" id="node2" title=" " alt="" coords="5,111,127,138"/>
57 </map>
0 d8479c514b935641944baf413f8a7b92
0 d3c3765e0c6064358605e1b6005fe3ac
0 <map id="src.usbThread.abstractThreadUSB.copytree" name="src.usbThread.abstractThreadUSB.copytree">
1 <area shape="rect" id="node1" title=" " alt="" coords="5,29,200,71"/>
2 </map>
0 <map id="src.usbThread.abstractThreadUSB.copytree" name="src.usbThread.abstractThreadUSB.copytree">
1 <area shape="rect" id="node1" title=" " alt="" coords="228,71,423,112"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="7,5,179,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="7,71,179,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="5,136,180,177"/>
5 </map>
00 <map id="src.usbThread.abstractThreadUSB.__str__" name="src.usbThread.abstractThreadUSB.__str__">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629" title="information sur le thread. " alt="" coords="248,5,443,47"/>
1 <area shape="rect" id="node1" title="Renvoie une chaîne informative sur le thread." alt="" coords="5,5,200,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629" title="information sur le thread." alt="" coords="248,5,443,47"/>
23 </map>
0 2a299d84da21ab242affbdbfc95d8d35
0 6c029c59c877ddfa7a6f900629063dc2
00 <map id="src.usbThread.abstractThreadUSB.writeToLog" name="src.usbThread.abstractThreadUSB.writeToLog">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="Copie une liste de fichiers vers une clé USB sous un répertoire donné. " alt="" coords="252,5,424,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="252,71,424,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="251,136,425,177"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe" title="Supprime une liste de fichiers dans une clé USB. " alt="" coords="248,201,428,243"/>
1 <area shape="rect" id="node1" title="Écrit un message dans le fichier de journalisation." alt="" coords="233,104,428,145"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="9,5,181,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="9,71,181,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="8,136,183,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe" title="La fonction abstraite pour les choses à faire." alt="" coords="5,201,185,243"/>
56 </map>
0 f074b3bf7532d7a56a90931f5cf64050
0 213fae3f822dcddfff14166c7f7d681f
00 <map id="src.usbThread.abstractThreadUSB.toDo" name="src.usbThread.abstractThreadUSB.toDo">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65" title="src.usbThread.abstractThread\lUSB.run" alt="" coords="248,5,443,47"/>
1 <area shape="rect" id="node1" title="La fonction abstraite pour les choses à faire." alt="" coords="248,5,443,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65" title=" " alt="" coords="5,5,200,47"/>
23 </map>
0 d998b9157b182a0ef84980b2f7865b23
0 d0d5ac81dfd50a343f14d6f2fc25943b
00 <map id="src.usbThread.abstractThreadUSB.run" name="src.usbThread.abstractThreadUSB.run">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d" title="La fonction abstraite pour les choses à faire. " alt="" coords="248,5,443,47"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,5,200,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d" title="La fonction abstraite pour les choses à faire." alt="" coords="248,5,443,47"/>
23 </map>
0 3c2f4aa0da14ec4cb8517b53d1c46137
0 0f6168981ab152666d76b0a18b08d478
00 <map id="src.usbThread.abstractThreadUSB.threadType" name="src.usbThread.abstractThreadUSB.threadType">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d" title="Renvoie une chaîne informative sur le thread. " alt="" coords="248,5,443,47"/>
1 <area shape="rect" id="node1" title="information sur le thread." alt="" coords="248,5,443,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d" title="Renvoie une chaîne informative sur le thread." alt="" coords="5,5,200,47"/>
23 </map>
0 f66d4a05dd786ee51a112e4a8c486822
0 2d608f67904c55a543aadd328bf599f2
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyFromUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyFromUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">src.usbThread.threadCopyFromUSB</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">src.usbThread.threadCopyFromUSB</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src::usbThread::abstractThreadUSB.__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">__init__</a>(self, ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;, rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">src.usbThread.threadCopyFromUSB</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src::usbThread::abstractThreadUSB.__init__</a>(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
117120 <ul>
118121 <li class="footer">Généré par
119122 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
123 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
121124 </ul>
122125 </div>
123126 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.threadCopyFromUSB</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyFromUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyFromUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyFromUSB__inherit__graph.png" border="0" usemap="#src_8usbThread_8threadCopyFromUSB_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8usbThread_8threadCopyFromUSB_inherit__map" id="src_8usbThread_8threadCopyFromUSB_inherit__map">
107 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
110 <area shape="rect" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="31,155,203,196"/>
111 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
112 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
113 </map>
108114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109115 <div class="dynheader">
110116 Graphe de collaboration de src.usbThread.threadCopyFromUSB:</div>
111117 <div class="dyncontent">
112118 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyFromUSB__coll__graph.png" border="0" usemap="#src_8usbThread_8threadCopyFromUSB_coll__map" alt="Collaboration graph"/></div>
113119 <map name="src_8usbThread_8threadCopyFromUSB_coll__map" id="src_8usbThread_8threadCopyFromUSB_coll__map">
114 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
120 <area shape="rect" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="31,155,203,196"/>
121 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
122 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
123 </map>
115124 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116125 <table class="memberdecls">
117126 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118127 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:ae9daac41c79e4180c299a3a5ccb425bc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">__init__</a></td></tr>
120 <tr class="memdesc:ae9daac41c79e4180c299a3a5ccb425bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers depuis une clé USB vers un répertoire de disque. <a href="#ae9daac41c79e4180c299a3a5ccb425bc">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:ae9daac41c79e4180c299a3a5ccb425bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a3d8e0c33d0744496f2a0719faaaec23e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>=&quot;.&quot;, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=&quot;/tmp&quot;, rootPath=&quot;/&quot;, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
129 <tr class="separator:a3d8e0c33d0744496f2a0719faaaec23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
122130 <tr class="memitem:a5d30a5a942b828b3832848a3827a4d0d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
123 <tr class="memdesc:a5d30a5a942b828b3832848a3827a4d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copie une liste de fichiers d'une clé USB sous un répertoire donné. <a href="#a5d30a5a942b828b3832848a3827a4d0d">Plus de détails...</a><br /></td></tr>
131 <tr class="memdesc:a5d30a5a942b828b3832848a3827a4d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">Plus de détails...</a><br /></td></tr>
124132 <tr class="separator:a5d30a5a942b828b3832848a3827a4d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
125133 <tr class="inherit_header pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td></tr>
126 <tr class="memitem:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td></tr>
127 <tr class="memdesc:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#a5e20bc3b06adf6d8fbda6a858b7a57b7">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=None, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
135 <tr class="separator:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
129136 <tr class="memitem:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a> (self)</td></tr>
130137 <tr class="separator:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
131138 <tr class="memitem:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a> (self, msg)</td></tr>
132 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
139 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
133140 <tr class="separator:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td></tr>
135 <tr class="memdesc:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. <a href="#aa16e848454674e78cabd768b66f134a0">Plus de détails...</a><br /></td></tr>
136 <tr class="separator:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a> (self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td></tr>
142 <tr class="separator:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
137143 <tr class="memitem:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a> (self)</td></tr>
138 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
144 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
139145 <tr class="separator:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
140146 <tr class="memitem:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a> (self)</td></tr>
141 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
147 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
142148 <tr class="separator:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
144 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
145 <tr class="separator:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
146149 </table><table class="memberdecls">
147150 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
148151 Attributs publics</h2></td></tr>
165168 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
166169 <div class="textblock"><p>Classe pour les threads copiant depuis les clés USB. </p>
167170
168 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00358">358</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
171 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00345">345</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
169172 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
170 <a class="anchor" id="ae9daac41c79e4180c299a3a5ccb425bc"></a>
173 <a id="a3d8e0c33d0744496f2a0719faaaec23e"></a>
174 <h2 class="memtitle"><span class="permalink"><a href="#a3d8e0c33d0744496f2a0719faaaec23e">&#9670;&nbsp;</a></span>__init__()</h2>
175
171176 <div class="memitem">
172177 <div class="memproto">
173178 <table class="memname">
227232 </table>
228233 </div><div class="memdoc">
229234
230 <p>Constructeur Crée un thread pour copier une liste de fichiers depuis une clé USB vers un répertoire de disque. </p>
235 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00358">358</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
236
237 </div>
238 </div>
239 <h2 class="groupheader">Documentation des fonctions membres</h2>
240 <a id="a5d30a5a942b828b3832848a3827a4d0d"></a>
241 <h2 class="memtitle"><span class="permalink"><a href="#a5d30a5a942b828b3832848a3827a4d0d">&#9670;&nbsp;</a></span>toDo()</h2>
242
243 <div class="memitem">
244 <div class="memproto">
245 <table class="memname">
246 <tr>
247 <td class="memname">def src.usbThread.threadCopyFromUSB.toDo </td>
248 <td>(</td>
249 <td class="paramtype">&#160;</td>
250 <td class="paramname"><em>self</em>, </td>
251 </tr>
252 <tr>
253 <td class="paramkey"></td>
254 <td></td>
255 <td class="paramtype">&#160;</td>
256 <td class="paramname"><em>ud</em>, </td>
257 </tr>
258 <tr>
259 <td class="paramkey"></td>
260 <td></td>
261 <td class="paramtype">&#160;</td>
262 <td class="paramname"><em>fileList</em>, </td>
263 </tr>
264 <tr>
265 <td class="paramkey"></td>
266 <td></td>
267 <td class="paramtype">&#160;</td>
268 <td class="paramname"><em>subdir</em>, </td>
269 </tr>
270 <tr>
271 <td class="paramkey"></td>
272 <td></td>
273 <td class="paramtype">&#160;</td>
274 <td class="paramname"><em>dest</em>, </td>
275 </tr>
276 <tr>
277 <td class="paramkey"></td>
278 <td></td>
279 <td class="paramtype">&#160;</td>
280 <td class="paramname"><em>logfile</em>&#160;</td>
281 </tr>
282 <tr>
283 <td></td>
284 <td>)</td>
285 <td></td><td></td>
286 </tr>
287 </table>
288 </div><div class="memdoc">
289
290 <p>La fonction abstraite pour les choses à faire. </p>
231291 <dl class="params"><dt>Paramètres</dt><dd>
232292 <table class="params">
233293 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
234 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
235 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB d'où faire la copie </td></tr>
294 <tr><td class="paramname">fileList</td><td>la liste des fichiers à traiter </td></tr>
295 <tr><td class="paramname">subdir</td><td>un sous-répertoire de la clé USB </td></tr>
236296 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
237 <tr><td class="paramname">logfile</td><td>un fichier de journalisation, /dev/null par défaut </td></tr>
238 <tr><td class="paramname">parent</td><td>un widget qui recevra de signaux en début et en fin d'exécution </td></tr>
297 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
239298 </table>
240299 </dd>
241300 </dl>
242301
243 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00373">373</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
244
245 </div>
246 </div>
247 <h2 class="groupheader">Documentation des fonctions membres</h2>
248 <a class="anchor" id="a5d30a5a942b828b3832848a3827a4d0d"></a>
249 <div class="memitem">
250 <div class="memproto">
251 <table class="memname">
252 <tr>
253 <td class="memname">def src.usbThread.threadCopyFromUSB.toDo </td>
254 <td>(</td>
255 <td class="paramtype">&#160;</td>
256 <td class="paramname"><em>self</em>, </td>
257 </tr>
258 <tr>
259 <td class="paramkey"></td>
260 <td></td>
261 <td class="paramtype">&#160;</td>
262 <td class="paramname"><em>ud</em>, </td>
263 </tr>
264 <tr>
265 <td class="paramkey"></td>
266 <td></td>
267 <td class="paramtype">&#160;</td>
268 <td class="paramname"><em>fileList</em>, </td>
269 </tr>
270 <tr>
271 <td class="paramkey"></td>
272 <td></td>
273 <td class="paramtype">&#160;</td>
274 <td class="paramname"><em>subdir</em>, </td>
275 </tr>
276 <tr>
277 <td class="paramkey"></td>
278 <td></td>
279 <td class="paramtype">&#160;</td>
280 <td class="paramname"><em>dest</em>, </td>
281 </tr>
282 <tr>
283 <td class="paramkey"></td>
284 <td></td>
285 <td class="paramtype">&#160;</td>
286 <td class="paramname"><em>logfile</em>&#160;</td>
287 </tr>
288 <tr>
289 <td></td>
290 <td>)</td>
291 <td></td><td></td>
292 </tr>
293 </table>
294 </div><div class="memdoc">
295
296 <p>Copie une liste de fichiers d'une clé USB sous un répertoire donné. </p>
297 <p>À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. </p><dl class="params"><dt>Paramètres</dt><dd>
298 <table class="params">
299 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
300 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier, qui peut contenir des jokers </td></tr>
301 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
302 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
303 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire la copie </td></tr>
304 </table>
305 </dd>
306 </dl>
307
308 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00389">389</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
309
310 <p><div class="dynheader">
302 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB</a>.</p>
303
304 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00374">374</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
305 <div class="dynheader">
311306 Voici le graphe d'appel pour cette fonction :</div>
312307 <div class="dyncontent">
313308 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d_cgraph" alt=""/></div>
314309 <map name="classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d_cgraph" id="classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d_cgraph">
315 <area shape="rect" id="node2" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="225,5,423,32"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="227,81,421,122"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="227,146,421,187"/></map>
316 </div>
317 </p>
310 <area shape="rect" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,177,129"/>
311 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="227,29,421,71"/>
312 <area shape="rect" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="225,95,423,122"/>
313 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="227,147,421,188"/>
314 </map>
315 </div>
318316
319317 </div>
320318 </div>
321319 <h2 class="groupheader">Documentation des données membres</h2>
322 <a class="anchor" id="ae1bd69f690ab6bcfa011a09195c42baf"></a>
320 <a id="ae1bd69f690ab6bcfa011a09195c42baf"></a>
321 <h2 class="memtitle"><span class="permalink"><a href="#ae1bd69f690ab6bcfa011a09195c42baf">&#9670;&nbsp;</a></span>rootPath</h2>
322
323323 <div class="memitem">
324324 <div class="memproto">
325325 <table class="memname">
329329 </table>
330330 </div><div class="memdoc">
331331
332 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00376">376</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
332 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00361">361</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
333333
334334 </div>
335335 </div>
344344 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a></li>
345345 <li class="footer">Généré par
346346 <a href="http://www.doxygen.org/index.html">
347 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
347 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
348348 </ul>
349349 </div>
350350 </body>
00 var classsrc_1_1usbThread_1_1threadCopyFromUSB =
11 [
2 [ "__init__", "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc", null ],
2 [ "__init__", "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e", null ],
33 [ "toDo", "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d", null ],
44 [ "rootPath", "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf", null ]
55 ];
00 <map id="src.usbThread.threadCopyFromUSB" name="src.usbThread.threadCopyFromUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="31,155,203,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 289acb5402bf1238550bd7c0df9f4148
0 206c32fb20ad237ca230117b0cb2f4e9
00 <map id="src.usbThread.threadCopyFromUSB" name="src.usbThread.threadCopyFromUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="31,155,203,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 289acb5402bf1238550bd7c0df9f4148
0 206c32fb20ad237ca230117b0cb2f4e9
00 <map id="src.usbThread.threadCopyFromUSB.toDo" name="src.usbThread.threadCopyFromUSB.toDo">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="225,5,423,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="227,81,421,122"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="227,146,421,187"/>
1 <area shape="rect" id="node1" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,177,129"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="227,29,421,71"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="225,95,423,122"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="227,147,421,188"/>
45 </map>
0 3e2e662ac30f03b0db0d41fb1cfbf288
0 b2df529ceb4e22d25d5b3b15bb336ac6
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyToUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyToUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">src.usbThread.threadCopyToUSB</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">src.usbThread.threadCopyToUSB</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src::usbThread::abstractThreadUSB.__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">__init__</a>(self, ud, fileList, subdir, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">src.usbThread.threadCopyToUSB</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src::usbThread::abstractThreadUSB.__init__</a>(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
116119 <ul>
117120 <li class="footer">Généré par
118121 <a href="http://www.doxygen.org/index.html">
119 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
120123 </ul>
121124 </div>
122125 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.threadCopyToUSB</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyToUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadCopyToUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <div class="dyncontent">
104107 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyToUSB__inherit__graph.png" border="0" usemap="#src_8usbThread_8threadCopyToUSB_inherit__map" alt="Inheritance graph"/></div>
105108 <map name="src_8usbThread_8threadCopyToUSB_inherit__map" id="src_8usbThread_8threadCopyToUSB_inherit__map">
106 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
109 <area shape="rect" title="Classe pour les threads copiant vers les clés USB." alt="" coords="31,155,203,196"/>
110 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
111 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
112 </map>
107113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
108114 <div class="dynheader">
109115 Graphe de collaboration de src.usbThread.threadCopyToUSB:</div>
110116 <div class="dyncontent">
111117 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyToUSB__coll__graph.png" border="0" usemap="#src_8usbThread_8threadCopyToUSB_coll__map" alt="Collaboration graph"/></div>
112118 <map name="src_8usbThread_8threadCopyToUSB_coll__map" id="src_8usbThread_8threadCopyToUSB_coll__map">
113 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
119 <area shape="rect" title="Classe pour les threads copiant vers les clés USB." alt="" coords="31,155,203,196"/>
120 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
121 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
122 </map>
114123 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
115124 <table class="memberdecls">
116125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117126 Fonctions membres publiques</h2></td></tr>
118 <tr class="memitem:ac75b15955d6439f0f2a2f4a37b521197"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">__init__</a></td></tr>
119 <tr class="memdesc:ac75b15955d6439f0f2a2f4a37b521197"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#ac75b15955d6439f0f2a2f4a37b521197">Plus de détails...</a><br /></td></tr>
120 <tr class="separator:ac75b15955d6439f0f2a2f4a37b521197"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:aa108867b50c41a3214ce0756f99ca51f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
128 <tr class="separator:aa108867b50c41a3214ce0756f99ca51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
121129 <tr class="memitem:a39d060179a832e7940e84110a16d3672"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">threadType</a> (self)</td></tr>
122130 <tr class="separator:a39d060179a832e7940e84110a16d3672"><td class="memSeparator" colspan="2">&#160;</td></tr>
123131 <tr class="memitem:ab91e4a0c4670a522f49b9e47627b0ea4"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
124 <tr class="memdesc:ab91e4a0c4670a522f49b9e47627b0ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copie une liste de fichiers vers une clé USB sous un répertoire donné. <a href="#ab91e4a0c4670a522f49b9e47627b0ea4">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:ab91e4a0c4670a522f49b9e47627b0ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">Plus de détails...</a><br /></td></tr>
125133 <tr class="separator:ab91e4a0c4670a522f49b9e47627b0ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
126134 <tr class="inherit_header pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td></tr>
127 <tr class="memitem:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td></tr>
128 <tr class="memdesc:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#a5e20bc3b06adf6d8fbda6a858b7a57b7">Plus de détails...</a><br /></td></tr>
129 <tr class="separator:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=None, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
136 <tr class="separator:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
130137 <tr class="memitem:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a> (self)</td></tr>
131138 <tr class="separator:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
132139 <tr class="memitem:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a> (self, msg)</td></tr>
133 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
140 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
134141 <tr class="separator:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td></tr>
136 <tr class="memdesc:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. <a href="#aa16e848454674e78cabd768b66f134a0">Plus de détails...</a><br /></td></tr>
137 <tr class="separator:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a> (self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td></tr>
143 <tr class="separator:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
138144 <tr class="memitem:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a> (self)</td></tr>
139 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
145 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
140146 <tr class="separator:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a> (self)</td></tr>
142 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
143 <tr class="separator:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
145 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
146 <tr class="separator:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
147147 </table><table class="memberdecls">
148148 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
149149 Membres hérités additionnels</h2></td></tr>
164164 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
165165 <div class="textblock"><p>Classe pour les threads copiant vers les clés USB. </p>
166166
167 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00286">286</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
167 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00277">277</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
168168 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
169 <a class="anchor" id="ac75b15955d6439f0f2a2f4a37b521197"></a>
169 <a id="aa108867b50c41a3214ce0756f99ca51f"></a>
170 <h2 class="memtitle"><span class="permalink"><a href="#aa108867b50c41a3214ce0756f99ca51f">&#9670;&nbsp;</a></span>__init__()</h2>
171
170172 <div class="memitem">
171173 <div class="memproto">
172174 <table class="memname">
214216 </table>
215217 </div><div class="memdoc">
216218
217 <p>Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. </p>
219 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00288">288</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
220
221 </div>
222 </div>
223 <h2 class="groupheader">Documentation des fonctions membres</h2>
224 <a id="a39d060179a832e7940e84110a16d3672"></a>
225 <h2 class="memtitle"><span class="permalink"><a href="#a39d060179a832e7940e84110a16d3672">&#9670;&nbsp;</a></span>threadType()</h2>
226
227 <div class="memitem">
228 <div class="memproto">
229 <table class="memname">
230 <tr>
231 <td class="memname">def src.usbThread.threadCopyToUSB.threadType </td>
232 <td>(</td>
233 <td class="paramtype">&#160;</td>
234 <td class="paramname"><em>self</em></td><td>)</td>
235 <td></td>
236 </tr>
237 </table>
238 </div><div class="memdoc">
239 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne courte qui informe sur le type de thread </dd></dl>
240
241 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">src.usbThread.abstractThreadUSB</a>.</p>
242
243 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00295">295</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
244
245 </div>
246 </div>
247 <a id="ab91e4a0c4670a522f49b9e47627b0ea4"></a>
248 <h2 class="memtitle"><span class="permalink"><a href="#ab91e4a0c4670a522f49b9e47627b0ea4">&#9670;&nbsp;</a></span>toDo()</h2>
249
250 <div class="memitem">
251 <div class="memproto">
252 <table class="memname">
253 <tr>
254 <td class="memname">def src.usbThread.threadCopyToUSB.toDo </td>
255 <td>(</td>
256 <td class="paramtype">&#160;</td>
257 <td class="paramname"><em>self</em>, </td>
258 </tr>
259 <tr>
260 <td class="paramkey"></td>
261 <td></td>
262 <td class="paramtype">&#160;</td>
263 <td class="paramname"><em>ud</em>, </td>
264 </tr>
265 <tr>
266 <td class="paramkey"></td>
267 <td></td>
268 <td class="paramtype">&#160;</td>
269 <td class="paramname"><em>fileList</em>, </td>
270 </tr>
271 <tr>
272 <td class="paramkey"></td>
273 <td></td>
274 <td class="paramtype">&#160;</td>
275 <td class="paramname"><em>subdir</em>, </td>
276 </tr>
277 <tr>
278 <td class="paramkey"></td>
279 <td></td>
280 <td class="paramtype">&#160;</td>
281 <td class="paramname"><em>dest</em>, </td>
282 </tr>
283 <tr>
284 <td class="paramkey"></td>
285 <td></td>
286 <td class="paramtype">&#160;</td>
287 <td class="paramname"><em>logfile</em>&#160;</td>
288 </tr>
289 <tr>
290 <td></td>
291 <td>)</td>
292 <td></td><td></td>
293 </tr>
294 </table>
295 </div><div class="memdoc">
296
297 <p>La fonction abstraite pour les choses à faire. </p>
218298 <dl class="params"><dt>Paramètres</dt><dd>
219299 <table class="params">
220300 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
221 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
222 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire la copie </td></tr>
223 <tr><td class="paramname">logfile</td><td>un fichier de journalisation, /dev/null par défaut </td></tr>
224 <tr><td class="paramname">parent</td><td>un widget qui recevra de signaux en début et en fin d'exécution </td></tr>
301 <tr><td class="paramname">fileList</td><td>la liste des fichiers à traiter </td></tr>
302 <tr><td class="paramname">subdir</td><td>un sous-répertoire de la clé USB </td></tr>
303 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
304 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
225305 </table>
226306 </dd>
227307 </dl>
228308
229 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00299">299</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
230
231 </div>
232 </div>
233 <h2 class="groupheader">Documentation des fonctions membres</h2>
234 <a class="anchor" id="a39d060179a832e7940e84110a16d3672"></a>
235 <div class="memitem">
236 <div class="memproto">
237 <table class="memname">
238 <tr>
239 <td class="memname">def src.usbThread.threadCopyToUSB.threadType </td>
240 <td>(</td>
241 <td class="paramtype">&#160;</td>
242 <td class="paramname"><em>self</em></td><td>)</td>
243 <td></td>
244 </tr>
245 </table>
246 </div><div class="memdoc">
247 <dl class="section return"><dt>Renvoie</dt><dd>une chaîne courte qui informe sur le type de thread </dd></dl>
248
249 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00306">306</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
250
251 </div>
252 </div>
253 <a class="anchor" id="ab91e4a0c4670a522f49b9e47627b0ea4"></a>
254 <div class="memitem">
255 <div class="memproto">
256 <table class="memname">
257 <tr>
258 <td class="memname">def src.usbThread.threadCopyToUSB.toDo </td>
259 <td>(</td>
260 <td class="paramtype">&#160;</td>
261 <td class="paramname"><em>self</em>, </td>
262 </tr>
263 <tr>
264 <td class="paramkey"></td>
265 <td></td>
266 <td class="paramtype">&#160;</td>
267 <td class="paramname"><em>ud</em>, </td>
268 </tr>
269 <tr>
270 <td class="paramkey"></td>
271 <td></td>
272 <td class="paramtype">&#160;</td>
273 <td class="paramname"><em>fileList</em>, </td>
274 </tr>
275 <tr>
276 <td class="paramkey"></td>
277 <td></td>
278 <td class="paramtype">&#160;</td>
279 <td class="paramname"><em>subdir</em>, </td>
280 </tr>
281 <tr>
282 <td class="paramkey"></td>
283 <td></td>
284 <td class="paramtype">&#160;</td>
285 <td class="paramname"><em>dest</em>, </td>
286 </tr>
287 <tr>
288 <td class="paramkey"></td>
289 <td></td>
290 <td class="paramtype">&#160;</td>
291 <td class="paramname"><em>logfile</em>&#160;</td>
292 </tr>
293 <tr>
294 <td></td>
295 <td>)</td>
296 <td></td><td></td>
297 </tr>
298 </table>
299 </div><div class="memdoc">
300
301 <p>Copie une liste de fichiers vers une clé USB sous un répertoire donné. </p>
302 <p>Ce répertoire est composé de ud.visibleDir() joint au sous-répertoire subdir. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. </p><dl class="params"><dt>Paramètres</dt><dd>
303 <table class="params">
304 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
305 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
306 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
307 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire la copie </td></tr>
308 </table>
309 </dd>
310 </dl>
311
312 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00321">321</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
313
314 <p><div class="dynheader">
309 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB</a>.</p>
310
311 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00309">309</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
312 <div class="dynheader">
315313 Voici le graphe d'appel pour cette fonction :</div>
316314 <div class="dyncontent">
317315 <div class="center"><img src="classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4_cgraph" alt=""/></div>
318316 <map name="classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4_cgraph" id="classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4_cgraph">
319 <area shape="rect" id="node2" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="225,5,423,32"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="227,81,421,122"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="227,146,421,187"/></map>
320 </div>
321 </p>
317 <area shape="rect" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,177,129"/>
318 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="227,29,421,71"/>
319 <area shape="rect" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="225,95,423,122"/>
320 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="227,147,421,188"/>
321 </map>
322 </div>
322323
323324 </div>
324325 </div>
333334 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">threadCopyToUSB</a></li>
334335 <li class="footer">Généré par
335336 <a href="http://www.doxygen.org/index.html">
336 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
337 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
337338 </ul>
338339 </div>
339340 </body>
00 var classsrc_1_1usbThread_1_1threadCopyToUSB =
11 [
2 [ "__init__", "classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197", null ],
2 [ "__init__", "classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f", null ],
33 [ "threadType", "classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672", null ],
44 [ "toDo", "classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4", null ]
55 ];
00 <map id="src.usbThread.threadCopyToUSB" name="src.usbThread.threadCopyToUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads copiant vers les clés USB." alt="" coords="31,155,203,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 5572bffa8dc6cfde7cc3f6dd924356f5
0 118513f7a8ef3a2ff6c62e69f9b0937a
00 <map id="src.usbThread.threadCopyToUSB" name="src.usbThread.threadCopyToUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads copiant vers les clés USB." alt="" coords="31,155,203,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 5572bffa8dc6cfde7cc3f6dd924356f5
0 118513f7a8ef3a2ff6c62e69f9b0937a
00 <map id="src.usbThread.threadCopyToUSB.toDo" name="src.usbThread.threadCopyToUSB.toDo">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="225,5,423,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="227,81,421,122"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="227,146,421,187"/>
1 <area shape="rect" id="node1" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,177,129"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="227,29,421,71"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="225,95,423,122"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="227,147,421,188"/>
45 </map>
0 aac2a0de0a32f7e4dc3b1db16c8d908a
0 91c132636993dc632a62fb9529fb2660
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadDeleteInUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadDeleteInUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">src.usbThread.threadDeleteInUSB</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">src.usbThread.threadDeleteInUSB</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src::usbThread::abstractThreadUSB.__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">__init__</a>(self, ud, fileList, subdir, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">src.usbThread.threadDeleteInUSB</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src::usbThread::abstractThreadUSB.__init__</a>(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
116119 <ul>
117120 <li class="footer">Généré par
118121 <a href="http://www.doxygen.org/index.html">
119 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
120123 </ul>
121124 </div>
122125 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.threadDeleteInUSB</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadDeleteInUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadDeleteInUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <div class="dyncontent">
104107 <div class="center"><img src="classsrc_1_1usbThread_1_1threadDeleteInUSB__inherit__graph.png" border="0" usemap="#src_8usbThread_8threadDeleteInUSB_inherit__map" alt="Inheritance graph"/></div>
105108 <map name="src_8usbThread_8threadDeleteInUSB_inherit__map" id="src_8usbThread_8threadDeleteInUSB_inherit__map">
106 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
109 <area shape="rect" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="27,155,207,196"/>
110 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
111 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
112 </map>
107113 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
108114 <div class="dynheader">
109115 Graphe de collaboration de src.usbThread.threadDeleteInUSB:</div>
110116 <div class="dyncontent">
111117 <div class="center"><img src="classsrc_1_1usbThread_1_1threadDeleteInUSB__coll__graph.png" border="0" usemap="#src_8usbThread_8threadDeleteInUSB_coll__map" alt="Collaboration graph"/></div>
112118 <map name="src_8usbThread_8threadDeleteInUSB_coll__map" id="src_8usbThread_8threadDeleteInUSB_coll__map">
113 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
119 <area shape="rect" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="27,155,207,196"/>
120 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
121 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
122 </map>
114123 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
115124 <table class="memberdecls">
116125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117126 Fonctions membres publiques</h2></td></tr>
118 <tr class="memitem:a913a7a7433c4cec891a45d6a13d991c3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">__init__</a></td></tr>
119 <tr class="memdesc:a913a7a7433c4cec891a45d6a13d991c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé USB. <a href="#a913a7a7433c4cec891a45d6a13d991c3">Plus de détails...</a><br /></td></tr>
120 <tr class="separator:a913a7a7433c4cec891a45d6a13d991c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a8180e8918b6e00403ef0b83e2d933bbc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
128 <tr class="separator:a8180e8918b6e00403ef0b83e2d933bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
121129 <tr class="memitem:a4dec9210590b5020f44cc8b38aecbcfe"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
122 <tr class="memdesc:a4dec9210590b5020f44cc8b38aecbcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supprime une liste de fichiers dans une clé USB. <a href="#a4dec9210590b5020f44cc8b38aecbcfe">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:a4dec9210590b5020f44cc8b38aecbcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">Plus de détails...</a><br /></td></tr>
123131 <tr class="separator:a4dec9210590b5020f44cc8b38aecbcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
124132 <tr class="inherit_header pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td></tr>
125 <tr class="memitem:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td></tr>
126 <tr class="memdesc:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#a5e20bc3b06adf6d8fbda6a858b7a57b7">Plus de détails...</a><br /></td></tr>
127 <tr class="separator:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=None, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
134 <tr class="separator:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
128135 <tr class="memitem:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a> (self)</td></tr>
129136 <tr class="separator:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
130137 <tr class="memitem:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a> (self, msg)</td></tr>
131 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
138 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
132139 <tr class="separator:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td></tr>
134 <tr class="memdesc:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. <a href="#aa16e848454674e78cabd768b66f134a0">Plus de détails...</a><br /></td></tr>
135 <tr class="separator:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a> (self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td></tr>
141 <tr class="separator:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
136142 <tr class="memitem:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a> (self)</td></tr>
137 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
143 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
138144 <tr class="separator:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
139145 <tr class="memitem:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a> (self)</td></tr>
140 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
146 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
141147 <tr class="separator:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
143 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
144 <tr class="separator:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
145148 </table><table class="memberdecls">
146149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
147150 Membres hérités additionnels</h2></td></tr>
162165 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
163166 <div class="textblock"><p>Classe pour les threads effaçant des sous-arbres dans les clés USB. </p>
164167
165 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00506">506</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
168 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00487">487</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
166169 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
167 <a class="anchor" id="a913a7a7433c4cec891a45d6a13d991c3"></a>
170 <a id="a8180e8918b6e00403ef0b83e2d933bbc"></a>
171 <h2 class="memtitle"><span class="permalink"><a href="#a8180e8918b6e00403ef0b83e2d933bbc">&#9670;&nbsp;</a></span>__init__()</h2>
172
168173 <div class="memitem">
169174 <div class="memproto">
170175 <table class="memname">
212217 </table>
213218 </div><div class="memdoc">
214219
215 <p>Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé USB. </p>
220 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00498">498</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
221
222 </div>
223 </div>
224 <h2 class="groupheader">Documentation des fonctions membres</h2>
225 <a id="a4dec9210590b5020f44cc8b38aecbcfe"></a>
226 <h2 class="memtitle"><span class="permalink"><a href="#a4dec9210590b5020f44cc8b38aecbcfe">&#9670;&nbsp;</a></span>toDo()</h2>
227
228 <div class="memitem">
229 <div class="memproto">
230 <table class="memname">
231 <tr>
232 <td class="memname">def src.usbThread.threadDeleteInUSB.toDo </td>
233 <td>(</td>
234 <td class="paramtype">&#160;</td>
235 <td class="paramname"><em>self</em>, </td>
236 </tr>
237 <tr>
238 <td class="paramkey"></td>
239 <td></td>
240 <td class="paramtype">&#160;</td>
241 <td class="paramname"><em>ud</em>, </td>
242 </tr>
243 <tr>
244 <td class="paramkey"></td>
245 <td></td>
246 <td class="paramtype">&#160;</td>
247 <td class="paramname"><em>fileList</em>, </td>
248 </tr>
249 <tr>
250 <td class="paramkey"></td>
251 <td></td>
252 <td class="paramtype">&#160;</td>
253 <td class="paramname"><em>subdir</em>, </td>
254 </tr>
255 <tr>
256 <td class="paramkey"></td>
257 <td></td>
258 <td class="paramtype">&#160;</td>
259 <td class="paramname"><em>dest</em>, </td>
260 </tr>
261 <tr>
262 <td class="paramkey"></td>
263 <td></td>
264 <td class="paramtype">&#160;</td>
265 <td class="paramname"><em>logfile</em>&#160;</td>
266 </tr>
267 <tr>
268 <td></td>
269 <td>)</td>
270 <td></td><td></td>
271 </tr>
272 </table>
273 </div><div class="memdoc">
274
275 <p>La fonction abstraite pour les choses à faire. </p>
216276 <dl class="params"><dt>Paramètres</dt><dd>
217277 <table class="params">
218278 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
219 <tr><td class="paramname">fileList</td><td>la liste des fichiers à supprimer </td></tr>
220 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire les suppressions </td></tr>
221 <tr><td class="paramname">logfile</td><td>un fichier de journalisation, /dev/null par défaut </td></tr>
222 <tr><td class="paramname">parent</td><td>un widget qui recevra de signaux en début et en fin d'exécution </td></tr>
279 <tr><td class="paramname">fileList</td><td>la liste des fichiers à traiter </td></tr>
280 <tr><td class="paramname">subdir</td><td>un sous-répertoire de la clé USB </td></tr>
281 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
282 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
223283 </table>
224284 </dd>
225285 </dl>
226286
227 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00519">519</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
228
229 </div>
230 </div>
231 <h2 class="groupheader">Documentation des fonctions membres</h2>
232 <a class="anchor" id="a4dec9210590b5020f44cc8b38aecbcfe"></a>
233 <div class="memitem">
234 <div class="memproto">
235 <table class="memname">
236 <tr>
237 <td class="memname">def src.usbThread.threadDeleteInUSB.toDo </td>
238 <td>(</td>
239 <td class="paramtype">&#160;</td>
240 <td class="paramname"><em>self</em>, </td>
241 </tr>
242 <tr>
243 <td class="paramkey"></td>
244 <td></td>
245 <td class="paramtype">&#160;</td>
246 <td class="paramname"><em>ud</em>, </td>
247 </tr>
248 <tr>
249 <td class="paramkey"></td>
250 <td></td>
251 <td class="paramtype">&#160;</td>
252 <td class="paramname"><em>fileList</em>, </td>
253 </tr>
254 <tr>
255 <td class="paramkey"></td>
256 <td></td>
257 <td class="paramtype">&#160;</td>
258 <td class="paramname"><em>subdir</em>, </td>
259 </tr>
260 <tr>
261 <td class="paramkey"></td>
262 <td></td>
263 <td class="paramtype">&#160;</td>
264 <td class="paramname"><em>dest</em>, </td>
265 </tr>
266 <tr>
267 <td class="paramkey"></td>
268 <td></td>
269 <td class="paramtype">&#160;</td>
270 <td class="paramname"><em>logfile</em>&#160;</td>
271 </tr>
272 <tr>
273 <td></td>
274 <td>)</td>
275 <td></td><td></td>
276 </tr>
277 </table>
278 </div><div class="memdoc">
279
280 <p>Supprime une liste de fichiers dans une clé USB. </p>
281 <p>La liste est prise sous un répertoire donné. Le répertoire visible qui dépend du constructuer d ela clé est pris en compte. À chaque fichier ou répertoire supprimé, une ligne est journalisée dans le fichier de journal de l'application. </p><dl class="params"><dt>Paramètres</dt><dd>
282 <table class="params">
283 <tr><td class="paramname">l'instance</td><td>uDisk correspondant à une partition de clé USB </td></tr>
284 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
285 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
286 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
287 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire la copie </td></tr>
288 </table>
289 </dd>
290 </dl>
291
292 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00536">536</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
293
294 <p><div class="dynheader">
287 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB</a>.</p>
288
289 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00515">515</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
290 <div class="dynheader">
295291 Voici le graphe d'appel pour cette fonction :</div>
296292 <div class="dyncontent">
297293 <div class="center"><img src="classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe_cgraph" alt=""/></div>
298294 <map name="classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe_cgraph" id="classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe_cgraph">
299 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="233,5,428,47"/></map>
300 </div>
301 </p>
295 <area shape="rect" title="La fonction abstraite pour les choses à faire." alt="" coords="5,5,185,47"/>
296 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="233,5,428,47"/>
297 </map>
298 </div>
302299
303300 </div>
304301 </div>
313310 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">threadDeleteInUSB</a></li>
314311 <li class="footer">Généré par
315312 <a href="http://www.doxygen.org/index.html">
316 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
313 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
317314 </ul>
318315 </div>
319316 </body>
00 var classsrc_1_1usbThread_1_1threadDeleteInUSB =
11 [
2 [ "__init__", "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3", null ],
2 [ "__init__", "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc", null ],
33 [ "toDo", "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe", null ]
44 ];
00 <map id="src.usbThread.threadDeleteInUSB" name="src.usbThread.threadDeleteInUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="27,155,207,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 722d3428411870049107b444c4205a9a
0 8eb66885b1b885d2cccaca7020984bc8
00 <map id="src.usbThread.threadDeleteInUSB" name="src.usbThread.threadDeleteInUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="27,155,207,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 722d3428411870049107b444c4205a9a
0 8eb66885b1b885d2cccaca7020984bc8
00 <map id="src.usbThread.threadDeleteInUSB.toDo" name="src.usbThread.threadDeleteInUSB.toDo">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="233,5,428,47"/>
1 <area shape="rect" id="node1" title="La fonction abstraite pour les choses à faire." alt="" coords="5,5,185,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="233,5,428,47"/>
23 </map>
0 10a8869ba8027d021884ae5058dd8d57
0 62dafabf881229f994cdd04f418369c2
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des membres</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadMoveFromUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadMoveFromUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598
9699 <p>Liste complète des membres de <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">src.usbThread.threadMoveFromUSB</a>, y compris les membres hérités :</p>
97100 <table class="directory">
98 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">src.usbThread.threadMoveFromUSB</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src::usbThread::abstractThreadUSB.__init__</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">__init__</a>(self, ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;, rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">src.usbThread.threadMoveFromUSB</a></td><td class="entry"></td></tr>
102 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src::usbThread::abstractThreadUSB.__init__</a>(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
100103 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self)</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
102105 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
103106 <tr><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
104107 <tr class="even"><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></td><td class="entry"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td><td class="entry"></td></tr>
117120 <ul>
118121 <li class="footer">Généré par
119122 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
123 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
121124 </ul>
122125 </div>
123126 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de la classe src.usbThread.threadMoveFromUSB</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadMoveFromUSB.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('classsrc_1_1usbThread_1_1threadMoveFromUSB.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <div class="dyncontent">
105108 <div class="center"><img src="classsrc_1_1usbThread_1_1threadMoveFromUSB__inherit__graph.png" border="0" usemap="#src_8usbThread_8threadMoveFromUSB_inherit__map" alt="Inheritance graph"/></div>
106109 <map name="src_8usbThread_8threadMoveFromUSB_inherit__map" id="src_8usbThread_8threadMoveFromUSB_inherit__map">
107 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
110 <area shape="rect" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="29,155,204,196"/>
111 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
112 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
113 </map>
108114 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
109115 <div class="dynheader">
110116 Graphe de collaboration de src.usbThread.threadMoveFromUSB:</div>
111117 <div class="dyncontent">
112118 <div class="center"><img src="classsrc_1_1usbThread_1_1threadMoveFromUSB__coll__graph.png" border="0" usemap="#src_8usbThread_8threadMoveFromUSB_coll__map" alt="Collaboration graph"/></div>
113119 <map name="src_8usbThread_8threadMoveFromUSB_coll__map" id="src_8usbThread_8threadMoveFromUSB_coll__map">
114 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/></map>
120 <area shape="rect" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="29,155,204,196"/>
121 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
122 <area shape="rect" title=" " alt="" coords="56,5,177,32"/>
123 </map>
115124 <center><span class="legend">[<a target="top" href="graph_legend.html">légende</a>]</span></center></div>
116125 <table class="memberdecls">
117126 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118127 Fonctions membres publiques</h2></td></tr>
119 <tr class="memitem:a7a9196eabd41208daa55a74fc77666ab"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">__init__</a></td></tr>
120 <tr class="memdesc:a7a9196eabd41208daa55a74fc77666ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé USB vers un répertoire de disque. <a href="#a7a9196eabd41208daa55a74fc77666ab">Plus de détails...</a><br /></td></tr>
121 <tr class="separator:a7a9196eabd41208daa55a74fc77666ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a3ef09948ea04259d163bc6fef36891c8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>=&quot;.&quot;, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=&quot;/tmp&quot;, rootPath=&quot;/&quot;, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
129 <tr class="separator:a3ef09948ea04259d163bc6fef36891c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
122130 <tr class="memitem:a6b2d86a20727d84cae07532959e8422a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
123 <tr class="memdesc:a6b2d86a20727d84cae07532959e8422a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copie une liste de fichiers d'une clé USB sous un répertoire donné. <a href="#a6b2d86a20727d84cae07532959e8422a">Plus de détails...</a><br /></td></tr>
131 <tr class="memdesc:a6b2d86a20727d84cae07532959e8422a"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">Plus de détails...</a><br /></td></tr>
124132 <tr class="separator:a6b2d86a20727d84cae07532959e8422a"><td class="memSeparator" colspan="2">&#160;</td></tr>
125133 <tr class="inherit_header pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB')"><img src="closed.png" alt="-"/>&#160;Fonctions membres publiques hérités de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td></tr>
126 <tr class="memitem:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a></td></tr>
127 <tr class="memdesc:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. <a href="#a5e20bc3b06adf6d8fbda6a858b7a57b7">Plus de détails...</a><br /></td></tr>
128 <tr class="separator:a5e20bc3b06adf6d8fbda6a858b7a57b7 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=None, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=&quot;/dev/null&quot;, parent=None)</td></tr>
135 <tr class="separator:ab7ed757a788a790105fe8023aeb0c0b3 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
129136 <tr class="memitem:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a> (self)</td></tr>
130137 <tr class="separator:adf05ec8ad79c19ac7cfe2348c266ba65 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
131138 <tr class="memitem:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a> (self, msg)</td></tr>
132 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
139 <tr class="memdesc:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Écrit un message dans le fichier de journalisation. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">Plus de détails...</a><br /></td></tr>
133140 <tr class="separator:a6322f09df6d4722df2ea63f5e61ac106 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a></td></tr>
135 <tr class="memdesc:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà existants. <a href="#aa16e848454674e78cabd768b66f134a0">Plus de détails...</a><br /></td></tr>
136 <tr class="separator:aa16e848454674e78cabd768b66f134a0 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a> (self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</td></tr>
142 <tr class="separator:a5d49da6903ac7df766a60708fa072f5a inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
137143 <tr class="memitem:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a> (self)</td></tr>
138 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
144 <tr class="memdesc:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie une chaîne informative sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">Plus de détails...</a><br /></td></tr>
139145 <tr class="separator:a5f9ced5ba80332768a929e76ce052e0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
140146 <tr class="memitem:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a> (self)</td></tr>
141 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
147 <tr class="memdesc:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">information sur le thread. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">Plus de détails...</a><br /></td></tr>
142148 <tr class="separator:ae4c285ad4dfc222c4c76c513d9cf0629 inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a> (self, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>, <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>)</td></tr>
144 <tr class="memdesc:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction abstraite pour les choses à faire. <a href="#ac586343abef57ddc6cfe074a5b99ea0d">Plus de détails...</a><br /></td></tr>
145 <tr class="separator:ac586343abef57ddc6cfe074a5b99ea0d inherit pub_methods_classsrc_1_1usbThread_1_1abstractThreadUSB"><td class="memSeparator" colspan="2">&#160;</td></tr>
146149 </table><table class="memberdecls">
147150 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
148151 Attributs publics</h2></td></tr>
165168 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
166169 <div class="textblock"><p>Classe pour les threads déplaçant des fichiers depuis les clés USB. </p>
167170
168 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00429">429</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
171 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00413">413</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
169172 </div><h2 class="groupheader">Documentation des constructeurs et destructeur</h2>
170 <a class="anchor" id="a7a9196eabd41208daa55a74fc77666ab"></a>
173 <a id="a3ef09948ea04259d163bc6fef36891c8"></a>
174 <h2 class="memtitle"><span class="permalink"><a href="#a3ef09948ea04259d163bc6fef36891c8">&#9670;&nbsp;</a></span>__init__()</h2>
175
171176 <div class="memitem">
172177 <div class="memproto">
173178 <table class="memname">
227232 </table>
228233 </div><div class="memdoc">
229234
230 <p>Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé USB vers un répertoire de disque. </p>
235 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00426">426</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
236
237 </div>
238 </div>
239 <h2 class="groupheader">Documentation des fonctions membres</h2>
240 <a id="a6b2d86a20727d84cae07532959e8422a"></a>
241 <h2 class="memtitle"><span class="permalink"><a href="#a6b2d86a20727d84cae07532959e8422a">&#9670;&nbsp;</a></span>toDo()</h2>
242
243 <div class="memitem">
244 <div class="memproto">
245 <table class="memname">
246 <tr>
247 <td class="memname">def src.usbThread.threadMoveFromUSB.toDo </td>
248 <td>(</td>
249 <td class="paramtype">&#160;</td>
250 <td class="paramname"><em>self</em>, </td>
251 </tr>
252 <tr>
253 <td class="paramkey"></td>
254 <td></td>
255 <td class="paramtype">&#160;</td>
256 <td class="paramname"><em>ud</em>, </td>
257 </tr>
258 <tr>
259 <td class="paramkey"></td>
260 <td></td>
261 <td class="paramtype">&#160;</td>
262 <td class="paramname"><em>fileList</em>, </td>
263 </tr>
264 <tr>
265 <td class="paramkey"></td>
266 <td></td>
267 <td class="paramtype">&#160;</td>
268 <td class="paramname"><em>subdir</em>, </td>
269 </tr>
270 <tr>
271 <td class="paramkey"></td>
272 <td></td>
273 <td class="paramtype">&#160;</td>
274 <td class="paramname"><em>dest</em>, </td>
275 </tr>
276 <tr>
277 <td class="paramkey"></td>
278 <td></td>
279 <td class="paramtype">&#160;</td>
280 <td class="paramname"><em>logfile</em>&#160;</td>
281 </tr>
282 <tr>
283 <td></td>
284 <td>)</td>
285 <td></td><td></td>
286 </tr>
287 </table>
288 </div><div class="memdoc">
289
290 <p>La fonction abstraite pour les choses à faire. </p>
231291 <dl class="params"><dt>Paramètres</dt><dd>
232292 <table class="params">
233293 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
234 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
235 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB d'où faire la copie </td></tr>
294 <tr><td class="paramname">fileList</td><td>la liste des fichiers à traiter </td></tr>
295 <tr><td class="paramname">subdir</td><td>un sous-répertoire de la clé USB </td></tr>
236296 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
237 <tr><td class="paramname">logfile</td><td>un fichier de journalisation, /dev/null par défaut </td></tr>
238 <tr><td class="paramname">parent</td><td>un widget qui recevra de signaux en début et en fin d'exécution </td></tr>
297 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
239298 </table>
240299 </dd>
241300 </dl>
242301
243 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00444">444</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
244
245 </div>
246 </div>
247 <h2 class="groupheader">Documentation des fonctions membres</h2>
248 <a class="anchor" id="a6b2d86a20727d84cae07532959e8422a"></a>
249 <div class="memitem">
250 <div class="memproto">
251 <table class="memname">
252 <tr>
253 <td class="memname">def src.usbThread.threadMoveFromUSB.toDo </td>
254 <td>(</td>
255 <td class="paramtype">&#160;</td>
256 <td class="paramname"><em>self</em>, </td>
257 </tr>
258 <tr>
259 <td class="paramkey"></td>
260 <td></td>
261 <td class="paramtype">&#160;</td>
262 <td class="paramname"><em>ud</em>, </td>
263 </tr>
264 <tr>
265 <td class="paramkey"></td>
266 <td></td>
267 <td class="paramtype">&#160;</td>
268 <td class="paramname"><em>fileList</em>, </td>
269 </tr>
270 <tr>
271 <td class="paramkey"></td>
272 <td></td>
273 <td class="paramtype">&#160;</td>
274 <td class="paramname"><em>subdir</em>, </td>
275 </tr>
276 <tr>
277 <td class="paramkey"></td>
278 <td></td>
279 <td class="paramtype">&#160;</td>
280 <td class="paramname"><em>dest</em>, </td>
281 </tr>
282 <tr>
283 <td class="paramkey"></td>
284 <td></td>
285 <td class="paramtype">&#160;</td>
286 <td class="paramname"><em>logfile</em>&#160;</td>
287 </tr>
288 <tr>
289 <td></td>
290 <td>)</td>
291 <td></td><td></td>
292 </tr>
293 </table>
294 </div><div class="memdoc">
295
296 <p>Copie une liste de fichiers d'une clé USB sous un répertoire donné. </p>
297 <p>Après chaque copie réussie la source est effacée. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l'application. </p><dl class="params"><dt>Paramètres</dt><dd>
298 <table class="params">
299 <tr><td class="paramname">ud</td><td>l'instance uDisk correspondant à une partition de clé USB </td></tr>
300 <tr><td class="paramname">fileList</td><td>la liste des fichiers à copier </td></tr>
301 <tr><td class="paramname">dest</td><td>un répertoire de destination </td></tr>
302 <tr><td class="paramname">logfile</td><td>un fichier de journalisation </td></tr>
303 <tr><td class="paramname">subdir</td><td>le sous-répertoire de la clé USB où faire la copie </td></tr>
304 </table>
305 </dd>
306 </dl>
307
308 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00461">461</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
309
310 <p><div class="dynheader">
302 <p>Réimplémentée à partir de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB</a>.</p>
303
304 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00443">443</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
305 <div class="dynheader">
311306 Voici le graphe d'appel pour cette fonction :</div>
312307 <div class="dyncontent">
313308 <div class="center"><img src="classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a_cgraph.png" border="0" usemap="#classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a_cgraph" alt=""/></div>
314309 <map name="classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a_cgraph" id="classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a_cgraph">
315 <area shape="rect" id="node2" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="228,5,425,32"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="229,81,424,122"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="229,146,424,187"/></map>
316 </div>
317 </p>
310 <area shape="rect" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,180,129"/>
311 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="229,29,424,71"/>
312 <area shape="rect" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="228,95,425,122"/>
313 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="229,147,424,188"/>
314 </map>
315 </div>
318316
319317 </div>
320318 </div>
321319 <h2 class="groupheader">Documentation des données membres</h2>
322 <a class="anchor" id="a6e33f11105b0c1e615ea6db7ebb3b787"></a>
320 <a id="a6e33f11105b0c1e615ea6db7ebb3b787"></a>
321 <h2 class="memtitle"><span class="permalink"><a href="#a6e33f11105b0c1e615ea6db7ebb3b787">&#9670;&nbsp;</a></span>rootPath</h2>
322
323323 <div class="memitem">
324324 <div class="memproto">
325325 <table class="memname">
329329 </table>
330330 </div><div class="memdoc">
331331
332 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00447">447</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
332 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00429">429</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
333333
334334 </div>
335335 </div>
344344 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li><li class="navelem"><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">threadMoveFromUSB</a></li>
345345 <li class="footer">Généré par
346346 <a href="http://www.doxygen.org/index.html">
347 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
347 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
348348 </ul>
349349 </div>
350350 </body>
00 var classsrc_1_1usbThread_1_1threadMoveFromUSB =
11 [
2 [ "__init__", "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab", null ],
2 [ "__init__", "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8", null ],
33 [ "toDo", "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a", null ],
44 [ "rootPath", "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787", null ]
55 ];
00 <map id="src.usbThread.threadMoveFromUSB" name="src.usbThread.threadMoveFromUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="29,155,204,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 5d4e04507abde326f153e63973ed04fb
0 2e883bf8d3d6b70c2b413468217715ea
00 <map id="src.usbThread.threadMoveFromUSB" name="src.usbThread.threadMoveFromUSB">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="5,80,228,107"/>
1 <area shape="rect" id="node1" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="29,155,204,196"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="5,80,228,107"/>
3 <area shape="rect" id="node3" title=" " alt="" coords="56,5,177,32"/>
24 </map>
0 5d4e04507abde326f153e63973ed04fb
0 2e883bf8d3d6b70c2b413468217715ea
00 <map id="src.usbThread.threadMoveFromUSB.toDo" name="src.usbThread.threadMoveFromUSB.toDo">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire " alt="" coords="228,5,425,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0" title="Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist..." alt="" coords="229,81,424,122"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation. " alt="" coords="229,146,424,187"/>
1 <area shape="rect" id="node1" title="La fonction abstraite pour les choses à faire." alt="" coords="5,88,180,129"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a" title=" " alt="" coords="229,29,424,71"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="228,95,425,122"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106" title="Écrit un message dans le fichier de journalisation." alt="" coords="229,147,424,188"/>
45 </map>
0 064a82074de3e611b4794619586fa85e
0 c8acec696de3cda402796c3e6da54e9c
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/copyToDialog1.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('copyToDialog1_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('copyToDialog1_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103106 Classes</h2></td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">src.copyToDialog1.copyToDialog1</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#details">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 </table><table class="memberdecls">
108110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
114116 Variables</h2></td></tr>
115117 <tr class="memitem:a304e636e6ccd21d3a0963bb2b55f9cff"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">src.copyToDialog1.licenceEn</a></td></tr>
116118 <tr class="separator:a304e636e6ccd21d3a0963bb2b55f9cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:ad98bf73058809797e9e485de79d6c3dc"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc">src.copyToDialog1.app</a> = QApplication(sys.argv)</td></tr>
118 <tr class="separator:ad98bf73058809797e9e485de79d6c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:a2e3f66650556a1c6e36cb78c5f3ba2ed"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed">src.copyToDialog1.windows</a> = copyToDialog1()</td></tr>
120 <tr class="separator:a2e3f66650556a1c6e36cb78c5f3ba2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:aa7ff3deddbedb5364ec083c3c60f6891"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891">src.copyToDialog1.app</a> = QApplication(sys.argv)</td></tr>
120 <tr class="separator:aa7ff3deddbedb5364ec083c3c60f6891"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:af5abbe15623c1e3303df4361cfc460c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5">src.copyToDialog1.windows</a> = copyToDialog1()</td></tr>
122 <tr class="separator:af5abbe15623c1e3303df4361cfc460c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
121123 </table>
122124 </div><!-- contents -->
123125 </div><!-- doc-content -->
127129 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="copyToDialog1_8py.html">copyToDialog1.py</a></li>
128130 <li class="footer">Généré par
129131 <a href="http://www.doxygen.org/index.html">
130 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
131133 </ul>
132134 </div>
133135 </body>
00 var copyToDialog1_8py =
11 [
22 [ "copyToDialog1", "classsrc_1_1copyToDialog1_1_1copyToDialog1.html", "classsrc_1_1copyToDialog1_1_1copyToDialog1" ],
3 [ "app", "copyToDialog1_8py.html#ad98bf73058809797e9e485de79d6c3dc", null ],
3 [ "app", "copyToDialog1_8py.html#aa7ff3deddbedb5364ec083c3c60f6891", null ],
44 [ "licenceEn", "copyToDialog1_8py.html#a304e636e6ccd21d3a0963bb2b55f9cff", null ],
5 [ "windows", "copyToDialog1_8py.html#a2e3f66650556a1c6e36cb78c5f3ba2ed", null ]
5 [ "windows", "copyToDialog1_8py.html#af5abbe15623c1e3303df4361cfc460c5", null ]
66 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/copyToDialog1.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('copyToDialog1_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('copyToDialog1_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">copyToDialog1.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="copyToDialog1_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html"> 1</a></span>&#160;<span class="comment"># $Id: copyToDialog1.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="copyToDialog1_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html"> 1</a></span>&#160;<span class="comment"># $Id: copyToDialog1.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff"> 3</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> file copyToDialog1.py</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">import</span> os.path, subprocess</div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">import</span> Ui_copyToDialog1</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">##</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># </span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># Un dialogue pour choisir un ensemble de fichiers à transférer vers</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># une collection de clés USB.</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># @param parent un widget</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># @param workdir un répertoire cible sur les baladeurs</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"># </span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html"> 37</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">##</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># </span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># Le constructeur</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># @param parent un QWidget</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># </span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">def </span>__init__(self,parent = None, workdir=&quot;&quot;):</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; QDialog.__init__(self,parent)</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7"> 45</a></span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7">mainWindow</a>=parent</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>=Ui_copyToDialog1.Ui_Dialog()</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; self._ui.setupUi(self)</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self._ui.travailEdit.setText(workdir)</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">setupFromListe</a>()</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>=QDir.home()</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>)</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">setupToListe</a>()</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">##</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment"># \var ok vrai si on a cliqué sur Continuer ...</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">ok</a>=<span class="stringliteral">&quot;False&quot;</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self._ui.selectButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">select</a>)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self._ui.removeButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">remove</a>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self._ui.cancelButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">cancel</a>)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self._ui.continueButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">cont</a>)</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self._ui.travailEdit.editingFinished.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a>)</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">##</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment"># </span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment"># changement du répertoire de travail</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment"># </span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab"> 66</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a>(self):</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; newDir=self._ui.travailEdit.text()</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; self.mainWindow.changeWd(newDir)</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">##</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment"># </span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment"># L&#39;action provoquée par le bouton d&#39;échappement : fermeture du dialogue</span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment"># </span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9"> 74</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">cancel</a>(self):</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; self.close()</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">##</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment"># </span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment"># L&#39;action provoquée par le bouton de continuation : fermeture du dialogue</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment"># et self.ok devient vrai.</span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment"># </span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064"> 82</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">cont</a>(self):</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d"> 83</a></span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">ok</a>=<span class="keyword">True</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; self.close()</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">##</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># </span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># Met en place un visionneur de fichiers dans la liste source</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># </span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568"> 90</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">setupFromListe</a>(self):</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a> = QDirModel()</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; self._model1.setFilter(QDir.AllEntries)</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; self._ui.listViewFrom.setModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a>)</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; self._ui.listViewFrom.doubleClicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">cd</a>)</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">##</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># </span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># Choisit un répertoire pour la liste source</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># @param directory une instance de QDir</span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># </span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408"> 101</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self,directory):</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; path=directory.path()</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; cwdIndex = self._model1.index(path)</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; self._ui.listViewFrom.setRootIndex(cwdIndex)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; self._ui.lineEdit.setText(path)</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">##</span></div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment"># </span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment"># Change le répertoire courant si possible</span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment"># @param ev un évènement</span></div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment"># </span></div>
206 <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c"> 112</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">cd</a>(self,index):</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; d= <span class="stringliteral">&quot;%s&quot;</span> %index.data()</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; p= <span class="stringliteral">&quot;%s&quot;</span> %self._fromDir.path()</div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; j=os.path.abspath(os.path.join(p,d))</div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> os.path.isdir(j):</div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>=QDir(j)</div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>)</div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">##</span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment"># </span></div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment"># Met en place un visionneur de fichierspour les fichiers reçus</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment"># </span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5"> 124</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">setupToListe</a>(self):</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a> = QStandardItemModel()</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">### on connecte la liste d&#39;items standard via un</span></div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">### proxy qui autorise le tri alphabétique</span></div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a> = QSortFilterProxyModel()</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; self._proxyModel.setSourceModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>)</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; self._ui.listViewTo.setModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>)</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; self._proxyModel.setDynamicSortFilter(<span class="keyword">True</span>)</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">###### apparemment les drops venus de la liste voisine</span></div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">###### ne fonctionnent pas et c&#39;est bien dommage !!!</span></div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">## self._ui.listViewTo.setDragEnabled(True)</span></div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">## self._ui.listViewTo.setAcceptDrops(True)</span></div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">## self._ui.listViewTo.setDropIndicatorShown(True);</span></div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">##</span></div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment"># </span></div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment"># Ajoute le répertoire ou le fichier sélectionné dans le</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># navigateur de fichiers à la liste de sélections.</span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># </span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f"> 143</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">select</a>(self):</div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; sel=self._ui.listViewFrom.selectedIndexes()</div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> len(sel)&gt;0:</div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; index=sel[0]</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; d= <span class="stringliteral">&quot;%s&quot;</span> %index.data()</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; p= <span class="stringliteral">&quot;%s&quot;</span> %self._fromDir.path()</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; j=os.path.abspath(os.path.join(p,d))</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; f=self._model2.findItems(j)</div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> len(f)==0:</div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; self._model2.appendRow(QStandardItem(j))</div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; self._proxyModel.sort(0)</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment"># on lance un calcul à nouveau pour la taille totale occupée</span></div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>()</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span>:</div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;%s est déjà sélectionné&quot;</span> %j)</div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">##</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># </span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment"># Affiche la taille de la sélection courante</span></div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment"># </span></div>
257 <div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3"> 163</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>(self):</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; total=0</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">for</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">selectedList</a>():</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; p=subprocess.Popen(<span class="stringliteral">&quot;du -s &#39;%s&#39; | awk &#39;{print $1}&#39;&quot;</span> %path,</div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; shell=<span class="keyword">True</span>, stdout=subprocess.PIPE)</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; size=p.communicate()[0]</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">try</span>:</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; total+= int(size)</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">except</span>:</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">pass</span></div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s kilo-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> total&gt;1024:</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; total= 0.1*int(10*total/1024)</div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s méga-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> total&gt;1024:</div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; total= 0.1*int(10*total/1024)</div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s giga-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; self._ui.lineEdit_size.setText(unit %total)</div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">##</span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment"># </span></div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment"># Supprime le répertoire ou le fichier sélectionné dans la</span></div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment"># liste de sélections.</span></div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment"># </span></div>
281 <div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7"> 187</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">remove</a>(self):</div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; sel=self._ui.listViewTo.selectedIndexes()</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span> len(sel)&gt;0:</div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; index=sel[0]</div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; sourceIndex=self._proxyModel.mapToSource(index)</div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; self._model2.removeRow(sourceIndex.row())</div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; self._proxyModel.sort(0)</div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># on lance un calcul à nouveau pour la taille totale occupée</span></div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>()</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">##</span></div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment"># </span></div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment"># Renvoie une liste de répertoires et de fichiers qui ont été</span></div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment"># sélectionnés pour la copie sur clé USB.</span></div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment"># @return une liste de QStrings</span></div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment"># </span></div>
297 <div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e"> 203</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">selectedList</a>(self):</div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; sl=self._model2.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">return</span> map(<span class="keyword">lambda</span> x: (<span class="stringliteral">&quot;%s&quot;</span> %x.text()), sl)</div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keyword">import</span> sys</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc"> 209</a></span>&#160; app = QApplication(sys.argv)</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed"> 210</a></span>&#160; windows = <a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; windows.show()</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; sys.exit(app.exec_())</div>
307 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a85b31697f8ad692bc011eb9c810f396e"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">src.copyToDialog1.copyToDialog1.selectedList</a></div><div class="ttdeci">def selectedList(self)</div><div class="ttdoc">Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé USB...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00203">copyToDialog1.py:203</a></div></div>
308 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_adb15ba81390dd48d5bc90fd468d03408"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">src.copyToDialog1.copyToDialog1.setFromListeDir</a></div><div class="ttdeci">def setFromListeDir(self, directory)</div><div class="ttdoc">Choisit un répertoire pour la liste source. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00101">copyToDialog1.py:101</a></div></div>
309 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_afc1b4819dc8119bcbfa05a104685931c"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">src.copyToDialog1.copyToDialog1.cd</a></div><div class="ttdeci">def cd(self, index)</div><div class="ttdoc">Change le répertoire courant si possible. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00112">copyToDialog1.py:112</a></div></div>
310 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
311 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
312 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
313 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a4a099dae538ac4517a32b5718b729568"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">src.copyToDialog1.copyToDialog1.setupFromListe</a></div><div class="ttdeci">def setupFromListe(self)</div><div class="ttdoc">Met en place un visionneur de fichiers dans la liste source. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00090">copyToDialog1.py:90</a></div></div>
314 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_afda5ca65a3bf516c841166cb20dc23f6"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">src.copyToDialog1.copyToDialog1._fromDir</a></div><div class="ttdeci">_fromDir</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00050">copyToDialog1.py:50</a></div></div>
315 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_abfbfdcc3b1f16d6f2854d7958040aab9"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">src.copyToDialog1.copyToDialog1.cancel</a></div><div class="ttdeci">def cancel(self)</div><div class="ttdoc">L&#39;action provoquée par le bouton d&#39;échappement : fermeture du dialogue. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00074">copyToDialog1.py:74</a></div></div>
316 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">src.copyToDialog1.copyToDialog1</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00037">copyToDialog1.py:37</a></div></div>
317 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a4a508fe0612217f30d89ffefd40535e5"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">src.copyToDialog1.copyToDialog1.setupToListe</a></div><div class="ttdeci">def setupToListe(self)</div><div class="ttdoc">Met en place un visionneur de fichierspour les fichiers reçus. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00124">copyToDialog1.py:124</a></div></div>
318 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a3a248ebcc251e3449fae434f2646c8ab"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">src.copyToDialog1.copyToDialog1.changeWd</a></div><div class="ttdeci">def changeWd(self)</div><div class="ttdoc">changement du répertoire de travail </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00066">copyToDialog1.py:66</a></div></div>
319 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_ac4656d2911297adfb41fb287bbcfd064"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">src.copyToDialog1.copyToDialog1.cont</a></div><div class="ttdeci">def cont(self)</div><div class="ttdoc">L&#39;action provoquée par le bouton de continuation : fermeture du dialogue et self.ok devient vrai...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00082">copyToDialog1.py:82</a></div></div>
320 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_ab5d77612864511446b832749ae158de1"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">src.copyToDialog1.copyToDialog1._ui</a></div><div class="ttdeci">_ui</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00046">copyToDialog1.py:46</a></div></div>
321 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a63404c87a0625bae01906f6e3ac37ec7"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7">src.copyToDialog1.copyToDialog1.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00045">copyToDialog1.py:45</a></div></div>
322 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_ada685853c0b672fd47b42334b38b077d"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">src.copyToDialog1.copyToDialog1.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00083">copyToDialog1.py:83</a></div></div>
323 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_ac979a58e1b484a30b279d18a481815e3"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">src.copyToDialog1.copyToDialog1.displaySize</a></div><div class="ttdeci">def displaySize(self)</div><div class="ttdoc">Affiche la taille de la sélection courante. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00163">copyToDialog1.py:163</a></div></div>
324 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_af02b826d515d9ad734547a9d02a85b9f"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">src.copyToDialog1.copyToDialog1.select</a></div><div class="ttdeci">def select(self)</div><div class="ttdoc">Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélection...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00143">copyToDialog1.py:143</a></div></div>
325 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_ac5c9066794fd8a75d5a75594b9e123b0"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">src.copyToDialog1.copyToDialog1._proxyModel</a></div><div class="ttdeci">_proxyModel</div><div class="ttdoc">on connecte la liste d&#39;items standard via un proxy qui autorise le tri alphabétique ...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00128">copyToDialog1.py:128</a></div></div>
326 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a0b39b1ff55f06d85b289041419bc2f98"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">src.copyToDialog1.copyToDialog1._model2</a></div><div class="ttdeci">_model2</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00125">copyToDialog1.py:125</a></div></div>
327 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
328 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a9153e013ea2e5fd6c950716afbfb82e7"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">src.copyToDialog1.copyToDialog1.remove</a></div><div class="ttdeci">def remove(self)</div><div class="ttdoc">Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. </div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00187">copyToDialog1.py:187</a></div></div>
329 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html_a872aea94a24a3af3ee5f6b8dc1eadfef"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">src.copyToDialog1.copyToDialog1._model1</a></div><div class="ttdeci">_model1</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00091">copyToDialog1.py:91</a></div></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># Un dialogue pour choisir un ensemble de fichiers à transférer vers</span></div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># une collection de clés USB.</span></div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># @param parent un widget</span></div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># @param workdir un répertoire cible sur les baladeurs</span></div>
131 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">#</span></div>
132 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
133 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
135 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
136 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">def </span>__init__(self,parent = None, workdir=&quot;&quot;):</div>
137 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; QDialog.__init__(self,parent)</div>
138 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7"> 43</a></span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7">mainWindow</a>=parent</div>
139 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>=Ui_copyToDialog1.Ui_Dialog()</div>
140 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.setupUi(self)</div>
141 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.travailEdit.setText(workdir)</div>
142 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">setupFromListe</a>()</div>
143 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>=QDir.home()</div>
144 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>)</div>
145 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">setupToListe</a>()</div>
146 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">ok</a>=<span class="stringliteral">&quot;False&quot;</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.selectButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">select</a>)</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.removeButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">remove</a>)</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.cancelButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">cancel</a>)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.continueButton.clicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">cont</a>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.travailEdit.editingFinished.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a>)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
155 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
156 <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab"> 63</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a>(self):</div>
157 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; newDir=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.travailEdit.text()</div>
158 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7">mainWindow</a>.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">changeWd</a>(newDir)</div>
159 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
160 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
161 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
162 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9"> 70</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">cancel</a>(self):</div>
163 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; self.close()</div>
164 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
165 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment"># L&#39;action provoquée par le bouton de continuation : fermeture du dialogue</span></div>
166 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment"># et self.ok devient vrai.</span></div>
167 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">#</span></div>
168 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
169 <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064"> 77</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">cont</a>(self):</div>
170 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d"> 78</a></span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">ok</a>=<span class="keyword">True</span></div>
171 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self.close()</div>
172 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
173 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
174 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
175 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568"> 84</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">setupFromListe</a>(self):</div>
176 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a> = QDirModel()</div>
177 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a>.setFilter(QDir.AllEntries)</div>
178 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewFrom.setModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a>)</div>
179 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewFrom.doubleClicked.connect(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">cd</a>)</div>
180 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
181 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
182 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
183 <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408"> 94</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self,directory):</div>
184 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; path=directory.path()</div>
185 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; cwdIndex = self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">_model1</a>.index(path)</div>
186 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewFrom.setRootIndex(cwdIndex)</div>
187 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.lineEdit.setText(path)</div>
188 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
189 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
190 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
191 <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c"> 104</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">cd</a>(self,index):</div>
192 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; d= <span class="stringliteral">&quot;%s&quot;</span> %index.data()</div>
193 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; p= <span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>.path()</div>
194 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; j=os.path.abspath(os.path.join(p,d))</div>
195 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> os.path.isdir(j):</div>
196 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>=QDir(j)</div>
197 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">setFromListeDir</a>(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>)</div>
198 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
199 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
200 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
201 <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5"> 115</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">setupToListe</a>(self):</div>
202 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a> = QStandardItemModel()</div>
203 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
204 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a> = QSortFilterProxyModel()</div>
205 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>.setSourceModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>)</div>
206 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewTo.setModel(self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>)</div>
207 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>.setDynamicSortFilter(<span class="keyword">True</span>)</div>
208 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
209 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
210 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment"># Ajoute le répertoire ou le fichier sélectionné dans le</span></div>
211 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment"># navigateur de fichiers à la liste de sélections.</span></div>
212 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">#</span></div>
213 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
214 <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f"> 133</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">select</a>(self):</div>
215 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; sel=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewFrom.selectedIndexes()</div>
216 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> len(sel)&gt;0:</div>
217 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; index=sel[0]</div>
218 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; d= <span class="stringliteral">&quot;%s&quot;</span> %index.data()</div>
219 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; p= <span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">_fromDir</a>.path()</div>
220 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; j=os.path.abspath(os.path.join(p,d))</div>
221 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; f=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>.findItems(j)</div>
222 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> len(f)==0:</div>
223 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>.appendRow(QStandardItem(j))</div>
224 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>.sort(0)</div>
225 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment"># on lance un calcul à nouveau pour la taille totale occupée</span></div>
226 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>()</div>
227 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">else</span>:</div>
228 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;%s est déjà sélectionné&quot;</span> %j)</div>
229 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
230 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
231 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
232 <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3"> 152</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>(self):</div>
233 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; total=0</div>
234 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">for</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">selectedList</a>():</div>
235 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; p=subprocess.Popen(<span class="stringliteral">&quot;du -s &#39;%s&#39; | awk &#39;{print $1}&#39;&quot;</span> %path,</div>
236 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; shell=<span class="keyword">True</span>, stdout=subprocess.PIPE)</div>
237 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; size=p.communicate()[0]</div>
238 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">try</span>:</div>
239 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; total+= int(size)</div>
240 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">except</span>:</div>
241 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">pass</span></div>
242 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s kilo-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
243 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> total&gt;1024:</div>
244 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; total= 0.1*int(10*total/1024)</div>
245 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s méga-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
246 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span> total&gt;1024:</div>
247 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; total= 0.1*int(10*total/1024)</div>
248 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; unit=<span class="stringliteral">&quot;%s&quot;</span> %QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;%s giga-octets&quot;</span>,<span class="keywordtype">None</span>)</div>
249 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.lineEdit_size.setText(unit %total)</div>
250 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
251 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment"># Supprime le répertoire ou le fichier sélectionné dans la</span></div>
252 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># liste de sélections.</span></div>
253 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">#</span></div>
254 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
255 <div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7"> 175</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">remove</a>(self):</div>
256 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; sel=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">_ui</a>.listViewTo.selectedIndexes()</div>
257 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> len(sel)&gt;0:</div>
258 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; index=sel[0]</div>
259 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; sourceIndex=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>.mapToSource(index)</div>
260 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>.removeRow(sourceIndex.row())</div>
261 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">_proxyModel</a>.sort(0)</div>
262 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># on lance un calcul à nouveau pour la taille totale occupée</span></div>
263 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">displaySize</a>()</div>
264 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
265 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment"># Renvoie une liste de répertoires et de fichiers qui ont été</span></div>
266 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment"># sélectionnés pour la copie sur clé USB.</span></div>
267 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment"># @return une liste de QStrings</span></div>
268 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment">#</span></div>
269 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
270 <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e"> 190</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">selectedList</a>(self):</div>
271 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; sl=self.<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">_model2</a>.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
272 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> map(<span class="keyword">lambda</span> x: (<span class="stringliteral">&quot;%s&quot;</span> %x.text()), sl)</div>
273 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
274 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
275 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">import</span> sys</div>
276 <div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891"> 196</a></span>&#160; app = QApplication(sys.argv)</div>
277 <div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5"> 197</a></span>&#160; windows = <a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</div>
278 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; windows.show()</div>
279 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; sys.exit(app.exec_())</div>
330280 </div><!-- fragment --></div><!-- contents -->
331281 </div><!-- doc-content -->
282 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a63404c87a0625bae01906f6e3ac37ec7"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7">src.copyToDialog1.copyToDialog1.mainWindow</a></div><div class="ttdeci">mainWindow</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00043">copyToDialog1.py:43</a></div></div>
283 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a0b39b1ff55f06d85b289041419bc2f98"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a0b39b1ff55f06d85b289041419bc2f98">src.copyToDialog1.copyToDialog1._model2</a></div><div class="ttdeci">_model2</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00116">copyToDialog1.py:116</a></div></div>
284 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_ac5c9066794fd8a75d5a75594b9e123b0"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac5c9066794fd8a75d5a75594b9e123b0">src.copyToDialog1.copyToDialog1._proxyModel</a></div><div class="ttdeci">_proxyModel</div><div class="ttdoc">on connecte la liste d'items standard via un proxy qui autorise le tri alphabétique</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00119">copyToDialog1.py:119</a></div></div>
285 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_ada685853c0b672fd47b42334b38b077d"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d">src.copyToDialog1.copyToDialog1.ok</a></div><div class="ttdeci">ok</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00078">copyToDialog1.py:78</a></div></div>
286 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">src.copyToDialog1.copyToDialog1</a></div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00036">copyToDialog1.py:36</a></div></div>
287 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a9153e013ea2e5fd6c950716afbfb82e7"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7">src.copyToDialog1.copyToDialog1.remove</a></div><div class="ttdeci">def remove(self)</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00175">copyToDialog1.py:175</a></div></div>
288 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_afc1b4819dc8119bcbfa05a104685931c"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c">src.copyToDialog1.copyToDialog1.cd</a></div><div class="ttdeci">def cd(self, index)</div><div class="ttdoc">Change le répertoire courant si possible.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00104">copyToDialog1.py:104</a></div></div>
289 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a872aea94a24a3af3ee5f6b8dc1eadfef"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a872aea94a24a3af3ee5f6b8dc1eadfef">src.copyToDialog1.copyToDialog1._model1</a></div><div class="ttdeci">_model1</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00085">copyToDialog1.py:85</a></div></div>
290 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_ab5d77612864511446b832749ae158de1"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ab5d77612864511446b832749ae158de1">src.copyToDialog1.copyToDialog1._ui</a></div><div class="ttdeci">_ui</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00044">copyToDialog1.py:44</a></div></div>
291 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
292 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_abfbfdcc3b1f16d6f2854d7958040aab9"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">src.copyToDialog1.copyToDialog1.cancel</a></div><div class="ttdeci">def cancel(self)</div><div class="ttdoc">L'action provoquée par le bouton d'échappement : fermeture du dialogue.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00070">copyToDialog1.py:70</a></div></div>
293 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_ac979a58e1b484a30b279d18a481815e3"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3">src.copyToDialog1.copyToDialog1.displaySize</a></div><div class="ttdeci">def displaySize(self)</div><div class="ttdoc">Affiche la taille de la sélection courante.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00152">copyToDialog1.py:152</a></div></div>
294 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_adb15ba81390dd48d5bc90fd468d03408"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408">src.copyToDialog1.copyToDialog1.setFromListeDir</a></div><div class="ttdeci">def setFromListeDir(self, directory)</div><div class="ttdoc">Choisit un répertoire pour la liste source.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00094">copyToDialog1.py:94</a></div></div>
295 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a3a248ebcc251e3449fae434f2646c8ab"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab">src.copyToDialog1.copyToDialog1.changeWd</a></div><div class="ttdeci">def changeWd(self)</div><div class="ttdoc">changement du répertoire de travail</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00063">copyToDialog1.py:63</a></div></div>
296 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_afda5ca65a3bf516c841166cb20dc23f6"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afda5ca65a3bf516c841166cb20dc23f6">src.copyToDialog1.copyToDialog1._fromDir</a></div><div class="ttdeci">_fromDir</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00048">copyToDialog1.py:48</a></div></div>
297 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_ac4656d2911297adfb41fb287bbcfd064"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064">src.copyToDialog1.copyToDialog1.cont</a></div><div class="ttdeci">def cont(self)</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00077">copyToDialog1.py:77</a></div></div>
298 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a85b31697f8ad692bc011eb9c810f396e"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e">src.copyToDialog1.copyToDialog1.selectedList</a></div><div class="ttdeci">def selectedList(self)</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00190">copyToDialog1.py:190</a></div></div>
299 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
300 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_af02b826d515d9ad734547a9d02a85b9f"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f">src.copyToDialog1.copyToDialog1.select</a></div><div class="ttdeci">def select(self)</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00133">copyToDialog1.py:133</a></div></div>
301 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a4a508fe0612217f30d89ffefd40535e5"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5">src.copyToDialog1.copyToDialog1.setupToListe</a></div><div class="ttdeci">def setupToListe(self)</div><div class="ttdoc">Met en place un visionneur de fichierspour les fichiers reçus.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00115">copyToDialog1.py:115</a></div></div>
302 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html_a4a099dae538ac4517a32b5718b729568"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">src.copyToDialog1.copyToDialog1.setupFromListe</a></div><div class="ttdeci">def setupFromListe(self)</div><div class="ttdoc">Met en place un visionneur de fichiers dans la liste source.</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00084">copyToDialog1.py:84</a></div></div>
303 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
304 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
332305 <!-- start footer part -->
333306 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
334307 <ul>
335308 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="copyToDialog1_8py.html">copyToDialog1.py</a></li>
336309 <li class="footer">Généré par
337310 <a href="http://www.doxygen.org/index.html">
338 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
311 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
339312 </ul>
340313 </div>
341314 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/db.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('db_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('db_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
108111 Fonctions</h2></td></tr>
109112 <tr class="memitem:a0df14ce45b703f8486dc9205ac9246ad"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src.db.openDb</a> ()</td></tr>
110 <tr class="memdesc:a0df14ce45b703f8486dc9205ac9246ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ouverture de la base de données de l'application, et création si nécessaire. <a href="#a0df14ce45b703f8486dc9205ac9246ad">Plus de détails...</a><br /></td></tr>
113 <tr class="memdesc:a0df14ce45b703f8486dc9205ac9246ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ouverture de la base de données de l'application, et création si nécessaire. <a href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">Plus de détails...</a><br /></td></tr>
111114 <tr class="separator:a0df14ce45b703f8486dc9205ac9246ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
112115 <tr class="memitem:ada90bce10163107c35dd61955edf9307"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src.db.checkVersion</a> (major, minor)</td></tr>
113 <tr class="memdesc:ada90bce10163107c35dd61955edf9307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si la base de données reste compatible. <a href="#ada90bce10163107c35dd61955edf9307">Plus de détails...</a><br /></td></tr>
114116 <tr class="separator:ada90bce10163107c35dd61955edf9307"><td class="memSeparator" colspan="2">&#160;</td></tr>
115117 <tr class="memitem:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src.db.hasStudent</a> (student)</td></tr>
116 <tr class="memdesc:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">vérifie qu'un étudiant est déjà connu <a href="#a4cce1a7772d666bb9c52a2d4ba22c9cd">Plus de détails...</a><br /></td></tr>
118 <tr class="memdesc:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">vérifie qu'un étudiant est déjà connu <a href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">Plus de détails...</a><br /></td></tr>
117119 <tr class="separator:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
118120 <tr class="memitem:a708cc3325644f79a8da6817cf131e3e8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src.db.knowsId</a> (stickid, uuid, tattoo)</td></tr>
119 <tr class="memdesc:a708cc3325644f79a8da6817cf131e3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">dit si une clé USB est déjà connue <a href="#a708cc3325644f79a8da6817cf131e3e8">Plus de détails...</a><br /></td></tr>
121 <tr class="memdesc:a708cc3325644f79a8da6817cf131e3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">dit si une clé USB est déjà connue <a href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">Plus de détails...</a><br /></td></tr>
120122 <tr class="separator:a708cc3325644f79a8da6817cf131e3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
121123 <tr class="memitem:a2734729596ad4aa825ed66b97ddd7209"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src.db.tattooList</a> ()</td></tr>
122 <tr class="memdesc:a2734729596ad4aa825ed66b97ddd7209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la liste des tatouages connus de la base de données. <a href="#a2734729596ad4aa825ed66b97ddd7209">Plus de détails...</a><br /></td></tr>
124 <tr class="memdesc:a2734729596ad4aa825ed66b97ddd7209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la liste des tatouages connus de la base de données. <a href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">Plus de détails...</a><br /></td></tr>
123125 <tr class="separator:a2734729596ad4aa825ed66b97ddd7209"><td class="memSeparator" colspan="2">&#160;</td></tr>
124126 <tr class="memitem:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src.db.readStudent</a> (stickid, uuid, tattoo)</td></tr>
125 <tr class="memdesc:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'étudiant qui possède une clé USB <a href="#a9afc0ee6dce3ce82783bb0aaa349532f">Plus de détails...</a><br /></td></tr>
127 <tr class="memdesc:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'étudiant qui possède une clé USB <a href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">Plus de détails...</a><br /></td></tr>
126128 <tr class="separator:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="memSeparator" colspan="2">&#160;</td></tr>
127129 <tr class="memitem:a1a44074f833d8283643343b09cff02b6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src.db.readPrefs</a> ()</td></tr>
128 <tr class="memdesc:a1a44074f833d8283643343b09cff02b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie les préférences de ScolaSync <a href="#a1a44074f833d8283643343b09cff02b6">Plus de détails...</a><br /></td></tr>
130 <tr class="memdesc:a1a44074f833d8283643343b09cff02b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie les préférences de ScolaSync <a href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">Plus de détails...</a><br /></td></tr>
129131 <tr class="separator:a1a44074f833d8283643343b09cff02b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
130132 <tr class="memitem:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src.db.setWd</a> (newDir)</td></tr>
131 <tr class="memdesc:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">définit le nouveau nom du répertoire de travail préféré. <a href="#ada6f363fccebc105cf7ca85bdb5eccdc">Plus de détails...</a><br /></td></tr>
133 <tr class="memdesc:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">définit le nouveau nom du répertoire de travail préféré. <a href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">Plus de détails...</a><br /></td></tr>
132134 <tr class="separator:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
133135 <tr class="memitem:ab88098a0a4df23901dffda6197968088"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src.db.writeStudent</a> (stickid, uuid, tattoo, student)</td></tr>
134 <tr class="memdesc:ab88098a0a4df23901dffda6197968088"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit un étudiant comme propriétaire d'une clé USB <a href="#ab88098a0a4df23901dffda6197968088">Plus de détails...</a><br /></td></tr>
136 <tr class="memdesc:ab88098a0a4df23901dffda6197968088"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit un étudiant comme propriétaire d'une clé USB <a href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">Plus de détails...</a><br /></td></tr>
135137 <tr class="separator:ab88098a0a4df23901dffda6197968088"><td class="memSeparator" colspan="2">&#160;</td></tr>
136138 <tr class="memitem:a6628948dc0e29baf0d368288dbb676be"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src.db.writePrefs</a> (prefs)</td></tr>
137 <tr class="memdesc:a6628948dc0e29baf0d368288dbb676be"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit les préférences <a href="#a6628948dc0e29baf0d368288dbb676be">Plus de détails...</a><br /></td></tr>
139 <tr class="memdesc:a6628948dc0e29baf0d368288dbb676be"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit les préférences <a href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">Plus de détails...</a><br /></td></tr>
138140 <tr class="separator:a6628948dc0e29baf0d368288dbb676be"><td class="memSeparator" colspan="2">&#160;</td></tr>
139141 </table><table class="memberdecls">
140142 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
154156 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="db_8py.html">db.py</a></li>
155157 <li class="footer">Généré par
156158 <a href="http://www.doxygen.org/index.html">
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
159 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
158160 </ul>
159161 </div>
160162 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/db.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('db_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('db_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">db.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="db_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html"> 1</a></span>&#160;<span class="comment"># $Id: db.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="db_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html"> 1</a></span>&#160;<span class="comment"># $Id: db.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file db.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> os.path, sqlite3, subprocess</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">import</span> version</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> globaldef <span class="keyword">import</span> userShareDir</div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2"> 28</a></span>&#160;database= <span class="keywordtype">None</span> <span class="comment"># base de données sqlite 3 commune à tous les modules</span></div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39"> 29</a></span>&#160;cursor=<span class="keywordtype">None</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">##</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># </span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># Ouverture de la base de données de l&#39;application, et création si nécessaire.</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># @return une instance de base de données sqlite3</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad"> 36</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">openDb</a>():</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">global</span> database, cursor</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; dir=os.path.expanduser(userShareDir)</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> os.path.isdir(dir):</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; subprocess.call(<span class="stringliteral">&quot;mkdir %s&quot;</span> %dir, shell=<span class="keyword">True</span>)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; database = sqlite3.connect(os.path.join(dir,<span class="stringliteral">&quot;db&quot;</span>))</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; cursor=database.cursor()</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists owners (stickid text, uuid text, tatoo text, student text)&#39;&#39;&#39;</span>)</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists version (major text, minor text)&#39;&#39;&#39;</span>)</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists preferences (checkable int, mv int, schoolfile text, workdir text, manfile text)&#39;&#39;&#39;</span>)</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; database.commit()</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">checkVersion</a>(version.major(), version.minor())</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">##</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"># </span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"># Vérifie si la base de données reste compatible.</span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"># Un changement de version majeur implique une mise à jour en cas de</span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"># base de donnée ancienne. Un changmeent de version mineur n&#39;implique</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"># pas de changement de structure de la base de données.</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"># </span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307"> 56</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">checkVersion</a>(major, minor):</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;select * from version&#39;&#39;&#39;</span>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; values=cursor.fetchone()</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> values == <span class="keywordtype">None</span>:</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment"># pas de version existante, on la crée</span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;insert into version values (?,?)&#39;&#39;&#39;</span>, (version.major(), version.minor()))</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span>:</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; major, minor = values</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> major &lt; version.major():</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">raise</span> KeyError(<span class="stringliteral">&quot;The database version is too old!&quot;</span>)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">elif</span> minor &lt; version.minor():</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update version</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="stringliteral"> set minor=?</span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="stringliteral"> where major=?&quot;&quot;&quot;</span>, (version.minor(), version.major()))</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; database.commit()</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">##</span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"># </span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"># vérifie qu&#39;un étudiant est déjà connu</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"># @param student propriétaire du baladeur</span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"># @return True si le propriétaire existe déjà</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"># </span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd"> 78</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">hasStudent</a>(student):</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">global</span> cursor</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; cursor.execute(<span class="stringliteral">&quot;select * from owners where student=?&quot;</span>, (student,))</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> cursor.fetchone() != <span class="keywordtype">None</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">##</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"># </span></div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"># dit si une clé USB est déjà connue</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"># @param stickid un identifiant de baladeur</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"># @param uuid un identifiant de partition</span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"># @param tattoo un tatouage de partition</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"># @return un booléen vrai si la clé USB est connue, faux sinon</span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"># </span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8"> 91</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">knowsId</a>(stickid, uuid,tattoo):</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">global</span> cursor</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; cursor.execute(<span class="stringliteral">&quot;select * from owners where stickid=? and uuid=? and tatoo=?&quot;</span>, (stickid, uuid,tattoo))</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> cursor.fetchone() != <span class="keywordtype">None</span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment">##</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"># </span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"># Renvoie la liste des tatouages connus de la base de données</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"># </span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209"> 100</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">tattooList</a>():</div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">global</span> cursor</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; cursor.execute(<span class="stringliteral">&quot;select tatoo from owners&quot;</span>)</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> cursor.fetchmany()</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment">##</span></div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"># </span></div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"># renvoie l&#39;étudiant qui possède une clé USB</span></div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"># @return un nom d&#39;étudiant ou None si la clé est inconnue</span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"># </span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f"> 110</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">readStudent</a>(stickid, uuid, tattoo):</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">global</span> cursor</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; cursor.execute(<span class="stringliteral">&quot;select student from owners where stickid=? and uuid=? and tatoo=?&quot;</span>, (stickid, uuid,tattoo))</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; s = cursor.fetchone()</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> s[0]</div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">else</span>:</div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment">##</span></div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"># </span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"># renvoie les préférences de ScolaSync</span></div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"># @return un dictionnaire de préférences</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"># </span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6"> 124</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">readPrefs</a>():</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">global</span> cursor</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; cursor.execute(<span class="stringliteral">&quot;select checkable, mv, schoolfile,workdir, manfile from preferences&quot;</span>)</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; s = cursor.fetchone()</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; checkable = s[0]==1</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; mv = s[1]==1</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; schoolFile = s[2]</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; workdir = s[3]</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; manfile = s[4]</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> {<span class="stringliteral">&quot;checkable&quot;</span> : checkable,</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&quot;mv&quot;</span> : mv,</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="stringliteral">&quot;schoolFile&quot;</span> : schoolFile,</div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="stringliteral">&quot;workdir&quot;</span> : workdir,</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="stringliteral">&quot;manfile&quot;</span> : manfile,</div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; }</div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">else</span>:</div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># valeur par défaut si la base est vide de préférences</span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> {<span class="stringliteral">&quot;checkable&quot;</span> : <span class="keyword">True</span>,</div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="stringliteral">&quot;mv&quot;</span> : <span class="keyword">False</span>,</div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="stringliteral">&quot;schoolFile&quot;</span> : <span class="stringliteral">&quot;/usr/share/scolasync/exemple/SCONET_test.xml&quot;</span>,</div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="stringliteral">&quot;workdir&quot;</span> : <span class="stringliteral">&quot;Travail&quot;</span>,</div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="stringliteral">&quot;manfile&quot;</span> : <span class="stringliteral">&quot;/usr/share/scolasync/help/manualPage_fr_FR.html&quot;</span>,</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">##</span></div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"># </span></div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"># définit le nouveau nom du répertoire de travail préféré.</span></div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"># </span></div>
247 <div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc"> 153</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">setWd</a>(newDir):</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update preferences set workdir=?&quot;&quot;&quot;</span>,</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; (newDir,))</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; database.commit()</div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">##</span></div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"># </span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"># inscrit un étudiant comme propriétaire d&#39;une clé USB</span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"># @param student un nom d&#39;étudiant</span></div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"># </span></div>
257 <div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088"> 163</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">writeStudent</a>(stickid, uuid, tattoo, student):</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">global</span> database, cursor</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> <a class="code" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">knowsId</a>(stickid, uuid, tattoo):</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update owners</span></div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="stringliteral"> set student=?</span></div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="stringliteral"> where stickid=? and uuid=? and tatoo=?&quot;&quot;&quot;</span>, (student, stickid, uuid, tattoo))</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">else</span>:</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;insert into owners</span></div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="stringliteral"> values (?,?,?,?)&quot;&quot;&quot;</span>, (stickid, uuid, tattoo, student))</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; database.commit()</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment">##</span></div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"># </span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"># inscrit les préférences</span></div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"># @param prefs un dictionnaire {&quot;checkable&quot;: booléen toujours vrai, &quot;workdir&quot; : le répertoire préféré pour les fichiers de travail}</span></div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"># </span></div>
273 <div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be"> 179</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">writePrefs</a>(prefs):</div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">global</span> database, cursor</div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; checkable=1</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> prefs[<span class="stringliteral">&quot;mv&quot;</span>]:</div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; mv=1</div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">else</span>:</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; mv=0</div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; cursor.execute(<span class="stringliteral">&quot;select checkable from preferences&quot;</span>)</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; s = cursor.fetchone()</div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; newValues=(1, mv, prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>], prefs[<span class="stringliteral">&quot;workdir&quot;</span>], prefs[<span class="stringliteral">&quot;manfile&quot;</span>])</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update preferences</span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="stringliteral"> set checkable=?, mv=?, schoolfile=?, workdir=?, manfile=?&quot;&quot;&quot;</span>,</div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; newValues)</div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">else</span>:</div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;insert into preferences</span></div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="stringliteral"> values (?,?,?,?,?)&quot;&quot;&quot;</span>,</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; newValues)</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; database.commit()</div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keywordflow">if</span> database == <span class="keywordtype">None</span>:</div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">openDb</a>()</div>
296 <div class="ttc" id="namespacesrc_1_1db_html_ab88098a0a4df23901dffda6197968088"><div class="ttname"><a href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src.db.writeStudent</a></div><div class="ttdeci">def writeStudent(stickid, uuid, tattoo, student)</div><div class="ttdoc">inscrit un étudiant comme propriétaire d&#39;une clé USB </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00163">db.py:163</a></div></div>
297 <div class="ttc" id="namespacesrc_1_1db_html_a708cc3325644f79a8da6817cf131e3e8"><div class="ttname"><a href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src.db.knowsId</a></div><div class="ttdeci">def knowsId(stickid, uuid, tattoo)</div><div class="ttdoc">dit si une clé USB est déjà connue </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00091">db.py:91</a></div></div>
298 <div class="ttc" id="namespacesrc_1_1db_html_ada90bce10163107c35dd61955edf9307"><div class="ttname"><a href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src.db.checkVersion</a></div><div class="ttdeci">def checkVersion(major, minor)</div><div class="ttdoc">Vérifie si la base de données reste compatible. </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00056">db.py:56</a></div></div>
299 <div class="ttc" id="namespacesrc_1_1db_html_ada6f363fccebc105cf7ca85bdb5eccdc"><div class="ttname"><a href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src.db.setWd</a></div><div class="ttdeci">def setWd(newDir)</div><div class="ttdoc">définit le nouveau nom du répertoire de travail préféré. </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00153">db.py:153</a></div></div>
300 <div class="ttc" id="namespacesrc_1_1db_html_a2734729596ad4aa825ed66b97ddd7209"><div class="ttname"><a href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src.db.tattooList</a></div><div class="ttdeci">def tattooList()</div><div class="ttdoc">Renvoie la liste des tatouages connus de la base de données. </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00100">db.py:100</a></div></div>
301 <div class="ttc" id="namespacesrc_1_1db_html_a0df14ce45b703f8486dc9205ac9246ad"><div class="ttname"><a href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src.db.openDb</a></div><div class="ttdeci">def openDb()</div><div class="ttdoc">Ouverture de la base de données de l&#39;application, et création si nécessaire. </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00036">db.py:36</a></div></div>
302 <div class="ttc" id="namespacesrc_1_1db_html_a6628948dc0e29baf0d368288dbb676be"><div class="ttname"><a href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src.db.writePrefs</a></div><div class="ttdeci">def writePrefs(prefs)</div><div class="ttdoc">inscrit les préférences </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00179">db.py:179</a></div></div>
303 <div class="ttc" id="namespacesrc_1_1db_html_a4cce1a7772d666bb9c52a2d4ba22c9cd"><div class="ttname"><a href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src.db.hasStudent</a></div><div class="ttdeci">def hasStudent(student)</div><div class="ttdoc">vérifie qu&#39;un étudiant est déjà connu </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00078">db.py:78</a></div></div>
304 <div class="ttc" id="namespacesrc_1_1db_html_a9afc0ee6dce3ce82783bb0aaa349532f"><div class="ttname"><a href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src.db.readStudent</a></div><div class="ttdeci">def readStudent(stickid, uuid, tattoo)</div><div class="ttdoc">renvoie l&#39;étudiant qui possède une clé USB </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00110">db.py:110</a></div></div>
305 <div class="ttc" id="namespacesrc_1_1db_html_a1a44074f833d8283643343b09cff02b6"><div class="ttname"><a href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src.db.readPrefs</a></div><div class="ttdeci">def readPrefs()</div><div class="ttdoc">renvoie les préférences de ScolaSync </div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00124">db.py:124</a></div></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
129 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
130 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad"> 35</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">openDb</a>():</div>
131 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">global</span> database, cursor</div>
132 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; dir=os.path.expanduser(userShareDir)</div>
133 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> os.path.isdir(dir):</div>
134 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; subprocess.call(<span class="stringliteral">&quot;mkdir %s&quot;</span> %dir, shell=<span class="keyword">True</span>)</div>
135 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; database = sqlite3.connect(os.path.join(dir,<span class="stringliteral">&quot;db&quot;</span>))</div>
136 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; cursor=database.cursor()</div>
137 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists owners (stickid text, uuid text, tatoo text, student text)&#39;&#39;&#39;</span>)</div>
138 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists version (major text, minor text)&#39;&#39;&#39;</span>)</div>
139 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;create table if not exists preferences (checkable int, mv int, schoolfile text, workdir text, manfile text)&#39;&#39;&#39;</span>)</div>
140 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; database.commit()</div>
141 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">checkVersion</a>(version.major(), version.minor())</div>
142 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
143 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"># Vérifie si la base de données reste compatible.</span></div>
144 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"># Un changement de version majeur implique une mise à jour en cas de</span></div>
145 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"># base de donnée ancienne. Un changmeent de version mineur n&#39;implique</span></div>
146 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"># pas de changement de structure de la base de données.</span></div>
147 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">#</span></div>
148 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
149 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307"> 54</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">checkVersion</a>(major, minor):</div>
150 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;select * from version&#39;&#39;&#39;</span>)</div>
151 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; values=cursor.fetchone()</div>
152 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> values == <span class="keywordtype">None</span>:</div>
153 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment"># pas de version existante, on la crée</span></div>
154 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; cursor.execute(<span class="stringliteral">&#39;&#39;&#39;insert into version values (?,?)&#39;&#39;&#39;</span>, (version.major(), version.minor()))</div>
155 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">else</span>:</div>
156 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; major, minor = values</div>
157 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> major &lt; version.major():</div>
158 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">raise</span> KeyError(<span class="stringliteral">&quot;The database version is too old!&quot;</span>)</div>
159 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">elif</span> minor &lt; version.minor():</div>
160 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update version</span></div>
161 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="stringliteral"> set minor=?</span></div>
162 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="stringliteral"> where major=?&quot;&quot;&quot;</span>, (version.minor(), version.major()))</div>
163 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; database.commit()</div>
164 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
165 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
166 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
167 <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd"> 75</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">hasStudent</a>(student):</div>
168 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">global</span> cursor</div>
169 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cursor.execute(<span class="stringliteral">&quot;select * from owners where student=?&quot;</span>, (student,))</div>
170 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> cursor.fetchone() != <span class="keywordtype">None</span></div>
171 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
172 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
173 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
174 <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8"> 87</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">knowsId</a>(stickid, uuid,tattoo):</div>
175 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">global</span> cursor</div>
176 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; cursor.execute(<span class="stringliteral">&quot;select * from owners where stickid=? and uuid=? and tatoo=?&quot;</span>, (stickid, uuid,tattoo))</div>
177 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> cursor.fetchone() != <span class="keywordtype">None</span></div>
178 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
179 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
180 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
181 <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209"> 95</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">tattooList</a>():</div>
182 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">global</span> cursor</div>
183 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; cursor.execute(<span class="stringliteral">&quot;select tatoo from owners&quot;</span>)</div>
184 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> cursor.fetchmany()</div>
185 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
186 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
187 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
188 <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f"> 104</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">readStudent</a>(stickid, uuid, tattoo):</div>
189 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">global</span> cursor</div>
190 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; cursor.execute(<span class="stringliteral">&quot;select student from owners where stickid=? and uuid=? and tatoo=?&quot;</span>, (stickid, uuid,tattoo))</div>
191 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; s = cursor.fetchone()</div>
192 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
193 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> s[0]</div>
194 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">else</span>:</div>
195 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
196 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
197 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
198 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
199 <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6"> 117</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">readPrefs</a>():</div>
200 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">global</span> cursor</div>
201 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; cursor.execute(<span class="stringliteral">&quot;select checkable, mv, schoolfile,workdir, manfile from preferences&quot;</span>)</div>
202 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; s = cursor.fetchone()</div>
203 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
204 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; checkable = s[0]==1</div>
205 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; mv = s[1]==1</div>
206 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; schoolFile = s[2]</div>
207 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; workdir = s[3]</div>
208 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; manfile = s[4]</div>
209 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> {<span class="stringliteral">&quot;checkable&quot;</span> : checkable,</div>
210 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="stringliteral">&quot;mv&quot;</span> : mv,</div>
211 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="stringliteral">&quot;schoolFile&quot;</span> : schoolFile,</div>
212 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="stringliteral">&quot;workdir&quot;</span> : workdir,</div>
213 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="stringliteral">&quot;manfile&quot;</span> : manfile,</div>
214 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div>
215 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">else</span>:</div>
216 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment"># valeur par défaut si la base est vide de préférences</span></div>
217 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> {<span class="stringliteral">&quot;checkable&quot;</span> : <span class="keyword">True</span>,</div>
218 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="stringliteral">&quot;mv&quot;</span> : <span class="keyword">False</span>,</div>
219 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="stringliteral">&quot;schoolFile&quot;</span> : <span class="stringliteral">&quot;/usr/share/scolasync/exemple/SCONET_test.xml&quot;</span>,</div>
220 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="stringliteral">&quot;workdir&quot;</span> : <span class="stringliteral">&quot;Travail&quot;</span>,</div>
221 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&quot;manfile&quot;</span> : <span class="stringliteral">&quot;/usr/share/scolasync/help/manualPage_fr_FR.html&quot;</span>,</div>
222 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
223 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
224 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
225 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
226 <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc"> 145</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">setWd</a>(newDir):</div>
227 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update preferences set workdir=?&quot;&quot;&quot;</span>,</div>
228 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; (newDir,))</div>
229 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; database.commit()</div>
230 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
231 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
232 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
233 <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088"> 154</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">writeStudent</a>(stickid, uuid, tattoo, student):</div>
234 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">global</span> database, cursor</div>
235 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span> <a class="code" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">knowsId</a>(stickid, uuid, tattoo):</div>
236 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update owners</span></div>
237 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="stringliteral"> set student=?</span></div>
238 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="stringliteral"> where stickid=? and uuid=? and tatoo=?&quot;&quot;&quot;</span>, (student, stickid, uuid, tattoo))</div>
239 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">else</span>:</div>
240 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;insert into owners</span></div>
241 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="stringliteral"> values (?,?,?,?)&quot;&quot;&quot;</span>, (stickid, uuid, tattoo, student))</div>
242 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; database.commit()</div>
243 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
244 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
245 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
246 <div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be"> 169</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">writePrefs</a>(prefs):</div>
247 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">global</span> database, cursor</div>
248 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; checkable=1</div>
249 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> prefs[<span class="stringliteral">&quot;mv&quot;</span>]:</div>
250 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; mv=1</div>
251 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">else</span>:</div>
252 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; mv=0</div>
253 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; cursor.execute(<span class="stringliteral">&quot;select checkable from preferences&quot;</span>)</div>
254 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; s = cursor.fetchone()</div>
255 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; newValues=(1, mv, prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>], prefs[<span class="stringliteral">&quot;workdir&quot;</span>], prefs[<span class="stringliteral">&quot;manfile&quot;</span>])</div>
256 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
257 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;update preferences</span></div>
258 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="stringliteral"> set checkable=?, mv=?, schoolfile=?, workdir=?, manfile=?&quot;&quot;&quot;</span>,</div>
259 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; newValues)</div>
260 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">else</span>:</div>
261 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; cursor.execute(<span class="stringliteral">&quot;&quot;&quot;insert into preferences</span></div>
262 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="stringliteral"> values (?,?,?,?,?)&quot;&quot;&quot;</span>,</div>
263 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; newValues)</div>
264 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; database.commit()</div>
265 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
266 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
267 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keywordflow">if</span> database == <span class="keywordtype">None</span>:</div>
268 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">openDb</a>()</div>
306269 </div><!-- fragment --></div><!-- contents -->
307270 </div><!-- doc-content -->
271 <div class="ttc" id="anamespacesrc_1_1db_html_ada90bce10163107c35dd61955edf9307"><div class="ttname"><a href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src.db.checkVersion</a></div><div class="ttdeci">def checkVersion(major, minor)</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00054">db.py:54</a></div></div>
272 <div class="ttc" id="anamespacesrc_1_1db_html_a4cce1a7772d666bb9c52a2d4ba22c9cd"><div class="ttname"><a href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src.db.hasStudent</a></div><div class="ttdeci">def hasStudent(student)</div><div class="ttdoc">vérifie qu'un étudiant est déjà connu</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00075">db.py:75</a></div></div>
273 <div class="ttc" id="anamespacesrc_1_1db_html_a2734729596ad4aa825ed66b97ddd7209"><div class="ttname"><a href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src.db.tattooList</a></div><div class="ttdeci">def tattooList()</div><div class="ttdoc">Renvoie la liste des tatouages connus de la base de données.</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00095">db.py:95</a></div></div>
274 <div class="ttc" id="anamespacesrc_1_1db_html_ab88098a0a4df23901dffda6197968088"><div class="ttname"><a href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src.db.writeStudent</a></div><div class="ttdeci">def writeStudent(stickid, uuid, tattoo, student)</div><div class="ttdoc">inscrit un étudiant comme propriétaire d'une clé USB</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00154">db.py:154</a></div></div>
275 <div class="ttc" id="anamespacesrc_1_1db_html_a6628948dc0e29baf0d368288dbb676be"><div class="ttname"><a href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src.db.writePrefs</a></div><div class="ttdeci">def writePrefs(prefs)</div><div class="ttdoc">inscrit les préférences</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00169">db.py:169</a></div></div>
276 <div class="ttc" id="anamespacesrc_1_1db_html_a0df14ce45b703f8486dc9205ac9246ad"><div class="ttname"><a href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src.db.openDb</a></div><div class="ttdeci">def openDb()</div><div class="ttdoc">Ouverture de la base de données de l'application, et création si nécessaire.</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00035">db.py:35</a></div></div>
277 <div class="ttc" id="anamespacesrc_1_1db_html_a708cc3325644f79a8da6817cf131e3e8"><div class="ttname"><a href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src.db.knowsId</a></div><div class="ttdeci">def knowsId(stickid, uuid, tattoo)</div><div class="ttdoc">dit si une clé USB est déjà connue</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00087">db.py:87</a></div></div>
278 <div class="ttc" id="anamespacesrc_1_1db_html_ada6f363fccebc105cf7ca85bdb5eccdc"><div class="ttname"><a href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src.db.setWd</a></div><div class="ttdeci">def setWd(newDir)</div><div class="ttdoc">définit le nouveau nom du répertoire de travail préféré.</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00145">db.py:145</a></div></div>
279 <div class="ttc" id="anamespacesrc_1_1db_html_a9afc0ee6dce3ce82783bb0aaa349532f"><div class="ttname"><a href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src.db.readStudent</a></div><div class="ttdeci">def readStudent(stickid, uuid, tattoo)</div><div class="ttdoc">renvoie l'étudiant qui possède une clé USB</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00104">db.py:104</a></div></div>
280 <div class="ttc" id="anamespacesrc_1_1db_html_a1a44074f833d8283643343b09cff02b6"><div class="ttname"><a href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src.db.readPrefs</a></div><div class="ttdeci">def readPrefs()</div><div class="ttdoc">renvoie les préférences de ScolaSync</div><div class="ttdef"><b>Definition:</b> <a href="db_8py_source.html#l00117">db.py:117</a></div></div>
308281 <!-- start footer part -->
309282 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
310283 <ul>
311284 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="db_8py.html">db.py</a></li>
312285 <li class="footer">Généré par
313286 <a href="http://www.doxygen.org/index.html">
314 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
287 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
315288 </ul>
316289 </div>
317290 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/debug.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('debug_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('debug_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
108111 Fonctions</h2></td></tr>
109112 <tr class="memitem:af7c0d678db3ff9451a6706e3c94a1527"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src.debug.button</a> (w, cb)</td></tr>
110 <tr class="memdesc:af7c0d678db3ff9451a6706e3c94a1527"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute un bouton de débogage dans une fenêtre <a href="#af7c0d678db3ff9451a6706e3c94a1527">Plus de détails...</a><br /></td></tr>
113 <tr class="memdesc:af7c0d678db3ff9451a6706e3c94a1527"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute un bouton de débogage dans une fenêtre <a href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">Plus de détails...</a><br /></td></tr>
111114 <tr class="separator:af7c0d678db3ff9451a6706e3c94a1527"><td class="memSeparator" colspan="2">&#160;</td></tr>
112115 <tr class="memitem:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src.debug.listePartitionsCochees</a> (w)</td></tr>
113 <tr class="memdesc:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">renseigne sur la liste des partions cochées de la fenêtre principale <a href="#a86f164e765807a05ed1b5dd40cbb9bfa">Plus de détails...</a><br /></td></tr>
116 <tr class="memdesc:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">renseigne sur la liste des partions cochées de la fenêtre principale <a href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">Plus de détails...</a><br /></td></tr>
114117 <tr class="separator:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
115118 </table><table class="memberdecls">
116119 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
117120 Variables</h2></td></tr>
118121 <tr class="memitem:a82b7810e5010ac629c7d2bd9ee63257c"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">src.debug.licence</a> = {}</td></tr>
119 <tr class="memdesc:a82b7810e5010ac629c7d2bd9ee63257c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module facilite le debogage. <a href="#a82b7810e5010ac629c7d2bd9ee63257c">Plus de détails...</a><br /></td></tr>
122 <tr class="memdesc:a82b7810e5010ac629c7d2bd9ee63257c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module facilite le debogage. <a href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">Plus de détails...</a><br /></td></tr>
120123 <tr class="separator:a82b7810e5010ac629c7d2bd9ee63257c"><td class="memSeparator" colspan="2">&#160;</td></tr>
121124 <tr class="memitem:a7ac2cc3c173ba7d9c70799495184bde3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">src.debug.licenceEn</a></td></tr>
122125 <tr class="separator:a7ac2cc3c173ba7d9c70799495184bde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
131134 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="debug_8py.html">debug.py</a></li>
132135 <li class="footer">Généré par
133136 <a href="http://www.doxygen.org/index.html">
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
135138 </ul>
136139 </div>
137140 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/debug.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('debug_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('debug_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="debug_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python3</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">##</span></div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"># </span></div>
99 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"># Ce module facilite le debogage</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"># </span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div>
102 <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c"> 8</a></span>&#160;licence={}</div>
103 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3"> 9</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
105 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> </span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
110 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
115 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"></span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=licenceEn</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22"> 32</a></span>&#160;licenceFr=<span class="stringliteral">&quot;&quot;&quot;</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="stringliteral"></span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="stringliteral"> </span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="stringliteral"> </span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="stringliteral"> </span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="stringliteral"> </span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;licence[<span class="stringliteral">&#39;fr&#39;</span>]=licenceFr</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">##</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"># </span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"># ajoute un bouton de débogage dans une fenêtre</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"># @param w la fenêtre</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"># @param cb une fonction de rappel à effectuer; celle ci</span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"># accepte w comme premier paramètre</span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"># </span></div>
156 <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527"> 62</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">button</a>(w, cb):</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">##</span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment"># </span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment"># fonction pour passer la paramètre mw à la fonction de rappel cb</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment"># </span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">def </span>cbWrapper():</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; cb(w)</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span></div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; b=QPushButton(<span class="stringliteral">&quot;Debug&quot;</span>,w)</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; b.clicked.connect(cbWrapper)</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; b.show()</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">##</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"># </span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"># renseigne sur la liste des partions cochées de la fenêtre principale</span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"># @param w la fenêtre principale</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"># </span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa"> 81</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">listePartitionsCochees</a>(w):</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">print</span> (w.t)</div>
177 <div class="ttc" id="namespacesrc_1_1debug_html_a86f164e765807a05ed1b5dd40cbb9bfa"><div class="ttname"><a href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src.debug.listePartitionsCochees</a></div><div class="ttdeci">def listePartitionsCochees(w)</div><div class="ttdoc">renseigne sur la liste des partions cochées de la fenêtre principale </div><div class="ttdef"><b>Definition:</b> <a href="debug_8py_source.html#l00081">debug.py:81</a></div></div>
178 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
179 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
180 <div class="ttc" id="namespacesrc_1_1debug_html_af7c0d678db3ff9451a6706e3c94a1527"><div class="ttname"><a href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src.debug.button</a></div><div class="ttdeci">def button(w, cb)</div><div class="ttdoc">ajoute un bouton de débogage dans une fenêtre </div><div class="ttdef"><b>Definition:</b> <a href="debug_8py_source.html#l00062">debug.py:62</a></div></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
101 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
102 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
103 <div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c"> 7</a></span>&#160;licence={}</div>
104 <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3"> 8</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
105 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
106 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
107 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
108 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
109 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
110 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
111 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
112 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
113 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
114 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
115 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
116 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
117 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
118 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
119 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
120 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
121 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"></span> </div>
122 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
123 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
124 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
125 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=licenceEn</div>
126 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
127 <div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22"> 31</a></span>&#160;licenceFr=<span class="stringliteral">&quot;&quot;&quot;</span></div>
128 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
129 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="stringliteral"></span> </div>
130 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
131 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
132 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="stringliteral"></span> </div>
133 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
134 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="stringliteral"></span> </div>
135 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
136 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
137 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
138 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
139 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="stringliteral"></span> </div>
140 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
141 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
142 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="stringliteral"></span> </div>
143 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
144 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
145 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;licence[<span class="stringliteral">&#39;fr&#39;</span>]=licenceFr</div>
146 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
147 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
148 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
149 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
150 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
151 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
152 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527"> 60</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">button</a>(w, cb):</div>
153 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
154 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
155 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">def </span>cbWrapper():</div>
156 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; cb(w)</div>
157 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span></div>
158 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
159 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; b=QPushButton(<span class="stringliteral">&quot;Debug&quot;</span>,w)</div>
160 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; b.clicked.connect(cbWrapper)</div>
161 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; b.show()</div>
162 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span></div>
163 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
164 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
165 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
166 <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa"> 77</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">listePartitionsCochees</a>(w):</div>
167 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">print</span> (w.t)</div>
181168 </div><!-- fragment --></div><!-- contents -->
182169 </div><!-- doc-content -->
170 <div class="ttc" id="anamespacesrc_1_1debug_html_af7c0d678db3ff9451a6706e3c94a1527"><div class="ttname"><a href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src.debug.button</a></div><div class="ttdeci">def button(w, cb)</div><div class="ttdoc">ajoute un bouton de débogage dans une fenêtre</div><div class="ttdef"><b>Definition:</b> <a href="debug_8py_source.html#l00060">debug.py:60</a></div></div>
171 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
172 <div class="ttc" id="anamespacesrc_1_1debug_html_a86f164e765807a05ed1b5dd40cbb9bfa"><div class="ttname"><a href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src.debug.listePartitionsCochees</a></div><div class="ttdeci">def listePartitionsCochees(w)</div><div class="ttdoc">renseigne sur la liste des partions cochées de la fenêtre principale</div><div class="ttdef"><b>Definition:</b> <a href="debug_8py_source.html#l00077">debug.py:77</a></div></div>
173 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
183174 <!-- start footer part -->
184175 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
185176 <ul>
186177 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="debug_8py.html">debug.py</a></li>
187178 <li class="footer">Généré par
188179 <a href="http://www.doxygen.org/index.html">
189 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
180 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
190181 </ul>
191182 </div>
192183 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Répertoire de référence de src</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">Répertoire de référence de src</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <div class="dynheader">
96 Graphe des dépendances de répertoires pour src:</div>
97 <div class="dyncontent">
98 <div class="center"><img src="dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png" border="0" usemap="#dir__68267d1309a1af8e8297ef4c3efbcdba__dep" alt="src"/></div>
99 <map name="dir__68267d1309a1af8e8297ef4c3efbcdba__dep" id="dir__68267d1309a1af8e8297ef4c3efbcdba__dep">
100 <area shape="rect" id="node1" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" title="src" alt="" coords="5,5,77,53"/></map>
101 </div>
10298 <table class="memberdecls">
10399 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
104100 Fichiers</h2></td></tr>
161157 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
162158 <li class="footer">Généré par
163159 <a href="http://www.doxygen.org/index.html">
164 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
165161 </ul>
166162 </div>
167163 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/diskFull.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('diskFull_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('diskFull_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
128131 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="diskFull_8py.html">diskFull.py</a></li>
129132 <li class="footer">Généré par
130133 <a href="http://www.doxygen.org/index.html">
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
132135 </ul>
133136 </div>
134137 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/diskFull.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('diskFull_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('diskFull_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="diskFull_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1diskFull.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: diskFull.py 33 2010-12-12 00:39:46Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: diskFull.py 33 2010-12-12 00:39:46Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file diskFull.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html">mainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">##</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment"># </span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment"># Le constructeur</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment"># @param parent un QWidget</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment"># @param percent un pourcentage de remplissage de disque</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># @param total place totale en kilo-octets</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># @param used place utilisée en kilo-octets</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment"># @param title le titre pour la fenêtre</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># </span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5"> 39</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">__init__</a>(self, parent, percent, total=0, used=0, title=&quot;Disk&quot;):</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; QMainWindow.__init__(self)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; QWidget.__init__(self, parent)</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">from</span> Ui_diskFull <span class="keyword">import</span> Ui_MainWindow</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d"> 43</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a> = Ui_MainWindow()</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; self.ui.setupUi(self)</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; self.setWindowTitle(title)</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1"> 46</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">v</a>=self.ui.graphicsView</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94"> 47</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">total</a>=self.ui.label_total</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2"> 48</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">used</a>=self.ui.label_used</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.v.setScene(<a class="code" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">sceneWithUsage</a>(self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">v</a>, QRectF(5,5,230,230), percent))</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.total.setText(QApplication.translate(<span class="stringliteral">&quot;diskFull&quot;</span>,<span class="stringliteral">&quot;Place totale : {size} kilo-octets&quot;</span>,<span class="keywordtype">None</span>).format(size=total))</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self.used.setText(QApplication.translate(<span class="stringliteral">&quot;diskFull&quot;</span>,<span class="stringliteral">&quot;Place utilisée : {size} kilo-octets&quot;</span>,<span class="keywordtype">None</span>).format(size=used))</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">##</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"># </span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"># @param parent le widget père</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"># @param rect le QRect contenant la scène</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"># @param percent pourcentage utilisé</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"># @return une QGraphicsScene avec un symbole d&#39;occupation du disque</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"># </span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287"> 60</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">sceneWithUsage</a>(parent, rect, percent):</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; scene=QGraphicsScene(parent)</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; scene.addEllipse ( rect, QPen(), QBrush(QColor(<span class="stringliteral">&quot;lightyellow&quot;</span>)) )</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; usedEllipse=scene.addEllipse (rect, QPen(), QBrush(QColor(<span class="stringliteral">&quot;slateblue&quot;</span>)) )</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; usedEllipse.setStartAngle(0)</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; usedEllipse.setSpanAngle(360 * 16 * percent / 100)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> scene</div>
161 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html_acd75fd71174bbaa4a58cf493856454a5"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">src.diskFull.mainWindow.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00039">diskFull.py:39</a></div></div>
162 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
163 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
164 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00029">diskFull.py:29</a></div></div>
165 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html_a3ee91e72ff7f0ccc180144ab4a70b13d"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">src.diskFull.mainWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00043">diskFull.py:43</a></div></div>
166 <div class="ttc" id="namespacesrc_1_1diskFull_html_a215d9e315842567c98e9fca397a54287"><div class="ttname"><a href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src.diskFull.sceneWithUsage</a></div><div class="ttdeci">def sceneWithUsage(parent, rect, percent)</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00060">diskFull.py:60</a></div></div>
167 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html_a4629688bff5e225aaf73f9352889bde2"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">src.diskFull.mainWindow.used</a></div><div class="ttdeci">used</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00048">diskFull.py:48</a></div></div>
168 <div class="ttc" id="classQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
169 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html_ab8cdbc8504601abde84282057a5ee1e1"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">src.diskFull.mainWindow.v</a></div><div class="ttdeci">v</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00046">diskFull.py:46</a></div></div>
170 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
171 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html_af6284fbb0bc7174905a039566f1e6e94"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">src.diskFull.mainWindow.total</a></div><div class="ttdeci">total</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00047">diskFull.py:47</a></div></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
129 <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7"> 38</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">__init__</a>(self, parent, percent, total=0, used=0, title=&quot;Disk&quot;):</div>
130 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; QMainWindow.__init__(self)</div>
131 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; QWidget.__init__(self, parent)</div>
132 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">from</span> Ui_diskFull <span class="keyword">import</span> Ui_MainWindow</div>
133 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d"> 42</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a> = Ui_MainWindow()</div>
134 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a>.setupUi(self)</div>
135 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; self.setWindowTitle(title)</div>
136 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1"> 45</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">v</a>=self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a>.graphicsView</div>
137 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94"> 46</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">total</a>=self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a>.label_total</div>
138 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2"> 47</a></span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">used</a>=self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">ui</a>.label_used</div>
139 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">v</a>.setScene(<a class="code" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">sceneWithUsage</a>(self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">v</a>, QRectF(5,5,230,230), percent))</div>
140 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">total</a>.setText(QApplication.translate(<span class="stringliteral">&quot;diskFull&quot;</span>,<span class="stringliteral">&quot;Place totale : {size} kilo-octets&quot;</span>,<span class="keywordtype">None</span>).format(size=total))</div>
141 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">used</a>.setText(QApplication.translate(<span class="stringliteral">&quot;diskFull&quot;</span>,<span class="stringliteral">&quot;Place utilisée : {size} kilo-octets&quot;</span>,<span class="keywordtype">None</span>).format(size=used))</div>
142 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
143 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
144 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
145 <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287"> 58</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">sceneWithUsage</a>(parent, rect, percent):</div>
146 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; scene=QGraphicsScene(parent)</div>
147 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; scene.addEllipse ( rect, QPen(), QBrush(QColor(<span class="stringliteral">&quot;lightyellow&quot;</span>)) )</div>
148 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; usedEllipse=scene.addEllipse (rect, QPen(), QBrush(QColor(<span class="stringliteral">&quot;slateblue&quot;</span>)) )</div>
149 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; usedEllipse.setStartAngle(0)</div>
150 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; usedEllipse.setSpanAngle(360 * 16 * percent / 100)</div>
151 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> scene</div>
172152 </div><!-- fragment --></div><!-- contents -->
173153 </div><!-- doc-content -->
154 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html_a3ee91e72ff7f0ccc180144ab4a70b13d"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d">src.diskFull.mainWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00042">diskFull.py:42</a></div></div>
155 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00029">diskFull.py:29</a></div></div>
156 <div class="ttc" id="aclassQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
157 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html_a4629688bff5e225aaf73f9352889bde2"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2">src.diskFull.mainWindow.used</a></div><div class="ttdeci">used</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00047">diskFull.py:47</a></div></div>
158 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
159 <div class="ttc" id="anamespacesrc_1_1diskFull_html_a215d9e315842567c98e9fca397a54287"><div class="ttname"><a href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src.diskFull.sceneWithUsage</a></div><div class="ttdeci">def sceneWithUsage(parent, rect, percent)</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00058">diskFull.py:58</a></div></div>
160 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
161 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html_af6284fbb0bc7174905a039566f1e6e94"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94">src.diskFull.mainWindow.total</a></div><div class="ttdeci">total</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00046">diskFull.py:46</a></div></div>
162 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
163 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html_ab8cdbc8504601abde84282057a5ee1e1"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">src.diskFull.mainWindow.v</a></div><div class="ttdeci">v</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00045">diskFull.py:45</a></div></div>
164 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html_a7fa65eb20e0c7985b7a864844ca531c7"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">src.diskFull.mainWindow.__init__</a></div><div class="ttdeci">def __init__(self, parent, percent, total=0, used=0, title=&quot;Disk&quot;)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00038">diskFull.py:38</a></div></div>
174165 <!-- start footer part -->
175166 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
176167 <ul>
177168 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="diskFull_8py.html">diskFull.py</a></li>
178169 <li class="footer">Généré par
179170 <a href="http://www.doxygen.org/index.html">
180 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
171 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
181172 </ul>
182173 </div>
183174 </body>
0 /* The standard CSS for doxygen 1.8.9.1 */
0 /* The standard CSS for doxygen 1.8.17 */
11
22 body, table, div, p, dl {
3 font: 400 14px/22px Roboto,sans-serif;
4 }
5
6 p.reference, p.definition {
37 font: 400 14px/22px Roboto,sans-serif;
48 }
59
4852 font-weight: bold;
4953 }
5054
51 div.multicol {
55 ul.multicol {
5256 -moz-column-gap: 1em;
5357 -webkit-column-gap: 1em;
58 column-gap: 1em;
5459 -moz-column-count: 3;
5560 -webkit-column-count: 3;
61 column-count: 3;
5662 }
5763
5864 p.startli, p.startdd {
5965 margin-top: 2px;
6066 }
6167
68 th p.starttd, p.intertd, p.endtd {
69 font-size: 100%;
70 font-weight: 700;
71 }
72
6273 p.starttd {
6374 margin-top: 0px;
6475 }
7384
7485 p.endtd {
7586 margin-bottom: 2px;
87 }
88
89 p.interli {
90 }
91
92 p.interdd {
93 }
94
95 p.intertd {
7696 }
7797
7898 /* @end */
129149 a.qindexHL {
130150 font-weight: bold;
131151 background-color: #9CAFD4;
132 color: #ffffff;
152 color: #FFFFFF;
133153 border: 1px double #869DCA;
134154 }
135155
136156 .contents a.qindexHL:visited {
137 color: #ffffff;
157 color: #FFFFFF;
138158 }
139159
140160 a.el {
156176
157177 dl.el {
158178 margin-left: -1cm;
179 }
180
181 ul {
182 overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
183 }
184
185 #side-nav ul {
186 overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
187 }
188
189 #main-nav ul {
190 overflow: visible; /* reset ul rule for the navigation bar drop down lists */
191 }
192
193 .fragment {
194 text-align: left;
195 direction: ltr;
196 overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
197 overflow-y: hidden;
159198 }
160199
161200 pre.fragment {
172211 }
173212
174213 div.fragment {
175 padding: 4px 6px;
176 margin: 4px 8px 4px 2px;
214 padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
215 margin: 4px 8px 4px 2px;
177216 background-color: #FBFCFD;
178217 border: 1px solid #C4CFE5;
179218 }
205244 transition-duration: 0.5s;
206245 }
207246
247 div.line:after {
248 content:"\000A";
249 white-space: pre;
250 }
251
208252 div.line.glow {
209253 background-color: cyan;
210254 box-shadow: 0 0 10px cyan;
226270 background-color: #C8C8C8;
227271 }
228272
273 .lineno {
274 -webkit-touch-callout: none;
275 -webkit-user-select: none;
276 -khtml-user-select: none;
277 -moz-user-select: none;
278 -ms-user-select: none;
279 user-select: none;
280 }
281
229282 div.ah, span.ah {
230283 background-color: black;
231284 font-weight: bold;
232 color: #ffffff;
285 color: #FFFFFF;
233286 margin-bottom: 3px;
234287 margin-top: 3px;
235288 padding: 0.2em;
241294 -webkit-box-shadow: 2px 2px 3px #999;
242295 -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
243296 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
244 background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
297 background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
245298 }
246299
247300 div.classindex ul {
305358
306359 }
307360
308 img.formulaInl {
361 img.formulaInl, img.inline {
309362 vertical-align: middle;
310363 }
311364
381434 border-left: 2px solid #9CAFD4;
382435 margin: 0 24px 0 4px;
383436 padding: 0 12px 0 16px;
437 }
438
439 blockquote.DocNodeRTL {
440 border-left: 0;
441 border-right: 2px solid #9CAFD4;
442 margin: 0 4px 0 24px;
443 padding: 0 16px 0 12px;
384444 }
385445
386446 /* @end */
479539 white-space: nowrap;
480540 }
481541
482 .memItemRight {
542 .memItemRight, .memTemplItemRight {
483543 width: 100%;
484544 }
485545
494554 /* @group Member Details */
495555
496556 /* Styles for detailed member documentation */
557
558 .memtitle {
559 padding: 8px;
560 border-top: 1px solid #A8B8D9;
561 border-left: 1px solid #A8B8D9;
562 border-right: 1px solid #A8B8D9;
563 border-top-right-radius: 4px;
564 border-top-left-radius: 4px;
565 margin-bottom: -1px;
566 background-image: url('nav_f.png');
567 background-repeat: repeat-x;
568 background-color: #E2E8F2;
569 line-height: 1.25;
570 font-weight: 300;
571 float:left;
572 }
573
574 .permalink
575 {
576 font-size: 65%;
577 display: inline-block;
578 vertical-align: middle;
579 }
497580
498581 .memtemplate {
499582 font-size: 80%;
533616 }
534617
535618 .memname {
536 font-weight: bold;
619 font-weight: 400;
537620 margin-left: 6px;
538621 }
539622
549632 color: #253555;
550633 font-weight: bold;
551634 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
552 background-image:url('nav_f.png');
553 background-repeat:repeat-x;
554 background-color: #E2E8F2;
635 background-color: #DFE5F1;
555636 /* opera specific markup */
556637 box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
557638 border-top-right-radius: 4px;
558 border-top-left-radius: 4px;
559639 /* firefox specific markup */
560640 -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
561641 -moz-border-radius-topright: 4px;
562 -moz-border-radius-topleft: 4px;
563642 /* webkit specific markup */
564643 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
565644 -webkit-border-top-right-radius: 4px;
566 -webkit-border-top-left-radius: 4px;
567
645
646 }
647
648 .overload {
649 font-family: "courier new",courier,monospace;
650 font-size: 65%;
568651 }
569652
570653 .memdoc, dl.reflist dd {
624707 padding-left: 0px;
625708 }
626709
627 .params .paramname, .retval .paramname {
710 .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
628711 font-weight: bold;
629712 vertical-align: top;
630713 }
631714
632 .params .paramtype {
715 .params .paramtype, .tparams .paramtype {
633716 font-style: italic;
634717 vertical-align: top;
635718 }
636719
637 .params .paramdir {
720 .params .paramdir, .tparams .paramdir {
638721 font-family: "courier new",courier,monospace;
639722 vertical-align: top;
640723 }
831914 color: #2A3D61;
832915 }
833916
917 table.doxtable caption {
918 caption-side: top;
919 }
920
834921 table.doxtable {
835922 border-collapse:collapse;
836923 margin-top: 4px;
904991 padding-bottom: 4px;
905992 padding-top: 5px;
906993 text-align:left;
994 font-weight: 400;
907995 -moz-border-radius-topleft: 4px;
908996 -moz-border-radius-topright: 4px;
909997 -webkit-border-top-left-radius: 4px;
9961084 white-space: nowrap;
9971085 }
9981086
1087 table.classindex
1088 {
1089 margin: 10px;
1090 white-space: nowrap;
1091 margin-left: 3%;
1092 margin-right: 3%;
1093 width: 94%;
1094 border: 0;
1095 border-spacing: 0;
1096 padding: 0;
1097 }
1098
9991099 div.ingroups
10001100 {
10011101 font-size: 8pt;
10221122 padding: 5px 5px 5px 10px;
10231123 }
10241124
1025 dl
1026 {
1027 padding: 0 0 0 10px;
1028 }
1029
1030 /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
1031 dl.section
1032 {
1125 .PageDocRTL-title div.headertitle {
1126 text-align: right;
1127 direction: rtl;
1128 }
1129
1130 dl {
1131 padding: 0 0 0 0;
1132 }
1133
1134 /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
1135 dl.section {
10331136 margin-left: 0px;
10341137 padding-left: 0px;
10351138 }
10361139
1037 dl.note
1038 {
1039 margin-left:-7px;
1040 padding-left: 3px;
1041 border-left:4px solid;
1042 border-color: #D0C000;
1043 }
1044
1045 dl.warning, dl.attention
1046 {
1047 margin-left:-7px;
1048 padding-left: 3px;
1049 border-left:4px solid;
1050 border-color: #FF0000;
1051 }
1052
1053 dl.pre, dl.post, dl.invariant
1054 {
1055 margin-left:-7px;
1056 padding-left: 3px;
1057 border-left:4px solid;
1058 border-color: #00D000;
1059 }
1060
1061 dl.deprecated
1062 {
1063 margin-left:-7px;
1064 padding-left: 3px;
1065 border-left:4px solid;
1066 border-color: #505050;
1067 }
1068
1069 dl.todo
1070 {
1071 margin-left:-7px;
1072 padding-left: 3px;
1073 border-left:4px solid;
1074 border-color: #00C0E0;
1075 }
1076
1077 dl.test
1078 {
1079 margin-left:-7px;
1080 padding-left: 3px;
1081 border-left:4px solid;
1082 border-color: #3030E0;
1083 }
1084
1085 dl.bug
1086 {
1087 margin-left:-7px;
1088 padding-left: 3px;
1089 border-left:4px solid;
1090 border-color: #C08050;
1140 dl.section.DocNodeRTL {
1141 margin-right: 0px;
1142 padding-right: 0px;
1143 }
1144
1145 dl.note {
1146 margin-left: -7px;
1147 padding-left: 3px;
1148 border-left: 4px solid;
1149 border-color: #D0C000;
1150 }
1151
1152 dl.note.DocNodeRTL {
1153 margin-left: 0;
1154 padding-left: 0;
1155 border-left: 0;
1156 margin-right: -7px;
1157 padding-right: 3px;
1158 border-right: 4px solid;
1159 border-color: #D0C000;
1160 }
1161
1162 dl.warning, dl.attention {
1163 margin-left: -7px;
1164 padding-left: 3px;
1165 border-left: 4px solid;
1166 border-color: #FF0000;
1167 }
1168
1169 dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
1170 margin-left: 0;
1171 padding-left: 0;
1172 border-left: 0;
1173 margin-right: -7px;
1174 padding-right: 3px;
1175 border-right: 4px solid;
1176 border-color: #FF0000;
1177 }
1178
1179 dl.pre, dl.post, dl.invariant {
1180 margin-left: -7px;
1181 padding-left: 3px;
1182 border-left: 4px solid;
1183 border-color: #00D000;
1184 }
1185
1186 dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
1187 margin-left: 0;
1188 padding-left: 0;
1189 border-left: 0;
1190 margin-right: -7px;
1191 padding-right: 3px;
1192 border-right: 4px solid;
1193 border-color: #00D000;
1194 }
1195
1196 dl.deprecated {
1197 margin-left: -7px;
1198 padding-left: 3px;
1199 border-left: 4px solid;
1200 border-color: #505050;
1201 }
1202
1203 dl.deprecated.DocNodeRTL {
1204 margin-left: 0;
1205 padding-left: 0;
1206 border-left: 0;
1207 margin-right: -7px;
1208 padding-right: 3px;
1209 border-right: 4px solid;
1210 border-color: #505050;
1211 }
1212
1213 dl.todo {
1214 margin-left: -7px;
1215 padding-left: 3px;
1216 border-left: 4px solid;
1217 border-color: #00C0E0;
1218 }
1219
1220 dl.todo.DocNodeRTL {
1221 margin-left: 0;
1222 padding-left: 0;
1223 border-left: 0;
1224 margin-right: -7px;
1225 padding-right: 3px;
1226 border-right: 4px solid;
1227 border-color: #00C0E0;
1228 }
1229
1230 dl.test {
1231 margin-left: -7px;
1232 padding-left: 3px;
1233 border-left: 4px solid;
1234 border-color: #3030E0;
1235 }
1236
1237 dl.test.DocNodeRTL {
1238 margin-left: 0;
1239 padding-left: 0;
1240 border-left: 0;
1241 margin-right: -7px;
1242 padding-right: 3px;
1243 border-right: 4px solid;
1244 border-color: #3030E0;
1245 }
1246
1247 dl.bug {
1248 margin-left: -7px;
1249 padding-left: 3px;
1250 border-left: 4px solid;
1251 border-color: #C08050;
1252 }
1253
1254 dl.bug.DocNodeRTL {
1255 margin-left: 0;
1256 padding-left: 0;
1257 border-left: 0;
1258 margin-right: -7px;
1259 padding-right: 3px;
1260 border-right: 4px solid;
1261 border-color: #C08050;
10911262 }
10921263
10931264 dl.section dd {
11071278 border: 0px none;
11081279 }
11091280
1281 #projectalign
1282 {
1283 vertical-align: middle;
1284 }
1285
11101286 #projectname
11111287 {
11121288 font: 300% Tahoma, Arial,sans-serif;
11471323 }
11481324
11491325 .mscgraph
1326 {
1327 text-align: center;
1328 }
1329
1330 .plantumlgraph
11501331 {
11511332 text-align: center;
11521333 }
11901371 border-radius: 7px 7px 7px 7px;
11911372 float: right;
11921373 height: auto;
1193 margin: 0 20px 10px 10px;
1374 margin: 0 8px 10px 10px;
11941375 width: 200px;
1376 }
1377
1378 .PageDocRTL-title div.toc {
1379 float: left !important;
1380 text-align: right;
11951381 }
11961382
11971383 div.toc li {
12021388 padding-top: 2px;
12031389 }
12041390
1391 .PageDocRTL-title div.toc li {
1392 background-position-x: right !important;
1393 padding-left: 0 !important;
1394 padding-right: 10px;
1395 }
1396
12051397 div.toc h3 {
12061398 font: bold 12px/1.2 Arial,FreeSans,sans-serif;
12071399 color: #4665A2;
12291421
12301422 div.toc li.level4 {
12311423 margin-left: 45px;
1424 }
1425
1426 .PageDocRTL-title div.toc li.level1 {
1427 margin-left: 0 !important;
1428 margin-right: 0;
1429 }
1430
1431 .PageDocRTL-title div.toc li.level2 {
1432 margin-left: 0 !important;
1433 margin-right: 15px;
1434 }
1435
1436 .PageDocRTL-title div.toc li.level3 {
1437 margin-left: 0 !important;
1438 margin-right: 30px;
1439 }
1440
1441 .PageDocRTL-title div.toc li.level4 {
1442 margin-left: 0 !important;
1443 margin-right: 45px;
12321444 }
12331445
12341446 .inherit_header {
13441556 }
13451557
13461558 #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
1347 border-top-color: #ffffff;
1559 border-top-color: #FFFFFF;
13481560 border-width: 10px;
13491561 margin: 0px -10px;
13501562 }
13721584 }
13731585
13741586 #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
1375 border-bottom-color: #ffffff;
1587 border-bottom-color: #FFFFFF;
13761588 border-width: 10px;
13771589 margin: 0px -10px;
13781590 }
13991611 left: 100%;
14001612 }
14011613 #powerTip.e:after {
1402 border-left-color: #ffffff;
1614 border-left-color: #FFFFFF;
14031615 border-width: 10px;
14041616 top: 50%;
14051617 margin-top: -10px;
14151627 right: 100%;
14161628 }
14171629 #powerTip.w:after {
1418 border-right-color: #ffffff;
1630 border-right-color: #FFFFFF;
14191631 border-width: 10px;
14201632 top: 50%;
14211633 margin-top: -10px;
14461658 }
14471659 }
14481660
1661 /* @group Markdown */
1662
1663 /*
1664 table.markdownTable {
1665 border-collapse:collapse;
1666 margin-top: 4px;
1667 margin-bottom: 4px;
1668 }
1669
1670 table.markdownTable td, table.markdownTable th {
1671 border: 1px solid #2D4068;
1672 padding: 3px 7px 2px;
1673 }
1674
1675 table.markdownTableHead tr {
1676 }
1677
1678 table.markdownTableBodyLeft td, table.markdownTable th {
1679 border: 1px solid #2D4068;
1680 padding: 3px 7px 2px;
1681 }
1682
1683 th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
1684 background-color: #374F7F;
1685 color: #FFFFFF;
1686 font-size: 110%;
1687 padding-bottom: 4px;
1688 padding-top: 5px;
1689 }
1690
1691 th.markdownTableHeadLeft {
1692 text-align: left
1693 }
1694
1695 th.markdownTableHeadRight {
1696 text-align: right
1697 }
1698
1699 th.markdownTableHeadCenter {
1700 text-align: center
1701 }
1702 */
1703
1704 table.markdownTable {
1705 border-collapse:collapse;
1706 margin-top: 4px;
1707 margin-bottom: 4px;
1708 }
1709
1710 table.markdownTable td, table.markdownTable th {
1711 border: 1px solid #2D4068;
1712 padding: 3px 7px 2px;
1713 }
1714
1715 table.markdownTable tr {
1716 }
1717
1718 th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1719 background-color: #374F7F;
1720 color: #FFFFFF;
1721 font-size: 110%;
1722 padding-bottom: 4px;
1723 padding-top: 5px;
1724 }
1725
1726 th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1727 text-align: left
1728 }
1729
1730 th.markdownTableHeadRight, td.markdownTableBodyRight {
1731 text-align: right
1732 }
1733
1734 th.markdownTableHeadCenter, td.markdownTableBodyCenter {
1735 text-align: center
1736 }
1737
1738 .DocNodeRTL {
1739 text-align: right;
1740 direction: rtl;
1741 }
1742
1743 .DocNodeLTR {
1744 text-align: left;
1745 direction: ltr;
1746 }
1747
1748 table.DocNodeRTL {
1749 width: auto;
1750 margin-right: 0;
1751 margin-left: auto;
1752 }
1753
1754 table.DocNodeLTR {
1755 width: auto;
1756 margin-right: auto;
1757 margin-left: 0;
1758 }
1759
1760 tt, code, kbd, samp
1761 {
1762 display: inline-block;
1763 direction:ltr;
1764 }
1765 /* @end */
1766
1767 u {
1768 text-decoration: underline;
1769 }
1770
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
023 function toggleVisibility(linkObj)
124 {
225 var base = $(linkObj).attr('id');
1437 summary.hide();
1538 $(linkObj).removeClass('closed').addClass('opened');
1639 $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
17 }
40 }
1841 return false;
1942 }
2043
93116 $(img).attr('src',src.substring(0,src.length-10)+'open.png');
94117 }
95118 }
96
119 /* @license-end */
97120
98121 $(document).ready(function() {
99122 $('.code,.codeRef').each(function() {
100 $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
123 $(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
101124 $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
102125 });
103126 });
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Liste des fichiers</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('files.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
129132 <ul>
130133 <li class="footer">Généré par
131134 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
135 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133136 </ul>
134137 </div>
135138 </body>
0 var files_dup =
1 [
2 [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ]
3 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
96 <h3><a id="index__5F"></a>- _ -</h3><ul>
9497 <li>__getitem__()
9598 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">src.ownedUsbDisk.uDisk2</a>
9699 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">src.usbDisk2.Available</a>
97100 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">src.usbDisk2.uDisk2</a>
98101 </li>
99102 <li>__init__()
100 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">src.checkBoxDialog.CheckBoxDialog</a>
101 , <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">src.choixEleves.choixElevesDialog</a>
102 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">src.chooseInSticks.chooseDialog</a>
103 , <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">src.diskFull.mainWindow</a>
103 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">src.checkBoxDialog.CheckBoxDialog</a>
104 , <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">src.choixEleves.choixElevesDialog</a>
105 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">src.chooseInSticks.chooseDialog</a>
106 , <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">src.diskFull.mainWindow</a>
104107 , <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">src.gestClasse.AbstractGestClasse</a>
105108 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">src.gestClasse.Sconet</a>
106 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">src.gestclassetreeview.gestClasseTreeView</a>
107 , <a class="el" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">src.help.helpWindow</a>
109 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">src.gestclassetreeview.gestClasseTreeView</a>
110 , <a class="el" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">src.help.helpWindow</a>
108111 , <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">src.mainWindow.CheckBoxDelegate</a>
109112 , <a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">src.mainWindow.DiskSizeDelegate</a>
110 , <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">src.mainWindow.mainWindow</a>
113 , <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">src.mainWindow.mainWindow</a>
111114 , <a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">src.mainWindow.UsbDiskDelegate</a>
112 , <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">src.mainWindow.usbTableModel</a>
113 , <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">src.nameAdrive.nameAdriveDialog</a>
114 , <a class="el" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">src.notification.Notification</a>
115 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">src.ownedUsbDisk.Available</a>
115 , <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">src.mainWindow.usbTableModel</a>
116 , <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">src.nameAdrive.nameAdriveDialog</a>
117 , <a class="el" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">src.notification.Notification</a>
118 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">src.ownedUsbDisk.Available</a>
116119 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">src.ownedUsbDisk.MainWindow</a>
117 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">src.ownedUsbDisk.uDisk2</a>
118 , <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">src.preferences.preferenceWindow</a>
120 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">src.ownedUsbDisk.uDisk2</a>
121 , <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">src.preferences.preferenceWindow</a>
119122 , <a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">src.sconet.Sconet</a>
120 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">src.usbDisk2.Available</a>
123 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">src.usbDisk2.Available</a>
121124 , <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">src.usbDisk2.MainWindow</a>
122 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">src.usbDisk2.uDisk2</a>
123 , <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">src.usbDisk2.UDisksBackend</a>
124 , <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src.usbThread.abstractThreadUSB</a>
125 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">src.usbThread.threadCopyFromUSB</a>
126 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">src.usbThread.threadCopyToUSB</a>
127 , <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">src.usbThread.threadDeleteInUSB</a>
128 , <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">src.usbThread.threadMoveFromUSB</a>
125 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">src.usbDisk2.uDisk2</a>
126 , <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">src.usbDisk2.UDisksBackend</a>
127 , <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src.usbThread.abstractThreadUSB</a>
128 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">src.usbThread.threadCopyFromUSB</a>
129 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">src.usbThread.threadCopyToUSB</a>
130 , <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">src.usbThread.threadDeleteInUSB</a>
131 , <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">src.usbThread.threadMoveFromUSB</a>
129132 , <a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">src.usbThread.ThreadRegister</a>
130133 </li>
131134 <li>__len__()
150153 <ul>
151154 <li class="footer">Généré par
152155 <a href="http://www.doxygen.org/index.html">
153 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
156 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
154157 </ul>
155158 </div>
156159 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_a.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_a.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
96 <h3><a id="index_a"></a>- a -</h3><ul>
9497 <li>access
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">src.usbDisk2.Available</a>
9699 </li>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_b.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_b.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
96 <h3><a id="index_b"></a>- b -</h3><ul>
9497 <li>baseDir()
9598 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">src.chooseInSticks.chooseDialog</a>
9699 </li>
114117 <ul>
115118 <li class="footer">Généré par
116119 <a href="http://www.doxygen.org/index.html">
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
118121 </ul>
119122 </div>
120123 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_c.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_c.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
96 <h3><a id="index_c"></a>- c -</h3><ul>
9497 <li>cancel()
9598 : <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">src.copyToDialog1.copyToDialog1</a>
9699 </li>
118121 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">src.mainWindow.mainWindow</a>
119122 </li>
120123 <li>checkAllSignal
121 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda">src.mainWindow.mainWindow</a>
124 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">src.mainWindow.mainWindow</a>
122125 </li>
123126 <li>checkedItems()
124127 : <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">src.gestclassetreeview.gestClasseTreeView</a>
130133 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">src.mainWindow.mainWindow</a>
131134 </li>
132135 <li>checkNoneSignal
133 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b">src.mainWindow.mainWindow</a>
136 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">src.mainWindow.mainWindow</a>
134137 </li>
135138 <li>checkNum()
136139 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba">src.choixEleves.choixElevesDialog</a>
139142 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">src.mainWindow.mainWindow</a>
140143 </li>
141144 <li>checkToggleSignal
142 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888">src.mainWindow.mainWindow</a>
145 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">src.mainWindow.mainWindow</a>
143146 </li>
144147 <li>checkValues()
145148 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3">src.chooseInSticks.chooseDialog</a>
148151 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">src.chooseInSticks.chooseDialog</a>
149152 </li>
150153 <li>choose()
151 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">src.chooseInSticks.chooseDialog</a>
154 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">src.chooseInSticks.chooseDialog</a>
152155 </li>
153156 <li>choose_dir()
154157 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">src.chooseInSticks.chooseDialog</a>
180183 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">src.usbDisk2.Available</a>
181184 </li>
182185 <li>connecteGestionnaire()
183 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">src.choixEleves.choixElevesDialog</a>
184 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">src.gestclassetreeview.gestClasseTreeView</a>
186 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">src.choixEleves.choixElevesDialog</a>
187 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">src.gestclassetreeview.gestClasseTreeView</a>
185188 </li>
186189 <li>connectTableModel()
187190 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">src.mainWindow.mainWindow</a>
202205 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">src.mainWindow.mainWindow</a>
203206 </li>
204207 <li>copytree()
205 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">src.usbThread.abstractThreadUSB</a>
208 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">src.usbThread.abstractThreadUSB</a>
206209 </li>
207210 <li>currentClassName
208211 : <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">src.gestClasse.Sconet</a>
221224 <ul>
222225 <li class="footer">Généré par
223226 <a href="http://www.doxygen.org/index.html">
224 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
227 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
225228 </ul>
226229 </div>
227230 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_d.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_d.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
96 <h3><a id="index_d"></a>- d -</h3><ul>
9497 <li>data()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">src.mainWindow.usbTableModel</a>
9699 </li>
152155 <ul>
153156 <li class="footer">Généré par
154157 <a href="http://www.doxygen.org/index.html">
155 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
158 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
156159 </ul>
157160 </div>
158161 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_e.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_e.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
96 <h3><a id="index_e"></a>- e -</h3><ul>
9497 <li>editorEvent()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">src.mainWindow.CheckBoxDelegate</a>
9699 </li>
138141 <ul>
139142 <li class="footer">Généré par
140143 <a href="http://www.doxygen.org/index.html">
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
144 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
142145 </ul>
143146 </div>
144147 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_f.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_f.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
96 <h3><a id="index_f"></a>- f -</h3><ul>
9497 <li>fichierEleves()
9598 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">src.choixEleves.choixElevesDialog</a>
9699 </li>
98101 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">src.usbThread.abstractThreadUSB</a>
99102 </li>
100103 <li>findAllDisks()
101 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">src.mainWindow.mainWindow</a>
104 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">src.mainWindow.mainWindow</a>
102105 </li>
103106 <li>finishInit()
104107 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">src.ownedUsbDisk.Available</a>
124127 <ul>
125128 <li class="footer">Généré par
126129 <a href="http://www.doxygen.org/index.html">
127 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
130 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
128131 </ul>
129132 </div>
130133 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
96 <h3><a id="index__5F"></a>- _ -</h3><ul>
9497 <li>__getitem__()
9598 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">src.ownedUsbDisk.uDisk2</a>
9699 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">src.usbDisk2.Available</a>
97100 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">src.usbDisk2.uDisk2</a>
98101 </li>
99102 <li>__init__()
100 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4">src.checkBoxDialog.CheckBoxDialog</a>
101 , <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94">src.choixEleves.choixElevesDialog</a>
102 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d">src.chooseInSticks.chooseDialog</a>
103 , <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5">src.diskFull.mainWindow</a>
103 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9">src.checkBoxDialog.CheckBoxDialog</a>
104 , <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d">src.choixEleves.choixElevesDialog</a>
105 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60">src.chooseInSticks.chooseDialog</a>
106 , <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7">src.diskFull.mainWindow</a>
104107 , <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">src.gestClasse.AbstractGestClasse</a>
105108 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">src.gestClasse.Sconet</a>
106 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">src.gestclassetreeview.gestClasseTreeView</a>
107 , <a class="el" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">src.help.helpWindow</a>
109 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">src.gestclassetreeview.gestClasseTreeView</a>
110 , <a class="el" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">src.help.helpWindow</a>
108111 , <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">src.mainWindow.CheckBoxDelegate</a>
109112 , <a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">src.mainWindow.DiskSizeDelegate</a>
110 , <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">src.mainWindow.mainWindow</a>
113 , <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">src.mainWindow.mainWindow</a>
111114 , <a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">src.mainWindow.UsbDiskDelegate</a>
112 , <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">src.mainWindow.usbTableModel</a>
113 , <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">src.nameAdrive.nameAdriveDialog</a>
114 , <a class="el" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">src.notification.Notification</a>
115 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">src.ownedUsbDisk.Available</a>
115 , <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">src.mainWindow.usbTableModel</a>
116 , <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">src.nameAdrive.nameAdriveDialog</a>
117 , <a class="el" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">src.notification.Notification</a>
118 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">src.ownedUsbDisk.Available</a>
116119 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">src.ownedUsbDisk.MainWindow</a>
117 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">src.ownedUsbDisk.uDisk2</a>
118 , <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">src.preferences.preferenceWindow</a>
120 , <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">src.ownedUsbDisk.uDisk2</a>
121 , <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">src.preferences.preferenceWindow</a>
119122 , <a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">src.sconet.Sconet</a>
120 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">src.usbDisk2.Available</a>
123 , <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">src.usbDisk2.Available</a>
121124 , <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">src.usbDisk2.MainWindow</a>
122 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">src.usbDisk2.uDisk2</a>
123 , <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">src.usbDisk2.UDisksBackend</a>
124 , <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src.usbThread.abstractThreadUSB</a>
125 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">src.usbThread.threadCopyFromUSB</a>
126 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">src.usbThread.threadCopyToUSB</a>
127 , <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">src.usbThread.threadDeleteInUSB</a>
128 , <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">src.usbThread.threadMoveFromUSB</a>
125 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">src.usbDisk2.uDisk2</a>
126 , <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">src.usbDisk2.UDisksBackend</a>
127 , <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src.usbThread.abstractThreadUSB</a>
128 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">src.usbThread.threadCopyFromUSB</a>
129 , <a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">src.usbThread.threadCopyToUSB</a>
130 , <a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">src.usbThread.threadDeleteInUSB</a>
131 , <a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">src.usbThread.threadMoveFromUSB</a>
129132 , <a class="el" href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">src.usbThread.ThreadRegister</a>
130133 </li>
131134 <li>__len__()
150153 <ul>
151154 <li class="footer">Généré par
152155 <a href="http://www.doxygen.org/index.html">
153 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
156 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
154157 </ul>
155158 </div>
156159 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_a.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_a.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
96 <h3><a id="index_a"></a>- a -</h3><ul>
9497 <li>activate()
9598 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45">src.chooseInSticks.chooseDialog</a>
9699 </li>
120123 <ul>
121124 <li class="footer">Généré par
122125 <a href="http://www.doxygen.org/index.html">
123 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
124127 </ul>
125128 </div>
126129 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_b.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_b.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
96 <h3><a id="index_b"></a>- b -</h3><ul>
9497 <li>baseDir()
9598 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400">src.chooseInSticks.chooseDialog</a>
9699 </li>
105108 <ul>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_c.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_c.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
96 <h3><a id="index_c"></a>- c -</h3><ul>
9497 <li>cancel()
9598 : <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9">src.copyToDialog1.copyToDialog1</a>
9699 </li>
133136 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289">src.chooseInSticks.chooseDialog</a>
134137 </li>
135138 <li>choose()
136 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a">src.chooseInSticks.chooseDialog</a>
139 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d">src.chooseInSticks.chooseDialog</a>
137140 </li>
138141 <li>choose_dir()
139142 : <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a">src.chooseInSticks.chooseDialog</a>
161164 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">src.usbDisk2.Available</a>
162165 </li>
163166 <li>connecteGestionnaire()
164 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013">src.choixEleves.choixElevesDialog</a>
165 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">src.gestclassetreeview.gestClasseTreeView</a>
167 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018">src.choixEleves.choixElevesDialog</a>
168 , <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">src.gestclassetreeview.gestClasseTreeView</a>
166169 </li>
167170 <li>connectTableModel()
168171 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">src.mainWindow.mainWindow</a>
180183 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">src.mainWindow.mainWindow</a>
181184 </li>
182185 <li>copytree()
183 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">src.usbThread.abstractThreadUSB</a>
186 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">src.usbThread.abstractThreadUSB</a>
184187 </li>
185188 </ul>
186189 </div><!-- contents -->
190193 <ul>
191194 <li class="footer">Généré par
192195 <a href="http://www.doxygen.org/index.html">
193 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
196 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
194197 </ul>
195198 </div>
196199 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_d.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_d.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
96 <h3><a id="index_d"></a>- d -</h3><ul>
9497 <li>data()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">src.mainWindow.usbTableModel</a>
9699 </li>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_e.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_e.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
96 <h3><a id="index_e"></a>- e -</h3><ul>
9497 <li>editorEvent()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">src.mainWindow.CheckBoxDelegate</a>
9699 </li>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_f.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_f.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
96 <h3><a id="index_f"></a>- f -</h3><ul>
9497 <li>fichierEleves()
9598 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64">src.choixEleves.choixElevesDialog</a>
9699 </li>
97100 <li>findAllDisks()
98 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">src.mainWindow.mainWindow</a>
101 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">src.mainWindow.mainWindow</a>
99102 </li>
100103 <li>finishInit()
101104 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">src.ownedUsbDisk.Available</a>
109112 <ul>
110113 <li class="footer">Généré par
111114 <a href="http://www.doxygen.org/index.html">
112 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
113116 </ul>
114117 </div>
115118 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_g.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_g.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
96 <h3><a id="index_g"></a>- g -</h3><ul>
9497 <li>getFat()
9598 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">src.ownedUsbDisk.uDisk2</a>
9699 </li>
108111 <ul>
109112 <li class="footer">Généré par
110113 <a href="http://www.doxygen.org/index.html">
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
112115 </ul>
113116 </div>
114117 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_h.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_h.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
96 <h3><a id="index_h"></a>- h -</h3><ul>
9497 <li>hasDev()
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">src.usbDisk2.Available</a>
9699 </li>
98101 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">src.mainWindow.usbTableModel</a>
99102 </li>
100103 <li>headers()
101 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397">src.ownedUsbDisk.uDisk2</a>
102 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29">src.usbDisk2.uDisk2</a>
104 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea">src.ownedUsbDisk.uDisk2</a>
105 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d">src.usbDisk2.uDisk2</a>
103106 </li>
104107 <li>help()
105108 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">src.mainWindow.mainWindow</a>
112115 <ul>
113116 <li class="footer">Généré par
114117 <a href="http://www.doxygen.org/index.html">
115 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
116119 </ul>
117120 </div>
118121 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_i.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_i.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
96 <h3><a id="index_i"></a>- i -</h3><ul>
9497 <li>initRedoStuff()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">src.mainWindow.mainWindow</a>
9699 </li>
111114 <ul>
112115 <li class="footer">Généré par
113116 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
115118 </ul>
116119 </div>
117120 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_l.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_l.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
96 <h3><a id="index_l"></a>- l -</h3><ul>
9497 <li>listeChoix()
9598 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">src.choixEleves.choixElevesDialog</a>
9699 </li>
111114 <ul>
112115 <li class="footer">Généré par
113116 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
115118 </ul>
116119 </div>
117120 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_m.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_m.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
96 <h3><a id="index_m"></a>- m -</h3><ul>
9497 <li>makeCompact()
9598 : <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">src.gestClasse.Sconet</a>
9699 , <a class="el" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">src.sconet.Sconet</a>
118121 <ul>
119122 <li class="footer">Généré par
120123 <a href="http://www.doxygen.org/index.html">
121 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
124 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
122125 </ul>
123126 </div>
124127 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_n.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_n.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
96 <h3><a id="index_n"></a>- n -</h3><ul>
9497 <li>namesCmd()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">src.mainWindow.mainWindow</a>
9699 </li>
111114 <ul>
112115 <li class="footer">Généré par
113116 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
115118 </ul>
116119 </div>
117120 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_o.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_o.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
96 <h3><a id="index_o"></a>- o -</h3><ul>
9497 <li>objIsUsb()
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">src.usbDisk2.UDisksBackend</a>
9699 </li>
108111 <ul>
109112 <li class="footer">Généré par
110113 <a href="http://www.doxygen.org/index.html">
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
112115 </ul>
113116 </div>
114117 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_p.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_p.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
96 <h3><a id="index_p"></a>- p -</h3><ul>
9497 <li>paint()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">src.mainWindow.CheckBoxDelegate</a>
9699 , <a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">src.mainWindow.DiskSizeDelegate</a>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_r.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_r.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
96 <h3><a id="index_r"></a>- r -</h3><ul>
9497 <li>randomOwner()
9598 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">src.ownedUsbDisk.uDisk2</a>
9699 </li>
107110 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">src.choixEleves.choixElevesDialog</a>
108111 </li>
109112 <li>retry_mount()
110 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">src.usbDisk2.UDisksBackend</a>
113 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">src.usbDisk2.UDisksBackend</a>
111114 </li>
112115 <li>rowCount()
113116 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">src.mainWindow.usbTableModel</a>
123126 <ul>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_s.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_s.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
96 <h3><a id="index_s"></a>- s -</h3><ul>
9497 <li>sameDiskData()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">src.mainWindow.mainWindow</a>
9699 </li>
125128 : <a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">src.mytextbrowser.myTextBrowser</a>
126129 </li>
127130 <li>setThemedIcon()
128 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">src.mainWindow.mainWindow</a>
131 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">src.mainWindow.mainWindow</a>
129132 </li>
130133 <li>setupFromListe()
131134 : <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">src.copyToDialog1.copyToDialog1</a>
138141 </li>
139142 <li>showable_name()
140143 : <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">src.gestClasse.AbstractGestClasse</a>
141 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">src.gestClasse.Sconet</a>
144 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">src.gestClasse.Sconet</a>
142145 </li>
143146 <li>sort()
144 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">src.mainWindow.usbTableModel</a>
147 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">src.mainWindow.usbTableModel</a>
145148 </li>
146149 <li>summary()
147150 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">src.usbDisk2.Available</a>
154157 <ul>
155158 <li class="footer">Généré par
156159 <a href="http://www.doxygen.org/index.html">
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
158161 </ul>
159162 </div>
160163 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_t.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_t.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
96 <h3><a id="index_t"></a>- t -</h3><ul>
9497 <li>tableClicked()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">src.mainWindow.mainWindow</a>
9699 </li>
128131 <ul>
129132 <li class="footer">Généré par
130133 <a href="http://www.doxygen.org/index.html">
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
132135 </ul>
133136 </div>
134137 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_u.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_u.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
96 <h3><a id="index_u"></a>- u -</h3><ul>
9497 <li>umount()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">src.mainWindow.mainWindow</a>
9699 </li>
99102 </li>
100103 <li>unique_name()
101104 : <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">src.gestClasse.AbstractGestClasse</a>
102 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">src.gestClasse.Sconet</a>
105 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">src.gestClasse.Sconet</a>
103106 </li>
104107 <li>uniqueId()
105108 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">src.ownedUsbDisk.uDisk2</a>
128131 <ul>
129132 <li class="footer">Généré par
130133 <a href="http://www.doxygen.org/index.html">
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
132135 </ul>
133136 </div>
134137 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_v.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_v.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
96 <h3><a id="index_v"></a>- v -</h3><ul>
9497 <li>val2txt()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">src.mainWindow.DiskSizeDelegate</a>
9699 </li>
98101 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">src.choixEleves.choixElevesDialog</a>
99102 </li>
100103 <li>valuableProperties()
101 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">src.ownedUsbDisk.uDisk2</a>
102 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">src.usbDisk2.uDisk2</a>
104 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">src.ownedUsbDisk.uDisk2</a>
105 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">src.usbDisk2.uDisk2</a>
103106 </li>
104107 <li>values()
105108 : <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">src.preferences.preferenceWindow</a>
115118 <ul>
116119 <li class="footer">Généré par
117120 <a href="http://www.doxygen.org/index.html">
118 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
121 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
119122 </ul>
120123 </div>
121124 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Fonctions</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_func_w.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_func_w.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
96 <h3><a id="index_w"></a>- w -</h3><ul>
9497 <li>writeToLog()
9598 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">src.usbThread.abstractThreadUSB</a>
9699 </li>
102105 <ul>
103106 <li class="footer">Généré par
104107 <a href="http://www.doxygen.org/index.html">
105 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
106109 </ul>
107110 </div>
108111 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_g.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_g.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
96 <h3><a id="index_g"></a>- g -</h3><ul>
9497 <li>gest
9598 : <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">src.gestclassetreeview.gestClasseTreeView</a>
9699 </li>
114117 <ul>
115118 <li class="footer">Généré par
116119 <a href="http://www.doxygen.org/index.html">
117 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
118121 </ul>
119122 </div>
120123 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_h.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_h.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
96 <h3><a id="index_h"></a>- h -</h3><ul>
9497 <li>hasDev()
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">src.usbDisk2.Available</a>
9699 </li>
102105 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">src.mainWindow.usbTableModel</a>
103106 </li>
104107 <li>headers
105 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">src.ownedUsbDisk.uDisk2</a>
106 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29">src.usbDisk2.uDisk2</a>
108 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">src.ownedUsbDisk.uDisk2</a>
109 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d">src.usbDisk2.uDisk2</a>
107110 </li>
108111 <li>help()
109112 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">src.mainWindow.mainWindow</a>
119122 <ul>
120123 <li class="footer">Généré par
121124 <a href="http://www.doxygen.org/index.html">
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
123126 </ul>
124127 </div>
125128 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_i.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_i.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
96 <h3><a id="index_i"></a>- i -</h3><ul>
9497 <li>iconRedo
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">src.mainWindow.mainWindow</a>
9699 </li>
126129 <ul>
127130 <li class="footer">Généré par
128131 <a href="http://www.doxygen.org/index.html">
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
130133 </ul>
131134 </div>
132135 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_l.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_l.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
96 <h3><a id="index_l"></a>- l -</h3><ul>
9497 <li>listeChoix()
9598 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1">src.choixEleves.choixElevesDialog</a>
9699 </li>
120123 <ul>
121124 <li class="footer">Généré par
122125 <a href="http://www.doxygen.org/index.html">
123 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
124127 </ul>
125128 </div>
126129 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_m.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_m.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
96 <h3><a id="index_m"></a>- m -</h3><ul>
9497 <li>mainWindow
9598 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">src.checkBoxDialog.CheckBoxDialog</a>
9699 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">src.chooseInSticks.chooseDialog</a>
144147 <ul>
145148 <li class="footer">Généré par
146149 <a href="http://www.doxygen.org/index.html">
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
150 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
148151 </ul>
149152 </div>
150153 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_n.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_n.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
96 <h3><a id="index_n"></a>- n -</h3><ul>
9497 <li>nameList
9598 : <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">src.nameAdrive.nameAdriveDialog</a>
9699 </li>
136139 <ul>
137140 <li class="footer">Généré par
138141 <a href="http://www.doxygen.org/index.html">
139 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
142 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
140143 </ul>
141144 </div>
142145 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_o.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_o.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
96 <h3><a id="index_o"></a>- o -</h3><ul>
9497 <li>objIsUsb()
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">src.usbDisk2.UDisksBackend</a>
9699 </li>
135138 <ul>
136139 <li class="footer">Généré par
137140 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
141 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
139142 </ul>
140143 </div>
141144 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_p.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_p.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
96 <h3><a id="index_p"></a>- p -</h3><ul>
9497 <li>paint()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">src.mainWindow.CheckBoxDelegate</a>
9699 , <a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">src.mainWindow.DiskSizeDelegate</a>
129132 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">src.mainWindow.mainWindow</a>
130133 </li>
131134 <li>popCmdSignal
132 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5">src.mainWindow.mainWindow</a>
135 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">src.mainWindow.mainWindow</a>
133136 </li>
134137 <li>preference()
135138 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">src.mainWindow.mainWindow</a>
147150 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">src.mainWindow.mainWindow</a>
148151 </li>
149152 <li>pushCmdSignal
150 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6">src.mainWindow.mainWindow</a>
153 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">src.mainWindow.mainWindow</a>
151154 </li>
152155 </ul>
153156 </div><!-- contents -->
157160 <ul>
158161 <li class="footer">Généré par
159162 <a href="http://www.doxygen.org/index.html">
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
163 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
161164 </ul>
162165 </div>
163166 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_r.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_r.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
96 <h3><a id="index_r"></a>- r -</h3><ul>
9497 <li>randomOwner()
9598 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">src.ownedUsbDisk.uDisk2</a>
9699 </li>
122125 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf">src.choixEleves.choixElevesDialog</a>
123126 </li>
124127 <li>retry_mount()
125 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">src.usbDisk2.UDisksBackend</a>
128 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">src.usbDisk2.UDisksBackend</a>
126129 </li>
127130 <li>rlock
128131 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745">src.usbDisk2.uDisk2</a>
148151 <ul>
149152 <li class="footer">Généré par
150153 <a href="http://www.doxygen.org/index.html">
151 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
154 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
152155 </ul>
153156 </div>
154157 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_s.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_s.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
96 <h3><a id="index_s"></a>- s -</h3><ul>
9497 <li>sameDiskData()
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">src.mainWindow.mainWindow</a>
9699 </li>
131134 : <a class="el" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">src.mytextbrowser.myTextBrowser</a>
132135 </li>
133136 <li>setThemedIcon()
134 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">src.mainWindow.mainWindow</a>
137 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">src.mainWindow.mainWindow</a>
135138 </li>
136139 <li>setupFromListe()
137140 : <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568">src.copyToDialog1.copyToDialog1</a>
143146 : <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">src.preferences.preferenceWindow</a>
144147 </li>
145148 <li>shouldNameDrive
146 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86">src.mainWindow.mainWindow</a>
149 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">src.mainWindow.mainWindow</a>
147150 </li>
148151 <li>showable_name()
149152 : <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">src.gestClasse.AbstractGestClasse</a>
150 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">src.gestClasse.Sconet</a>
153 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">src.gestClasse.Sconet</a>
151154 </li>
152155 <li>sort()
153 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">src.mainWindow.usbTableModel</a>
156 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">src.mainWindow.usbTableModel</a>
154157 </li>
155158 <li>stickid
156159 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2</a>
176179 <ul>
177180 <li class="footer">Généré par
178181 <a href="http://www.doxygen.org/index.html">
179 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
182 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
180183 </ul>
181184 </div>
182185 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_t.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_t.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
96 <h3><a id="index_t"></a>- t -</h3><ul>
9497 <li>t
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">src.mainWindow.mainWindow</a>
9699 </li>
141144 <ul>
142145 <li class="footer">Généré par
143146 <a href="http://www.doxygen.org/index.html">
144 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
145148 </ul>
146149 </div>
147150 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_u.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_u.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
96 <h3><a id="index_u"></a>- u -</h3><ul>
9497 <li>ud
9598 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">src.usbThread.abstractThreadUSB</a>
9699 </li>
114117 </li>
115118 <li>unique_name()
116119 : <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">src.gestClasse.AbstractGestClasse</a>
117 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">src.gestClasse.Sconet</a>
120 , <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">src.gestClasse.Sconet</a>
118121 </li>
119122 <li>uniqueId()
120123 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">src.ownedUsbDisk.uDisk2</a>
149152 <ul>
150153 <li class="footer">Généré par
151154 <a href="http://www.doxygen.org/index.html">
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
155 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
153156 </ul>
154157 </div>
155158 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_v.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_v.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
96 <h3><a id="index_v"></a>- v -</h3><ul>
9497 <li>v
9598 : <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">src.diskFull.mainWindow</a>
9699 </li>
101104 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0">src.choixEleves.choixElevesDialog</a>
102105 </li>
103106 <li>valuableProperties()
104 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">src.ownedUsbDisk.uDisk2</a>
105 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">src.usbDisk2.uDisk2</a>
107 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">src.ownedUsbDisk.uDisk2</a>
108 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">src.usbDisk2.uDisk2</a>
106109 </li>
107110 <li>values()
108111 : <a class="el" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">src.preferences.preferenceWindow</a>
127130 <ul>
128131 <li class="footer">Généré par
129132 <a href="http://www.doxygen.org/index.html">
130 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
131134 </ul>
132135 </div>
133136 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe - Variables</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_vars.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_vars.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
96 <h3><a id="index_a"></a>- a -</h3><ul>
9497 <li>access
9598 : <a class="el" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">src.usbDisk2.Available</a>
9699 </li>
109112 </ul>
110113
111114
112 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
115 <h3><a id="index_b"></a>- b -</h3><ul>
113116 <li>body
114117 : <a class="el" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">src.notification.Notification</a>
115118 </li>
122125 </ul>
123126
124127
125 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
128 <h3><a id="index_c"></a>- c -</h3><ul>
126129 <li>capacity
127130 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">src.usbDisk2.uDisk2</a>
128131 </li>
130133 : <a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">src.usbDisk2.UDisksBackend</a>
131134 </li>
132135 <li>checkAllSignal
133 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda">src.mainWindow.mainWindow</a>
136 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">src.mainWindow.mainWindow</a>
134137 </li>
135138 <li>checkNoneSignal
136 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b">src.mainWindow.mainWindow</a>
139 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">src.mainWindow.mainWindow</a>
137140 </li>
138141 <li>checkToggleSignal
139 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888">src.mainWindow.mainWindow</a>
142 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">src.mainWindow.mainWindow</a>
140143 </li>
141144 <li>classes
142145 : <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">src.gestClasse.Sconet</a>
157160 </ul>
158161
159162
160 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
163 <h3><a id="index_d"></a>- d -</h3><ul>
161164 <li>dest
162165 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">src.usbThread.abstractThreadUSB</a>
163166 </li>
178181 </ul>
179182
180183
181 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
184 <h3><a id="index_e"></a>- e -</h3><ul>
182185 <li>expire_timeout
183186 : <a class="el" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">src.notification.Notification</a>
184187 </li>
185188 </ul>
186189
187190
188 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
191 <h3><a id="index_f"></a>- f -</h3><ul>
189192 <li>fileList
190193 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">src.usbThread.abstractThreadUSB</a>
191194 </li>
204207 </ul>
205208
206209
207 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
210 <h3><a id="index_g"></a>- g -</h3><ul>
208211 <li>gest
209212 : <a class="el" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">src.gestclassetreeview.gestClasseTreeView</a>
210213 </li>
214217 </ul>
215218
216219
217 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
220 <h3><a id="index_h"></a>- h -</h3><ul>
218221 <li>header
219222 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">src.mainWindow.mainWindow</a>
220223 , <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">src.mainWindow.usbTableModel</a>
221224 </li>
222225 <li>headers
223 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">src.ownedUsbDisk.uDisk2</a>
224 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">src.usbDisk2.uDisk2</a>
226 : <a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">src.ownedUsbDisk.uDisk2</a>
227 , <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">src.usbDisk2.uDisk2</a>
225228 </li>
226229 <li>hints
227230 : <a class="el" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">src.notification.Notification</a>
229232 </ul>
230233
231234
232 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
235 <h3><a id="index_i"></a>- i -</h3><ul>
233236 <li>iconRedo
234237 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">src.mainWindow.mainWindow</a>
235238 </li>
248251 </ul>
249252
250253
251 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
254 <h3><a id="index_l"></a>- l -</h3><ul>
252255 <li>locale
253256 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">src.mainWindow.mainWindow</a>
254257 </li>
261264 </ul>
262265
263266
264 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
267 <h3><a id="index_m"></a>- m -</h3><ul>
265268 <li>mainWindow
266269 : <a class="el" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081">src.checkBoxDialog.CheckBoxDialog</a>
267270 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6">src.chooseInSticks.chooseDialog</a>
291294 </ul>
292295
293296
294 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
297 <h3><a id="index_n"></a>- n -</h3><ul>
295298 <li>nameList
296299 : <a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">src.nameAdrive.nameAdriveDialog</a>
297300 </li>
320323 </ul>
321324
322325
323 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
326 <h3><a id="index_o"></a>- o -</h3><ul>
324327 <li>ok
325328 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f">src.choixEleves.choixElevesDialog</a>
326329 , <a class="el" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72">src.chooseInSticks.chooseDialog</a>
353356 </ul>
354357
355358
356 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
359 <h3><a id="index_p"></a>- p -</h3><ul>
357360 <li>parent
358361 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">src.usbDisk2.uDisk2</a>
359362 , <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">src.usbThread.abstractThreadUSB</a>
365368 : <a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">src.mainWindow.usbTableModel</a>
366369 </li>
367370 <li>popCmdSignal
368 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5">src.mainWindow.mainWindow</a>
371 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">src.mainWindow.mainWindow</a>
369372 </li>
370373 <li>prefs
371374 : <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35">src.choixEleves.choixElevesDialog</a>
374377 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">src.mainWindow.mainWindow</a>
375378 </li>
376379 <li>pushCmdSignal
377 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6">src.mainWindow.mainWindow</a>
378 </li>
379 </ul>
380
381
382 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
380 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">src.mainWindow.mainWindow</a>
381 </li>
382 </ul>
383
384
385 <h3><a id="index_r"></a>- r -</h3><ul>
383386 <li>recentConnect
384387 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">src.mainWindow.mainWindow</a>
385388 </li>
408411 </ul>
409412
410413
411 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
414 <h3><a id="index_s"></a>- s -</h3><ul>
412415 <li>schoolFile
413416 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">src.mainWindow.mainWindow</a>
414417 </li>
416419 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">src.usbDisk2.uDisk2</a>
417420 </li>
418421 <li>shouldNameDrive
419 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86">src.mainWindow.mainWindow</a>
422 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">src.mainWindow.mainWindow</a>
420423 </li>
421424 <li>stickid
422425 : <a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2</a>
436439 </ul>
437440
438441
439 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
442 <h3><a id="index_t"></a>- t -</h3><ul>
440443 <li>t
441444 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">src.mainWindow.mainWindow</a>
442445 </li>
455458 </ul>
456459
457460
458 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
461 <h3><a id="index_u"></a>- u -</h3><ul>
459462 <li>ud
460463 : <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">src.usbThread.abstractThreadUSB</a>
461464 </li>
480483 </ul>
481484
482485
483 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
486 <h3><a id="index_v"></a>- v -</h3><ul>
484487 <li>v
485488 : <a class="el" href="classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1">src.diskFull.mainWindow</a>
486489 </li>
496499 </ul>
497500
498501
499 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
502 <h3><a id="index_w"></a>- w -</h3><ul>
500503 <li>workdir
501504 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">src.mainWindow.mainWindow</a>
502505 </li>
508511 <ul>
509512 <li class="footer">Généré par
510513 <a href="http://www.doxygen.org/index.html">
511 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
514 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
512515 </ul>
513516 </div>
514517 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Membres de classe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('functions_w.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('functions_w.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres de classe avec des liens vers les classes auxquelles ils appartiennent :</div>
9295
93 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
96 <h3><a id="index_w"></a>- w -</h3><ul>
9497 <li>workdir
9598 : <a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">src.mainWindow.mainWindow</a>
9699 </li>
105108 <ul>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/gestClasse.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('gestClasse_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('gestClasse_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></td></tr>
105108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106109 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></td></tr>
107 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. <a href="classsrc_1_1gestClasse_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
110 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. <a href="classsrc_1_1gestClasse_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
108111 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
109112 </table><table class="memberdecls">
110113 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
115118 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
116119 Variables</h2></td></tr>
117120 <tr class="memitem:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">src.gestClasse.licence</a> = {}</td></tr>
118 <tr class="memdesc:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module permet de gérer des classes d'élèves. <a href="#a8688366ff0cdd6b6ebfcc2c9f76230ef">Plus de détails...</a><br /></td></tr>
119121 <tr class="separator:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
120122 </table>
121123 </div><!-- contents -->
126128 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="gestClasse_8py.html">gestClasse.py</a></li>
127129 <li class="footer">Généré par
128130 <a href="http://www.doxygen.org/index.html">
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
130132 </ul>
131133 </div>
132134 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/gestClasse.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('gestClasse_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('gestClasse_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="gestClasse_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1gestClasse.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">##</span></div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"># </span></div>
99 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"># Ce module permet de gérer des classes d&#39;élèves. La classe</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"># AbstractGestClasse définit les fonctions minimales à implémenter</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"># pour chaque gestionnaire de classes.</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"># </span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
104 <div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef"> 10</a></span>&#160;licence={}</div>
105 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
106 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> file gestClasse.py</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> </span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
110 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
115 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"></span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">import</span> xml.dom.minidom, copy</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div>
127 <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a>:</div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">##</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># le constructeur</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment"># @param f le nom d&#39;un fichier, ou un fichier ouvert en lecture</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># qui contient les données permettant la gestion des classes d&#39;un</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># établissement scolaire</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># </span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73"> 41</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">__init__</a>(self,f):</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">##</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># </span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># @return une liste de noms de classes d&#39;un établissement scolaire</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># </span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4"> 48</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">collectClasses</a>(self):</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> []</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">##</span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment"># </span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment"># @param cl une classe dans un établissement scolaire</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment"># @return une liste d&#39;élèves (sous forme d&#39;objets)</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># </span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629"> 56</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">elevesDeClasse</a>(self, cl):</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span>[]</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">##</span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment"># </span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment"># @param el un objet élève</span></div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment"># @return une chaîne unicode, unique dans l&#39;établissement</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment"># </span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df"> 64</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">unique_name</a>(self, el):</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Cette fonction est abstraite, ne l&#39;appelez pas ainsi.&quot;</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">##</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment"># </span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment"># @param el un objet élève</span></div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment"># @return une chaîne unicode, pour nommer l&#39;élève</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment"># </span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20"> 72</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">showable_name</a>(self,el):</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Cette fonction est abstraite, ne l&#39;appelez pas ainsi.&quot;</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">##</span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"># </span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"># Une classe pour travailler avec des données Sconet</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"># </span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html"> 79</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a>(<a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a>):</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">##</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment"># </span></div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment"># Le constructeur</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment"># @param f le nom d&#39;un fichier, ou un fichier ouvert en lecture</span></div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment"># </span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16"> 86</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">__init__</a>(self, f):</div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; AbstractGestClasse.__init__(self,f)</div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> type(f)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">try</span>:</div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment"># python3 way</span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; file=open(f, <span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;, encoding=&quot;</span>iso-8859-1&quot;)</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">except</span>:</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment"># former way</span></div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; file=open(f, <span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;)</span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041"> 95</a></span>&#160;<span class="stringliteral"> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>=xml.dom.minidom.parse(f)</span></div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="stringliteral"> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a>()</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="stringliteral"></span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="stringliteral"> </span><span class="comment">##</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># </span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># removes useless thext nodes containing only spaces.</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># </span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f"> 102</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a>(self):</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e"> 103</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>={}</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">collectNullTexts</a>)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> el <span class="keywordflow">in</span> self.nullTexts.keys():</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el]:</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; el.removeChild(e)</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8"> 109</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">collectNullTexts</a>(self,el):</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el]=[]</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> e.nodeType==e.TEXT_NODE <span class="keywordflow">and</span> e.data.strip()==<span class="stringliteral">&quot;&quot;</span>:</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el].append(e)</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">##</span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment"># </span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment"># @return the list of classes containg students</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment"># </span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f"> 119</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f">collectClasses</a>(self):</div>
214 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e"> 120</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">classes</a>=set()</div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">collectOneClass</a>)</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">classes</a></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">##</span></div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment"># </span></div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment"># @param className name of a school class</span></div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment"># @return list of &quot;eleve&quot; elements</span></div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment"># </span></div>
223 <div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1"> 129</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">elevesDeClasse</a>(self, className):</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4"> 130</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>=[]</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e"> 131</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">currentClassName</a>=className</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a>)</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; ids=copy.copy(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>)</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>=[]</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> ids:</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b"> 136</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">currentID</a>=i</div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">eleveParID</a>)</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> copy.copy(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>)</div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">##</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># </span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># appends the &quot;eleve&quot; element to the list self.currentResult if</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment"># self.currentID is matched</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment"># </span></div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment"># </span></div>
240 <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502"> 146</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">eleveParID</a>(self,el):</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;eleve&quot;</span> <span class="keywordflow">and</span> el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>)==self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">currentID</a>:</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; self.currentResult.append(el)</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">##</span></div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># </span></div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># appends the ID of an &quot;eleve&quot; to self.currentResult if he belongs to</span></div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment"># the class self.currentClassName</span></div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment"># @param el an element</span></div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment"># </span></div>
250 <div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6"> 156</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a>(self, el):</div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structures_eleve&quot;</span>:</div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; structures=el.getElementsByTagName(<span class="stringliteral">&quot;STRUCTURE&quot;</span>)</div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> len (structures) &gt; 0:</div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> structures[0].getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> structures[0].getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data==self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">currentClassName</a>:</div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; idEleve=el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>)</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; self.currentResult.append(idEleve)</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">##</span></div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment"># </span></div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment"># adds one class name to the set self.classes</span></div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment"># @param el an element</span></div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment"># </span></div>
264 <div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6"> 170</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">collectOneClass</a>(self,el):</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structure&quot;</span>:</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">if</span> el.getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; self.classes.add(el.getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data)</div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">##</span></div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment"># </span></div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment"># a unique name for an &quot;eleve&quot;, based on a few fields and on the ID</span></div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment"># @param el en &quot;eleve&quot; element</span></div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># @param fields the fields used to build the result</span></div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment"># @retun a printable unique id</span></div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># </span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6"> 183</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">unique_name</a>(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;]):</div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; items=[]</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fields:</div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; items.append(el.getElementsByTagName(f)[0].firstChild.data)</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; items.append(el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>))</div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;_&quot;</span>.join(items)</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">##</span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># </span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># @param el un objet élève</span></div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># @param fields les champs de donnée à exploiter</span></div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># @return une chaîne unicode, pour nommer l&#39;élève</span></div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment"># </span></div>
290 <div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33"> 196</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">showable_name</a>(self,el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;]):</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; items=[]</div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fields:</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; items.append(el.getElementsByTagName(f)[0].firstChild.data)</div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot; &quot;</span>.join(items)</div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">##</span></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment"># </span></div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment"># implemente un parcour des éléments d&#39;un arbre, pour y appliquer</span></div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment"># une procédure</span></div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment"># @param el un élément</span></div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment"># @param proc la procédure à appliquer (paramètres : l&#39;élément)</span></div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment"># </span></div>
304 <div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753"> 210</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self, el, proc):</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; proc(el)</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(e, proc)</div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
309 <div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f"> 215</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f">__str__</a>(self):</div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> self.donnees.toprettyxml(indent=<span class="stringliteral">&quot; &quot;</span>,encoding=<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
312 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet. </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00079">gestClasse.py:79</a></div></div>
313 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html_afa23ddd2df7f94583a72af62fe2e0c73"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">src.gestClasse.AbstractGestClasse.__init__</a></div><div class="ttdeci">def __init__(self, f)</div><div class="ttdoc">le constructeur </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00041">gestClasse.py:41</a></div></div>
314 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_aab871e2a15850f7ea278920dc9d11fd6"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6">src.gestClasse.Sconet.unique_name</a></div><div class="ttdeci">def unique_name(self, el, fields=[&quot;NOM&quot;, PRENOM)</div><div class="ttdoc">a unique name for an "eleve", based on a few fields and on the ID </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00183">gestClasse.py:183</a></div></div>
315 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html_aae97cc45608496243db80c85fbfb8dd4"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">src.gestClasse.AbstractGestClasse.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00048">gestClasse.py:48</a></div></div>
316 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a8728615069c16a862dab32745968358b"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">src.gestClasse.Sconet.currentID</a></div><div class="ttdeci">currentID</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00136">gestClasse.py:136</a></div></div>
317 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00033">gestClasse.py:33</a></div></div>
318 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_ae8013d49195d23c038fd9eb93684db4f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f">src.gestClasse.Sconet.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00215">gestClasse.py:215</a></div></div>
319 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_abd519b58613ebdaa016f65fd2721d0a1"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">src.gestClasse.Sconet.elevesDeClasse</a></div><div class="ttdeci">def elevesDeClasse(self, className)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00129">gestClasse.py:129</a></div></div>
320 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a7eb7a1ce39db38fe9ecdababdb61c502"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">src.gestClasse.Sconet.eleveParID</a></div><div class="ttdeci">def eleveParID(self, el)</div><div class="ttdoc">appends the "eleve" element to the list self.currentResult if self.currentID is matched ...</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00146">gestClasse.py:146</a></div></div>
321 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_afe8e667f17579b472a8242bdee122f6e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">src.gestClasse.Sconet.classes</a></div><div class="ttdeci">classes</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00120">gestClasse.py:120</a></div></div>
322 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html_a567bbc79b2d333d01d18f94ac10b16df"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">src.gestClasse.AbstractGestClasse.unique_name</a></div><div class="ttdeci">def unique_name(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00064">gestClasse.py:64</a></div></div>
323 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a3ef474efd765ed761bc9242e57fba753"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">src.gestClasse.Sconet.elementsWalk</a></div><div class="ttdeci">def elementsWalk(self, el, proc)</div><div class="ttdoc">implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00210">gestClasse.py:210</a></div></div>
324 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a6649d18b6a1224e91be8f16b6d37a23f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">src.gestClasse.Sconet.makeCompact</a></div><div class="ttdeci">def makeCompact(self)</div><div class="ttdoc">removes useless thext nodes containing only spaces. </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00102">gestClasse.py:102</a></div></div>
325 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_aa6d6be28fe91bce0b2534b012a996f33"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33">src.gestClasse.Sconet.showable_name</a></div><div class="ttdeci">def showable_name(self, el, fields=[&quot;NOM&quot;, PRENOM)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00196">gestClasse.py:196</a></div></div>
326 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a0af53ca87091e674b2a0e28eef4d447e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">src.gestClasse.Sconet.currentClassName</a></div><div class="ttdeci">currentClassName</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00131">gestClasse.py:131</a></div></div>
327 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a1125bf7446b809d2451b7bdfb7b83041"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">src.gestClasse.Sconet.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00095">gestClasse.py:95</a></div></div>
328 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a35b19825b48aacc680fd52e195ad6f8e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">src.gestClasse.Sconet.nullTexts</a></div><div class="ttdeci">nullTexts</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00103">gestClasse.py:103</a></div></div>
329 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_ad5b92be08cc473dcccde2a922f7ca56f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f">src.gestClasse.Sconet.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00119">gestClasse.py:119</a></div></div>
330 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a246a577b81cdd93708ba1befadd53ce8"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">src.gestClasse.Sconet.collectNullTexts</a></div><div class="ttdeci">def collectNullTexts(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00109">gestClasse.py:109</a></div></div>
331 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_aa114bd58d2b2c68fbd84a7e4452d60d4"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">src.gestClasse.Sconet.currentResult</a></div><div class="ttdeci">currentResult</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00130">gestClasse.py:130</a></div></div>
332 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_aac6664b1e9c7347f3d53b865803219a6"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">src.gestClasse.Sconet.collectOneClass</a></div><div class="ttdeci">def collectOneClass(self, el)</div><div class="ttdoc">adds one class name to the set self.classes </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00170">gestClasse.py:170</a></div></div>
333 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html_a7b4389a7aba686ce3814bc27cad05629"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">src.gestClasse.AbstractGestClasse.elevesDeClasse</a></div><div class="ttdeci">def elevesDeClasse(self, cl)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00056">gestClasse.py:56</a></div></div>
334 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a13e5a84f2abd3df713cfdb02aacd0f16"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">src.gestClasse.Sconet.__init__</a></div><div class="ttdeci">def __init__(self, f)</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00086">gestClasse.py:86</a></div></div>
335 <div class="ttc" id="classsrc_1_1gestClasse_1_1Sconet_html_a27f46eefd411c849ebadb042f8dea5f6"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">src.gestClasse.Sconet.unIDEleveDeClasse</a></div><div class="ttdeci">def unIDEleveDeClasse(self, el)</div><div class="ttdoc">appends the ID of an "eleve" to self.currentResult if he belongs to the class self.currentClassName </div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00156">gestClasse.py:156</a></div></div>
336 <div class="ttc" id="classsrc_1_1gestClasse_1_1AbstractGestClasse_html_aea16310718e6092ad99b0102d7450c20"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">src.gestClasse.AbstractGestClasse.showable_name</a></div><div class="ttdeci">def showable_name(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00072">gestClasse.py:72</a></div></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">#Ce module permet de gérer des classes d&#39;élèves. La classe</span></div>
101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">#AbstractGestClasse définit les fonctions minimales à implémenter</span></div>
102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">#pour chaque gestionnaire de classes.</span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">#</span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
106 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef"> 9</a></span>&#160;licence={}</div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> file gestClasse.py</span></div>
109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"></span> </div>
123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">import</span> xml.dom.minidom, copy</div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
129 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a>:</div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
131 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
132 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73"> 39</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">__init__</a>(self,f):</div>
133 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span></div>
134 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
135 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
136 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
137 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4"> 45</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">collectClasses</a>(self):</div>
138 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> []</div>
139 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
140 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
141 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
142 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629"> 52</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">elevesDeClasse</a>(self, cl):</div>
143 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span>[]</div>
144 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
145 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
146 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
147 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df"> 59</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">unique_name</a>(self, el):</div>
148 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Cette fonction est abstraite, ne l&#39;appelez pas ainsi.&quot;</span></div>
149 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
150 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
151 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
152 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20"> 66</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">showable_name</a>(self,el):</div>
153 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;Cette fonction est abstraite, ne l&#39;appelez pas ainsi.&quot;</span></div>
154 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
155 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
156 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
157 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html"> 72</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a>(<a class="code" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a>):</div>
158 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
159 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
160 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
161 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16"> 78</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">__init__</a>(self, f):</div>
162 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; AbstractGestClasse.__init__(self,f)</div>
163 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> type(f)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
164 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">try</span>:</div>
165 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment"># python3 way</span></div>
166 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; file=open(f, <span class="stringliteral">&quot;r&quot;</span>, encoding=<span class="stringliteral">&quot;iso-8859-1&quot;</span>)</div>
167 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">except</span>:</div>
168 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment"># former way</span></div>
169 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; file=open(f, <span class="stringliteral">&quot;r&quot;</span>)</div>
170 <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041"> 87</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>=xml.dom.minidom.parse(f)</div>
171 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a>()</div>
172 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
173 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
174 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
175 <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f"> 93</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">makeCompact</a>(self):</div>
176 <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e"> 94</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>={}</div>
177 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">collectNullTexts</a>)</div>
178 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">for</span> el <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>.keys():</div>
179 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el]:</div>
180 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; el.removeChild(e)</div>
181 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
182 <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8"> 100</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">collectNullTexts</a>(self,el):</div>
183 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el]=[]</div>
184 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
185 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> e.nodeType==e.TEXT_NODE <span class="keywordflow">and</span> e.data.strip()==<span class="stringliteral">&quot;&quot;</span>:</div>
186 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">nullTexts</a>[el].append(e)</div>
187 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
188 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
189 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
190 <div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f"> 109</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f">collectClasses</a>(self):</div>
191 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e"> 110</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">classes</a>=set()</div>
192 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">collectOneClass</a>)</div>
193 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">classes</a></div>
194 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
195 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
196 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
197 <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1"> 118</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">elevesDeClasse</a>(self, className):</div>
198 <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4"> 119</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>=[]</div>
199 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e"> 120</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">currentClassName</a>=className</div>
200 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a>)</div>
201 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; ids=copy.copy(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>)</div>
202 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>=[]</div>
203 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> ids:</div>
204 <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b"> 125</a></span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">currentID</a>=i</div>
205 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">eleveParID</a>)</div>
206 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> copy.copy(self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>)</div>
207 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
208 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment"># appends the &quot;eleve&quot; element to the list self.currentResult if</span></div>
209 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment"># @code</span></div>
210 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment"># self.currentID is matched</span></div>
211 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">#</span></div>
212 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment"># @endcode</span></div>
213 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="comment">#</span></div>
214 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
215 <div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502"> 136</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">eleveParID</a>(self,el):</div>
216 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;eleve&quot;</span> <span class="keywordflow">and</span> el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>)==self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">currentID</a>:</div>
217 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>.append(el)</div>
218 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
219 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment"># appends the ID of an &quot;eleve&quot; to self.currentResult if he belongs to</span></div>
220 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># the class self.currentClassName</span></div>
221 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># @param el an element</span></div>
222 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">#</span></div>
223 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
224 <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6"> 145</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">unIDEleveDeClasse</a>(self, el):</div>
225 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structures_eleve&quot;</span>:</div>
226 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; structures=el.getElementsByTagName(<span class="stringliteral">&quot;STRUCTURE&quot;</span>)</div>
227 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> len (structures) &gt; 0:</div>
228 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> structures[0].getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
229 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> structures[0].getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data==self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">currentClassName</a>:</div>
230 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; idEleve=el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>)</div>
231 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">currentResult</a>.append(idEleve)</div>
232 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
233 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
234 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
235 <div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6"> 158</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">collectOneClass</a>(self,el):</div>
236 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structure&quot;</span>:</div>
237 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> el.getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
238 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">classes</a>.add(el.getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data)</div>
239 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
240 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
241 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
242 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
243 <div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f"> 170</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">unique_name</a>(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;]):</div>
244 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; items=[]</div>
245 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fields:</div>
246 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; items.append(el.getElementsByTagName(f)[0].firstChild.data)</div>
247 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; items.append(el.getAttribute(<span class="stringliteral">&quot;ELEVE_ID&quot;</span>))</div>
248 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;_&quot;</span>.join(items)</div>
249 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
250 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
251 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
252 <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75"> 182</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">showable_name</a>(self,el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;]):</div>
253 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; items=[]</div>
254 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fields:</div>
255 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; items.append(el.getElementsByTagName(f)[0].firstChild.data)</div>
256 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot; &quot;</span>.join(items)</div>
257 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
258 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
259 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment"># implemente un parcour des éléments d&#39;un arbre, pour y appliquer</span></div>
260 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># une procédure</span></div>
261 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># @param el un élément</span></div>
262 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># @param proc la procédure à appliquer (paramètres : l&#39;élément)</span></div>
263 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">#</span></div>
264 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
265 <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753"> 195</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(self, el, proc):</div>
266 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; proc(el)</div>
267 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
268 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">elementsWalk</a>(e, proc)</div>
269 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
270 <div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f"> 200</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f">__str__</a>(self):</div>
271 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">donnees</a>.toprettyxml(indent=<span class="stringliteral">&quot; &quot;</span>,encoding=<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
272 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
337273 </div><!-- fragment --></div><!-- contents -->
338274 </div><!-- doc-content -->
275 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a246a577b81cdd93708ba1befadd53ce8"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8">src.gestClasse.Sconet.collectNullTexts</a></div><div class="ttdeci">def collectNullTexts(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00100">gestClasse.py:100</a></div></div>
276 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a8728615069c16a862dab32745968358b"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b">src.gestClasse.Sconet.currentID</a></div><div class="ttdeci">currentID</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00125">gestClasse.py:125</a></div></div>
277 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_abd519b58613ebdaa016f65fd2721d0a1"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1">src.gestClasse.Sconet.elevesDeClasse</a></div><div class="ttdeci">def elevesDeClasse(self, className)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00118">gestClasse.py:118</a></div></div>
278 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html_aae97cc45608496243db80c85fbfb8dd4"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4">src.gestClasse.AbstractGestClasse.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00045">gestClasse.py:45</a></div></div>
279 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_aac6664b1e9c7347f3d53b865803219a6"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6">src.gestClasse.Sconet.collectOneClass</a></div><div class="ttdeci">def collectOneClass(self, el)</div><div class="ttdoc">adds one class name to the set self.classes</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00158">gestClasse.py:158</a></div></div>
280 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a6649d18b6a1224e91be8f16b6d37a23f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f">src.gestClasse.Sconet.makeCompact</a></div><div class="ttdeci">def makeCompact(self)</div><div class="ttdoc">removes useless thext nodes containing only spaces.</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00093">gestClasse.py:93</a></div></div>
281 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html_afa23ddd2df7f94583a72af62fe2e0c73"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73">src.gestClasse.AbstractGestClasse.__init__</a></div><div class="ttdeci">def __init__(self, f)</div><div class="ttdoc">le constructeur</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00039">gestClasse.py:39</a></div></div>
282 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html_aea16310718e6092ad99b0102d7450c20"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20">src.gestClasse.AbstractGestClasse.showable_name</a></div><div class="ttdeci">def showable_name(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00066">gestClasse.py:66</a></div></div>
283 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_afe8e667f17579b472a8242bdee122f6e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e">src.gestClasse.Sconet.classes</a></div><div class="ttdeci">classes</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00110">gestClasse.py:110</a></div></div>
284 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">src.gestClasse.AbstractGestClasse</a></div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00032">gestClasse.py:32</a></div></div>
285 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html">src.gestClasse.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet.</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00072">gestClasse.py:72</a></div></div>
286 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a7eb7a1ce39db38fe9ecdababdb61c502"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502">src.gestClasse.Sconet.eleveParID</a></div><div class="ttdeci">def eleveParID(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00136">gestClasse.py:136</a></div></div>
287 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_ad5b92be08cc473dcccde2a922f7ca56f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f">src.gestClasse.Sconet.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00109">gestClasse.py:109</a></div></div>
288 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_ae8013d49195d23c038fd9eb93684db4f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f">src.gestClasse.Sconet.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00200">gestClasse.py:200</a></div></div>
289 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a11382b7eeebecdc7e92499d609a1225f"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f">src.gestClasse.Sconet.unique_name</a></div><div class="ttdeci">def unique_name(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</div><div class="ttdoc">a unique name for an &quot;eleve&quot;, based on a few fields and on the ID</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00170">gestClasse.py:170</a></div></div>
290 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a13e5a84f2abd3df713cfdb02aacd0f16"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16">src.gestClasse.Sconet.__init__</a></div><div class="ttdeci">def __init__(self, f)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00078">gestClasse.py:78</a></div></div>
291 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a3ef474efd765ed761bc9242e57fba753"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753">src.gestClasse.Sconet.elementsWalk</a></div><div class="ttdeci">def elementsWalk(self, el, proc)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00195">gestClasse.py:195</a></div></div>
292 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a27f46eefd411c849ebadb042f8dea5f6"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6">src.gestClasse.Sconet.unIDEleveDeClasse</a></div><div class="ttdeci">def unIDEleveDeClasse(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00145">gestClasse.py:145</a></div></div>
293 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html_a7b4389a7aba686ce3814bc27cad05629"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629">src.gestClasse.AbstractGestClasse.elevesDeClasse</a></div><div class="ttdeci">def elevesDeClasse(self, cl)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00052">gestClasse.py:52</a></div></div>
294 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a68eaf4a20fe246b1fb25ff28bdde8a75"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75">src.gestClasse.Sconet.showable_name</a></div><div class="ttdeci">def showable_name(self, el, fields=[&quot;NOM&quot;, &quot;PRENOM&quot;])</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00182">gestClasse.py:182</a></div></div>
295 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a35b19825b48aacc680fd52e195ad6f8e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e">src.gestClasse.Sconet.nullTexts</a></div><div class="ttdeci">nullTexts</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00094">gestClasse.py:94</a></div></div>
296 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_aa114bd58d2b2c68fbd84a7e4452d60d4"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4">src.gestClasse.Sconet.currentResult</a></div><div class="ttdeci">currentResult</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00119">gestClasse.py:119</a></div></div>
297 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a1125bf7446b809d2451b7bdfb7b83041"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041">src.gestClasse.Sconet.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00087">gestClasse.py:87</a></div></div>
298 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1AbstractGestClasse_html_a567bbc79b2d333d01d18f94ac10b16df"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df">src.gestClasse.AbstractGestClasse.unique_name</a></div><div class="ttdeci">def unique_name(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00059">gestClasse.py:59</a></div></div>
299 <div class="ttc" id="aclasssrc_1_1gestClasse_1_1Sconet_html_a0af53ca87091e674b2a0e28eef4d447e"><div class="ttname"><a href="classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e">src.gestClasse.Sconet.currentClassName</a></div><div class="ttdeci">currentClassName</div><div class="ttdef"><b>Definition:</b> <a href="gestClasse_8py_source.html#l00120">gestClasse.py:120</a></div></div>
339300 <!-- start footer part -->
340301 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
341302 <ul>
342303 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="gestClasse_8py.html">gestClasse.py</a></li>
343304 <li class="footer">Généré par
344305 <a href="http://www.doxygen.org/index.html">
345 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
306 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
346307 </ul>
347308 </div>
348309 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/gestclassetreeview.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('gestclassetreeview_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('gestclassetreeview_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
122125 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="gestclassetreeview_8py.html">gestclassetreeview.py</a></li>
123126 <li class="footer">Généré par
124127 <a href="http://www.doxygen.org/index.html">
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
126129 </ul>
127130 </div>
128131 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/gestclassetreeview.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('gestclassetreeview_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('gestclassetreeview_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="gestclassetreeview_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1gestclassetreeview.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file gestclassetreeview.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> gestClasse</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">gestClasseTreeView</a>(<a class="code" href="classQTreeView.html">QTreeView</a>):</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">##</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment"># </span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment"># Le constructeur</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment"># @param parent un parent pour le widget</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment"># </span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931"> 35</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">__init__</a>(self, parent=None):</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; QTreeView.__init__(self, parent)</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10"> 37</a></span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>=<span class="keywordtype">None</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; model=QStandardItemModel()</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; self.setModel(model)</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565"> 40</a></span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a> = self.model().invisibleRootItem()</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">##</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># </span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># @param fichier le nom d&#39;un fichier, ou un fichier ouvert en lecture, pour</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># récupérer des données SCONET</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># @param gestionnaire un gestionnaire pour exploiter les données du fichier</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># @param renew vrai si on doit tout effacer avant de recommencer</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># </span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31"> 50</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">connecteGestionnaire</a>(self, fichier, gestionnaire=gestClasse.Sconet, renew=False):</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> renew:</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; m=self.model()</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; m.removeRows(0, m.rowCount())</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a> = self.model().invisibleRootItem()</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>=gestionnaire(fichier)</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">for</span> c <span class="keywordflow">in</span> self.gest.collectClasses():</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; rowClasse=[QStandardItem(c)]</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.root.appendRow(rowClasse)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.gest.elevesDeClasse(c):</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; name=self.gest.showable_name(e)</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; eleveItem=QStandardItem(name)</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; eleveItem.setCheckable(<span class="keyword">True</span>)</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; eleveItem.unique_name=self.gest.unique_name(e)</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; rowEleve=[eleveItem]</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; rowClasse[0].appendRow(rowEleve)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; self.setExpanded(self.model().index(0,0),<span class="keyword">True</span>)</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">##</span></div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment"># </span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment"># @return la liste des items non repliés (donc visibles)</span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment"># </span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69"> 73</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">expandedItems</a>(self):</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; result=[]</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; m=self.model()</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; cl=m.item(r)</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> self.isExpanded(cl.index()):</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; e=cl.child(r1)</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; result.append(e)</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> result</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">##</span></div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment"># </span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment"># @return la liste de tous les élèves</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># </span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990"> 88</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">allItems</a>(self):</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; result=[]</div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; m=self.model()</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; cl=m.item(r)</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; e=cl.child(r1)</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; result.append(e)</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> result</div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment">##</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># </span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># @return la liste de tous les élèves sélectionnés</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># </span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4"> 102</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">checkedItems</a>(self):</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; result=[]</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; m=self.model()</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; cl=m.item(r)</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; e=cl.child(r1)</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">if</span> e.checkState():</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; result.append(e)</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> result</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div>
207 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
208 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
209 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a08e6eff0a0f3c932a602e228b8c04d31"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31">src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire</a></div><div class="ttdeci">def connecteGestionnaire</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00050">gestclassetreeview.py:50</a></div></div>
210 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a9a4a47b50cf38e2e6030d70de8819bb4"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">src.gestclassetreeview.gestClasseTreeView.checkedItems</a></div><div class="ttdeci">def checkedItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00102">gestclassetreeview.py:102</a></div></div>
211 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a43e18243ec7b8a8be4ab8423d7924931"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931">src.gestclassetreeview.gestClasseTreeView.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00035">gestclassetreeview.py:35</a></div></div>
212 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00029">gestclassetreeview.py:29</a></div></div>
213 <div class="ttc" id="classQTreeView_html"><div class="ttname"><a href="classQTreeView.html">QTreeView</a></div></div>
214 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_aa21496d4f5c72b7b1604b623577db565"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">src.gestclassetreeview.gestClasseTreeView.root</a></div><div class="ttdeci">root</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00040">gestclassetreeview.py:40</a></div></div>
215 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a7dd272c9906db15f1de58f41e3859990"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">src.gestclassetreeview.gestClasseTreeView.allItems</a></div><div class="ttdeci">def allItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00088">gestclassetreeview.py:88</a></div></div>
216 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_af4588578920d3ba2b5c20908bf2cbb10"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">src.gestclassetreeview.gestClasseTreeView.gest</a></div><div class="ttdeci">gest</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00037">gestclassetreeview.py:37</a></div></div>
217 <div class="ttc" id="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a9da61ef88818c6b9e911d068107a3d69"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">src.gestclassetreeview.gestClasseTreeView.expandedItems</a></div><div class="ttdeci">def expandedItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00073">gestclassetreeview.py:73</a></div></div>
218 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
129 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2"> 34</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">__init__</a>(self, parent=None):</div>
130 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; QTreeView.__init__(self, parent)</div>
131 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10"> 36</a></span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>=<span class="keywordtype">None</span></div>
132 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; model=QStandardItemModel()</div>
133 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; self.setModel(model)</div>
134 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565"> 39</a></span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a> = self.model().invisibleRootItem()</div>
135 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span></div>
136 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
137 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param fichier le nom d&#39;un fichier, ou un fichier ouvert en lecture, pour</span></div>
138 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># récupérer des données SCONET</span></div>
139 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># @param gestionnaire un gestionnaire pour exploiter les données du fichier</span></div>
140 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># @param renew vrai si on doit tout effacer avant de recommencer</span></div>
141 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">#</span></div>
142 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
143 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a"> 48</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">connecteGestionnaire</a>(self, fichier, gestionnaire=gestClasse.Sconet, renew=False):</div>
144 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> renew:</div>
145 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; m=self.model()</div>
146 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; m.removeRows(0, m.rowCount())</div>
147 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a> = self.model().invisibleRootItem()</div>
148 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>=gestionnaire(fichier)</div>
149 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">for</span> c <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>.collectClasses():</div>
150 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; rowClasse=[QStandardItem(c)]</div>
151 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">root</a>.appendRow(rowClasse)</div>
152 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>.elevesDeClasse(c):</div>
153 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; name=self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>.showable_name(e)</div>
154 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; eleveItem=QStandardItem(name)</div>
155 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; eleveItem.setCheckable(<span class="keyword">True</span>)</div>
156 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; eleveItem.unique_name=self.<a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">gest</a>.unique_name(e)</div>
157 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; rowEleve=[eleveItem]</div>
158 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; rowClasse[0].appendRow(rowEleve)</div>
159 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; self.setExpanded(self.model().index(0,0),<span class="keyword">True</span>)</div>
160 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span></div>
161 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
162 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
164 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69"> 70</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">expandedItems</a>(self):</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; result=[]</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; m=self.model()</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; cl=m.item(r)</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> self.isExpanded(cl.index()):</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; e=cl.child(r1)</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; result.append(e)</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> result</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
176 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
177 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990"> 84</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">allItems</a>(self):</div>
178 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; result=[]</div>
179 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m=self.model()</div>
180 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
181 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; cl=m.item(r)</div>
182 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
183 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; e=cl.child(r1)</div>
184 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; result.append(e)</div>
185 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> result</div>
186 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
187 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
188 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
189 <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4"> 97</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">checkedItems</a>(self):</div>
190 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; result=[]</div>
191 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; m=self.model()</div>
192 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">for</span> r <span class="keywordflow">in</span> range(m.rowCount()):</div>
193 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; cl=m.item(r)</div>
194 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span> r1 <span class="keywordflow">in</span> range(cl.rowCount()):</div>
195 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; e=cl.child(r1)</div>
196 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span> e.checkState():</div>
197 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; result.append(e)</div>
198 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> result</div>
199 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
219200 </div><!-- fragment --></div><!-- contents -->
220201 </div><!-- doc-content -->
202 <div class="ttc" id="aclassQTreeView_html"><div class="ttname"><a href="classQTreeView.html">QTreeView</a></div></div>
203 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a05130cd8350a179c51ff430ec210ab3a"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a">src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire</a></div><div class="ttdeci">def connecteGestionnaire(self, fichier, gestionnaire=gestClasse.Sconet, renew=False)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00048">gestclassetreeview.py:48</a></div></div>
204 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html">src.gestclassetreeview.gestClasseTreeView</a></div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00029">gestclassetreeview.py:29</a></div></div>
205 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_aa21496d4f5c72b7b1604b623577db565"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565">src.gestclassetreeview.gestClasseTreeView.root</a></div><div class="ttdeci">root</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00039">gestclassetreeview.py:39</a></div></div>
206 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_ab079fe878d8c67488be6089e98c95ca2"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2">src.gestclassetreeview.gestClasseTreeView.__init__</a></div><div class="ttdeci">def __init__(self, parent=None)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00034">gestclassetreeview.py:34</a></div></div>
207 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a7dd272c9906db15f1de58f41e3859990"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990">src.gestclassetreeview.gestClasseTreeView.allItems</a></div><div class="ttdeci">def allItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00084">gestclassetreeview.py:84</a></div></div>
208 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a9a4a47b50cf38e2e6030d70de8819bb4"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4">src.gestclassetreeview.gestClasseTreeView.checkedItems</a></div><div class="ttdeci">def checkedItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00097">gestclassetreeview.py:97</a></div></div>
209 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_a9da61ef88818c6b9e911d068107a3d69"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69">src.gestclassetreeview.gestClasseTreeView.expandedItems</a></div><div class="ttdeci">def expandedItems(self)</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00070">gestclassetreeview.py:70</a></div></div>
210 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
211 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
212 <div class="ttc" id="aclasssrc_1_1gestclassetreeview_1_1gestClasseTreeView_html_af4588578920d3ba2b5c20908bf2cbb10"><div class="ttname"><a href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10">src.gestclassetreeview.gestClasseTreeView.gest</a></div><div class="ttdeci">gest</div><div class="ttdef"><b>Definition:</b> <a href="gestclassetreeview_8py_source.html#l00036">gestclassetreeview.py:36</a></div></div>
213 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
221214 <!-- start footer part -->
222215 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
223216 <ul>
224217 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="gestclassetreeview_8py.html">gestclassetreeview.py</a></li>
225218 <li class="footer">Généré par
226219 <a href="http://www.doxygen.org/index.html">
227 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
220 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
228221 </ul>
229222 </div>
230223 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/globaldef.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('globaldef_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('globaldef_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
108111 Fonctions</h2></td></tr>
109112 <tr class="memitem:a95f0c2e1eb3d7528aefb65bff692331d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src.globaldef.firstdir</a> (l)</td></tr>
110 <tr class="memdesc:a95f0c2e1eb3d7528aefb65bff692331d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le premier répertoire existant d'une liste de propositions. <a href="#a95f0c2e1eb3d7528aefb65bff692331d">Plus de détails...</a><br /></td></tr>
113 <tr class="memdesc:a95f0c2e1eb3d7528aefb65bff692331d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le premier répertoire existant d'une liste de propositions. <a href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">Plus de détails...</a><br /></td></tr>
111114 <tr class="separator:a95f0c2e1eb3d7528aefb65bff692331d"><td class="memSeparator" colspan="2">&#160;</td></tr>
112115 </table><table class="memberdecls">
113116 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
114117 Variables</h2></td></tr>
115118 <tr class="memitem:affd15a7a8689c06a866fe8086a38a1d5"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">src.globaldef.licenceEn</a></td></tr>
116 <tr class="memdesc:affd15a7a8689c06a866fe8086a38a1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="globaldef_8py.html">globaldef.py</a> is part of the package scolasync. <a href="#affd15a7a8689c06a866fe8086a38a1d5">Plus de détails...</a><br /></td></tr>
117119 <tr class="separator:affd15a7a8689c06a866fe8086a38a1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
118120 <tr class="memitem:a9216a03daf4b9ce787ea331fa39c64b3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">src.globaldef.userShareDir</a> = &quot;~/.scolasync&quot;</td></tr>
119121 <tr class="separator:a9216a03daf4b9ce787ea331fa39c64b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
130132 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="globaldef_8py.html">globaldef.py</a></li>
131133 <li class="footer">Généré par
132134 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
135 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
134136 </ul>
135137 </div>
136138 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/globaldef.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('globaldef_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('globaldef_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="globaldef_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: globaldef.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">##</span></div>
99 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"># </span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"># globaldef.py is part of the package scolasync. This module contains</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"># some definitions which can be reused globally in the application</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"># </span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
104 <div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5"> 10</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
105 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
106 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> </span></div>
110 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
111 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
115 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"></span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">import</span> platform, os</div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordflow">if</span> platform.system()==<span class="stringliteral">&quot;Linux&quot;</span>:</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3"> 35</a></span>&#160; userShareDir=<span class="stringliteral">&quot;~/.scolasync&quot;</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef"> 36</a></span>&#160; logFileName=<span class="stringliteral">&quot;~/.scolasync/scolasync.log&quot;</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b"> 37</a></span>&#160; markFileName=<span class="stringliteral">&quot;~/.scolasync/marques.py&quot;</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordflow">elif</span> platform.system()==<span class="stringliteral">&quot;Windows&quot;</span>:</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># to be implemented</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; userShareDir=<span class="stringliteral">&quot;??&quot;</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; logFileName=<span class="stringliteral">&quot;??&quot;</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; markFileName=<span class="stringliteral">&quot;??&quot;</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">##</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"># </span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"># Renvoie le premier répertoire existant d&#39;une liste de propositions</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"># @param l la liste de propositions</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"># </span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d"> 49</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>(l):</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> l:</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> os.path.isdir(d): <span class="keywordflow">return</span> d</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">##</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"># </span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"># Renvoie le répertoire où trouver telle ou telle ressource</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"># @param which le type de ressource</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"># </span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">def </span>_dir(which):</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> which==<span class="stringliteral">&quot;lang&quot;</span>:</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/lang&quot;</span>, <span class="stringliteral">&quot;lang&quot;</span>])</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">elif</span> which==<span class="stringliteral">&quot;help&quot;</span>:</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/help&quot;</span>, <span class="stringliteral">&quot;help&quot;</span>])</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">elif</span> which==<span class="stringliteral">&quot;share&quot;</span>:</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/&quot;</span>,<span class="stringliteral">&quot;share&quot;</span>])</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div>
162 <div class="ttc" id="namespacesrc_1_1globaldef_html_a95f0c2e1eb3d7528aefb65bff692331d"><div class="ttname"><a href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src.globaldef.firstdir</a></div><div class="ttdeci">def firstdir(l)</div><div class="ttdoc">Renvoie le premier répertoire existant d&#39;une liste de propositions. </div><div class="ttdef"><b>Definition:</b> <a href="globaldef_8py_source.html#l00049">globaldef.py:49</a></div></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: globaldef.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">#globaldef.py is part of the package scolasync. This module contains</span></div>
102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">#some definitions which can be reused globally in the application</span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">#</span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div>
106 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5"> 9</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"></span> </div>
119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="stringliteral"></span> </div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">import</span> platform, os</div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordflow">if</span> platform.system()==<span class="stringliteral">&quot;Linux&quot;</span>:</div>
131 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3"> 34</a></span>&#160; userShareDir=<span class="stringliteral">&quot;~/.scolasync&quot;</span></div>
132 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef"> 35</a></span>&#160; logFileName=<span class="stringliteral">&quot;~/.scolasync/scolasync.log&quot;</span></div>
133 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b"> 36</a></span>&#160; markFileName=<span class="stringliteral">&quot;~/.scolasync/marques.py&quot;</span></div>
134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordflow">elif</span> platform.system()==<span class="stringliteral">&quot;Windows&quot;</span>:</div>
135 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># to be implemented</span></div>
136 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; userShareDir=<span class="stringliteral">&quot;??&quot;</span></div>
137 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; logFileName=<span class="stringliteral">&quot;??&quot;</span></div>
138 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; markFileName=<span class="stringliteral">&quot;??&quot;</span></div>
139 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
140 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
141 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
142 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d"> 47</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>(l):</div>
143 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> l:</div>
144 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> os.path.isdir(d): <span class="keywordflow">return</span> d</div>
145 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
146 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
147 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
148 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
149 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">def </span>_dir(which):</div>
150 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> which==<span class="stringliteral">&quot;lang&quot;</span>:</div>
151 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/lang&quot;</span>, <span class="stringliteral">&quot;lang&quot;</span>])</div>
152 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">elif</span> which==<span class="stringliteral">&quot;help&quot;</span>:</div>
153 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/help&quot;</span>, <span class="stringliteral">&quot;help&quot;</span>])</div>
154 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">elif</span> which==<span class="stringliteral">&quot;share&quot;</span>:</div>
155 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a>([<span class="stringliteral">&quot;/usr/share/scolasync/&quot;</span>,<span class="stringliteral">&quot;share&quot;</span>])</div>
156 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
157 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
163158 </div><!-- fragment --></div><!-- contents -->
164159 </div><!-- doc-content -->
160 <div class="ttc" id="anamespacesrc_1_1globaldef_html_a95f0c2e1eb3d7528aefb65bff692331d"><div class="ttname"><a href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src.globaldef.firstdir</a></div><div class="ttdeci">def firstdir(l)</div><div class="ttdoc">Renvoie le premier répertoire existant d'une liste de propositions.</div><div class="ttdef"><b>Definition:</b> <a href="globaldef_8py_source.html#l00047">globaldef.py:47</a></div></div>
165161 <!-- start footer part -->
166162 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
167163 <ul>
168164 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="globaldef_8py.html">globaldef.py</a></li>
169165 <li class="footer">Généré par
170166 <a href="http://www.doxygen.org/index.html">
171 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
167 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
172168 </ul>
173169 </div>
174170 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Légende du graphe</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('graph_legend.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('graph_legend.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <p>Cette page explique comment interpréter les graphes générés par doxygen.</p>
96 <p>Considérez l'exemple suivant : </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;/*! Classe invisible à cause d&#39;une troncature */</div>
97 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;class Invisible { };</div>
98 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;/*! Classe tronquée, la relation d&#39;héritage est masquée */</div>
100 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;class Truncated : public Invisible { };</div>
101 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
102 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;/*! Classe non documentée avec des commentaires Doxygen */</div>
103 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;class Undocumented { };</div>
104 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div>
105 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;/*! Classe dérivée par héritage public */</div>
106 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;class PublicBase : public Truncated { };</div>
107 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div>
108 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;/*! Un modèle de classe */</div>
109 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;template&lt;class T&gt; class Templ { };</div>
110 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div>
111 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;/*! Classe dérivée par héritage protégé */</div>
112 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;class ProtectedBase { };</div>
113 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div>
114 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;/*! Classe dérivée par héritage privé */</div>
115 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;class PrivateBase { };</div>
116 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
117 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;/*! Classe utilisée par la classe dérivée */</div>
118 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;class Used { };</div>
119 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
120 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;/*! Super-classe qui hérite de plusieurs autres classes */</div>
121 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;class Inherited : public PublicBase,</div>
122 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; protected ProtectedBase,</div>
123 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; private PrivateBase,</div>
124 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; public Undocumented,</div>
125 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; public Templ&lt;int&gt;</div>
126 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
127 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; private:</div>
128 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Used *m_usedClass;</div>
129 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div>
99 <p>Considérez l'exemple suivant : </p><div class="fragment"><div class="line"><span class="comment">/*! Classe invisible à cause d&#39;une troncature */</span></div>
100 <div class="line"><span class="keyword">class </span>Invisible { };</div>
101 <div class="line"><span class="comment"></span> </div>
102 <div class="line"><span class="comment">/*! Classe tronquée, la relation d&#39;héritage est masquée */</span></div>
103 <div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
104 <div class="line"><span class="comment"></span> </div>
105 <div class="line"><span class="comment">/*! Classe non documentée avec des commentaires Doxygen */</span></div>
106 <div class="line"><span class="keyword">class </span>Undocumented { };</div>
107 <div class="line"><span class="comment"></span> </div>
108 <div class="line"><span class="comment">/*! Classe dérivée par héritage public */</span></div>
109 <div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
110 <div class="line"><span class="comment"></span> </div>
111 <div class="line"><span class="comment">/*! Un modèle de classe */</span></div>
112 <div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
113 <div class="line"><span class="comment"></span> </div>
114 <div class="line"><span class="comment">/*! Classe dérivée par héritage protégé */</span></div>
115 <div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
116 <div class="line"><span class="comment"></span> </div>
117 <div class="line"><span class="comment">/*! Classe dérivée par héritage privé */</span></div>
118 <div class="line"><span class="keyword">class </span>PrivateBase { };</div>
119 <div class="line"><span class="comment"></span> </div>
120 <div class="line"><span class="comment">/*! Classe utilisée par la classe dérivée */</span></div>
121 <div class="line"><span class="keyword">class </span>Used { };</div>
122 <div class="line"><span class="comment"></span> </div>
123 <div class="line"><span class="comment">/*! Super-classe qui hérite de plusieurs autres classes */</span></div>
124 <div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
125 <div class="line"> <span class="keyword">protected</span> ProtectedBase,</div>
126 <div class="line"> <span class="keyword">private</span> PrivateBase,</div>
127 <div class="line"> <span class="keyword">public</span> Undocumented,</div>
128 <div class="line"> <span class="keyword">public</span> Templ&lt;int&gt;</div>
129 <div class="line">{</div>
130 <div class="line"> <span class="keyword">private</span>:</div>
131 <div class="line"> Used *m_usedClass;</div>
132 <div class="line">};</div>
130133 </div><!-- fragment --><p> Cela aboutira au graphe suivant :</p>
131 <center><div class="image">
132 <img src="graph_legend.png" />
133 </div>
134 </center><p>Les rectangles du graphe ci-dessus ont la signification suivante : </p><ul>
134 <center><img src="graph_legend.png" alt="" class="inline"/></center><p>Les rectangles du graphe ci-dessus ont la signification suivante : </p><ul>
135135 <li>
136136 Un rectangle plein noir représente la structure ou la classe pour laquelle le graphe est généré. </li>
137137 <li>
160160 <ul>
161161 <li class="footer">Généré par
162162 <a href="http://www.doxygen.org/index.html">
163 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
163 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
164164 </ul>
165165 </div>
166166 </body>
0 011f377616ded6c0a53bc7b65fa3e67c
0 534e1d8b023c24e60fb3bc44e613200e
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/help.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('help_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('help_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
122125 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="help_8py.html">help.py</a></li>
123126 <li class="footer">Généré par
124127 <a href="http://www.doxygen.org/index.html">
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
126129 </ul>
127130 </div>
128131 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/help.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('help_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('help_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="help_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1help.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: help.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: help.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file help.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2015 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">import</span> version</div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">from</span> globaldef <span class="keyword">import</span> _dir</div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">from</span> xml.dom.minidom <span class="keyword">import</span> parse</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
125128 <div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html"> 31</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1help_1_1helpWindow.html">helpWindow</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">##</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment"># </span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment"># Le constructeur</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b"> 36</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">__init__</a>(self, parent=None):</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; QDialog.__init__(self, parent)</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">from</span> Ui_help <span class="keyword">import</span> Ui_Aide</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd"> 39</a></span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>=Ui_Aide()</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; self.ui.setupUi(self)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; self.ui.labelVersion.setText(QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Version numéro {major}.{minor}&quot;</span>,<span class="keywordtype">None</span>).format(major=version.major(), minor=version.minor()))</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a>(_dir(<span class="stringliteral">&quot;help&quot;</span>),self.parent().locale)</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; self.ui.closeButton.clicked.connect(self.close)</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">##</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># </span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># met en place les textes dans les afficheurs, en fonction de la locale.</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># le répertoire où sont les textes au format HTML est \b dir.</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># @param dir le répertoire où sont les fichiers HTML</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment"># @param locale la langue choisie</span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment"># </span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11"> 52</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a>(self, dir, locale):</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.ui.usageBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/usage_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.ui.authorsBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/authors_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.ui.licenseBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/license_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.ui.languagesBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/languages_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment"># parses the manual-tab&#39;s text to include the custom</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment"># manual&#39;s URL.</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; manuals=parse(dir+<span class="stringliteral">&quot;/manual_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>)</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; dl=manuals.documentElement.getElementsByTagName(<span class="stringliteral">&quot;dl&quot;</span>)[0]</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; dd=dl.getElementsByTagName(<span class="stringliteral">&quot;dd&quot;</span>)[1]</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; a=dd.getElementsByTagName(<span class="stringliteral">&quot;a&quot;</span>)[0]</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; a.setAttribute(<span class="stringliteral">&quot;href&quot;</span>, self.parent().manFileLocation)</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment"># then sets the manual-tab&#39;s contents</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.ui.manualBrowser.setText(manuals.toxml())</div>
160 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
161 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
162 <div class="ttc" id="classsrc_1_1help_1_1helpWindow_html"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00031">help.py:31</a></div></div>
163 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
164 <div class="ttc" id="classsrc_1_1help_1_1helpWindow_html_a27fd46da62ebe22f49904dac6a5f6cdd"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">src.help.helpWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00039">help.py:39</a></div></div>
165 <div class="ttc" id="classsrc_1_1help_1_1helpWindow_html_a054769fee709977e624241b196b4863b"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b">src.help.helpWindow.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00036">help.py:36</a></div></div>
166 <div class="ttc" id="classsrc_1_1help_1_1helpWindow_html_aa3c13be137a44325604587bd509d4e11"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">src.help.helpWindow.loadBrowsers</a></div><div class="ttdeci">def loadBrowsers(self, dir, locale)</div><div class="ttdoc">met en place les textes dans les afficheurs, en fonction de la locale. </div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00052">help.py:52</a></div></div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
130 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
131 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef"> 35</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">__init__</a>(self, parent=None):</div>
132 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; QDialog.__init__(self, parent)</div>
133 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">from</span> Ui_help <span class="keyword">import</span> Ui_Aide</div>
134 <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd"> 38</a></span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>=Ui_Aide()</div>
135 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.setupUi(self)</div>
136 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.labelVersion.setText(QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Version numéro {major}.{minor}&quot;</span>,<span class="keywordtype">None</span>).format(major=version.major(), minor=version.minor()))</div>
137 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a>(_dir(<span class="stringliteral">&quot;help&quot;</span>),self.parent().locale)</div>
138 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.closeButton.clicked.connect(self.close)</div>
139 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
140 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># met en place les textes dans les afficheurs, en fonction de la locale.</span></div>
141 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># le répertoire où sont les textes au format HTML est \b dir.</span></div>
142 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># @param dir le répertoire où sont les fichiers HTML</span></div>
143 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># @param locale la langue choisie</span></div>
144 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">#</span></div>
145 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
146 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11"> 50</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">loadBrowsers</a>(self, dir, locale):</div>
147 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.usageBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/usage_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
148 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.authorsBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/authors_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
149 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.licenseBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/license_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
150 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.languagesBrowser.setHtml(QUrl(<span class="stringliteral">&quot;file://&quot;</span>+dir+<span class="stringliteral">&quot;/languages_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>))</div>
151 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># parses the manual-tab&#39;s text to include the custom</span></div>
152 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment"># manual&#39;s URL.</span></div>
153 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; manuals=parse(dir+<span class="stringliteral">&quot;/manual_&quot;</span>+locale+<span class="stringliteral">&quot;.html&quot;</span>)</div>
154 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; dl=manuals.documentElement.getElementsByTagName(<span class="stringliteral">&quot;dl&quot;</span>)[0]</div>
155 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; dd=dl.getElementsByTagName(<span class="stringliteral">&quot;dd&quot;</span>)[1]</div>
156 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; a=dd.getElementsByTagName(<span class="stringliteral">&quot;a&quot;</span>)[0]</div>
157 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; a.setAttribute(<span class="stringliteral">&quot;href&quot;</span>, self.parent().manFileLocation)</div>
158 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment"># then sets the manual-tab&#39;s contents</span></div>
159 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">ui</a>.manualBrowser.setText(manuals.toxml())</div>
167160 </div><!-- fragment --></div><!-- contents -->
168161 </div><!-- doc-content -->
162 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
163 <div class="ttc" id="aclasssrc_1_1help_1_1helpWindow_html"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00031">help.py:31</a></div></div>
164 <div class="ttc" id="aclasssrc_1_1help_1_1helpWindow_html_aa3c13be137a44325604587bd509d4e11"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11">src.help.helpWindow.loadBrowsers</a></div><div class="ttdeci">def loadBrowsers(self, dir, locale)</div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00050">help.py:50</a></div></div>
165 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
166 <div class="ttc" id="aclasssrc_1_1help_1_1helpWindow_html_a46cb88b64fb336cf3ac4d5130ddc38ef"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef">src.help.helpWindow.__init__</a></div><div class="ttdeci">def __init__(self, parent=None)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00035">help.py:35</a></div></div>
167 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
168 <div class="ttc" id="aclasssrc_1_1help_1_1helpWindow_html_a27fd46da62ebe22f49904dac6a5f6cdd"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd">src.help.helpWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00038">help.py:38</a></div></div>
169169 <!-- start footer part -->
170170 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
171171 <ul>
172172 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="help_8py.html">help.py</a></li>
173173 <li class="footer">Généré par
174174 <a href="http://www.doxygen.org/index.html">
175 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
175 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
176176 </ul>
177177 </div>
178178 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Hiérarchie des classes</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('hierarchy.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 Cette liste d'héritage est classée approximativement par ordre alphabétique :</div><div class="directory">
98101 <div class="levels">[Niveau de détails <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
99102 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" target="_self">src.gestClasse.AbstractGestClasse</a></td><td class="desc"></td></tr>
100 <tr id="row_0_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="classsrc_1_1gestClasse_1_1Sconet.html" target="_self">src.gestClasse.Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a> </td></tr>
101 <tr id="row_1_" 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="classsrc_1_1notification_1_1Notification.html" target="_self">src.notification.Notification</a></td><td class="desc">Une classe pour afficher des notifications à l'écran </td></tr>
103 <tr id="row_0_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="classsrc_1_1gestClasse_1_1Sconet.html" target="_self">src.gestClasse.Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a> </td></tr>
104 <tr id="row_1_" 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="classsrc_1_1notification_1_1Notification.html" target="_self">src.notification.Notification</a></td><td class="desc"></td></tr>
102105 <tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQAbstractTableModel.html" target="_self">QAbstractTableModel</a></td><td class="desc"></td></tr>
103106 <tr id="row_2_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="classsrc_1_1mainWindow_1_1usbTableModel.html" target="_self">src.mainWindow.usbTableModel</a></td><td class="desc">Un modèle de table pour des séries de clés USB </td></tr>
104107 <tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQDialog.html" target="_self">QDialog</a></td><td class="desc"></td></tr>
105108 <tr id="row_3_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="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" target="_self">src.checkBoxDialog.CheckBoxDialog</a></td><td class="desc">Un dialogue pour gérer les cases à cocher de l'application </td></tr>
106 <tr id="row_3_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="classsrc_1_1choixEleves_1_1choixElevesDialog.html" target="_self">src.choixEleves.choixElevesDialog</a></td><td class="desc">Implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() </td></tr>
109 <tr id="row_3_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="classsrc_1_1choixEleves_1_1choixElevesDialog.html" target="_self">src.choixEleves.choixElevesDialog</a></td><td class="desc"></td></tr>
107110 <tr id="row_3_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="classsrc_1_1chooseInSticks_1_1chooseDialog.html" target="_self">src.chooseInSticks.chooseDialog</a></td><td class="desc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB </td></tr>
108 <tr id="row_3_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="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" target="_self">src.copyToDialog1.copyToDialog1</a></td><td class="desc">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB </td></tr>
111 <tr id="row_3_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="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" target="_self">src.copyToDialog1.copyToDialog1</a></td><td class="desc"></td></tr>
109112 <tr id="row_3_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="classsrc_1_1help_1_1helpWindow.html" target="_self">src.help.helpWindow</a></td><td class="desc"></td></tr>
110 <tr id="row_3_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="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" target="_self">src.nameAdrive.nameAdriveDialog</a></td><td class="desc">Un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles </td></tr>
113 <tr id="row_3_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="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" target="_self">src.nameAdrive.nameAdriveDialog</a></td><td class="desc"></td></tr>
111114 <tr id="row_3_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="classsrc_1_1preferences_1_1preferenceWindow.html" target="_self">src.preferences.preferenceWindow</a></td><td class="desc"></td></tr>
112115 <tr id="row_4_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQMainWindow.html" target="_self">QMainWindow</a></td><td class="desc"></td></tr>
113116 <tr id="row_4_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="classsrc_1_1diskFull_1_1mainWindow.html" target="_self">src.diskFull.mainWindow</a></td><td class="desc"></td></tr>
115118 <tr id="row_4_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="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" target="_self">src.ownedUsbDisk.MainWindow</a></td><td class="desc"></td></tr>
116119 <tr id="row_4_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="classsrc_1_1usbDisk2_1_1MainWindow.html" target="_self">src.usbDisk2.MainWindow</a></td><td class="desc"></td></tr>
117120 <tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQObject.html" target="_self">QObject</a></td><td class="desc"></td></tr>
118 <tr id="row_5_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="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">src.ownedUsbDisk.uDisk2</a></td><td class="desc">Une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle </td></tr>
121 <tr id="row_5_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="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">src.ownedUsbDisk.uDisk2</a></td><td class="desc"></td></tr>
119122 <tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQStyledItemDelegate.html" target="_self">QStyledItemDelegate</a></td><td class="desc"></td></tr>
120123 <tr id="row_6_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="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" target="_self">src.mainWindow.CheckBoxDelegate</a></td><td class="desc"></td></tr>
121 <tr id="row_6_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="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" target="_self">src.mainWindow.DiskSizeDelegate</a></td><td class="desc">Classe pour figurer la taille de la mémoire du baladeur </td></tr>
122 <tr id="row_6_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="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" target="_self">src.mainWindow.UsbDiskDelegate</a></td><td class="desc">Classe pour identifier le baladeur dans le tableau </td></tr>
124 <tr id="row_6_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="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" target="_self">src.mainWindow.DiskSizeDelegate</a></td><td class="desc"></td></tr>
125 <tr id="row_6_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="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" target="_self">src.mainWindow.UsbDiskDelegate</a></td><td class="desc"></td></tr>
123126 <tr id="row_7_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQTextBrowser.html" target="_self">QTextBrowser</a></td><td class="desc"></td></tr>
124127 <tr id="row_7_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="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" target="_self">src.mytextbrowser.myTextBrowser</a></td><td class="desc">Une classe qui ouvre Firefox quand on clique sur un lien externe </td></tr>
125128 <tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classQTreeView.html" target="_self">QTreeView</a></td><td class="desc"></td></tr>
126129 <tr id="row_8_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="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" target="_self">src.gestclassetreeview.gestClasseTreeView</a></td><td class="desc"></td></tr>
127 <tr id="row_9_" 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="classsrc_1_1sconet_1_1Sconet.html" target="_self">src.sconet.Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a> </td></tr>
130 <tr id="row_9_" 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="classsrc_1_1sconet_1_1Sconet.html" target="_self">src.sconet.Sconet</a></td><td class="desc">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a> </td></tr>
128131 <tr id="row_10_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Thread</b></td><td class="desc"></td></tr>
129 <tr id="row_10_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" target="_self">src.usbThread.abstractThreadUSB</a></td><td class="desc">Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements </td></tr>
132 <tr id="row_10_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" target="_self">src.usbThread.abstractThreadUSB</a></td><td class="desc"></td></tr>
130133 <tr id="row_10_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" target="_self">src.usbThread.threadCopyFromUSB</a></td><td class="desc">Classe pour les threads copiant depuis les clés USB </td></tr>
131134 <tr id="row_10_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" target="_self">src.usbThread.threadCopyToUSB</a></td><td class="desc">Classe pour les threads copiant vers les clés USB </td></tr>
132135 <tr id="row_10_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" target="_self">src.usbThread.threadDeleteInUSB</a></td><td class="desc">Classe pour les threads effaçant des sous-arbres dans les clés USB </td></tr>
133136 <tr id="row_10_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html" target="_self">src.usbThread.threadMoveFromUSB</a></td><td class="desc">Classe pour les threads déplaçant des fichiers depuis les clés USB </td></tr>
134137 <tr id="row_11_"><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="classsrc_1_1usbThread_1_1ThreadRegister.html" target="_self">src.usbThread.ThreadRegister</a></td><td class="desc">Une classe pour tenir un registre des threads concernant les baladeurs </td></tr>
135138 <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><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html" target="_self">src.usbDisk2.uDisk2</a></td><td class="desc">Une classe pour représenter un disque ou une partition </td></tr>
136 <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="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">src.ownedUsbDisk.uDisk2</a></td><td class="desc">Une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle </td></tr>
137 <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><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" target="_self">src.usbDisk2.UDisksBackend</a></td><td class="desc">Cette classe a été inspirée par le projet USBcreator </td></tr>
139 <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="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" target="_self">src.ownedUsbDisk.uDisk2</a></td><td class="desc"></td></tr>
140 <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><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" target="_self">src.usbDisk2.UDisksBackend</a></td><td class="desc"></td></tr>
138141 <tr id="row_13_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1usbDisk2_1_1Available.html" target="_self">src.usbDisk2.Available</a></td><td class="desc">Une classe pour représenter la collection des disques USB connectés </td></tr>
139 <tr id="row_13_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html" target="_self">src.ownedUsbDisk.Available</a></td><td class="desc">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires </td></tr>
142 <tr id="row_13_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html" target="_self">src.ownedUsbDisk.Available</a></td><td class="desc"></td></tr>
140143 </table>
141144 </div><!-- directory -->
142145 </div><!-- contents -->
146149 <ul>
147150 <li class="footer">Généré par
148151 <a href="http://www.doxygen.org/index.html">
149 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
150153 </ul>
151154 </div>
152155 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: ScolaSync</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('index.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
8790 </iframe>
8891 </div>
8992
90 <div class="header">
93 <div class="PageDoc"><div class="header">
9194 <div class="headertitle">
9295 <div class="title">ScolaSync </div> </div>
9396 </div><!--header-->
115118 <p>Ce programme est fait avec l'espoir qu'il sera utile mais <b>SANS AUCUNE GARANTIE</b>. Lisez la <a href="http://www.gnu.org/licenses/" target="license">licence</a> pour plus de détails.</p>
116119 <h1><a class="anchor" id="support"></a>
117120 Support</h1>
118 <p>Si vous avez besoin d'un support pour ce programme, tel que : <b>garantie contractuelle</b>, <b>formation</b>, <b>adaptation plus précise</b> aux besoins de votre entreprise, etc. contactez l'association <a href="http://www.ofset.org" target="ofset">OFSET</a> et/ou <a href="#" onclick="location.href='mai'+'lto:'+'geo'+'rg'+'esk'+'@d'+'ebi'+'an'+'.or'+'g'; return false;">l'auteur</a> du logiciel.</p>
121 <p>Si vous avez besoin d'un support pour ce programme, tel que&#160;: <b>garantie contractuelle</b>, <b>formation</b>, <b>adaptation plus précise</b> aux besoins de votre entreprise, etc. contactez l'association <a href="http://www.ofset.org" target="ofset">OFSET</a> et/ou <a href="#" onclick="location.href='mai'+'lto:'+'geo'+'rg'+'esk'+'@d'+'ebi'+'an'+'.or'+'g'; return false;">l'auteur</a> du logiciel.</p>
119122 <h1><a class="anchor" id="architecture"></a>
120123 Architecture de ScolaSync</h1>
121 <p>Scolasync est bâti sur des composants logiciels libres, les plus notables sont les suivants :</p>
124 <p>Scolasync est bâti sur des composants logiciels libres, les plus notables sont les suivants&#160;:</p>
122125 <ul>
123126 <li>la bibliothèque Qt4 pour l'interface graphique</li>
124127 <li>la bibliothèque python-dbus pour l'interaction avec le noyau Linux 2.6 ou plus</li>
125128 <li>la bibliothèque udisks pour interroger facilement le noyau sur le statut des disques, et pour réaliser certaines actions sur les disques et clés USB</li>
126129 <li>l'utilisation de threads pour mener en parallèle les actions qui concernent simultanément plusieurs clés USB </li>
127130 </ul>
128 </div></div><!-- contents -->
131 </div></div><!-- PageDoc -->
132 </div><!-- contents -->
129133 </div><!-- doc-content -->
130134 <!-- start footer part -->
131135 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
132136 <ul>
133137 <li class="footer">Généré par
134138 <a href="http://www.doxygen.org/index.html">
135 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
139 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
136140 </ul>
137141 </div>
138142 </body>
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="5,5,153,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB. " alt="" coords="201,5,409,32"/>
1 <area shape="rect" id="node1" href="$classQAbstractTableModel.html" title=" " alt="" coords="5,5,153,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB." alt="" coords="201,5,409,32"/>
33 </map>
0 ac01f8eceadc236a1ab05003a7ca20c7
0 4a84a80c389db6d7f28eaf701c355e76
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQDialog.html" title="QDialog" alt="" coords="5,209,73,235"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application. " alt="" coords="125,5,301,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html" title="implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self..." alt="" coords="121,71,305,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. " alt="" coords="124,136,303,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title="Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB..." alt="" coords="127,201,300,243"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1help_1_1helpWindow.html" title="src.help.helpWindow" alt="" coords="143,267,283,294"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title="un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ..." alt="" coords="121,319,305,360"/>
8 <area shape="rect" id="node8" href="$classsrc_1_1preferences_1_1preferenceWindow.html" title="src.preferences.preference\lWindow" alt="" coords="126,384,301,425"/>
1 <area shape="rect" id="node1" href="$classQDialog.html" title=" " alt="" coords="5,209,73,235"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="125,5,301,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1choixEleves_1_1choixElevesDialog.html" title=" " alt="" coords="121,71,305,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="124,136,303,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title=" " alt="" coords="127,201,300,243"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1help_1_1helpWindow.html" title=" " alt="" coords="143,267,283,294"/>
7 <area shape="rect" id="node7" href="$classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title=" " alt="" coords="121,319,305,360"/>
8 <area shape="rect" id="node8" href="$classsrc_1_1preferences_1_1preferenceWindow.html" title=" " alt="" coords="126,384,301,425"/>
99 </map>
0 525ad298d30ba711cd0cf4150ed72648
0 caecf21d42c424e7818395173733308b
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="248,5,401,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="449,5,636,32"/>
1 <area shape="rect" id="node1" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="248,5,401,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="449,5,636,32"/>
44 </map>
0 58456c79008edf27c2e3d05c40a82719
0 e3ae1a613a1e941cb5a4954ea2d6b207
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="116,111,339,138"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB. " alt="" coords="391,5,563,47"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB. " alt="" coords="391,71,563,112"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB. " alt="" coords="387,136,567,177"/>
5 <area shape="rect" id="node6" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB. " alt="" coords="389,201,564,243"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,111,68,138"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="116,111,339,138"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="391,5,563,47"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB." alt="" coords="391,71,563,112"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="387,136,567,177"/>
6 <area shape="rect" id="node6" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="389,201,564,243"/>
67 </map>
0 20374980373981d7151c3f879f4b9a5e
0 36d53b5a9e50c50947a536e74e94409b
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classsrc_1_1usbThread_1_1ThreadRegister.html" title="Une classe pour tenir un registre des threads concernant les baladeurs. " alt="" coords="5,5,200,32"/>
1 <area shape="rect" id="node1" href="$classsrc_1_1usbThread_1_1ThreadRegister.html" title="Une classe pour tenir un registre des threads concernant les baladeurs." alt="" coords="5,5,200,32"/>
22 </map>
0 d68711789a163be3f82959a2d637cd28
0 d76dccbe0cff3d9b994386cacc44b681
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQMainWindow.html" title="QMainWindow" alt="" coords="5,81,112,108"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1diskFull_1_1mainWindow.html" title="src.diskFull.mainWindow" alt="" coords="181,5,347,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application. " alt="" coords="167,56,361,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title="src.ownedUsbDisk.MainWindow" alt="" coords="160,107,368,133"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1MainWindow.html" title="src.usbDisk2.MainWindow" alt="" coords="177,157,351,184"/>
1 <area shape="rect" id="node1" href="$classQMainWindow.html" title=" " alt="" coords="5,81,112,108"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1diskFull_1_1mainWindow.html" title=" " alt="" coords="181,5,347,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application." alt="" coords="167,56,361,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title=" " alt="" coords="160,107,368,133"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1MainWindow.html" title=" " alt="" coords="177,157,351,184"/>
66 </map>
0 476de2db70272bad93217c456db8b5c0
0 4ec89d9312578b7cc512e58e1d080566
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="5,56,151,83"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title="src.mainWindow.CheckBoxDelegate" alt="" coords="199,5,429,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title="Classe pour figurer la taille de la mémoire du baladeur. " alt="" coords="203,56,425,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title="Classe pour identifier le baladeur dans le tableau. " alt="" coords="203,107,425,133"/>
1 <area shape="rect" id="node1" href="$classQStyledItemDelegate.html" title=" " alt="" coords="5,56,151,83"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title=" " alt="" coords="199,5,429,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title=" " alt="" coords="203,56,425,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title=" " alt="" coords="203,107,425,133"/>
55 </map>
0 3f58331bc53b229f420ce69064c7b689
0 c983b2550efd96e453a0b878147f8304
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQTextBrowser.html" title="QTextBrowser" alt="" coords="5,13,111,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe. " alt="" coords="159,5,331,47"/>
1 <area shape="rect" id="node1" href="$classQTextBrowser.html" title=" " alt="" coords="5,13,111,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="159,5,331,47"/>
33 </map>
0 48a48be40f0ac18ea8ed8fe5d5b7892f
0 7997097dccb8986706eb2cbb76bf685d
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQTreeView.html" title="QTreeView" alt="" coords="5,13,92,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title="src.gestclassetreeview.gest\lClasseTreeView" alt="" coords="140,5,323,47"/>
1 <area shape="rect" id="node1" href="$classQTreeView.html" title=" " alt="" coords="5,13,92,39"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title=" " alt="" coords="140,5,323,47"/>
33 </map>
0 7be1648f4051da35dbf6065debf6011e
0 de15468ca179f5e36dbfbf51774565d7
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="241,13,393,39"/>
1 <area shape="rect" id="node1" href="$classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="241,13,393,39"/>
33 </map>
0 b9e9211ee21c9bb4da0736f783679f35
0 3fa5942d063bad5830ac067082485c49
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classsrc_1_1notification_1_1Notification.html" title="Une classe pour afficher des notifications à l&#39;écran. " alt="" coords="5,5,179,32"/>
1 <area shape="rect" id="node1" href="$classsrc_1_1notification_1_1Notification.html" title=" " alt="" coords="5,5,179,32"/>
22 </map>
0 b5b7b10fbf0380a8222f91fc2958aed2
0 73d9cf0b076904d73d74bad207e8b849
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="5,5,132,32"/>
1 <area shape="rect" id="node1" href="$classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="5,5,132,32"/>
22 </map>
0 79c1db4d7dc2bf40547c6536bad2a3bb
0 72ae8d7f3126d4807031db0131286cad
00 <map id="Graphe hiérarchique des classes" name="Graphe hiérarchique des classes">
1 <area shape="rect" id="node1" href="$classQObject.html" title="QObject" alt="" coords="40,5,111,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="193,31,368,57"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="5,56,145,83"/>
1 <area shape="rect" id="node1" href="$classQObject.html" title=" " alt="" coords="40,5,111,32"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="193,31,368,57"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,56,145,83"/>
44 </map>
0 7cc13bb1acf2e73adefc8439ffa52d40
0 4d0c059b41d9f64711a35411f1b2835d
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Hiérarchie des classes</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('hierarchy.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('hierarchy.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9598 <div class="textblock">
9699 <p><a href="hierarchy.html">Aller à la hiérarchie des classes en mode texte</a></p>
97100 </div><table border="0" cellspacing="10" cellpadding="0">
98 <tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#QAbstractTableModel"/>
101 <tr><td><img src="inherit_graph_0.png" border="0" usemap="#QAbstractTableModel" alt=""/>
99102 <map name="QAbstractTableModel" id="QAbstractTableModel">
100 <area shape="rect" id="node1" href="classQAbstractTableModel.html" title="QAbstractTableModel" alt="" coords="5,5,153,32"/><area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB. " alt="" coords="201,5,409,32"/></map>
101 </td></tr>
102 <tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#QDialog"/>
103 <area shape="rect" href="classQAbstractTableModel.html" title=" " alt="" coords="5,5,153,32"/>
104 <area shape="rect" href="classsrc_1_1mainWindow_1_1usbTableModel.html" title="Un modèle de table pour des séries de clés USB." alt="" coords="201,5,409,32"/>
105 </map>
106 </td></tr>
107 <tr><td><img src="inherit_graph_1.png" border="0" usemap="#QDialog" alt=""/>
103108 <map name="QDialog" id="QDialog">
104 <area shape="rect" id="node1" href="classQDialog.html" title="QDialog" alt="" coords="5,209,73,235"/><area shape="rect" id="node2" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application. " alt="" coords="125,5,301,47"/><area shape="rect" id="node3" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" title="implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self..." alt="" coords="121,71,305,112"/><area shape="rect" id="node4" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. " alt="" coords="124,136,303,177"/><area shape="rect" id="node5" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title="Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB..." alt="" coords="127,201,300,243"/><area shape="rect" id="node6" href="classsrc_1_1help_1_1helpWindow.html" title="src.help.helpWindow" alt="" coords="143,267,283,294"/><area shape="rect" id="node7" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title="un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ..." alt="" coords="121,319,305,360"/><area shape="rect" id="node8" href="classsrc_1_1preferences_1_1preferenceWindow.html" title="src.preferences.preference\lWindow" alt="" coords="126,384,301,425"/></map>
105 </td></tr>
106 <tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#QMainWindow"/>
109 <area shape="rect" href="classQDialog.html" title=" " alt="" coords="5,209,73,235"/>
110 <area shape="rect" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html" title="Un dialogue pour gérer les cases à cocher de l&#39;application." alt="" coords="125,5,301,47"/>
111 <area shape="rect" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html" title=" " alt="" coords="121,71,305,112"/>
112 <area shape="rect" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html" title="Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB." alt="" coords="124,136,303,177"/>
113 <area shape="rect" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html" title=" " alt="" coords="127,201,300,243"/>
114 <area shape="rect" href="classsrc_1_1help_1_1helpWindow.html" title=" " alt="" coords="143,267,283,294"/>
115 <area shape="rect" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html" title=" " alt="" coords="121,319,305,360"/>
116 <area shape="rect" href="classsrc_1_1preferences_1_1preferenceWindow.html" title=" " alt="" coords="126,384,301,425"/>
117 </map>
118 </td></tr>
119 <tr><td><img src="inherit_graph_2.png" border="0" usemap="#QMainWindow" alt=""/>
107120 <map name="QMainWindow" id="QMainWindow">
108 <area shape="rect" id="node1" href="classQMainWindow.html" title="QMainWindow" alt="" coords="5,81,112,108"/><area shape="rect" id="node2" href="classsrc_1_1diskFull_1_1mainWindow.html" title="src.diskFull.mainWindow" alt="" coords="181,5,347,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application. " alt="" coords="167,56,361,83"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title="src.ownedUsbDisk.MainWindow" alt="" coords="160,107,368,133"/><area shape="rect" id="node5" href="classsrc_1_1usbDisk2_1_1MainWindow.html" title="src.usbDisk2.MainWindow" alt="" coords="177,157,351,184"/></map>
109 </td></tr>
110 <tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#QStyledItemDelegate"/>
121 <area shape="rect" href="classQMainWindow.html" title=" " alt="" coords="5,81,112,108"/>
122 <area shape="rect" href="classsrc_1_1diskFull_1_1mainWindow.html" title=" " alt="" coords="181,5,347,32"/>
123 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html" title="defines the main window of the application." alt="" coords="167,56,361,83"/>
124 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html" title=" " alt="" coords="160,107,368,133"/>
125 <area shape="rect" href="classsrc_1_1usbDisk2_1_1MainWindow.html" title=" " alt="" coords="177,157,351,184"/>
126 </map>
127 </td></tr>
128 <tr><td><img src="inherit_graph_3.png" border="0" usemap="#QStyledItemDelegate" alt=""/>
111129 <map name="QStyledItemDelegate" id="QStyledItemDelegate">
112 <area shape="rect" id="node1" href="classQStyledItemDelegate.html" title="QStyledItemDelegate" alt="" coords="5,56,151,83"/><area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title="src.mainWindow.CheckBoxDelegate" alt="" coords="199,5,429,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title="Classe pour figurer la taille de la mémoire du baladeur. " alt="" coords="203,56,425,83"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title="Classe pour identifier le baladeur dans le tableau. " alt="" coords="203,107,425,133"/></map>
113 </td></tr>
114 <tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#QTextBrowser"/>
130 <area shape="rect" href="classQStyledItemDelegate.html" title=" " alt="" coords="5,56,151,83"/>
131 <area shape="rect" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html" title=" " alt="" coords="199,5,429,32"/>
132 <area shape="rect" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html" title=" " alt="" coords="203,56,425,83"/>
133 <area shape="rect" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html" title=" " alt="" coords="203,107,425,133"/>
134 </map>
135 </td></tr>
136 <tr><td><img src="inherit_graph_4.png" border="0" usemap="#QTextBrowser" alt=""/>
115137 <map name="QTextBrowser" id="QTextBrowser">
116 <area shape="rect" id="node1" href="classQTextBrowser.html" title="QTextBrowser" alt="" coords="5,13,111,39"/><area shape="rect" id="node2" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe. " alt="" coords="159,5,331,47"/></map>
117 </td></tr>
118 <tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#QTreeView"/>
138 <area shape="rect" href="classQTextBrowser.html" title=" " alt="" coords="5,13,111,39"/>
139 <area shape="rect" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html" title="Une classe qui ouvre Firefox quand on clique sur un lien externe." alt="" coords="159,5,331,47"/>
140 </map>
141 </td></tr>
142 <tr><td><img src="inherit_graph_5.png" border="0" usemap="#QTreeView" alt=""/>
119143 <map name="QTreeView" id="QTreeView">
120 <area shape="rect" id="node1" href="classQTreeView.html" title="QTreeView" alt="" coords="5,13,92,39"/><area shape="rect" id="node2" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title="src.gestclassetreeview.gest\lClasseTreeView" alt="" coords="140,5,323,47"/></map>
121 </td></tr>
122 <tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#src_8gestClasse_8AbstractGestClasse"/>
144 <area shape="rect" href="classQTreeView.html" title=" " alt="" coords="5,13,92,39"/>
145 <area shape="rect" href="classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html" title=" " alt="" coords="140,5,323,47"/>
146 </map>
147 </td></tr>
148 <tr><td><img src="inherit_graph_6.png" border="0" usemap="#src_8gestClasse_8AbstractGestClasse" alt=""/>
123149 <map name="src_8gestClasse_8AbstractGestClasse" id="src_8gestClasse_8AbstractGestClasse">
124 <area shape="rect" id="node1" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title="src.gestClasse.AbstractGest\lClasse" alt="" coords="5,5,193,47"/><area shape="rect" id="node2" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="241,13,393,39"/></map>
125 </td></tr>
126 <tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#src_8notification_8Notification"/>
150 <area shape="rect" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html" title=" " alt="" coords="5,5,193,47"/>
151 <area shape="rect" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="241,13,393,39"/>
152 </map>
153 </td></tr>
154 <tr><td><img src="inherit_graph_7.png" border="0" usemap="#src_8notification_8Notification" alt=""/>
127155 <map name="src_8notification_8Notification" id="src_8notification_8Notification">
128 <area shape="rect" id="node1" href="classsrc_1_1notification_1_1Notification.html" title="Une classe pour afficher des notifications à l&#39;écran. " alt="" coords="5,5,179,32"/></map>
129 </td></tr>
130 <tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#src_8sconet_8Sconet"/>
156 <area shape="rect" href="classsrc_1_1notification_1_1Notification.html" title=" " alt="" coords="5,5,179,32"/>
157 </map>
158 </td></tr>
159 <tr><td><img src="inherit_graph_8.png" border="0" usemap="#src_8sconet_8Sconet" alt=""/>
131160 <map name="src_8sconet_8Sconet" id="src_8sconet_8Sconet">
132 <area shape="rect" id="node1" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. " alt="" coords="5,5,132,32"/></map>
133 </td></tr>
134 <tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#src_8usbDisk2_8uDisk2"/>
161 <area shape="rect" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet." alt="" coords="5,5,132,32"/>
162 </map>
163 </td></tr>
164 <tr><td><img src="inherit_graph_9.png" border="0" usemap="#src_8usbDisk2_8uDisk2" alt=""/>
135165 <map name="src_8usbDisk2_8uDisk2" id="src_8usbDisk2_8uDisk2">
136 <area shape="rect" id="node1" href="classQObject.html" title="QObject" alt="" coords="40,5,111,32"/><area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title="une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul..." alt="" coords="193,31,368,57"/><area shape="rect" id="node3" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition. " alt="" coords="5,56,145,83"/></map>
137 </td></tr>
138 <tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#src_8usbDisk2_8UDisksBackend"/>
166 <area shape="rect" href="classQObject.html" title=" " alt="" coords="40,5,111,32"/>
167 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html" title=" " alt="" coords="193,31,368,57"/>
168 <area shape="rect" href="classsrc_1_1usbDisk2_1_1uDisk2.html" title="une classe pour représenter un disque ou une partition." alt="" coords="5,56,145,83"/>
169 </map>
170 </td></tr>
171 <tr><td><img src="inherit_graph_10.png" border="0" usemap="#src_8usbDisk2_8UDisksBackend" alt=""/>
139172 <map name="src_8usbDisk2_8UDisksBackend" id="src_8usbDisk2_8UDisksBackend">
140 <area shape="rect" id="node1" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title="Cette classe a été inspirée par le projet USBcreator. " alt="" coords="5,5,200,32"/><area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés " alt="" coords="248,5,401,32"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title="Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. " alt="" coords="449,5,636,32"/></map>
141 </td></tr>
142 <tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#src_8usbThread_8abstractThreadUSB"/>
173 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html" title=" " alt="" coords="5,5,200,32"/>
174 <area shape="rect" href="classsrc_1_1usbDisk2_1_1Available.html" title="une classe pour représenter la collection des disques USB connectés" alt="" coords="248,5,401,32"/>
175 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1Available.html" title=" " alt="" coords="449,5,636,32"/>
176 </map>
177 </td></tr>
178 <tr><td><img src="inherit_graph_11.png" border="0" usemap="#src_8usbThread_8abstractThreadUSB" alt=""/>
143179 <map name="src_8usbThread_8abstractThreadUSB" id="src_8usbThread_8abstractThreadUSB">
144 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements..." alt="" coords="116,111,339,138"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB. " alt="" coords="391,5,563,47"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB. " alt="" coords="391,71,563,112"/><area shape="rect" id="node5" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB. " alt="" coords="387,136,567,177"/><area shape="rect" id="node6" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB. " alt="" coords="389,201,564,243"/></map>
145 </td></tr>
146 <tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#src_8usbThread_8ThreadRegister"/>
180 <area shape="rect" title=" " alt="" coords="5,111,68,138"/>
181 <area shape="rect" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title=" " alt="" coords="116,111,339,138"/>
182 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html" title="Classe pour les threads copiant depuis les clés USB." alt="" coords="391,5,563,47"/>
183 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html" title="Classe pour les threads copiant vers les clés USB." alt="" coords="391,71,563,112"/>
184 <area shape="rect" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html" title="Classe pour les threads effaçant des sous&#45;arbres dans les clés USB." alt="" coords="387,136,567,177"/>
185 <area shape="rect" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html" title="Classe pour les threads déplaçant des fichiers depuis les clés USB." alt="" coords="389,201,564,243"/>
186 </map>
187 </td></tr>
188 <tr><td><img src="inherit_graph_12.png" border="0" usemap="#src_8usbThread_8ThreadRegister" alt=""/>
147189 <map name="src_8usbThread_8ThreadRegister" id="src_8usbThread_8ThreadRegister">
148 <area shape="rect" id="node1" href="classsrc_1_1usbThread_1_1ThreadRegister.html" title="Une classe pour tenir un registre des threads concernant les baladeurs. " alt="" coords="5,5,200,32"/></map>
190 <area shape="rect" href="classsrc_1_1usbThread_1_1ThreadRegister.html" title="Une classe pour tenir un registre des threads concernant les baladeurs." alt="" coords="5,5,200,32"/>
191 </map>
149192 </td></tr>
150193 </table>
151194 </div><!-- contents -->
155198 <ul>
156199 <li class="footer">Généré par
157200 <a href="http://www.doxygen.org/index.html">
158 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
201 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
159202 </ul>
160203 </div>
161204 </body>
0 /*
1 * jQuery JavaScript Library v1.7.1
2 * http://jquery.com/
3 *
4 * Copyright 2011, John Resig
5 * Dual licensed under the MIT or GPL Version 2 licenses.
6 * http://jquery.org/license
7 *
8 * Includes Sizzle.js
9 * http://sizzlejs.com/
10 * Copyright 2011, The Dojo Foundation
11 * Released under the MIT, BSD, and GPL Licenses.
12 *
13 * Date: Mon Nov 21 21:11:03 2011 -0500
0 /*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
1 !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
2 /*! jQuery UI - v1.12.1 - 2019-01-27
3 * http://jqueryui.com
4 * Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
5 * Copyright jQuery Foundation and other contributors; Licensed MIT */
6
7 (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element
8 },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**
9 * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
10 * Licensed under MIT
11 * @author Ariel Flesler
12 * @version 2.1.2
1413 */
15 (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
16 /*
17 * Sizzle CSS Selector Engine
18 * Copyright 2011, The Dojo Foundation
19 * Released under the MIT, BSD, and GPL Licenses.
20 * More information: http://sizzlejs.com/
21 */
22 (function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*
23 * jQuery UI 1.8.18
24 *
25 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
26 * Dual licensed under the MIT or GPL Version 2 licenses.
27 * http://jquery.org/license
28 *
29 * http://docs.jquery.com/UI
30 */
31 (function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*
32 * jQuery UI Widget 1.8.18
33 *
34 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
35 * Dual licensed under the MIT or GPL Version 2 licenses.
36 * http://jquery.org/license
37 *
38 * http://docs.jquery.com/UI/Widget
39 */
40 (function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*
41 * jQuery UI Mouse 1.8.18
42 *
43 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
44 * Dual licensed under the MIT or GPL Version 2 licenses.
45 * http://jquery.org/license
46 *
47 * http://docs.jquery.com/UI/Mouse
48 *
49 * Depends:
50 * jquery.ui.widget.js
51 */
52 (function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*
53 * jQuery hashchange event - v1.3 - 7/21/2010
54 * http://benalman.com/projects/jquery-hashchange-plugin/
55 *
56 * Copyright (c) 2010 "Cowboy" Ben Alman
57 * Dual licensed under the MIT and GPL licenses.
58 * http://benalman.com/about/license/
59 */
60 (function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*
61 PowerTip - v1.2.0 - 2013-04-03
62 http://stevenbenner.github.com/jquery-powertip/
63 Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
14 ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
15 /*!
16 PowerTip v1.3.1 (2018-04-15)
17 https://stevenbenner.github.io/jquery-powertip/
18 Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
6419 Released under MIT license.
6520 https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
6621 */
67 (function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));
22 (function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!
23 * jQuery UI Touch Punch 0.2.3
24 *
25 * Copyright 2011–2014, Dave Furfero
26 * Dual licensed under the MIT or GPL Version 2 licenses.
27 *
28 * Depends:
29 * jquery.ui.widget.js
30 * jquery.ui.mouse.js
31 */
32 !function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
33 * http://www.smartmenus.org/
34 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/mainWindow.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('mainWindow_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('mainWindow_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
111114 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">src.mainWindow.CheckBoxDelegate</a></td></tr>
112115 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113116 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">src.mainWindow.UsbDiskDelegate</a></td></tr>
114 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour identifier le baladeur dans le tableau. <a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#details">Plus de détails...</a><br /></td></tr>
115117 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
116118 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">src.mainWindow.DiskSizeDelegate</a></td></tr>
117 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour figurer la taille de la mémoire du baladeur. <a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#details">Plus de détails...</a><br /></td></tr>
118119 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119120 </table><table class="memberdecls">
120121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
125126 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
126127 Fonctions</h2></td></tr>
127128 <tr class="memitem:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src.mainWindow.registerCmd</a> (cmd, partition)</td></tr>
128 <tr class="memdesc:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">enregistre la commande cmd pour la partition donnée <a href="#acd2ba9ca7936a8edd8a2d8e594813a17">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">enregistre la commande cmd pour la partition donnée <a href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">Plus de détails...</a><br /></td></tr>
129130 <tr class="separator:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
130131 <tr class="memitem:ae034587968568575779f6e856114f0c9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src.mainWindow.CheckBoxRect</a> (view_item_style_options)</td></tr>
131132 <tr class="separator:ae034587968568575779f6e856114f0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
134135 Variables</h2></td></tr>
135136 <tr class="memitem:a7c1c5829d4caf3120f11b4a33dc7e2ad"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">src.mainWindow.licence</a> = {}</td></tr>
136137 <tr class="separator:a7c1c5829d4caf3120f11b4a33dc7e2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a65013dd608fe83ccd99b8d26e8ac1e20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20">src.mainWindow.available</a></td></tr>
139 <tr class="separator:a65013dd608fe83ccd99b8d26e8ac1e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a2ed2b78355f06891c75a93b176b273f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6">src.mainWindow.access</a></td></tr>
141 <tr class="separator:a2ed2b78355f06891c75a93b176b273f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
137142 <tr class="memitem:ae62c35a7be3d7d4734788727fe4f736d"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">src.mainWindow.activeThreads</a> = {}</td></tr>
138143 <tr class="separator:ae62c35a7be3d7d4734788727fe4f736d"><td class="memSeparator" colspan="2">&#160;</td></tr>
139144 <tr class="memitem:ac36f315b987717d7c8b267bf8aaf0834"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">src.mainWindow.pastCommands</a> = {}</td></tr>
149154 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="mainWindow_8py.html">mainWindow.py</a></li>
150155 <li class="footer">Généré par
151156 <a href="http://www.doxygen.org/index.html">
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
153158 </ul>
154159 </div>
155160 </body>
66 [ "DiskSizeDelegate", "classsrc_1_1mainWindow_1_1DiskSizeDelegate.html", "classsrc_1_1mainWindow_1_1DiskSizeDelegate" ],
77 [ "CheckBoxRect", "mainWindow_8py.html#ae034587968568575779f6e856114f0c9", null ],
88 [ "registerCmd", "mainWindow_8py.html#acd2ba9ca7936a8edd8a2d8e594813a17", null ],
9 [ "access", "mainWindow_8py.html#a2ed2b78355f06891c75a93b176b273f6", null ],
910 [ "activeThreads", "mainWindow_8py.html#ae62c35a7be3d7d4734788727fe4f736d", null ],
11 [ "available", "mainWindow_8py.html#a65013dd608fe83ccd99b8d26e8ac1e20", null ],
1012 [ "lastCommand", "mainWindow_8py.html#ac2f9106c57f31f70e53af93e3c56b3f8", null ],
1113 [ "licence", "mainWindow_8py.html#a7c1c5829d4caf3120f11b4a33dc7e2ad", null ],
1214 [ "pastCommands", "mainWindow_8py.html#ac36f315b987717d7c8b267bf8aaf0834", null ]
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/mainWindow.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('mainWindow_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('mainWindow_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="mainWindow_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: mainWindow.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: mainWindow.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file mainWindow.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2014 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
129132 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">import</span> choixEleves</div>
130133 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">import</span> nameAdrive</div>
131134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">from</span> globaldef <span class="keyword">import</span> logFileName, _dir</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
135 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
133136 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"># cette donnée est globale, pour être utilisé depuis n&#39;importe quel objet</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;qApp.available=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
137 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20"> 40</a></span>&#160;qApp.available=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>)</div>
138 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
136139 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d"> 42</a></span>&#160;activeThreads={} <span class="comment"># donnée globale : les threads actifs</span></div>
137140 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"># cette donnée est mise à jour par des signaux émis au niveau des threads</span></div>
138141 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"># et elle est utilisée par la routine de traçage des cases du tableau</span></div>
139142 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834"> 45</a></span>&#160;pastCommands={} <span class="comment"># donnée globale : les commandes réalisées dans le passé</span></div>
140143 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8"> 46</a></span>&#160;lastCommand=<span class="keywordtype">None</span> <span class="comment"># donnée globale : la toute dernière commande</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">##</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"># </span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"># enregistre la commande cmd pour la partition donnée</span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"># @param cmd une commande pour créer un thread t</span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"># @param partition une partition</span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"># </span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17"> 54</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,partition):</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">global</span> pastCommands, lastCommand</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> cmd <span class="keywordflow">in</span> pastCommands:</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; pastCommands[cmd].append(partition.owner)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span>:</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; pastCommands[cmd]=[partition.owner]</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; lastCommand=cmd</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">##</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"># </span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"># defines the main window of the application.</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"># </span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">############# custom signals ########################</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda"> 68</a></span>&#160; checkAllSignal=pyqtSignal()</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888"> 69</a></span>&#160; checkToggleSignal=pyqtSignal()</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b"> 70</a></span>&#160; checkNoneSignal=pyqtSignal()</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86"> 71</a></span>&#160; shouldNameDrive=pyqtSignal()</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6"> 72</a></span>&#160; pushCmdSignal=pyqtSignal(str, str)</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5"> 73</a></span>&#160; popCmdSignal=pyqtSignal(str, str)</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">##</span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment"># </span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment"># Le constructeur</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment"># @param parent un QWidget</span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment"># @param locale la langue de l&#39;application</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment"># </span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9"> 81</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">__init__</a>(self, parent, locale=&quot;fr_FR&quot;):</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; QMainWindow.__init__(self)</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; QWidget.__init__(self, parent)</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877"> 84</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">locale</a>=locale</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">from</span> Ui_mainWindow <span class="keyword">import</span> Ui_MainWindow</div>
180 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87"> 86</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a> = Ui_MainWindow()</div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; self.ui.setupUi(self)</div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; QIcon.setThemeName(<span class="stringliteral">&quot;Tango&quot;</span>)</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.fromButton,<span class="stringliteral">&quot;back&quot;</span>)</div>
184 <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8"> 90</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">copyfromIcon</a>=icon</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316"> 91</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">movefromIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;movefrom&quot;</span>,QIcon(<span class="stringliteral">&quot;/usr/share/scolasync/images/movefrom.png&quot;</span>))</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.toButton,<span class="stringliteral">&quot;forward&quot;</span>)</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.delButton,<span class="stringliteral">&quot;edit-clear&quot;</span>)</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.umountButton,<span class="stringliteral">&quot;top&quot;</span>)</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.redoButton,<span class="stringliteral">&quot;go-jump&quot;</span>)</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.namesButton,<span class="stringliteral">&quot;gtk-find&quot;</span>)</div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.forceCheckButton,<span class="stringliteral">&quot;multimedia-player&quot;</span>)</div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.preferenceButton,<span class="stringliteral">&quot;package_settings&quot;</span>)</div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self.ui.helpButton,<span class="stringliteral">&quot;info&quot;</span>)</div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># crée le dialogue des nouveaux noms</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0"> 101</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;gtk-find-and-replace.svg&quot;</span>)</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97"> 102</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;gtk-find&quot;</span>)</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8"> 103</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">namesFullTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;&lt;br /&gt;Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez&quot;</span>, <span class="keywordtype">None</span>)</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc"> 104</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">namesEmptyTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;&lt;br /&gt;Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez&quot;</span>, <span class="keywordtype">None</span>)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a"> 105</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">namesDialog</a>=<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixEleves.choixElevesDialog</a>(parent =self)</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2"> 106</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>=<span class="stringliteral">&quot;&quot;</span> <span class="comment"># chemin dbus pour un baladeur récemment connecté</span></div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment"># initialise deux icônes</span></div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">initRedoStuff</a>()</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment"># initialise le tableau</span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd"> 110</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>=self.ui.tableView</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab"> 111</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a>=QSortFilterProxyModel()</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; self.proxy.setSourceModel(self.t.model())</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>()</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a>(<span class="keyword">False</span>)</div>
210 <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6"> 116</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">operations</a>=[] <span class="comment"># liste des opérations précédemment &quot;réussies&quot;</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22"> 117</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>=set() <span class="comment"># threads lancés éventuellement encore vivants</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; self.ui.helpButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a>)</div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; self.ui.umountButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">umount</a>)</div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; self.ui.toButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">copyTo</a>)</div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; self.ui.fromButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a>)</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; self.ui.delButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">delFiles</a>)</div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; self.ui.redoButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a>)</div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; self.ui.namesButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">namesCmd</a>)</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; self.ui.preferenceButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a>)</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; self.ui.tableView.doubleClicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">tableClicked</a>)</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; self.checkAllSignal.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a>)</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; self.checkToggleSignal.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a>)</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; self.checkNoneSignal.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a>)</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; self.shouldNameDrive.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>)</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">## accrochage d&#39;une fonction de rappel pour les disque ajoutés</span></div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; qApp.available.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a>())</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; qApp.available.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a>())</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; self.pushCmdSignal.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a>)</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; self.popCmdSignal.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a>)</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span></div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">##</span></div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment"># </span></div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment"># Associe une icone à un bouton, dans le thème courant</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># @param button le bouton à décorer</span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># @param name le nom de l&#39;icone</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment"># @param default un fichier PNG ; si rien n&#39;est donné, il aura</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment"># comme valeur par défaut &quot;images/icons32/&quot;+name+&quot;.png&quot;</span></div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment"># @return l&#39;objet de type QIcon qui a été associé au bouton</span></div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment"># </span></div>
241 <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5"> 147</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">setThemedIcon</a>(self, button, name, default=None):</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; icon=QIcon()</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">try</span>:</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; icon.addPixmap(QIcon.fromTheme(name).pixmap(32))</div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">except</span>:</div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; icon.addPixmap(<span class="stringliteral">&quot;images/icons32/&quot;</span>+name+<span class="stringliteral">&quot;.png&quot;</span>)</div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; button.setIcon(icon)</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> button.icon()</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">##</span></div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment"># </span></div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment"># fonction de rappel déclenchée par les threads (au commencement)</span></div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># @param owner le propriétaire du baladeur associé au thread</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># @param cmd la commande shell effectuée sur ce baladeur</span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment"># </span></div>
256 <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76"> 162</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a>(self,owner,cmd):</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">global</span> activeThreads, pastCommands, lastCommand</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> activeThreads:</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; activeThreads[owner].append(cmd)</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">else</span>:</div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; activeThreads[owner]=[cmd]</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; self.tm.updateOwnerColumn()</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">##</span></div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># </span></div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment"># fonction de rappel déclenchée par les threads (à la fin)</span></div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment"># @param owner le propriétaire du baladeur associé au thread</span></div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment"># @param cmd la commande shell effectuée sur ce baladeur</span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment"># </span></div>
271 <div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168"> 177</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a>(self,owner, cmd):</div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">global</span> activeThreads, pastCommands, lastCommand</div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> activeThreads:</div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; cmd0=activeThreads[owner].pop()</div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> cmd0 <span class="keywordflow">in</span> cmd:</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; msg=cmd.replace(cmd0,<span class="stringliteral">&quot;&quot;</span>)+<span class="stringliteral">&quot;\n&quot;</span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; logFile=open(os.path.expanduser(logFileName),<span class="stringliteral">&quot;a&quot;</span>)</div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; logFile.write(msg)</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; logFile.close()</div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">else</span>:</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">raise</span> Exception((<span class="stringliteral">&quot;mismatched commands\n%s\n%s&quot;</span> %(cmd,cmd0)))</div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> len(activeThreads[owner])==0:</div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; activeThreads.pop(owner)</div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">else</span>:</div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">raise</span> Exception(<span class="stringliteral">&quot;End of command without a begin.&quot;</span>)</div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; self.tm.updateOwnerColumn()</div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> len(activeThreads)==0 :</div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">##</span></div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment"># </span></div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment"># @param boolfunc une fonction pour décider du futur état de la coche</span></div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment"># étant donné l&#39;état antérieur</span></div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment"># Modifie les coches des baladeurs</span></div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment"># </span></div>
296 <div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545"> 202</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(self, boolFunc):</div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; model=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; index0=model.createIndex(0,0)</div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; index1=model.createIndex(len(model.donnees)-1,0)</div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; srange=QItemSelectionRange(index0,index1)</div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> srange.indexes():</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; checked=bool(i.model().data(i,Qt.DisplayRole))</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; model.setData(i, boolFunc(checked),Qt.EditRole)</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">##</span></div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment"># </span></div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment"># Coche tous les baladeurs</span></div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment"># </span></div>
309 <div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e"> 215</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a>(self):</div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keyword">True</span>)</div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">##</span></div>
313 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment"># </span></div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment"># Inverse la coche des baladeurs</span></div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment"># </span></div>
316 <div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079"> 222</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a>(self):</div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keywordflow">not</span> x)</div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">##</span></div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment"># </span></div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment"># Décoche tous les baladeurs</span></div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment"># </span></div>
323 <div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc"> 229</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a>(self):</div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keyword">False</span>)</div>
325 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">##</span></div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment"># </span></div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment"># Gère un dialogue pour renommer un baladeur désigné par</span></div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment"># self.recentConnect</span></div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment"># </span></div>
331 <div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6"> 237</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>(self):</div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">availableNames</a>:</div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a> <span class="keywordflow">not</span> <span class="keywordflow">in</span> qApp.available.targets:</div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span></div>
335 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; disk=qApp.available.targets[self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>]</div>
336 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; hint=db.readStudent(disk.serial, disk.uuid, ownedUsbDisk.tattooInDir(disk.mp))</div>
337 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> hint != <span class="keywordtype">None</span>:</div>
338 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; oldName=hint</div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">else</span>:</div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; oldName=<span class="stringliteral">&quot;&quot;</span></div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; d=<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdrive.nameAdriveDialog</a>(self, oldName=oldName,</div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; nameList=self.namesDialog.itemStrings(),</div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; driveIdent=(stickId, uuid, tattoo))</div>
344 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; d.show()</div>
345 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; result=d.exec_()</div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span></div>
347 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="comment">##</span></div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment"># </span></div>
350 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment"># Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique.</span></div>
351 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment"># Il s&#39;agit de la fonction pour les disques branchés</span></div>
352 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment"># </span></div>
353 <div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b"> 259</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a>(self):</div>
354 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">def </span>_cbAdded(man, obj):</div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span> qApp.available.modified:</div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>=str(path)</div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; delai=0.5 <span class="comment"># petit délai pour que targets soit à jour</span></div>
359 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; QTimer.singleShot(delai, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">deviceAdded</a>) </div>
360 <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; qApp.available.modified=<span class="keyword">False</span></div>
361 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> _cbAdded</div>
362 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
363 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">##</span></div>
364 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment"># </span></div>
365 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment"># Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique.</span></div>
366 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment"># Il s&#39;agit de la fonction pour les disques débranchés</span></div>
367 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment"># </span></div>
368 <div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702"> 274</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a>(self):</div>
369 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">def </span>_cbRemoved(man, obj):</div>
370 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> qApp.available.modified:</div>
371 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
372 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> qApp.available.targets:</div>
373 <div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3"> 279</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3">recentDisConnect</a>=path</div>
374 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; delai=0.5 <span class="comment"># petit délai pour que targets soit à jour</span></div>
375 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; QTimer.singleShot(delai, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">deviceRemoved</a>)</div>
376 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; qApp.available.modified=<span class="keyword">False</span></div>
377 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> _cbRemoved</div>
378 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
379 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">##</span></div>
380 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment"># </span></div>
381 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment"># Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect</span></div>
382 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment"># </span></div>
383 <div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb"> 289</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">deviceAdded</a>(self):</div>
384 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a> <span class="keywordflow">not</span> <span class="keywordflow">in</span> qApp.available.targets:</div>
385 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span></div>
386 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; disk=qApp.available.targets[self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>]</div>
387 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">if</span> disk.parent: <span class="comment"># c&#39;est une partition</span></div>
388 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; QTimer.singleShot(0, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>)</div>
389 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>()</div>
390 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
391 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">##</span></div>
392 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment"># </span></div>
393 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment"># fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect</span></div>
394 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment"># </span></div>
395 <div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b"> 301</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">deviceRemoved</a>(self):</div>
396 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>()</div>
397 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
398 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">##</span></div>
399 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment"># </span></div>
400 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment"># Initialise des données pour le bouton central (refaire/stopper)</span></div>
401 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment"># </span></div>
402 <div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9"> 308</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">initRedoStuff</a>(self):</div>
403 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment"># réserve les icônes</span></div>
404 <div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f"> 310</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a> = QIcon()</div>
405 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; self.iconRedo.addPixmap(QIcon.fromTheme(<span class="stringliteral">&quot;go-jump&quot;</span>).pixmap(32), QIcon.Normal, QIcon.Off)</div>
406 <div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d"> 312</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">iconStop</a> = QIcon()</div>
407 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; self.iconStop.addPixmap(QIcon.fromTheme(<span class="stringliteral">&quot;stop&quot;</span>).pixmap(32), QIcon.Normal, QIcon.Off)</div>
408 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment"># réserve les phrases d&#39;aide</span></div>
409 <div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007"> 315</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">redoToolTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Refaire à nouveau&quot;</span>, <span class="keywordtype">None</span>)</div>
410 <div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148"> 316</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">redoStatusTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment&quot;</span>, <span class="keywordtype">None</span>)</div>
411 <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1"> 317</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">stopToolTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Arrêter les opérations en cours&quot;</span>, <span class="keywordtype">None</span>)</div>
412 <div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f"> 318</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">stopStatusTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Essaie d&#39;arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps&quot;</span>, <span class="keywordtype">None</span>)</div>
413 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
414 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">##</span></div>
415 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="comment"># </span></div>
416 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="comment"># Applique les préférences et les options de ligne de commande</span></div>
417 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment"># </span></div>
418 <div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2"> 324</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>(self):</div>
419 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; prefs=db.readPrefs()</div>
420 <div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88"> 326</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">schoolFile</a>=prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>]</div>
421 <div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32"> 327</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>=prefs[<span class="stringliteral">&quot;workdir&quot;</span>]</div>
422 <div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f"> 328</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f">manFileLocation</a>=prefs[<span class="stringliteral">&quot;manfile&quot;</span>]</div>
423 <div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2"> 329</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>=prefs[<span class="stringliteral">&quot;mv&quot;</span>]</div>
424 <div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450"> 330</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>=ownedUsbDisk.uDisk2.headers()</div>
425 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>()</div>
144 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
145 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
147 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17"> 53</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,partition):</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">global</span> pastCommands, lastCommand</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> cmd <span class="keywordflow">in</span> pastCommands:</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; pastCommands[cmd].append(partition.owner)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">else</span>:</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; pastCommands[cmd]=[partition.owner]</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; lastCommand=cmd</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
156 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
157 <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html"> 64</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
158 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
159 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee"> 66</a></span>&#160; checkAllSignal=pyqtSignal()</div>
160 <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f"> 67</a></span>&#160; checkToggleSignal=pyqtSignal()</div>
161 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5"> 68</a></span>&#160; checkNoneSignal=pyqtSignal()</div>
162 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10"> 69</a></span>&#160; shouldNameDrive=pyqtSignal()</div>
163 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4"> 70</a></span>&#160; pushCmdSignal=pyqtSignal(str, str)</div>
164 <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416"> 71</a></span>&#160; popCmdSignal=pyqtSignal(str, str)</div>
165 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
166 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
167 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
168 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3"> 78</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">__init__</a>(self, parent, locale=&quot;fr_FR&quot;):</div>
169 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; QMainWindow.__init__(self)</div>
170 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; QWidget.__init__(self, parent)</div>
171 <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877"> 81</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">locale</a>=locale</div>
172 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">from</span> Ui_mainWindow <span class="keyword">import</span> Ui_MainWindow</div>
173 <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87"> 83</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a> = Ui_MainWindow()</div>
174 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.setupUi(self)</div>
175 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; QIcon.setThemeName(<span class="stringliteral">&quot;Tango&quot;</span>)</div>
176 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.fromButton,<span class="stringliteral">&quot;back&quot;</span>)</div>
177 <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8"> 87</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">copyfromIcon</a>=icon</div>
178 <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316"> 88</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">movefromIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;movefrom&quot;</span>,QIcon(<span class="stringliteral">&quot;/usr/share/scolasync/images/movefrom.png&quot;</span>))</div>
179 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.toButton,<span class="stringliteral">&quot;forward&quot;</span>)</div>
180 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.delButton,<span class="stringliteral">&quot;edit-clear&quot;</span>)</div>
181 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.umountButton,<span class="stringliteral">&quot;top&quot;</span>)</div>
182 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton,<span class="stringliteral">&quot;go-jump&quot;</span>)</div>
183 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton,<span class="stringliteral">&quot;gtk-find&quot;</span>)</div>
184 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.forceCheckButton,<span class="stringliteral">&quot;multimedia-player&quot;</span>)</div>
185 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.preferenceButton,<span class="stringliteral">&quot;package_settings&quot;</span>)</div>
186 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.helpButton,<span class="stringliteral">&quot;info&quot;</span>)</div>
187 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># crée le dialogue des nouveaux noms</span></div>
188 <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0"> 98</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;gtk-find-and-replace.svg&quot;</span>)</div>
189 <div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97"> 99</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a>=QIcon.fromTheme(<span class="stringliteral">&quot;gtk-find&quot;</span>)</div>
190 <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8"> 100</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">namesFullTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;&lt;br /&gt;Des noms sont disponibles pour renommer les prochains baladeurs que vous brancherez&quot;</span>, <span class="keywordtype">None</span>)</div>
191 <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc"> 101</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">namesEmptyTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;&lt;br /&gt;Cliquez sur ce bouton pour préparer une liste de noms afin de renommer les prochains baladeurs que vous brancherez&quot;</span>, <span class="keywordtype">None</span>)</div>
192 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a"> 102</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">namesDialog</a>=<a class="code" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixEleves.choixElevesDialog</a>(parent =self)</div>
193 <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2"> 103</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>=<span class="stringliteral">&quot;&quot;</span> <span class="comment"># chemin dbus pour un baladeur récemment connecté</span></div>
194 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment"># initialise deux icônes</span></div>
195 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">initRedoStuff</a>()</div>
196 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment"># initialise le tableau</span></div>
197 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd"> 107</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.tableView</div>
198 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab"> 108</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a>=QSortFilterProxyModel()</div>
199 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a>.setSourceModel(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.model())</div>
200 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>()</div>
201 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
202 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a>(<span class="keyword">False</span>)</div>
203 <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6"> 113</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">operations</a>=[] <span class="comment"># liste des opérations précédemment &quot;réussies&quot;</span></div>
204 <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22"> 114</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>=set() <span class="comment"># threads lancés éventuellement encore vivants</span></div>
205 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.helpButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a>)</div>
206 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.umountButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">umount</a>)</div>
207 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.toButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">copyTo</a>)</div>
208 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.fromButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a>)</div>
209 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.delButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">delFiles</a>)</div>
210 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a>)</div>
211 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">namesCmd</a>)</div>
212 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.preferenceButton.clicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a>)</div>
213 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.tableView.doubleClicked.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">tableClicked</a>)</div>
214 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">checkAllSignal</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a>)</div>
215 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">checkToggleSignal</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a>)</div>
216 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">checkNoneSignal</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a>)</div>
217 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">shouldNameDrive</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>)</div>
218 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
219 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; qApp.available.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a>())</div>
220 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; qApp.available.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a>())</div>
221 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">pushCmdSignal</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a>)</div>
222 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">popCmdSignal</a>.connect(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a>)</div>
223 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span></div>
224 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
225 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
226 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
227 <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e"> 143</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">setThemedIcon</a>(self, button, name, default=None):</div>
228 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; icon=QIcon()</div>
229 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">try</span>:</div>
230 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; icon.addPixmap(QIcon.fromTheme(name).pixmap(32))</div>
231 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">except</span>:</div>
232 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; icon.addPixmap(<span class="stringliteral">&quot;images/icons32/&quot;</span>+name+<span class="stringliteral">&quot;.png&quot;</span>)</div>
233 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; button.setIcon(icon)</div>
234 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> button.icon()</div>
235 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
236 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
237 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
238 <div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76"> 157</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">pushCmd</a>(self,owner,cmd):</div>
239 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">global</span> activeThreads, pastCommands, lastCommand</div>
240 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> activeThreads:</div>
241 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; activeThreads[owner].append(cmd)</div>
242 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">else</span>:</div>
243 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; activeThreads[owner]=[cmd]</div>
244 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>.updateOwnerColumn()</div>
245 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
246 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
247 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
248 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
249 <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168"> 171</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">popCmd</a>(self,owner, cmd):</div>
250 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">global</span> activeThreads, pastCommands, lastCommand</div>
251 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> activeThreads:</div>
252 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; cmd0=activeThreads[owner].pop()</div>
253 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span> cmd0 <span class="keywordflow">in</span> cmd:</div>
254 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; msg=cmd.replace(cmd0,<span class="stringliteral">&quot;&quot;</span>)+<span class="stringliteral">&quot;\n&quot;</span></div>
255 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; logFile=open(os.path.expanduser(logFileName),<span class="stringliteral">&quot;a&quot;</span>)</div>
256 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; logFile.write(msg)</div>
257 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; logFile.close()</div>
258 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">else</span>:</div>
259 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">raise</span> Exception((<span class="stringliteral">&quot;mismatched commands\n%s\n%s&quot;</span> %(cmd,cmd0)))</div>
260 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span> len(activeThreads[owner])==0:</div>
261 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; activeThreads.pop(owner)</div>
262 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">else</span>:</div>
263 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">raise</span> Exception(<span class="stringliteral">&quot;End of command without a begin.&quot;</span>)</div>
264 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>.updateOwnerColumn()</div>
265 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> len(activeThreads)==0 :</div>
266 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
267 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
268 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># @param boolfunc une fonction pour décider du futur état de la coche</span></div>
269 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># étant donné l&#39;état antérieur</span></div>
270 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># Modifie les coches des baladeurs</span></div>
271 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">#</span></div>
272 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
273 <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545"> 195</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(self, boolFunc):</div>
274 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; model=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a></div>
275 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; index0=model.createIndex(0,0)</div>
276 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; index1=model.createIndex(len(model.donnees)-1,0)</div>
277 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; srange=QItemSelectionRange(index0,index1)</div>
278 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> srange.indexes():</div>
279 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; checked=bool(i.model().data(i,Qt.DisplayRole))</div>
280 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; model.setData(i, boolFunc(checked),Qt.EditRole)</div>
281 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
282 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
283 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
284 <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e"> 207</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">checkAll</a>(self):</div>
285 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keyword">True</span>)</div>
286 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
287 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
288 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
289 <div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079"> 213</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">checkToggle</a>(self):</div>
290 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keywordflow">not</span> x)</div>
291 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
292 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
293 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
294 <div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc"> 219</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">checkNone</a>(self):</div>
295 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">checkModify</a>(<span class="keyword">lambda</span> x: <span class="keyword">False</span>)</div>
296 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
297 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment"># Gère un dialogue pour renommer un baladeur désigné par</span></div>
298 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment"># self.recentConnect</span></div>
299 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">#</span></div>
300 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
301 <div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6"> 226</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>(self):</div>
302 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">availableNames</a>:</div>
303 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a> <span class="keywordflow">not</span> <span class="keywordflow">in</span> qApp.available.targets:</div>
304 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span></div>
305 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; disk=qApp.available.targets[self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>]</div>
306 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; hint=db.readStudent(disk.serial, disk.uuid, ownedUsbDisk.tattooInDir(disk.mp))</div>
307 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> hint != <span class="keywordtype">None</span>:</div>
308 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; oldName=hint</div>
309 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">else</span>:</div>
310 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; oldName=<span class="stringliteral">&quot;&quot;</span></div>
311 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; d=<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdrive.nameAdriveDialog</a>(self, oldName=oldName,</div>
312 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; nameList=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">namesDialog</a>.itemStrings(),</div>
313 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; driveIdent=(stickId, uuid, tattoo))</div>
314 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; d.show()</div>
315 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; result=d.exec_()</div>
316 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span></div>
317 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
318 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment"># Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique.</span></div>
319 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="comment"># Il s&#39;agit de la fonction pour les disques branchés</span></div>
320 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">#</span></div>
321 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
322 <div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b"> 247</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">cbAdded</a>(self):</div>
323 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">def </span>_cbAdded(man, obj):</div>
324 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span> qApp.available.modified:</div>
325 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
326 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>=str(path)</div>
327 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; delai=0.5 <span class="comment"># petit délai pour que targets soit à jour</span></div>
328 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; QTimer.singleShot(delai, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">deviceAdded</a>)</div>
329 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; qApp.available.modified=<span class="keyword">False</span></div>
330 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> _cbAdded</div>
331 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
332 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment"># Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique.</span></div>
333 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment"># Il s&#39;agit de la fonction pour les disques débranchés</span></div>
334 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">#</span></div>
335 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
336 <div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702"> 261</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">cbRemoved</a>(self):</div>
337 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">def </span>_cbRemoved(man, obj):</div>
338 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span> qApp.available.modified:</div>
339 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
340 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> qApp.available.targets:</div>
341 <div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3"> 266</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3">recentDisConnect</a>=path</div>
342 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; delai=0.5 <span class="comment"># petit délai pour que targets soit à jour</span></div>
343 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; QTimer.singleShot(delai, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">deviceRemoved</a>)</div>
344 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; qApp.available.modified=<span class="keyword">False</span></div>
345 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> _cbRemoved</div>
346 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
347 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
348 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
349 <div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb"> 275</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">deviceAdded</a>(self):</div>
350 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a> <span class="keywordflow">not</span> <span class="keywordflow">in</span> qApp.available.targets:</div>
351 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">return</span></div>
352 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; disk=qApp.available.targets[self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">recentConnect</a>]</div>
353 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span> disk.parent: <span class="comment"># c&#39;est une partition</span></div>
354 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; QTimer.singleShot(0, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">namingADrive</a>)</div>
355 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>()</div>
356 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
357 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
358 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
359 <div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b"> 286</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">deviceRemoved</a>(self):</div>
360 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>()</div>
361 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
362 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
363 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
364 <div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9"> 292</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">initRedoStuff</a>(self):</div>
365 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment"># réserve les icônes</span></div>
366 <div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f"> 294</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a> = QIcon()</div>
367 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a>.addPixmap(QIcon.fromTheme(<span class="stringliteral">&quot;go-jump&quot;</span>).pixmap(32), QIcon.Normal, QIcon.Off)</div>
368 <div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d"> 296</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">iconStop</a> = QIcon()</div>
369 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">iconStop</a>.addPixmap(QIcon.fromTheme(<span class="stringliteral">&quot;stop&quot;</span>).pixmap(32), QIcon.Normal, QIcon.Off)</div>
370 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment"># réserve les phrases d&#39;aide</span></div>
371 <div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007"> 299</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">redoToolTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Refaire à nouveau&quot;</span>, <span class="keywordtype">None</span>)</div>
372 <div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148"> 300</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">redoStatusTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Refaire à nouveau la dernière opération réussie, avec les baladeurs connectés plus récemment&quot;</span>, <span class="keywordtype">None</span>)</div>
373 <div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1"> 301</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">stopToolTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Arrêter les opérations en cours&quot;</span>, <span class="keywordtype">None</span>)</div>
374 <div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f"> 302</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">stopStatusTip</a>=QApplication.translate(<span class="stringliteral">&quot;MainWindow&quot;</span>, <span class="stringliteral">&quot;Essaie d&#39;arrêter les opérations en cours. À faire seulement si celles-ci durent trop longtemps&quot;</span>, <span class="keywordtype">None</span>)</div>
375 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
376 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
377 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
378 <div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2"> 307</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>(self):</div>
379 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; prefs=db.readPrefs()</div>
380 <div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88"> 309</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">schoolFile</a>=prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>]</div>
381 <div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32"> 310</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>=prefs[<span class="stringliteral">&quot;workdir&quot;</span>]</div>
382 <div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f"> 311</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f">manFileLocation</a>=prefs[<span class="stringliteral">&quot;manfile&quot;</span>]</div>
383 <div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2"> 312</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>=prefs[<span class="stringliteral">&quot;mv&quot;</span>]</div>
384 <div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450"> 313</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>=ownedUsbDisk.uDisk2.headers()</div>
385 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>()</div>
386 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">return</span></div>
387 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
388 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment"># Initialisation du catalogue des disques USB connectés, et</span></div>
389 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment"># maintenance de l&#39;interface graphique.</span></div>
390 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment"># @param other un catalogue déjà tout prêt de disques (None par défaut)</span></div>
391 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">#</span></div>
392 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
393 <div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb"> 322</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>(self, other=None):</div>
394 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">if</span> other:</div>
395 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; qApp.available=other</div>
396 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">else</span>:</div>
397 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; qApp.available=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>)</div>
398 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a>(qApp.available)</div>
399 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; connectedCount=int(qApp.available)</div>
400 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.lcdNumber.display(connectedCount)</div>
401 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.resizeColumnsToContents()</div>
402 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
426403 <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordflow">return</span></div>
427 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div>
428 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">##</span></div>
429 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment"># </span></div>
430 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="comment"># Initialisation du catalogue des disques USB connectés, et</span></div>
431 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="comment"># maintenance de l&#39;interface graphique.</span></div>
432 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment"># @param other un catalogue déjà tout prêt de disques (None par défaut)</span></div>
433 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment"># </span></div>
434 <div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d"> 340</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>(self, other=None):</div>
435 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">if</span> other:</div>
436 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; qApp.available=other</div>
437 <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">else</span>:</div>
438 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; qApp.available=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>)</div>
439 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a>(qApp.available)</div>
440 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; connectedCount=int(qApp.available)</div>
441 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; self.ui.lcdNumber.display(connectedCount)</div>
442 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; self.t.resizeColumnsToContents()</div>
443 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>()</div>
444 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span></div>
445 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
446 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">##</span></div>
447 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment"># </span></div>
448 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment"># change le répertoire par défaut contenant les fichiers de travail</span></div>
449 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment"># @param newDir le nouveau nom de répertoire</span></div>
450 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment"># </span></div>
451 <div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093"> 357</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">changeWd</a>(self, newDir):</div>
452 <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>=newDir</div>
453 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; db.setWd(newDir)</div>
454 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div>
455 <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment">##</span></div>
456 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment"># </span></div>
457 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment"># fonction de rappel pour un double clic sur un élément de la table</span></div>
458 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment"># @param idx un QModelIndex</span></div>
459 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment"># </span></div>
460 <div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b"> 366</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">tableClicked</a>(self, idx):</div>
461 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; c=idx.column()</div>
462 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; mappedIdx=self.proxy.mapFromSource(idx)</div>
463 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; r=mappedIdx.row()</div>
464 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; h=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>[c]</div>
465 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> c==0:</div>
466 <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">manageCheckBoxes</a>()</div>
467 <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">pass</span></div>
468 <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">elif</span> c==1:</div>
469 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment"># case du propriétaire</span></div>
470 <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a>(mappedIdx)</div>
471 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;mp&quot;</span> <span class="keywordflow">in</span> h:</div>
472 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; cmd=<span class="stringliteral">&quot;xdg-open &#39;%s&#39;&quot;</span> %idx.data()</div>
473 <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
474 <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;capacity&quot;</span> <span class="keywordflow">in</span> h:</div>
475 <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; mount=idx.model().partition(idx).mountPoint()</div>
476 <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; dev,total,used,remain,pcent,path = self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a>(mount)</div>
477 <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; pcent=int(pcent[:-1])</div>
478 <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; w=<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html">diskFull.mainWindow</a>(self,pcent,title=path, total=total, used=used)</div>
479 <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; w.show()</div>
480 <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">else</span>:</div>
481 <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; QMessageBox.warning(<span class="keywordtype">None</span>,</div>
482 <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Double-clic non pris en compte&quot;</span>,<span class="keywordtype">None</span>),</div>
483 <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;pas d&#39;action pour l&#39;attribut {a}&quot;</span>,<span class="keywordtype">None</span>).format(a=h))</div>
484 <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div>
485 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">##</span></div>
486 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment"># </span></div>
487 <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment"># ouvre un dialogue pour permettre de gérer les cases à cocher globalement</span></div>
488 <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment"># </span></div>
489 <div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3"> 395</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">manageCheckBoxes</a>(self):</div>
490 <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; cbDialog=<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">checkBoxDialog.CheckBoxDialog</a>(self)</div>
491 <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; cbDialog.exec_()</div>
492 <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; </div>
493 <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment">##</span></div>
494 <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="comment"># </span></div>
495 <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment"># @param rowOrDev a row number in the tableView, or a device string</span></div>
496 <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment"># @return a tuple dev,total,used,remain,pcent,path for the</span></div>
497 <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="comment"># disk in the given row of the tableView</span></div>
498 <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment"># (the tuple comes from the command df)</span></div>
499 <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment"># </span></div>
500 <div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb"> 406</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a>(self, rowOrDev):</div>
501 <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> type(rowOrDev)==type(0):</div>
502 <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; path=qApp.available[rowOrDev][self.header.index(<span class="stringliteral">&quot;1mp&quot;</span>)]</div>
503 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">else</span>:</div>
504 <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; path=rowOrDev</div>
505 <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; cmd =<span class="stringliteral">&quot;df &#39;%s&#39;&quot;</span> %path</div>
506 <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; dfOutput=subprocess.Popen(cmd, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE).communicate()[0]</div>
507 <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; dfOutput=str(dfOutput.split(b<span class="stringliteral">&quot;\n&quot;</span>)[-2])</div>
508 <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; m = re.match(<span class="stringliteral">&quot;(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).*&quot;</span>, dfOutput).groups()</div>
509 <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> m</div>
510 <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
511 <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div>
512 <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">##</span></div>
513 <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="comment"># </span></div>
514 <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment"># trouve le disque qui correspond à un propriétaire, ou alors</span></div>
515 <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment"># renvoie le premier disque inconnu.</span></div>
516 <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment"># @param student le propriétaire du disque</span></div>
517 <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="comment"># @return le disque correspondant à l&#39;étudiant</span></div>
518 <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="comment"># </span></div>
519 <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47"> 425</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a>(self,student):</div>
520 <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; defaultDisk=<span class="keywordtype">None</span></div>
521 <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> <a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>):</div>
522 <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; s=db.readStudent(d.stickid, d.uuid, d.tattoo())</div>
523 <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordflow">if</span> s==student :</div>
524 <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> d</div>
525 <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">elif</span> s==<span class="keywordtype">None</span> <span class="keywordflow">and</span> defaultDisk==<span class="keywordtype">None</span> : </div>
526 <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment"># premier disque inconnu</span></div>
527 <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; defaultDisk=d</div>
528 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> defaultDisk</div>
529 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div>
530 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
531 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">##</span></div>
532 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment"># </span></div>
533 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment"># Édition du propriétaire d&#39;une clé.</span></div>
534 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment"># @param idx un QModelIndex qui pointe sur le propriétaire d&#39;une clé</span></div>
535 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment"># </span></div>
536 <div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52"> 442</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a>(self, idx):</div>
537 <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; student=<span class="stringliteral">&quot;%s&quot;</span> %self.tm.data(idx,Qt.DisplayRole).value()</div>
538 <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment"># on fait une modification dans la base de donnée des propriétaires de clés</span></div>
539 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; ownedUsbDisk.editRecord(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a>(student), hint=student)</div>
540 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="comment"># après quoi on relit brutalement toute la list des clés connectées</span></div>
541 <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>()</div>
542 <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
543 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">##</span></div>
544 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment"># </span></div>
545 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment"># Met à jour l&#39;icône qui reflète la disponibilité de noms pour</span></div>
546 <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment"># renommer automatiquement des baladeurs</span></div>
547 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment"># @param available vrai s&#39;il y a des noms disponibles pour</span></div>
548 <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment"># renommer des baladeurs.</span></div>
549 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="comment"># </span></div>
550 <div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3"> 456</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a>(self, available):</div>
551 <div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2"> 457</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">availableNames</a>=available</div>
552 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span> available:</div>
553 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a></div>
554 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; msg=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">namesFullTip</a></div>
555 <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">else</span>:</div>
556 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a></div>
557 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; msg=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">namesEmptyTip</a></div>
558 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; self.ui.namesButton.setIcon(icon)</div>
559 <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; self.ui.namesButton.setToolTip(msg)</div>
560 <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; self.ui.namesButton.setStatusTip(msg.replace(<span class="stringliteral">&quot;&lt;br /&gt;&quot;</span>,<span class="stringliteral">&quot;&quot;</span>))</div>
561 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
562 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">##</span></div>
563 <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="comment"># </span></div>
564 <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment"># Désactive ou active les flèches selon que l&#39;option correspondante</span></div>
565 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="comment"># est possible ou non. Pour les flèches : ça aurait du sens de préparer</span></div>
566 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="comment"># une opération de copie avant même de brancher des clés, donc on les</span></div>
567 <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment"># active. Par contre démonter les clés quand elles sont absentes ça</span></div>
568 <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment"># n&#39;a pas d&#39;utilité.</span></div>
569 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="comment"># Change l&#39;icône du dialogue des noms selon qu&#39;il reste ou non des</span></div>
570 <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="comment"># noms disponibles dans le dialogue des noms.</span></div>
571 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="comment"># </span></div>
572 <div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546"> 478</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>(self):</div>
573 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keyword">global</span> activeThreads, lastCommand</div>
574 <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; active = len(qApp.available)&gt;0</div>
575 <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">for</span> button <span class="keywordflow">in</span> (self.ui.toButton,</div>
576 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; self.ui.fromButton,</div>
577 <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; self.ui.delButton,</div>
578 <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; self.ui.umountButton):</div>
579 <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; button.setEnabled(active)</div>
580 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="comment">#modifie l&#39;icone copyfrom/movefrom</span></div>
581 <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>:</div>
582 <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; self.ui.fromButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">movefromIcon</a>)</div>
583 <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">else</span>:</div>
584 <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; self.ui.fromButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">copyfromIcon</a>)</div>
585 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="comment"># l&#39;état du redoButton dépend de plusieurs facteurs</span></div>
586 <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment"># si un thread au moins est en cours, on y affiche un STOP actif</span></div>
587 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="comment"># sinon on y met l&#39;icône de lastCommand, et celle-ci sera active</span></div>
588 <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="comment"># seulement s&#39;il y a une commande déjà validée</span></div>
589 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordflow">if</span> len(activeThreads) &gt; 0:</div>
590 <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; self.ui.redoButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">iconStop</a>)</div>
591 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; self.ui.redoButton.setToolTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">stopToolTip</a>)</div>
592 <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; self.ui.redoButton.setStatusTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">stopStatusTip</a>)</div>
593 <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; self.ui.redoButton.setEnabled(<span class="keyword">True</span>)</div>
594 <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">else</span>:</div>
595 <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>=set() <span class="comment"># vide l&#39;ensemble puisque tout est fini</span></div>
596 <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; self.ui.redoButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a>)</div>
597 <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; self.ui.redoButton.setToolTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">redoToolTip</a>)</div>
598 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; self.ui.redoButton.setStatusTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">redoStatusTip</a>)</div>
599 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; self.ui.redoButton.setEnabled(lastCommand!=<span class="keywordtype">None</span>)</div>
600 <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; l=self.namesDialog.ui.listWidget.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
601 <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">if</span> len(l)&gt;0:</div>
602 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; self.ui.namesButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a>)</div>
603 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">else</span>:</div>
604 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; self.ui.namesButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a>)</div>
605 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
606 <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="comment">##</span></div>
607 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment"># </span></div>
608 <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="comment"># lance le dialogue des préférences</span></div>
609 <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment"># </span></div>
610 <div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd"> 516</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a>(self):</div>
611 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; pref=<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferences.preferenceWindow</a>()</div>
612 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; pref.setValues(db.readPrefs())</div>
613 <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; pref.show()</div>
614 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; pref.exec_()</div>
615 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span> pref.result()==QDialog.Accepted:</div>
616 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; db.writePrefs(pref.values())</div>
617 <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment"># on applique les préférences tout de suite sans redémarrer</span></div>
618 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>()</div>
619 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
620 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment">##</span></div>
621 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment"># </span></div>
622 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment"># Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB</span></div>
623 <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="comment"># </span></div>
624 <div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd"> 530</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">delFiles</a>(self):</div>
625 <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; titre1=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à supprimer&quot;</span>,<span class="keywordtype">None</span>)</div>
626 <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; titre2=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à supprimer (jokers autorisés)&quot;</span>,<span class="keywordtype">None</span>)</div>
627 <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; d=<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseInSticks.chooseDialog</a>(self, titre1, titre2)</div>
628 <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; ok = d.exec_()</div>
629 <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">if</span> ok:</div>
630 <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; pathList=d.pathList()</div>
631 <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
632 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; defaultButton=QMessageBox.Cancel</div>
633 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; reply=QMessageBox.warning(</div>
634 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordtype">None</span>,</div>
635 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Vous allez effacer plusieurs baladeurs&quot;</span>,<span class="keywordtype">None</span>),</div>
636 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Etes-vous certain de vouloir effacer : &quot;</span>+<span class="stringliteral">&quot;\n&quot;</span>.join(pathList),<span class="keywordtype">None</span>),</div>
637 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; buttons, defaultButton)</div>
638 <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">if</span> reply == QMessageBox.Ok:</div>
639 <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; cmd=<span class="stringliteral">&quot;usbThread.threadDeleteInUSB(p,{paths},subdir=&#39;Travail&#39;, logfile=&#39;{log}&#39;, parent=self)&quot;</span>.format(paths=pathList,log=logFileName)</div>
640 <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
641 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
642 <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
643 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; t=eval(cmd)</div>
644 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
645 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; t.start()</div>
646 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; self.oldThreads.add(t)</div>
647 <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
648 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">else</span>:</div>
649 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; msgBox=QMessageBox.warning(</div>
650 <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">None</span>,</div>
651 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
652 <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
653 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
654 <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
655 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="comment">##</span></div>
656 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="comment"># </span></div>
657 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="comment"># Lance l&#39;action de copier vers les clés USB</span></div>
658 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="comment"># </span></div>
659 <div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0"> 565</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">copyTo</a>(self):</div>
660 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; d=<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1.copyToDialog1</a>(parent=self, workdir=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>)</div>
661 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; d.exec_()</div>
662 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span> d.ok==<span class="keyword">True</span>:</div>
663 <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; cmd=<span class="stringliteral">&quot;usbThread.threadCopyToUSB(p,{selected},subdir=&#39;{subdir}&#39;, logfile=&#39;{logfile}&#39;, parent=self)&quot;</span>.format(selected=list(d.selectedList()), subdir=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>, logfile=logFileName)</div>
664 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="comment">## !!!!!!!!!!!!!!!!! itérations dans qApp.available à revoir !</span></div>
665 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
666 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
667 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
668 <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; t=eval(cmd)</div>
669 <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
670 <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; t.start()</div>
671 <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; self.oldThreads.add(t)</div>
672 <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
673 <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">else</span>:</div>
674 <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; msgBox=QMessageBox.warning(</div>
675 <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">None</span>,</div>
676 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
677 <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
678 <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
679 <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div>
680 <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="comment">##</span></div>
681 <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="comment"># </span></div>
682 <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="comment"># Lance l&#39;action de copier depuis les clés USB</span></div>
683 <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="comment"># </span></div>
684 <div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413"> 590</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a>(self):</div>
685 <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; titre1=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à copier&quot;</span>,<span class="keywordtype">None</span>)</div>
686 <div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; titre2=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix de fichiers à copier depuis les baladeurs&quot;</span>, <span class="keywordtype">None</span>)</div>
687 <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; okPrompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix de la destination ...&quot;</span>, <span class="keywordtype">None</span>)</div>
688 <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; d=<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseInSticks.chooseDialog</a>(self, title1=titre1, title2=titre2, okPrompt=okPrompt)</div>
689 <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; d.exec_()</div>
690 <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> d.ok :</div>
691 <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; msgBox=QMessageBox.warning(<span class="keywordtype">None</span>,</div>
692 <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
693 <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
694 <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
695 <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="comment"># bon, alors c&#39;est OK pour le choix des fichiers à envoyer</span></div>
696 <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; pathList=d.pathList()</div>
697 <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; mp=d.selectedDiskMountPoint()</div>
698 <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; initialPath=os.path.expanduser(<span class="stringliteral">&quot;~&quot;</span>)</div>
699 <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; destDir = QFileDialog.getExistingDirectory(</div>
700 <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordtype">None</span>,</div>
701 <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choisir un répertoire de destination&quot;</span>,<span class="keywordtype">None</span>),</div>
702 <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; initialPath)</div>
703 <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordflow">if</span> destDir <span class="keywordflow">and</span> len(destDir)&gt;0 :</div>
704 <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>:</div>
705 <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; cmd=<span class="stringliteral">&quot;&quot;&quot;usbThread.threadMoveFromUSB(</span></div>
706 <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="stringliteral"> p,{paths},subdir=self.workdir,</span></div>
707 <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="stringliteral"> rootPath=&#39;{mp}&#39;, dest=&#39;{dest}&#39;, logfile=&#39;{log}&#39;,</span></div>
708 <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;<span class="stringliteral"> parent=self)&quot;&quot;&quot;</span>.format(paths=pathList, mp=mp, dest=destDir, log=logFileName)</div>
709 <div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordflow">else</span>:</div>
710 <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; cmd=<span class="stringliteral">&quot;&quot;&quot;usbThread.threadCopyFromUSB(</span></div>
711 <div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="stringliteral"> p,{paths},subdir=self.workdir,</span></div>
712 <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="stringliteral"> rootPath=&#39;{mp}&#39;, dest=&#39;{dest}&#39;, logfile=&#39;{log}&#39;,</span></div>
713 <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="stringliteral"> parent=self)&quot;&quot;&quot;</span>.format(paths=pathList, mp=mp, dest=destDir, log=logFileName)</div>
714 <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
715 <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
716 <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
717 <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="comment"># on devrait vérifier s&#39;il y a des données à copier</span></div>
718 <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="comment"># et s&#39;il n&#39;y en a pas, ajouter des lignes au journal</span></div>
719 <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="comment"># mais on va laisser faire ça dans le thread</span></div>
720 <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="comment"># inconvénient : ça crée quelquefois des sous-répertoires</span></div>
721 <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="comment"># vides inutiles dans le répertoire de destination.</span></div>
722 <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
723 <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; t=eval(cmd)</div>
724 <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
725 <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; t.start()</div>
726 <div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; self.oldThreads.add(t)</div>
727 <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="comment"># on ouvre un gestionnaire de fichiers pour voir le résultat</span></div>
728 <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
729 <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; defaultButton=QMessageBox.Cancel</div>
730 <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">if</span> QMessageBox.question(</div>
731 <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">None</span>,</div>
732 <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Voir les copies&quot;</span>,<span class="keywordtype">None</span>),</div>
733 <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Voulez-vous voir les fichiers copiés ?&quot;</span>,<span class="keywordtype">None</span>),</div>
734 <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; buttons, defaultButton)==QMessageBox.Ok:</div>
735 <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; subprocess.call(<span class="stringliteral">&quot;xdg-open &#39;%s&#39;&quot;</span> %destDir,shell=<span class="keyword">True</span>)</div>
736 <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
737 <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">else</span>:</div>
738 <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; msgBox=QMessageBox.warning(</div>
739 <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordtype">None</span>,</div>
740 <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Destination manquante&quot;</span>,<span class="keywordtype">None</span>),</div>
741 <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir une destination pour la copie des fichiers&quot;</span>,<span class="keywordtype">None</span>))</div>
742 <div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
743 <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;</div>
744 <div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="comment">##</span></div>
745 <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="comment"># </span></div>
746 <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="comment"># Relance la dernière commande, mais en l&#39;appliquant seulement aux</span></div>
747 <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="comment"># baladeurs nouvellement branchés.</span></div>
748 <div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="comment"># </span></div>
749 <div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd"> 655</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a>(self):</div>
750 <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">global</span> lastCommand, pastCommands, activeThreads</div>
751 <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">if</span> len(activeThreads)&gt;0:</div>
752 <div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">for</span> thread <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>:</div>
753 <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">if</span> thread.isAlive():</div>
754 <div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keywordflow">try</span>:</div>
755 <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; thread._Thread__stop()</div>
756 <div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">print</span> (str(thread.getName()) + <span class="stringliteral">&#39; is terminated&#39;</span>)</div>
757 <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">except</span>:</div>
758 <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">print</span> (str(thread.getName()) + <span class="stringliteral">&#39; could not be terminated&#39;</span>)</div>
759 <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordflow">else</span>:</div>
760 <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="keywordflow">if</span> lastCommand==<span class="keywordtype">None</span>:</div>
761 <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">return</span></div>
762 <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">if</span> QMessageBox.question(</div>
763 <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordtype">None</span>,</div>
764 <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Réitérer la dernière commande&quot;</span>,<span class="keywordtype">None</span>),</div>
765 <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;La dernière commande était&lt;br&gt;{cmd}&lt;br&gt;Voulez-vous la relancer avec les nouveaux baladeurs ?&quot;</span>,<span class="keywordtype">None</span>).format(cmd=lastCommand))==QMessageBox.Cancel:</div>
766 <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="keywordflow">return</span></div>
767 <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
768 <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">if</span> p.owner <span class="keywordflow">in</span> pastCommands[lastCommand] : <span class="keywordflow">continue</span></div>
769 <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; exec(compile(lastCommand,<span class="stringliteral">&#39;&lt;string&gt;&#39;</span>,<span class="stringliteral">&#39;exec&#39;</span>))</div>
770 <div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
771 <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; t.start()</div>
772 <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; self.oldThreads.add(t)</div>
773 <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; pastCommands[lastCommand].append(p.owner)</div>
774 <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;</div>
775 <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="comment">##</span></div>
776 <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="comment"># </span></div>
777 <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="comment"># montre le dialogue de choix de nouveaux noms à partir d&#39;un</span></div>
778 <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="comment"># fichier administratif.</span></div>
779 <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="comment"># </span></div>
780 <div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574"> 686</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">namesCmd</a>(self):</div>
781 <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; self.namesDialog.show()</div>
782 <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
783 <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment">##</span></div>
784 <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="comment"># </span></div>
785 <div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="comment"># Affiche le widget d&#39;aide</span></div>
786 <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="comment"># </span></div>
787 <div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce"> 693</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a>(self):</div>
788 <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; w=<a class="code" href="classsrc_1_1help_1_1helpWindow.html">help.helpWindow</a>(self)</div>
789 <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; w.show()</div>
790 <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; w.exec_()</div>
791 <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div>
792 <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="comment">##</span></div>
793 <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="comment"># </span></div>
794 <div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="comment"># Démonte et détache les clés USB affichées</span></div>
795 <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="comment"># </span></div>
796 <div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf"> 702</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">umount</a>(self):</div>
797 <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
798 <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; defaultButton=QMessageBox.Cancel</div>
799 <div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; button=QMessageBox.question (</div>
800 <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; self,</div>
801 <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Démontage des baladeurs&quot;</span>,<span class="keywordtype">None</span>),</div>
802 <div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ?&quot;</span>,<span class="keywordtype">None</span>),</div>
803 <div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; buttons,defaultButton)</div>
804 <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">if</span> button!=QMessageBox.Ok:</div>
805 <div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">return</span></div>
806 <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> qApp.available.disks_ud():</div>
807 <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">for</span> partition <span class="keywordflow">in</span> qApp.available.parts_ud(d.path):</div>
808 <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">if</span> partition.mp:</div>
809 <div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; cmd=<span class="stringliteral">&quot;umount {0}&quot;</span>.format(partition.mp)</div>
810 <div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
811 <div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; cmd= <span class="stringliteral">&quot;udisks --detach {0}&quot;</span>.format(d.devStuff)</div>
812 <div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
813 <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">findAllDisks</a>() <span class="comment"># remet à jour le compte de disques</span></div>
814 <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">operations</a>=[] <span class="comment"># remet à zéro la liste des opérations</span></div>
815 <div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
816 <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div>
817 <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="comment">##</span></div>
818 <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="comment"># </span></div>
819 <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="comment"># Connecte le modèle de table à la table</span></div>
820 <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment"># @param data les données de la table</span></div>
821 <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="comment"># </span></div>
822 <div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626"> 728</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a>(self, data):</div>
823 <div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29"> 729</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>=[]</div>
824 <div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">for</span> h <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>:</div>
825 <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">if</span> h <span class="keywordflow">in</span> ownedUsbDisk.uDisk2._itemNames:</div>
826 <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; self.visibleheader.append(self.tr(ownedUsbDisk.uDisk2._itemNames[h]))</div>
827 <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">else</span>:</div>
828 <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; self.visibleheader.append(h)</div>
829 <div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6"> 735</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>=<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a>(self, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>, data)</div>
830 <div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; self.t.setModel(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>)</div>
831 <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; self.t.setItemDelegateForColumn(0, <a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a>(self))</div>
832 <div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; self.t.setItemDelegateForColumn(1, <a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a>(self))</div>
833 <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; self.t.setItemDelegateForColumn(3, <a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a>(self))</div>
834 <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; self.proxy.setSourceModel(self.t.model())</div>
835 <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;</div>
836 <div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; </div>
837 <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="comment">##</span></div>
838 <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="comment"># </span></div>
839 <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="comment"># @return True si les ensembles de uniqueId de one et two sont identiques</span></div>
840 <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="comment"># </span></div>
841 <div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5"> 747</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">sameDiskData</a>(self, one, two):</div>
842 <div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">return</span> len(one.targets) == len(two.targets) <span class="keywordflow">and</span> \</div>
843 <div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; set([p.uniqueId() <span class="keywordflow">for</span> p <span class="keywordflow">in</span> one]) == set([p.uniqueId() <span class="keywordflow">for</span> p <span class="keywordflow">in</span> two])</div>
844 <div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;</div>
845 <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;<span class="comment">##</span></div>
846 <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<span class="comment"># </span></div>
847 <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;<span class="comment"># Un modèle de table pour des séries de clés USB</span></div>
848 <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<span class="comment"># </span></div>
849 <div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html"> 755</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a>(<a class="code" href="classQAbstractTableModel.html">QAbstractTableModel</a>):</div>
850 <div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;</div>
851 <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="comment">##</span></div>
852 <div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="comment"># </span></div>
853 <div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="comment"># @param parent un QObject</span></div>
854 <div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="comment"># @param header les en-têtes de colonnes</span></div>
855 <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="comment"># @param donnees les données</span></div>
856 <div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="comment"># </span></div>
857 <div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648"> 763</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">__init__</a>(self, parent=None, header=[], donnees=None):</div>
858 <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; QAbstractTableModel.__init__(self,parent)</div>
859 <div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc"> 765</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>=header</div>
860 <div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea"> 766</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>=donnees</div>
861 <div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed"> 767</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a>=parent</div>
862 <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;</div>
863 <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="comment">##</span></div>
864 <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="comment"># </span></div>
865 <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="comment"># force la mise à jour de la colonne des propriétaires</span></div>
866 <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="comment"># </span></div>
867 <div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4"> 773</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">updateOwnerColumn</a>(self):</div>
868 <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; column=1</div>
869 <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; self.dataChanged.emit(self.index(0,column), self.index(len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>)-1, column))</div>
870 <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; self.pere.t.viewport().update()</div>
871 <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;</div>
872 <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="comment">##</span></div>
873 <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="comment"># </span></div>
874 <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="comment"># @parent un QModelIndex</span></div>
875 <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="comment"># </span></div>
876 <div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc"> 782</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">rowCount</a>(self, parent):</div>
877 <div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>)</div>
878 <div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; </div>
879 <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="comment">##</span></div>
880 <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="comment"># </span></div>
881 <div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="comment"># @parent un QModelIndex</span></div>
882 <div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="comment"># </span></div>
883 <div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6"> 789</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">columnCount</a>(self, parent): </div>
884 <div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>) </div>
885 <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div>
886 <div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70"> 792</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">setData</a>(self, index, value, role):</div>
887 <div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keywordflow">if</span> index.column()==0:</div>
888 <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()].selected=value</div>
889 <div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
890 <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordflow">else</span>:</div>
891 <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">return</span> QAbstractTableModel.setData(self, index, role)</div>
892 <div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;</div>
893 <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="comment">##</span></div>
894 <div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="comment"># </span></div>
895 <div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="comment"># @param index in QModelIndex</span></div>
896 <div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="comment"># @return la partition pointée par index</span></div>
897 <div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="comment"># </span></div>
898 <div class="line"><a name="l00804"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137"> 804</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137">partition</a>(self, index):</div>
899 <div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()][-1]</div>
900 <div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
901 <div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452"> 807</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">data</a>(self, index, role): </div>
902 <div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> index.isValid(): </div>
903 <div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
904 <div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordflow">elif</span> role==Qt.ToolTipRole:</div>
905 <div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; c=index.column()</div>
906 <div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; h=self.pere.header[c]</div>
907 <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">if</span> c==0:</div>
908 <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Cocher ou décocher cette case en cliquant.&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour agir sur plusieurs baladeurs.&quot;</span>,<span class="keywordtype">None</span>)</div>
909 <div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">elif</span> c==1:</div>
910 <div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Propriétaire de la clé USB ou du baladeur ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour modifier.&quot;</span>,<span class="keywordtype">None</span>)</div>
911 <div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;mp&quot;</span> <span class="keywordflow">in</span> h:</div>
912 <div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Point de montage de la clé USB ou du baladeur ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour voir les fichiers.&quot;</span>,<span class="keywordtype">None</span>)</div>
913 <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;capacity&quot;</span> <span class="keywordflow">in</span> h:</div>
914 <div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Capacité de la clé USB ou du baladeur en kO ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour voir la place occupée.&quot;</span>,<span class="keywordtype">None</span>)</div>
915 <div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;vendor&quot;</span> <span class="keywordflow">in</span> h:</div>
916 <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Fabricant de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
917 <div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;model&quot;</span> <span class="keywordflow">in</span> h:</div>
918 <div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Modèle de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
919 <div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;stickid&quot;</span> <span class="keywordflow">in</span> h:</div>
920 <div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Numéro de série de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
921 <div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">else</span>:</div>
922 <div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
923 <div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">elif</span> role != Qt.DisplayRole: </div>
924 <div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
925 <div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">if</span> index.row()&lt;len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>):</div>
926 <div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">try</span>:</div>
927 <div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">return</span> QVariant(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()][index.column()])</div>
928 <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keywordflow">except</span> KeyError:</div>
929 <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; print(<span class="stringliteral">&quot;Le bug du retrait de clé non détecté a encore frappé, quand sera-t-il éliminé ?&quot;</span>)</div>
930 <div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; self.pere.findAllDisks()</div>
931 <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">return</span> QVariant(<span class="stringliteral">&quot;&quot;</span>)</div>
932 <div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; </div>
404 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
405 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
406 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
407 <div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093"> 338</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">changeWd</a>(self, newDir):</div>
408 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>=newDir</div>
409 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; db.setWd(newDir)</div>
410 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
411 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
412 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div>
413 <div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b"> 346</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">tableClicked</a>(self, idx):</div>
414 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; c=idx.column()</div>
415 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; mappedIdx=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a>.mapFromSource(idx)</div>
416 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; r=mappedIdx.row()</div>
417 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; h=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>[c]</div>
418 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span> c==0:</div>
419 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">manageCheckBoxes</a>()</div>
420 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">pass</span></div>
421 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">elif</span> c==1:</div>
422 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment"># case du propriétaire</span></div>
423 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a>(mappedIdx)</div>
424 <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;mp&quot;</span> <span class="keywordflow">in</span> h:</div>
425 <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; cmd=<span class="stringliteral">&quot;xdg-open &#39;%s&#39;&quot;</span> %idx.data()</div>
426 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
427 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;capacity&quot;</span> <span class="keywordflow">in</span> h:</div>
428 <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; mount=idx.model().partition(idx).mountPoint()</div>
429 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; dev,total,used,remain,pcent,path = self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a>(mount)</div>
430 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; pcent=int(pcent[:-1])</div>
431 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; w=<a class="code" href="classsrc_1_1diskFull_1_1mainWindow.html">diskFull.mainWindow</a>(self,pcent,title=path, total=total, used=used)</div>
432 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; w.show()</div>
433 <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">else</span>:</div>
434 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; QMessageBox.warning(<span class="keywordtype">None</span>,</div>
435 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Double-clic non pris en compte&quot;</span>,<span class="keywordtype">None</span>),</div>
436 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;pas d&#39;action pour l&#39;attribut {a}&quot;</span>,<span class="keywordtype">None</span>).format(a=h))</div>
437 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
438 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
439 <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
440 <div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3"> 374</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">manageCheckBoxes</a>(self):</div>
441 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; cbDialog=<a class="code" href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">checkBoxDialog.CheckBoxDialog</a>(self)</div>
442 <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; cbDialog.exec_()</div>
443 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div>
444 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
445 <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
446 <div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb"> 384</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">diskSizeData</a>(self, rowOrDev):</div>
447 <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">if</span> type(rowOrDev)==type(0):</div>
448 <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; path=qApp.available[rowOrDev][self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>.index(<span class="stringliteral">&quot;1mp&quot;</span>)]</div>
449 <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">else</span>:</div>
450 <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; path=rowOrDev</div>
451 <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; cmd =<span class="stringliteral">&quot;df &#39;%s&#39;&quot;</span> %path</div>
452 <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; dfOutput=subprocess.Popen(cmd, shell=<span class="keyword">True</span>, stdout=subprocess.PIPE).communicate()[0]</div>
453 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; dfOutput=str(dfOutput.split(b<span class="stringliteral">&quot;\n&quot;</span>)[-2])</div>
454 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; m = re.match(<span class="stringliteral">&quot;(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+).*&quot;</span>, dfOutput).groups()</div>
455 <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> m</div>
456 <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div>
457 <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
458 <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment"># trouve le disque qui correspond à un propriétaire, ou alors</span></div>
459 <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="comment"># renvoie le premier disque inconnu.</span></div>
460 <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment"># @param student le propriétaire du disque</span></div>
461 <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment"># @return le disque correspondant à l&#39;étudiant</span></div>
462 <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="comment">#</span></div>
463 <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; </div>
464 <div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47"> 402</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a>(self,student):</div>
465 <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; defaultDisk=<span class="keywordtype">None</span></div>
466 <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> <a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">ownedUsbDisk.Available</a>(access=<span class="stringliteral">&quot;firstFat&quot;</span>):</div>
467 <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; s=db.readStudent(d.stickid, d.uuid, d.tattoo())</div>
468 <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span> s==student :</div>
469 <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> d</div>
470 <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">elif</span> s==<span class="keywordtype">None</span> <span class="keywordflow">and</span> defaultDisk==<span class="keywordtype">None</span> :</div>
471 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment"># premier disque inconnu</span></div>
472 <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; defaultDisk=d</div>
473 <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">return</span> defaultDisk</div>
474 <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
475 <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div>
476 <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
477 <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div>
478 <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52"> 418</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">editOwner</a>(self, idx):</div>
479 <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; student=<span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>.data(idx,Qt.DisplayRole).value()</div>
480 <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment"># on fait une modification dans la base de donnée des propriétaires de clés</span></div>
481 <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; ownedUsbDisk.editRecord(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">diskFromOwner</a>(student), hint=student)</div>
482 <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment"># après quoi on relit brutalement toute la list des clés connectées</span></div>
483 <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>()</div>
484 <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
485 <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="comment"># Met à jour l&#39;icône qui reflète la disponibilité de noms pour</span></div>
486 <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="comment"># renommer automatiquement des baladeurs</span></div>
487 <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="comment"># @param available vrai s&#39;il y a des noms disponibles pour</span></div>
488 <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="comment"># renommer des baladeurs.</span></div>
489 <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="comment">#</span></div>
490 <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
491 <div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3"> 431</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">setAvailableNames</a>(self, available):</div>
492 <div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2"> 432</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">availableNames</a>=available</div>
493 <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">if</span> available:</div>
494 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a></div>
495 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; msg=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">namesFullTip</a></div>
496 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">else</span>:</div>
497 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; icon=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a></div>
498 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; msg=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">namesEmptyTip</a></div>
499 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.setIcon(icon)</div>
500 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.setToolTip(msg)</div>
501 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.setStatusTip(msg.replace(<span class="stringliteral">&quot;&lt;br /&gt;&quot;</span>,<span class="stringliteral">&quot;&quot;</span>))</div>
502 <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
503 <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment"># Désactive ou active les flèches selon que l&#39;option correspondante</span></div>
504 <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment"># est possible ou non. Pour les flèches : ça aurait du sens de préparer</span></div>
505 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="comment"># une opération de copie avant même de brancher des clés, donc on les</span></div>
506 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="comment"># active. Par contre démonter les clés quand elles sont absentes ça</span></div>
507 <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="comment"># n&#39;a pas d&#39;utilité.</span></div>
508 <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="comment"># Change l&#39;icône du dialogue des noms selon qu&#39;il reste ou non des</span></div>
509 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment"># noms disponibles dans le dialogue des noms.</span></div>
510 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment">#</span></div>
511 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
512 <div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546"> 452</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">updateButtons</a>(self):</div>
513 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">global</span> activeThreads, lastCommand</div>
514 <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; active = len(qApp.available)&gt;0</div>
515 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">for</span> button <span class="keywordflow">in</span> (self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.toButton,</div>
516 <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.fromButton,</div>
517 <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.delButton,</div>
518 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.umountButton):</div>
519 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; button.setEnabled(active)</div>
520 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment">#modifie l&#39;icone copyfrom/movefrom</span></div>
521 <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>:</div>
522 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.fromButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">movefromIcon</a>)</div>
523 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">else</span>:</div>
524 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.fromButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">copyfromIcon</a>)</div>
525 <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment"># l&#39;état du redoButton dépend de plusieurs facteurs</span></div>
526 <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment"># si un thread au moins est en cours, on y affiche un STOP actif</span></div>
527 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="comment"># sinon on y met l&#39;icône de lastCommand, et celle-ci sera active</span></div>
528 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment"># seulement s&#39;il y a une commande déjà validée</span></div>
529 <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">if</span> len(activeThreads) &gt; 0:</div>
530 <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">iconStop</a>)</div>
531 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setToolTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">stopToolTip</a>)</div>
532 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setStatusTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">stopStatusTip</a>)</div>
533 <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setEnabled(<span class="keyword">True</span>)</div>
534 <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">else</span>:</div>
535 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>=set() <span class="comment"># vide l&#39;ensemble puisque tout est fini</span></div>
536 <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">iconRedo</a>)</div>
537 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setToolTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">redoToolTip</a>)</div>
538 <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setStatusTip(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">redoStatusTip</a>)</div>
539 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.redoButton.setEnabled(lastCommand!=<span class="keywordtype">None</span>)</div>
540 <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; l=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">namesDialog</a>.ui.listWidget.findItems(<span class="stringliteral">&quot;*&quot;</span>,Qt.MatchWildcard)</div>
541 <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> len(l)&gt;0:</div>
542 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">namesFullIcon</a>)</div>
543 <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">else</span>:</div>
544 <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">ui</a>.namesButton.setIcon(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">namesEmptyIcon</a>)</div>
545 <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
546 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
547 <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
548 <div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd"> 489</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">preference</a>(self):</div>
549 <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; pref=<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferences.preferenceWindow</a>()</div>
550 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; pref.setValues(db.readPrefs())</div>
551 <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; pref.show()</div>
552 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; pref.exec_()</div>
553 <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">if</span> pref.result()==QDialog.Accepted:</div>
554 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; db.writePrefs(pref.values())</div>
555 <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="comment"># on applique les préférences tout de suite sans redémarrer</span></div>
556 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">applyPreferences</a>()</div>
557 <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
558 <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
559 <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
560 <div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd"> 502</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">delFiles</a>(self):</div>
561 <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; titre1=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à supprimer&quot;</span>,<span class="keywordtype">None</span>)</div>
562 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; titre2=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à supprimer (jokers autorisés)&quot;</span>,<span class="keywordtype">None</span>)</div>
563 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; d=<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseInSticks.chooseDialog</a>(self, titre1, titre2)</div>
564 <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; ok = d.exec_()</div>
565 <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">if</span> ok:</div>
566 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; pathList=d.pathList()</div>
567 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
568 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; defaultButton=QMessageBox.Cancel</div>
569 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; reply=QMessageBox.warning(</div>
570 <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">None</span>,</div>
571 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Vous allez effacer plusieurs baladeurs&quot;</span>,<span class="keywordtype">None</span>),</div>
572 <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Etes-vous certain de vouloir effacer : &quot;</span>+<span class="stringliteral">&quot;\n&quot;</span>.join(pathList),<span class="keywordtype">None</span>),</div>
573 <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; buttons, defaultButton)</div>
574 <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">if</span> reply == QMessageBox.Ok:</div>
575 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; cmd=<span class="stringliteral">&quot;usbThread.threadDeleteInUSB(p,{paths},subdir=&#39;Travail&#39;, logfile=&#39;{log}&#39;, parent=self)&quot;</span>.format(paths=pathList,log=logFileName)</div>
576 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
577 <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
578 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
579 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; t=eval(cmd)</div>
580 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
581 <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; t.start()</div>
582 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>.add(t)</div>
583 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
584 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">else</span>:</div>
585 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; msgBox=QMessageBox.warning(</div>
586 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordtype">None</span>,</div>
587 <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
588 <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
589 <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
590 <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div>
591 <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
592 <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
593 <div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0"> 536</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">copyTo</a>(self):</div>
594 <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; d=<a class="code" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1.copyToDialog1</a>(parent=self, workdir=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>)</div>
595 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; d.exec_()</div>
596 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span> d.ok==<span class="keyword">True</span>:</div>
597 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; cmd=<span class="stringliteral">&quot;usbThread.threadCopyToUSB(p,{selected},subdir=&#39;{subdir}&#39;, logfile=&#39;{logfile}&#39;, parent=self)&quot;</span>.format(selected=list(d.selectedList()), subdir=self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">workdir</a>, logfile=logFileName)</div>
598 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
599 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
600 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
601 <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
602 <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; t=eval(cmd)</div>
603 <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
604 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; t.start()</div>
605 <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>.add(t)</div>
606 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
607 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">else</span>:</div>
608 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; msgBox=QMessageBox.warning(</div>
609 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordtype">None</span>,</div>
610 <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
611 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
612 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
613 <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
614 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; </div>
615 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div>
616 <div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413"> 560</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">copyFrom</a>(self):</div>
617 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; titre1=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choix de fichiers à copier&quot;</span>,<span class="keywordtype">None</span>)</div>
618 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; titre2=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix de fichiers à copier depuis les baladeurs&quot;</span>, <span class="keywordtype">None</span>)</div>
619 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; okPrompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix de la destination ...&quot;</span>, <span class="keywordtype">None</span>)</div>
620 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; d=<a class="code" href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">chooseInSticks.chooseDialog</a>(self, title1=titre1, title2=titre2, okPrompt=okPrompt)</div>
621 <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; d.exec_()</div>
622 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> d.ok :</div>
623 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; msgBox=QMessageBox.warning(<span class="keywordtype">None</span>,</div>
624 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Aucun fichier sélectionné&quot;</span>,<span class="keywordtype">None</span>),</div>
625 <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir au moins un fichier&quot;</span>,<span class="keywordtype">None</span>))</div>
626 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
627 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="comment"># bon, alors c&#39;est OK pour le choix des fichiers à envoyer</span></div>
628 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; pathList=d.pathList()</div>
629 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; mp=d.selectedDiskMountPoint()</div>
630 <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; initialPath=os.path.expanduser(<span class="stringliteral">&quot;~&quot;</span>)</div>
631 <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; destDir = QFileDialog.getExistingDirectory(</div>
632 <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordtype">None</span>,</div>
633 <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Choisir un répertoire de destination&quot;</span>,<span class="keywordtype">None</span>),</div>
634 <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; initialPath)</div>
635 <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">if</span> destDir <span class="keywordflow">and</span> len(destDir)&gt;0 :</div>
636 <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">mv</a>:</div>
637 <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; cmd=<span class="stringliteral">&quot;&quot;&quot;usbThread.threadMoveFromUSB(</span></div>
638 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="stringliteral"> p,{paths},subdir=self.workdir,</span></div>
639 <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="stringliteral"> rootPath=&#39;{mp}&#39;, dest=&#39;{dest}&#39;, logfile=&#39;{log}&#39;,</span></div>
640 <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="stringliteral"> parent=self)&quot;&quot;&quot;</span>.format(paths=pathList, mp=mp, dest=destDir, log=logFileName)</div>
641 <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">else</span>:</div>
642 <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; cmd=<span class="stringliteral">&quot;&quot;&quot;usbThread.threadCopyFromUSB(</span></div>
643 <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="stringliteral"> p,{paths},subdir=self.workdir,</span></div>
644 <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="stringliteral"> rootPath=&#39;{mp}&#39;, dest=&#39;{dest}&#39;, logfile=&#39;{log}&#39;,</span></div>
645 <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="stringliteral"> parent=self)&quot;&quot;&quot;</span>.format(paths=pathList, mp=mp, dest=destDir, log=logFileName)</div>
646 <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
647 <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
648 <div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> p.selected: <span class="keywordflow">continue</span> <span class="comment"># pas les médias désélectionnés</span></div>
649 <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="comment"># on devrait vérifier s&#39;il y a des données à copier</span></div>
650 <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="comment"># et s&#39;il n&#39;y en a pas, ajouter des lignes au journal</span></div>
651 <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="comment"># mais on va laisser faire ça dans le thread</span></div>
652 <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="comment"># inconvénient : ça crée quelquefois des sous-répertoires</span></div>
653 <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="comment"># vides inutiles dans le répertoire de destination.</span></div>
654 <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <a class="code" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a>(cmd,p)</div>
655 <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; t=eval(cmd)</div>
656 <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
657 <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; t.start()</div>
658 <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>.add(t)</div>
659 <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="comment"># on ouvre un gestionnaire de fichiers pour voir le résultat</span></div>
660 <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
661 <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; defaultButton=QMessageBox.Cancel</div>
662 <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span> QMessageBox.question(</div>
663 <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordtype">None</span>,</div>
664 <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Voir les copies&quot;</span>,<span class="keywordtype">None</span>),</div>
665 <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Voulez-vous voir les fichiers copiés ?&quot;</span>,<span class="keywordtype">None</span>),</div>
666 <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; buttons, defaultButton)==QMessageBox.Ok:</div>
667 <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; subprocess.call(<span class="stringliteral">&quot;xdg-open &#39;%s&#39;&quot;</span> %destDir,shell=<span class="keyword">True</span>)</div>
668 <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
669 <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">else</span>:</div>
670 <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; msgBox=QMessageBox.warning(</div>
671 <div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordtype">None</span>,</div>
672 <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Destination manquante&quot;</span>,<span class="keywordtype">None</span>),</div>
673 <div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Veuillez choisir une destination pour la copie des fichiers&quot;</span>,<span class="keywordtype">None</span>))</div>
674 <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
675 <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div>
676 <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="comment"># Relance la dernière commande, mais en l&#39;appliquant seulement aux</span></div>
677 <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="comment"># baladeurs nouvellement branchés.</span></div>
678 <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="comment">#</span></div>
679 <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div>
680 <div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd"> 624</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">redoCmd</a>(self):</div>
681 <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keyword">global</span> lastCommand, pastCommands, activeThreads</div>
682 <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">if</span> len(activeThreads)&gt;0:</div>
683 <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">for</span> thread <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>:</div>
684 <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">if</span> thread.isAlive():</div>
685 <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">try</span>:</div>
686 <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; thread._Thread__stop()</div>
687 <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">print</span> (str(thread.getName()) + <span class="stringliteral">&#39; is terminated&#39;</span>)</div>
688 <div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">except</span>:</div>
689 <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">print</span> (str(thread.getName()) + <span class="stringliteral">&#39; could not be terminated&#39;</span>)</div>
690 <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">else</span>:</div>
691 <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">if</span> lastCommand==<span class="keywordtype">None</span>:</div>
692 <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">return</span></div>
693 <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordflow">if</span> QMessageBox.question(</div>
694 <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordtype">None</span>,</div>
695 <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Réitérer la dernière commande&quot;</span>,<span class="keywordtype">None</span>),</div>
696 <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;La dernière commande était&lt;br&gt;{cmd}&lt;br&gt;Voulez-vous la relancer avec les nouveaux baladeurs ?&quot;</span>,<span class="keywordtype">None</span>).format(cmd=lastCommand))==QMessageBox.Cancel:</div>
697 <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordflow">return</span></div>
698 <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> qApp.available:</div>
699 <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">if</span> p.owner <span class="keywordflow">in</span> pastCommands[lastCommand] : <span class="keywordflow">continue</span></div>
700 <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; exec(compile(lastCommand,<span class="stringliteral">&#39;&lt;string&gt;&#39;</span>,<span class="stringliteral">&#39;exec&#39;</span>))</div>
701 <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; t.setDaemon(<span class="keyword">True</span>)</div>
702 <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; t.start()</div>
703 <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">oldThreads</a>.add(t)</div>
704 <div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; pastCommands[lastCommand].append(p.owner)</div>
705 <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div>
706 <div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="comment"># montre le dialogue de choix de nouveaux noms à partir d&#39;un</span></div>
707 <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="comment"># fichier administratif.</span></div>
708 <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="comment">#</span></div>
709 <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
710 <div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574"> 654</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">namesCmd</a>(self):</div>
711 <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">namesDialog</a>.show()</div>
712 <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
713 <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div>
714 <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div>
715 <div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce"> 660</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">help</a>(self):</div>
716 <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; w=<a class="code" href="classsrc_1_1help_1_1helpWindow.html">help.helpWindow</a>(self)</div>
717 <div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; w.show()</div>
718 <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; w.exec_()</div>
719 <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; </div>
720 <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; </div>
721 <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; </div>
722 <div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf"> 668</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">umount</a>(self):</div>
723 <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; buttons=QMessageBox.Ok|QMessageBox.Cancel</div>
724 <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; defaultButton=QMessageBox.Cancel</div>
725 <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; button=QMessageBox.question (</div>
726 <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; self,</div>
727 <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Démontage des baladeurs&quot;</span>,<span class="keywordtype">None</span>),</div>
728 <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Êtes-vous sûr de vouloir démonter tous les baladeurs cochés de la liste ?&quot;</span>,<span class="keywordtype">None</span>),</div>
729 <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; buttons,defaultButton)</div>
730 <div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">if</span> button!=QMessageBox.Ok:</div>
731 <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keywordflow">return</span></div>
732 <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> qApp.available.disks_ud():</div>
733 <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">for</span> partition <span class="keywordflow">in</span> qApp.available.parts_ud(d.path):</div>
734 <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span> partition.mp:</div>
735 <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; cmd=<span class="stringliteral">&quot;umount {0}&quot;</span>.format(partition.mp)</div>
736 <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
737 <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; cmd= <span class="stringliteral">&quot;udisks --detach {0}&quot;</span>.format(d.devStuff)</div>
738 <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; subprocess.call(cmd, shell=<span class="keyword">True</span>)</div>
739 <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">findAllDisks</a>() <span class="comment"># remet à jour le compte de disques</span></div>
740 <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">operations</a>=[] <span class="comment"># remet à zéro la liste des opérations</span></div>
741 <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
742 <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; </div>
743 <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div>
744 <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
745 <div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626"> 693</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">connectTableModel</a>(self, data):</div>
746 <div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29"> 694</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>=[]</div>
747 <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">for</span> h <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">header</a>:</div>
748 <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">if</span> h <span class="keywordflow">in</span> ownedUsbDisk.uDisk2._itemNames:</div>
749 <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>.append(self.tr(ownedUsbDisk.uDisk2._itemNames[h]))</div>
750 <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">else</span>:</div>
751 <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>.append(h)</div>
752 <div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6"> 700</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>=<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a>(self, self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">visibleheader</a>, data)</div>
753 <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.setModel(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">tm</a>)</div>
754 <div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.setItemDelegateForColumn(0, <a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a>(self))</div>
755 <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.setItemDelegateForColumn(1, <a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a>(self))</div>
756 <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.setItemDelegateForColumn(3, <a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a>(self))</div>
757 <div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">proxy</a>.setSourceModel(self.<a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">t</a>.model())</div>
758 <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div>
759 <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
760 <div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
761 <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; </div>
762 <div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5"> 711</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">sameDiskData</a>(self, one, two):</div>
763 <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">return</span> len(one.targets) == len(two.targets) <span class="keywordflow">and</span> \</div>
764 <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; set([p.uniqueId() <span class="keywordflow">for</span> p <span class="keywordflow">in</span> one]) == set([p.uniqueId() <span class="keywordflow">for</span> p <span class="keywordflow">in</span> two])</div>
765 <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; </div>
766 <div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
767 <div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; </div>
768 <div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html"> 718</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a>(<a class="code" href="classQAbstractTableModel.html">QAbstractTableModel</a>):</div>
769 <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; </div>
770 <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div>
771 <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div>
772 <div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7"> 725</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">__init__</a>(self, parent=None, header=[], donnees=None):</div>
773 <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; QAbstractTableModel.__init__(self,parent)</div>
774 <div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc"> 727</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>=header</div>
775 <div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea"> 728</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>=donnees</div>
776 <div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed"> 729</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a>=parent</div>
777 <div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; </div>
778 <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; </div>
779 <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div>
780 <div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4"> 734</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">updateOwnerColumn</a>(self):</div>
781 <div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; column=1</div>
782 <div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; self.dataChanged.emit(self.index(0,column), self.index(len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>)-1, column))</div>
783 <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a>.t.viewport().update()</div>
784 <div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
785 <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div>
786 <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; </div>
787 <div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc"> 742</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">rowCount</a>(self, parent):</div>
788 <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>)</div>
789 <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; </div>
790 <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div>
791 <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
792 <div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6"> 748</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">columnCount</a>(self, parent):</div>
793 <div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>)</div>
794 <div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; </div>
795 <div class="line"><a name="l00751"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70"> 751</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">setData</a>(self, index, value, role):</div>
796 <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span> index.column()==0:</div>
797 <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()].selected=value</div>
798 <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
799 <div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">else</span>:</div>
800 <div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">return</span> QAbstractTableModel.setData(self, index, role)</div>
801 <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
802 <div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
803 <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; </div>
804 <div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137"> 762</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137">partition</a>(self, index):</div>
805 <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()][-1]</div>
806 <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; </div>
807 <div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452"> 765</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">data</a>(self, index, role):</div>
808 <div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> index.isValid():</div>
809 <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
810 <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">elif</span> role==Qt.ToolTipRole:</div>
811 <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; c=index.column()</div>
812 <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; h=self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a>.header[c]</div>
813 <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="keywordflow">if</span> c==0:</div>
814 <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Cocher ou décocher cette case en cliquant.&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour agir sur plusieurs baladeurs.&quot;</span>,<span class="keywordtype">None</span>)</div>
815 <div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordflow">elif</span> c==1:</div>
816 <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Propriétaire de la clé USB ou du baladeur ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour modifier.&quot;</span>,<span class="keywordtype">None</span>)</div>
817 <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;mp&quot;</span> <span class="keywordflow">in</span> h:</div>
818 <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Point de montage de la clé USB ou du baladeur ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour voir les fichiers.&quot;</span>,<span class="keywordtype">None</span>)</div>
819 <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;capacity&quot;</span> <span class="keywordflow">in</span> h:</div>
820 <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Capacité de la clé USB ou du baladeur en kO ;&lt;br&gt;&lt;b&gt;Double-clic&lt;/b&gt; pour voir la place occupée.&quot;</span>,<span class="keywordtype">None</span>)</div>
821 <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;vendor&quot;</span> <span class="keywordflow">in</span> h:</div>
822 <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Fabricant de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
823 <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;model&quot;</span> <span class="keywordflow">in</span> h:</div>
824 <div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Modèle de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
825 <div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&quot;stickid&quot;</span> <span class="keywordflow">in</span> h:</div>
826 <div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Main&quot;</span>,<span class="stringliteral">&quot;Numéro de série de la clé USB ou du baladeur.&quot;</span>,<span class="keywordtype">None</span>)</div>
827 <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">else</span>:</div>
828 <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
829 <div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">elif</span> role != Qt.DisplayRole:</div>
830 <div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
831 <div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">if</span> index.row()&lt;len(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>):</div>
832 <div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordflow">try</span>:</div>
833 <div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">return</span> QVariant(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>[index.row()][index.column()])</div>
834 <div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordflow">except</span> KeyError:</div>
835 <div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; print(<span class="stringliteral">&quot;Le bug du retrait de clé non détecté a encore frappé, quand sera-t-il éliminé ?&quot;</span>)</div>
836 <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">pere</a>.findAllDisks()</div>
837 <div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordflow">return</span> QVariant(<span class="stringliteral">&quot;&quot;</span>)</div>
838 <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
839 <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordflow">else</span>:</div>
840 <div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
841 <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; </div>
842 <div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"> 800</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">headerData</a>(self, section, orientation, role):</div>
843 <div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordflow">if</span> orientation == Qt.Horizontal <span class="keywordflow">and</span> role == Qt.DisplayRole:</div>
844 <div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordflow">return</span> QVariant(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>[section])</div>
845 <div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">elif</span> orientation == Qt.Vertical <span class="keywordflow">and</span> role == Qt.DisplayRole:</div>
846 <div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordflow">return</span> QVariant(section+1)</div>
847 <div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
848 <div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
849 <div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
850 <div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89"> 811</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">sort</a>(self, Ncol, order=Qt.DescendingOrder):</div>
851 <div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; self.layoutAboutToBeChanged.emit()</div>
852 <div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a> = sorted(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>, key=operator.itemgetter(Ncol))</div>
853 <div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">if</span> order == Qt.DescendingOrder:</div>
854 <div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>.reverse()</div>
855 <div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; self.layoutChanged.emit()</div>
856 <div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div>
857 <div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="comment"># @param view_item_style_options des options permettant de décider de</span></div>
858 <div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="comment"># la taille d&#39;un rectangle</span></div>
859 <div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="comment"># @return un QRect dimensionné selon les bonnes options</span></div>
860 <div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;<span class="comment">#</span></div>
861 <div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div>
862 <div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9"> 823</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(view_item_style_options):</div>
863 <div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; check_box_style_option=QStyleOptionButton()</div>
864 <div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; check_box_rect = QApplication.style().subElementRect(QStyle.SE_CheckBoxIndicator,check_box_style_option)</div>
865 <div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; check_box_point=QPoint(view_item_style_options.rect.x() + view_item_style_options.rect.width() / 2 - check_box_rect.width() / 2, view_item_style_options.rect.y() + view_item_style_options.rect.height() / 2 - check_box_rect.height() / 2)</div>
866 <div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">return</span> QRect(check_box_point, check_box_rect.size())</div>
867 <div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div>
868 <div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html"> 829</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
869 <div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee"> 830</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">__init__</a>(self, parent):</div>
870 <div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
871 <div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
872 <div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6"> 833</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">paint</a>(self, painter, option, index):</div>
873 <div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; checked = bool(index.model().data(index, Qt.DisplayRole))</div>
874 <div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; check_box_style_option=QStyleOptionButton()</div>
875 <div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; check_box_style_option.state |= QStyle.State_Enabled</div>
876 <div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keywordflow">if</span> checked:</div>
877 <div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; check_box_style_option.state |= QStyle.State_On</div>
933878 <div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">else</span>:</div>
934 <div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
935 <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;</div>
936 <div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"> 842</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">headerData</a>(self, section, orientation, role):</div>
937 <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordflow">if</span> orientation == Qt.Horizontal <span class="keywordflow">and</span> role == Qt.DisplayRole:</div>
938 <div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordflow">return</span> QVariant(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">header</a>[section])</div>
939 <div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordflow">elif</span> orientation == Qt.Vertical <span class="keywordflow">and</span> role == Qt.DisplayRole:</div>
940 <div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">return</span> QVariant(section+1)</div>
941 <div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">return</span> QVariant()</div>
942 <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;</div>
943 <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="comment">##</span></div>
944 <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="comment"># Sort table by given column number.</span></div>
945 <div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="comment"># @param Ncol numéro de la colonne de tri</span></div>
946 <div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="comment"># @param order l&#39;odre de tri, Qt.DescendingOrder par défaut</span></div>
947 <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="comment"># </span></div>
948 <div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac"> 854</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">sort</a>(self, Ncol, order=Qt.DescendingOrder):</div>
949 <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; self.layoutAboutToBeChanged.emit()</div>
950 <div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a> = sorted(self.<a class="code" href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">donnees</a>, key=operator.itemgetter(Ncol)) </div>
951 <div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">if</span> order == Qt.DescendingOrder:</div>
952 <div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; self.donnees.reverse()</div>
953 <div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; self.layoutChanged.emit()</div>
954 <div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;</div>
955 <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;<span class="comment">##</span></div>
956 <div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="comment"># </span></div>
957 <div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="comment"># @param view_item_style_options des options permettant de décider de</span></div>
958 <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;<span class="comment"># la taille d&#39;un rectangle</span></div>
959 <div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;<span class="comment"># @return un QRect dimensionné selon les bonnes options</span></div>
960 <div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;<span class="comment"># </span></div>
961 <div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9"> 867</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(view_item_style_options):</div>
962 <div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; check_box_style_option=QStyleOptionButton()</div>
963 <div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; check_box_rect = QApplication.style().subElementRect(QStyle.SE_CheckBoxIndicator,check_box_style_option)</div>
964 <div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; check_box_point=QPoint(view_item_style_options.rect.x() + view_item_style_options.rect.width() / 2 - check_box_rect.width() / 2, view_item_style_options.rect.y() + view_item_style_options.rect.height() / 2 - check_box_rect.height() / 2)</div>
965 <div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">return</span> QRect(check_box_point, check_box_rect.size())</div>
966 <div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div>
967 <div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html"> 873</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
968 <div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee"> 874</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">__init__</a>(self, parent):</div>
969 <div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
970 <div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div>
971 <div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6"> 877</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">paint</a>(self, painter, option, index):</div>
972 <div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; checked = bool(index.model().data(index, Qt.DisplayRole))</div>
973 <div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; check_box_style_option=QStyleOptionButton()</div>
974 <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; check_box_style_option.state |= QStyle.State_Enabled</div>
975 <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordflow">if</span> checked:</div>
976 <div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; check_box_style_option.state |= QStyle.State_On</div>
977 <div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">else</span>:</div>
978 <div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; check_box_style_option.state |= QStyle.State_Off</div>
979 <div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; check_box_style_option.rect = <a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(option);</div>
980 <div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; QApplication.style().drawControl(QStyle.CE_CheckBox, check_box_style_option, painter)</div>
981 <div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;</div>
982 <div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8"> 888</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">editorEvent</a>(self, event, model, option, index):</div>
983 <div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">if</span> ((event.type() == QEvent.MouseButtonRelease) <span class="keywordflow">or</span> (event.type() == QEvent.MouseButtonDblClick)):</div>
984 <div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (event.button() != Qt.LeftButton <span class="keywordflow">or</span> <span class="keywordflow">not</span> <a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(option).contains(event.pos())):</div>
985 <div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
986 <div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">if</span> (event.type() == QEvent.MouseButtonDblClick):</div>
987 <div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
988 <div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">elif</span> (event.type() == QEvent.KeyPress):</div>
989 <div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">if</span> event.key() != Qt.Key_Space <span class="keywordflow">and</span> event.key() != Qt.Key_Select:</div>
990 <div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
991 <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordflow">else</span>:</div>
992 <div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
993 <div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; checked = bool(index.model().data(index, Qt.DisplayRole))</div>
994 <div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; result = model.setData(index, <span class="keywordflow">not</span> checked, Qt.EditRole)</div>
995 <div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">return</span> result</div>
996 <div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div>
997 <div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; </div>
998 <div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;<span class="comment">##</span></div>
999 <div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;<span class="comment"># </span></div>
1000 <div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;<span class="comment"># Classe pour identifier le baladeur dans le tableau.</span></div>
1001 <div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;<span class="comment"># La routine de rendu à l&#39;écran trace une petite icône et le nom du</span></div>
1002 <div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;<span class="comment"># propriétaire à côté.</span></div>
1003 <div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;<span class="comment"># </span></div>
1004 <div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html"> 910</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
1005 <div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76"> 911</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">__init__</a>(self, parent):</div>
1006 <div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
1007 <div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae"> 913</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">okPixmap</a>=QPixmap(<span class="stringliteral">&quot;/usr/share/icons/Tango/16x16/status/weather-clear.png&quot;</span>)</div>
1008 <div class="line"><a name="l00914"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64"> 914</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">busyPixmap</a>=QPixmap(<span class="stringliteral">&quot;/usr/share/icons/Tango/16x16/actions/view-refresh.png&quot;</span>)</div>
1009 <div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div>
1010 <div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6"> 916</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6">paint</a>(self, painter, option, index):</div>
1011 <div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keyword">global</span> activeThreads</div>
1012 <div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; text = index.model().data(index, Qt.DisplayRole).value()</div>
1013 <div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; rect0=QRect(option.rect)</div>
1014 <div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; rect1=QRect(option.rect)</div>
1015 <div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; h=rect0.height()</div>
1016 <div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; w=rect0.width()</div>
1017 <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; rect0.setSize(QSize(h,h))</div>
1018 <div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; rect1.translate(h,0)</div>
1019 <div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; rect1.setSize(QSize(w-h,h))</div>
1020 <div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; QApplication.style().drawItemText (painter, rect1, Qt.AlignLeft+Qt.AlignVCenter, option.palette, <span class="keyword">True</span>, text)</div>
1021 <div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; QApplication.style().drawItemText (painter, rect0, Qt.AlignCenter, option.palette, <span class="keyword">True</span>, <span class="stringliteral">&quot;O&quot;</span>)</div>
1022 <div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">if</span> text <span class="keywordflow">in</span> activeThreads:</div>
1023 <div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; QApplication.style().drawItemPixmap (painter, rect0, Qt.AlignCenter, self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">busyPixmap</a>)</div>
1024 <div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">else</span>:</div>
1025 <div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; QApplication.style().drawItemPixmap (painter, rect0, Qt.AlignCenter, self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">okPixmap</a>)</div>
1026 <div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; </div>
1027 <div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="comment">##</span></div>
1028 <div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;<span class="comment"># </span></div>
1029 <div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="comment"># Classe pour figurer la taille de la mémoire du baladeur. Trace un petit</span></div>
1030 <div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="comment"># secteur représentant la place occupée, puis affiche la place avec l&#39;unité</span></div>
1031 <div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;<span class="comment"># le plus parropriée.</span></div>
1032 <div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;<span class="comment"># </span></div>
1033 <div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html"> 939</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
1034 <div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb"> 940</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">__init__</a>(self, parent):</div>
1035 <div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
1036 <div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
1037 <div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;</div>
1038 <div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091"> 944</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">paint</a>(self, painter, option, index):</div>
1039 <div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; v=index.model().data(index, Qt.DisplayRole)</div>
1040 <div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; value = v.value()</div>
1041 <div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; text = self.<a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">val2txt</a>(value)</div>
1042 <div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; rect0=QRect(option.rect)</div>
1043 <div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; rect1=QRect(option.rect)</div>
1044 <div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; rect0.translate(2,(rect0.height()-16)/2)</div>
1045 <div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; rect0.setSize(QSize(16,16))</div>
1046 <div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; rect1.translate(20,0)</div>
1047 <div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; rect1.setWidth(rect1.width()-20)</div>
1048 <div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; QApplication.style().drawItemText (painter, rect1, Qt.AlignLeft+Qt.AlignVCenter, option.palette, <span class="keyword">True</span>, text)</div>
1049 <div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="comment"># dessin d&#39;un petit cercle pour l&#39;occupation</span></div>
1050 <div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; mount=index.model().partition(index).mountPoint()</div>
1051 <div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; dev,total,used,remain,pcent,path = self.parent().diskSizeData(mount)</div>
1052 <div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; pcent=int(pcent[:-1])</div>
1053 <div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; painter.setBrush(QBrush(QColor(<span class="stringliteral">&quot;slateblue&quot;</span>)))</div>
1054 <div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; painter.drawPie(rect0,0,16*360*pcent/100)</div>
1055 <div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;</div>
1056 <div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="comment">##</span></div>
1057 <div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="comment"># </span></div>
1058 <div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="comment"># @return a string with a value with unit K, M, or G</span></div>
1059 <div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="comment"># </span></div>
1060 <div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee"> 966</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">val2txt</a>(self, val):</div>
1061 <div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; suffixes=[<span class="stringliteral">&quot;B&quot;</span>, <span class="stringliteral">&quot;KB&quot;</span>, <span class="stringliteral">&quot;MB&quot;</span>, <span class="stringliteral">&quot;GB&quot;</span>, <span class="stringliteral">&quot;TB&quot;</span>]</div>
1062 <div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; val*=1.0 <span class="comment"># calcul flottant</span></div>
1063 <div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; i=0</div>
1064 <div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordflow">while</span> val &gt; 1024 <span class="keywordflow">and</span> i &lt; len(suffixes):</div>
1065 <div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; i+=1</div>
1066 <div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; val/=1024</div>
1067 <div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%4.1f %s&quot;</span> %(val, suffixes[i])</div>
1068 <div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; </div>
1069 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a63b6214e755d84236ccaf3c79c1e91e6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">src.mainWindow.usbTableModel.columnCount</a></div><div class="ttdeci">def columnCount(self, parent)</div><div class="ttdoc">un QModelIndex </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00789">mainWindow.py:789</a></div></div>
1070 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a9572419bb70d3bdb868cc98c9e341137"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137">src.mainWindow.usbTableModel.partition</a></div><div class="ttdeci">def partition(self, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00804">mainWindow.py:804</a></div></div>
1071 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></div><div class="ttdoc">defines the main window of the application. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00066">mainWindow.py:66</a></div></div>
1072 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a1627c05adeb60de2598a8776a1c3c546"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">src.mainWindow.mainWindow.updateButtons</a></div><div class="ttdeci">def updateButtons(self)</div><div class="ttdoc">Désactive ou active les flèches selon que l&#39;option correspondante est possible ou non...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00478">mainWindow.py:478</a></div></div>
1073 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00028">preferences.py:28</a></div></div>
1074 <div class="ttc" id="namespacesrc_1_1mainWindow_html_acd2ba9ca7936a8edd8a2d8e594813a17"><div class="ttname"><a href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src.mainWindow.registerCmd</a></div><div class="ttdeci">def registerCmd(cmd, partition)</div><div class="ttdoc">enregistre la commande cmd pour la partition donnée </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00054">mainWindow.py:54</a></div></div>
1075 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
1076 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
1077 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a60593a8b5df8361372d4490bdb190cf6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">src.mainWindow.mainWindow.tm</a></div><div class="ttdeci">tm</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00735">mainWindow.py:735</a></div></div>
1078 <div class="ttc" id="classsrc_1_1help_1_1helpWindow_html"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00031">help.py:31</a></div></div>
1079 <div class="ttc" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_html_a3b09ec998fd1c7ed93bf3773b7d797f6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">src.mainWindow.CheckBoxDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00877">mainWindow.py:877</a></div></div>
1080 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_af9a906d0ba75b578a83166e6f3c1fc76"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">src.mainWindow.mainWindow.pushCmd</a></div><div class="ttdeci">def pushCmd(self, owner, cmd)</div><div class="ttdoc">fonction de rappel déclenchée par les threads (au commencement) </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00162">mainWindow.py:162</a></div></div>
1081 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a83e48ddb2571fc67dad6e6b8f0836b52"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">src.mainWindow.mainWindow.editOwner</a></div><div class="ttdeci">def editOwner(self, idx)</div><div class="ttdoc">Édition du propriétaire d&#39;une clé. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00442">mainWindow.py:442</a></div></div>
1082 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a74d981c9b56326a428340b4a27f44a32"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">src.mainWindow.mainWindow.workdir</a></div><div class="ttdeci">workdir</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00327">mainWindow.py:327</a></div></div>
1083 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ae9a9141739567ace192111f3518dbc0e"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">src.mainWindow.mainWindow.checkAll</a></div><div class="ttdeci">def checkAll(self)</div><div class="ttdoc">Coche tous les baladeurs. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00215">mainWindow.py:215</a></div></div>
1084 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_af9a6c4520ef2be40de30a6a8c43efa87"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">src.mainWindow.mainWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00086">mainWindow.py:86</a></div></div>
1085 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a4f3f214e56526b808585fca4098cf8dc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">src.mainWindow.mainWindow.checkNone</a></div><div class="ttdeci">def checkNone(self)</div><div class="ttdoc">Décoche tous les baladeurs. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00229">mainWindow.py:229</a></div></div>
1086 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a340854ae4df51d4afb5e7366235aa83d"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d">src.mainWindow.mainWindow.findAllDisks</a></div><div class="ttdeci">def findAllDisks</div><div class="ttdoc">Initialisation du catalogue des disques USB connectés, et maintenance de l&#39;interface graphique...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00340">mainWindow.py:340</a></div></div>
1087 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_afb286a9f86d823469d4d4ee102971d29"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">src.mainWindow.mainWindow.visibleheader</a></div><div class="ttdeci">visibleheader</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00729">mainWindow.py:729</a></div></div>
1088 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ab4d6720dfd840629bcf3db743dada545"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">src.mainWindow.mainWindow.checkModify</a></div><div class="ttdeci">def checkModify(self, boolFunc)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00202">mainWindow.py:202</a></div></div>
1089 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1Available_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></div><div class="ttdoc">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00288">ownedUsbDisk.py:288</a></div></div>
1090 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a7dd662c35b79a81ea7e1b25091207bbb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">src.mainWindow.mainWindow.diskSizeData</a></div><div class="ttdeci">def diskSizeData(self, rowOrDev)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00406">mainWindow.py:406</a></div></div>
1091 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_af66311807363516faaa77bcdd76c0b70"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">src.mainWindow.usbTableModel.setData</a></div><div class="ttdeci">def setData(self, index, value, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00792">mainWindow.py:792</a></div></div>
1092 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a96a0e0a2788fb66dc55578fbd274e6b6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">src.mainWindow.mainWindow.operations</a></div><div class="ttdeci">operations</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00116">mainWindow.py:116</a></div></div>
1093 <div class="ttc" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">src.mainWindow.CheckBoxDelegate</a></div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00873">mainWindow.py:873</a></div></div>
1094 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a3fb6324b00d9530b49e15ed29fb61d47"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">src.mainWindow.mainWindow.diskFromOwner</a></div><div class="ttdeci">def diskFromOwner(self, student)</div><div class="ttdoc">trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00425">mainWindow.py:425</a></div></div>
1095 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a9ec8ed4eeda611d77f25d7f6b4904626"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">src.mainWindow.mainWindow.connectTableModel</a></div><div class="ttdeci">def connectTableModel(self, data)</div><div class="ttdoc">Connecte le modèle de table à la table. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00728">mainWindow.py:728</a></div></div>
1096 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_ae7893f97dc7ced3179ba94fc69ea1ec4"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">src.mainWindow.usbTableModel.updateOwnerColumn</a></div><div class="ttdeci">def updateOwnerColumn(self)</div><div class="ttdoc">force la mise à jour de la colonne des propriétaires </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00773">mainWindow.py:773</a></div></div>
1097 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a72dafc0b126e9d9bd5675653f84cf1d0"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">src.mainWindow.mainWindow.copyTo</a></div><div class="ttdeci">def copyTo(self)</div><div class="ttdoc">Lance l&#39;action de copier vers les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00565">mainWindow.py:565</a></div></div>
1098 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_aae6f8c689fcb957458fdc6eb8001626b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">src.mainWindow.mainWindow.tableClicked</a></div><div class="ttdeci">def tableClicked(self, idx)</div><div class="ttdoc">fonction de rappel pour un double clic sur un élément de la table </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00366">mainWindow.py:366</a></div></div>
1099 <div class="ttc" id="classQStyledItemDelegate_html"><div class="ttname"><a href="classQStyledItemDelegate.html">QStyledItemDelegate</a></div></div>
1100 <div class="ttc" id="classsrc_1_1diskFull_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00029">diskFull.py:29</a></div></div>
1101 <div class="ttc" id="classsrc_1_1copyToDialog1_1_1copyToDialog1_html"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">src.copyToDialog1.copyToDialog1</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB...</div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00037">copyToDialog1.py:37</a></div></div>
1102 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a7909026ffe143614eb90bafa670fd413"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">src.mainWindow.mainWindow.copyFrom</a></div><div class="ttdeci">def copyFrom(self)</div><div class="ttdoc">Lance l&#39;action de copier depuis les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00590">mainWindow.py:590</a></div></div>
1103 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_aa5028f83166ca69ba7c9d0b55525cff6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">src.mainWindow.mainWindow.namingADrive</a></div><div class="ttdeci">def namingADrive(self)</div><div class="ttdoc">Gère un dialogue pour renommer un baladeur désigné par self.recentConnect. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00237">mainWindow.py:237</a></div></div>
1104 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a38440bed1ce8d8b6f210a581a1c994c9"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9">src.mainWindow.mainWindow.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00081">mainWindow.py:81</a></div></div>
1105 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a59662e0b913976e5c897d53502b7abf2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">src.mainWindow.mainWindow.availableNames</a></div><div class="ttdeci">availableNames</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00457">mainWindow.py:457</a></div></div>
1106 <div class="ttc" id="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_html"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></div><div class="ttdoc">Un dialogue pour gérer les cases à cocher de l&#39;application. </div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00030">checkBoxDialog.py:30</a></div></div>
1107 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a691bafd4206ac50cbdd88f4c3a4bf10f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f">src.mainWindow.mainWindow.manFileLocation</a></div><div class="ttdeci">manFileLocation</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00328">mainWindow.py:328</a></div></div>
1108 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a344fa87dbfc123357c5e41bab42fa316"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">src.mainWindow.mainWindow.movefromIcon</a></div><div class="ttdeci">movefromIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00091">mainWindow.py:91</a></div></div>
1109 <div class="ttc" id="classsrc_1_1choixEleves_1_1choixElevesDialog_html"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></div><div class="ttdoc">implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self...</div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00039">choixEleves.py:39</a></div></div>
1110 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a9465e63049f5839acf6f54f77f7bb6dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">src.mainWindow.mainWindow.t</a></div><div class="ttdeci">t</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00110">mainWindow.py:110</a></div></div>
1111 <div class="ttc" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_html_a4302bc7c6bf1faf6f1b62e51c1cf30fb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">src.mainWindow.DiskSizeDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00940">mainWindow.py:940</a></div></div>
1112 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">src.mainWindow.usbTableModel.headerData</a></div><div class="ttdeci">def headerData(self, section, orientation, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00842">mainWindow.py:842</a></div></div>
1113 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a3cc8cfb01f60572069fd46560cec6dab"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">src.mainWindow.mainWindow.proxy</a></div><div class="ttdeci">proxy</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00111">mainWindow.py:111</a></div></div>
1114 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a1d30f6bf9f5ff08e851b72c85922c9fc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">src.mainWindow.mainWindow.namesEmptyTip</a></div><div class="ttdeci">namesEmptyTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00104">mainWindow.py:104</a></div></div>
1115 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a77fde3cc5b4e35439539b356a524a5a5"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">src.mainWindow.mainWindow.sameDiskData</a></div><div class="ttdeci">def sameDiskData(self, one, two)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00747">mainWindow.py:747</a></div></div>
1116 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a30d57db4b966375a35b644dc87b39e5f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">src.mainWindow.mainWindow.iconRedo</a></div><div class="ttdeci">iconRedo</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00310">mainWindow.py:310</a></div></div>
1117 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a5e2e08abfd2b44ef8cd9552d21d529a2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">src.mainWindow.mainWindow.recentConnect</a></div><div class="ttdeci">recentConnect</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00106">mainWindow.py:106</a></div></div>
1118 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a534d6a9ea103d39edb38657b5f56f148"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">src.mainWindow.mainWindow.redoStatusTip</a></div><div class="ttdeci">redoStatusTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00316">mainWindow.py:316</a></div></div>
1119 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_aed566a1bc37e6fe015871f90656590dc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">src.mainWindow.usbTableModel.rowCount</a></div><div class="ttdeci">def rowCount(self, parent)</div><div class="ttdoc">un QModelIndex </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00782">mainWindow.py:782</a></div></div>
1120 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ae164c5155ab93a2369aec02ddfd04db9"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">src.mainWindow.mainWindow.initRedoStuff</a></div><div class="ttdeci">def initRedoStuff(self)</div><div class="ttdoc">Initialise des données pour le bouton central (refaire/stopper) </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00308">mainWindow.py:308</a></div></div>
1121 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></div><div class="ttdoc">un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ...</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00035">nameAdrive.py:35</a></div></div>
1122 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a3b91d4abd1d988838e51a8c2e15018ed"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">src.mainWindow.usbTableModel.pere</a></div><div class="ttdeci">pere</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00767">mainWindow.py:767</a></div></div>
1123 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_aea5c743c5fde1537f937bd5143827168"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">src.mainWindow.mainWindow.popCmd</a></div><div class="ttdeci">def popCmd(self, owner, cmd)</div><div class="ttdoc">fonction de rappel déclenchée par les threads (à la fin) </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00177">mainWindow.py:177</a></div></div>
1124 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a700a8c0c9d8e517854b4276839e83b88"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">src.mainWindow.mainWindow.schoolFile</a></div><div class="ttdeci">schoolFile</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00326">mainWindow.py:326</a></div></div>
1125 <div class="ttc" id="classsrc_1_1mainWindow_1_1UsbDiskDelegate_html_a12870ac9e49acd54763a2e23a9326f64"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">src.mainWindow.UsbDiskDelegate.busyPixmap</a></div><div class="ttdeci">busyPixmap</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00914">mainWindow.py:914</a></div></div>
1126 <div class="ttc" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_html_aac3c034ff6c35475effa155e9d721bee"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">src.mainWindow.CheckBoxDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00874">mainWindow.py:874</a></div></div>
1127 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_af72a679de2ee9e4d3de57cd8debe3bb3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">src.mainWindow.mainWindow.setAvailableNames</a></div><div class="ttdeci">def setAvailableNames(self, available)</div><div class="ttdoc">Met à jour l&#39;icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00456">mainWindow.py:456</a></div></div>
1128 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a7f39122255175a6d50de027831de744b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">src.mainWindow.mainWindow.deviceRemoved</a></div><div class="ttdeci">def deviceRemoved(self)</div><div class="ttdoc">fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect ...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00301">mainWindow.py:301</a></div></div>
1129 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a85be4e57af14d1d65db715bd2c4945dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">src.mainWindow.mainWindow.preference</a></div><div class="ttdeci">def preference(self)</div><div class="ttdoc">lance le dialogue des préférences </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00516">mainWindow.py:516</a></div></div>
1130 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_aa36fcee6dc16d2a05511e9a5f3a8c3b0"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">src.mainWindow.mainWindow.namesFullIcon</a></div><div class="ttdeci">namesFullIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00101">mainWindow.py:101</a></div></div>
1131 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a145902646994c9227ad590824ef8d4d5"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5">src.mainWindow.mainWindow.setThemedIcon</a></div><div class="ttdeci">def setThemedIcon</div><div class="ttdoc">Associe une icone à un bouton, dans le thème courant. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00147">mainWindow.py:147</a></div></div>
1132 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a09490183c4c728ffed0f04607169dad2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">src.mainWindow.mainWindow.mv</a></div><div class="ttdeci">mv</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00329">mainWindow.py:329</a></div></div>
1133 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_abf8493deb52ea409ec5fe29aba359007"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">src.mainWindow.mainWindow.redoToolTip</a></div><div class="ttdeci">redoToolTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00315">mainWindow.py:315</a></div></div>
1134 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_af75bcc59427b681e194b052b4af55bea"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">src.mainWindow.usbTableModel.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00766">mainWindow.py:766</a></div></div>
1135 <div class="ttc" id="namespacesrc_1_1usbDisk2_html_a1cc978f0b36fc7a494c61860e5cd2a3a"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2.safePath</a></div><div class="ttdeci">def safePath(obj)</div><div class="ttdoc">Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00060">usbDisk2.py:60</a></div></div>
1136 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a1723d3c067bb35872a7ad5947d683c6a"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">src.mainWindow.mainWindow.namesDialog</a></div><div class="ttdeci">namesDialog</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00105">mainWindow.py:105</a></div></div>
1137 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a9d31cb53af7eefe501b0a721e50d9093"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">src.mainWindow.mainWindow.changeWd</a></div><div class="ttdeci">def changeWd(self, newDir)</div><div class="ttdoc">change le répertoire par défaut contenant les fichiers de travail </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00357">mainWindow.py:357</a></div></div>
1138 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a2366eb52ed0ca190dadc2b011297dce2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">src.mainWindow.mainWindow.applyPreferences</a></div><div class="ttdeci">def applyPreferences(self)</div><div class="ttdoc">Applique les préférences et les options de ligne de commande. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00324">mainWindow.py:324</a></div></div>
1139 <div class="ttc" id="classsrc_1_1mainWindow_1_1UsbDiskDelegate_html_a7d45ebd33f9a9bb5a8ab93acf2e88a76"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">src.mainWindow.UsbDiskDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00911">mainWindow.py:911</a></div></div>
1140 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a0252daac7354d71c735bcced1560f877"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">src.mainWindow.mainWindow.locale</a></div><div class="ttdeci">locale</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00084">mainWindow.py:84</a></div></div>
1141 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_aa981061c5176883034e8d9654fbe0450"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">src.mainWindow.mainWindow.header</a></div><div class="ttdeci">header</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00330">mainWindow.py:330</a></div></div>
1142 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a7acb6fa94ba24498f59fd421f09d3452"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">src.mainWindow.usbTableModel.data</a></div><div class="ttdeci">def data(self, index, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00807">mainWindow.py:807</a></div></div>
1143 <div class="ttc" id="namespacesrc_1_1mainWindow_html_ae034587968568575779f6e856114f0c9"><div class="ttname"><a href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src.mainWindow.CheckBoxRect</a></div><div class="ttdeci">def CheckBoxRect(view_item_style_options)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00867">mainWindow.py:867</a></div></div>
1144 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_adf78486de47633529a8be9406cda852d"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">src.mainWindow.mainWindow.iconStop</a></div><div class="ttdeci">iconStop</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00312">mainWindow.py:312</a></div></div>
1145 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_af62bfcbbb075b15b83e8dd625fa177ce"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">src.mainWindow.mainWindow.help</a></div><div class="ttdeci">def help(self)</div><div class="ttdoc">Affiche le widget d&#39;aide. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00693">mainWindow.py:693</a></div></div>
1146 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a669e312bb92b6baeeed545db7bc828bf"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">src.mainWindow.mainWindow.umount</a></div><div class="ttdeci">def umount(self)</div><div class="ttdoc">Démonte et détache les clés USB affichées. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00702">mainWindow.py:702</a></div></div>
1147 <div class="ttc" id="classsrc_1_1mainWindow_1_1UsbDiskDelegate_html_a0e5c6d8293b6b19009fc59f132e8b1ae"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">src.mainWindow.UsbDiskDelegate.okPixmap</a></div><div class="ttdeci">okPixmap</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00913">mainWindow.py:913</a></div></div>
1148 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a88ef51a5ceef4993250d714d242d2648"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648">src.mainWindow.usbTableModel.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00763">mainWindow.py:763</a></div></div>
1149 <div class="ttc" id="classQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
1150 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_adda1efe7c9c4eabb3875111ba2eaaffc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">src.mainWindow.usbTableModel.header</a></div><div class="ttdeci">header</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00765">mainWindow.py:765</a></div></div>
1151 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a9ed0942512f9981270d9d8e13e92cc22"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">src.mainWindow.mainWindow.oldThreads</a></div><div class="ttdeci">oldThreads</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00117">mainWindow.py:117</a></div></div>
1152 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html_a530e0ba806a6bf4cc80b47e6412eb5ac"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac">src.mainWindow.usbTableModel.sort</a></div><div class="ttdeci">def sort</div><div class="ttdoc">Sort table by given column number. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00854">mainWindow.py:854</a></div></div>
1153 <div class="ttc" id="classsrc_1_1mainWindow_1_1CheckBoxDelegate_html_ac01a2349a3ac8bd593de41dc1ab2e7a8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">src.mainWindow.CheckBoxDelegate.editorEvent</a></div><div class="ttdeci">def editorEvent(self, event, model, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00888">mainWindow.py:888</a></div></div>
1154 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a4e0f2e3756fc9d8451375a2628474ca8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">src.mainWindow.mainWindow.namesFullTip</a></div><div class="ttdeci">namesFullTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00103">mainWindow.py:103</a></div></div>
1155 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a46db08aec131a3c48c7f26a199f34702"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">src.mainWindow.mainWindow.cbRemoved</a></div><div class="ttdeci">def cbRemoved(self)</div><div class="ttdoc">Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00274">mainWindow.py:274</a></div></div>
1156 <div class="ttc" id="classsrc_1_1mainWindow_1_1UsbDiskDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">src.mainWindow.UsbDiskDelegate</a></div><div class="ttdoc">Classe pour identifier le baladeur dans le tableau. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00910">mainWindow.py:910</a></div></div>
1157 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a6e24e9d62a1d14b7fcacdb8d42a507c1"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">src.mainWindow.mainWindow.stopToolTip</a></div><div class="ttdeci">stopToolTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00317">mainWindow.py:317</a></div></div>
1158 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a2333903dc48b18a4b371e3dc860b8574"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">src.mainWindow.mainWindow.namesCmd</a></div><div class="ttdeci">def namesCmd(self)</div><div class="ttdoc">montre le dialogue de choix de nouveaux noms à partir d&#39;un fichier administratif. ...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00686">mainWindow.py:686</a></div></div>
1159 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a6af139b4f7930478f8949765ba8064d3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3">src.mainWindow.mainWindow.recentDisConnect</a></div><div class="ttdeci">recentDisConnect</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00279">mainWindow.py:279</a></div></div>
1160 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a8396b27360ac975401a8557d4761c1cd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">src.mainWindow.mainWindow.redoCmd</a></div><div class="ttdeci">def redoCmd(self)</div><div class="ttdoc">Relance la dernière commande, mais en l&#39;appliquant seulement aux baladeurs nouvellement branchés...</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00655">mainWindow.py:655</a></div></div>
1161 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ad63f74f60777811609ad9becd13bdcc3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">src.mainWindow.mainWindow.manageCheckBoxes</a></div><div class="ttdeci">def manageCheckBoxes(self)</div><div class="ttdoc">ouvre un dialogue pour permettre de gérer les cases à cocher globalement </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00395">mainWindow.py:395</a></div></div>
1162 <div class="ttc" id="classsrc_1_1mainWindow_1_1UsbDiskDelegate_html_a1cd8ecc3c45648c4c50f33789fbdabd6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6">src.mainWindow.UsbDiskDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00916">mainWindow.py:916</a></div></div>
1163 <div class="ttc" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_html_ab79765a018e4388d1ca7647df7580091"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">src.mainWindow.DiskSizeDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00944">mainWindow.py:944</a></div></div>
1164 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
1165 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ab841a0673af65ef391997bf79f6e849f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">src.mainWindow.mainWindow.stopStatusTip</a></div><div class="ttdeci">stopStatusTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00318">mainWindow.py:318</a></div></div>
1166 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_af1f199650fc58bdedc43cb235a101a97"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">src.mainWindow.mainWindow.namesEmptyIcon</a></div><div class="ttdeci">namesEmptyIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00102">mainWindow.py:102</a></div></div>
1167 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a3ab97bdbe1b1280e3717d0a727e38079"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">src.mainWindow.mainWindow.checkToggle</a></div><div class="ttdeci">def checkToggle(self)</div><div class="ttdoc">Inverse la coche des baladeurs. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00222">mainWindow.py:222</a></div></div>
1168 <div class="ttc" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">src.mainWindow.DiskSizeDelegate</a></div><div class="ttdoc">Classe pour figurer la taille de la mémoire du baladeur. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00939">mainWindow.py:939</a></div></div>
1169 <div class="ttc" id="classQAbstractTableModel_html"><div class="ttname"><a href="classQAbstractTableModel.html">QAbstractTableModel</a></div></div>
1170 <div class="ttc" id="classsrc_1_1mainWindow_1_1DiskSizeDelegate_html_a8dccb5804913f8bcb302c9c484e1d8ee"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">src.mainWindow.DiskSizeDelegate.val2txt</a></div><div class="ttdeci">def val2txt(self, val)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00966">mainWindow.py:966</a></div></div>
1171 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_ab1446906e23f5f3616f50da1726dfae8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">src.mainWindow.mainWindow.copyfromIcon</a></div><div class="ttdeci">copyfromIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00090">mainWindow.py:90</a></div></div>
1172 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a3b066d2de9c8caf4237df13511a3d0dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">src.mainWindow.mainWindow.delFiles</a></div><div class="ttdeci">def delFiles(self)</div><div class="ttdoc">Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00530">mainWindow.py:530</a></div></div>
1173 <div class="ttc" id="classsrc_1_1mainWindow_1_1usbTableModel_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></div><div class="ttdoc">Un modèle de table pour des séries de clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00755">mainWindow.py:755</a></div></div>
1174 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a5a65459619ac739953577cc582afa55b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">src.mainWindow.mainWindow.cbAdded</a></div><div class="ttdeci">def cbAdded(self)</div><div class="ttdoc">Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière-boutique. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00259">mainWindow.py:259</a></div></div>
1175 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html_a46f05cb3cfd8838a4ba8ab25c762f8bb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">src.mainWindow.mainWindow.deviceAdded</a></div><div class="ttdeci">def deviceAdded(self)</div><div class="ttdoc">Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00289">mainWindow.py:289</a></div></div>
1176 <div class="ttc" id="classsrc_1_1chooseInSticks_1_1chooseDialog_html"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00034">chooseInSticks.py:34</a></div></div>
879 <div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; check_box_style_option.state |= QStyle.State_Off</div>
880 <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; check_box_style_option.rect = <a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(option);</div>
881 <div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; QApplication.style().drawControl(QStyle.CE_CheckBox, check_box_style_option, painter)</div>
882 <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; </div>
883 <div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8"> 844</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">editorEvent</a>(self, event, model, option, index):</div>
884 <div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keywordflow">if</span> ((event.type() == QEvent.MouseButtonRelease) <span class="keywordflow">or</span> (event.type() == QEvent.MouseButtonDblClick)):</div>
885 <div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">if</span> (event.button() != Qt.LeftButton <span class="keywordflow">or</span> <span class="keywordflow">not</span> <a class="code" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a>(option).contains(event.pos())):</div>
886 <div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
887 <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <span class="keywordflow">if</span> (event.type() == QEvent.MouseButtonDblClick):</div>
888 <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
889 <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; <span class="keywordflow">elif</span> (event.type() == QEvent.KeyPress):</div>
890 <div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span> event.key() != Qt.Key_Space <span class="keywordflow">and</span> event.key() != Qt.Key_Select:</div>
891 <div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
892 <div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordflow">else</span>:</div>
893 <div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
894 <div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; checked = bool(index.model().data(index, Qt.DisplayRole))</div>
895 <div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; result = model.setData(index, <span class="keywordflow">not</span> checked, Qt.EditRole)</div>
896 <div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keywordflow">return</span> result</div>
897 <div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; </div>
898 <div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div>
899 <div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;<span class="comment"># Classe pour identifier le baladeur dans le tableau.</span></div>
900 <div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;<span class="comment"># La routine de rendu à l&#39;écran trace une petite icône et le nom du</span></div>
901 <div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="comment"># propriétaire à côté.</span></div>
902 <div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="comment">#</span></div>
903 <div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div>
904 <div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html"> 865</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
905 <div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76"> 866</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">__init__</a>(self, parent):</div>
906 <div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
907 <div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae"> 868</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">okPixmap</a>=QPixmap(<span class="stringliteral">&quot;/usr/share/icons/Tango/16x16/status/weather-clear.png&quot;</span>)</div>
908 <div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64"> 869</a></span>&#160; self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">busyPixmap</a>=QPixmap(<span class="stringliteral">&quot;/usr/share/icons/Tango/16x16/actions/view-refresh.png&quot;</span>)</div>
909 <div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
910 <div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6"> 871</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6">paint</a>(self, painter, option, index):</div>
911 <div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keyword">global</span> activeThreads</div>
912 <div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; text = index.model().data(index, Qt.DisplayRole).value()</div>
913 <div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; rect0=QRect(option.rect)</div>
914 <div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; rect1=QRect(option.rect)</div>
915 <div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; h=rect0.height()</div>
916 <div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; w=rect0.width()</div>
917 <div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; rect0.setSize(QSize(h,h))</div>
918 <div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; rect1.translate(h,0)</div>
919 <div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; rect1.setSize(QSize(w-h,h))</div>
920 <div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; QApplication.style().drawItemText (painter, rect1, Qt.AlignLeft+Qt.AlignVCenter, option.palette, <span class="keyword">True</span>, text)</div>
921 <div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; QApplication.style().drawItemText (painter, rect0, Qt.AlignCenter, option.palette, <span class="keyword">True</span>, <span class="stringliteral">&quot;O&quot;</span>)</div>
922 <div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">if</span> text <span class="keywordflow">in</span> activeThreads:</div>
923 <div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; QApplication.style().drawItemPixmap (painter, rect0, Qt.AlignCenter, self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">busyPixmap</a>)</div>
924 <div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">else</span>:</div>
925 <div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; QApplication.style().drawItemPixmap (painter, rect0, Qt.AlignCenter, self.<a class="code" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">okPixmap</a>)</div>
926 <div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
927 <div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;<span class="comment"># Classe pour figurer la taille de la mémoire du baladeur. Trace un petit</span></div>
928 <div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<span class="comment"># secteur représentant la place occupée, puis affiche la place avec l&#39;unité</span></div>
929 <div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="comment"># le plus parropriée.</span></div>
930 <div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;<span class="comment">#</span></div>
931 <div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; </div>
932 <div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html"> 893</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a>(<a class="code" href="classQStyledItemDelegate.html">QStyledItemDelegate</a>):</div>
933 <div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb"> 894</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">__init__</a>(self, parent):</div>
934 <div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; QStyledItemDelegate.__init__(self,parent)</div>
935 <div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; </div>
936 <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; </div>
937 <div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091"> 898</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">paint</a>(self, painter, option, index):</div>
938 <div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; v=index.model().data(index, Qt.DisplayRole)</div>
939 <div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; value = v.value()</div>
940 <div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; text = self.<a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">val2txt</a>(value)</div>
941 <div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; rect0=QRect(option.rect)</div>
942 <div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; rect1=QRect(option.rect)</div>
943 <div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; rect0.translate(2,(rect0.height()-16)/2)</div>
944 <div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; rect0.setSize(QSize(16,16))</div>
945 <div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; rect1.translate(20,0)</div>
946 <div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; rect1.setWidth(rect1.width()-20)</div>
947 <div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; QApplication.style().drawItemText (painter, rect1, Qt.AlignLeft+Qt.AlignVCenter, option.palette, <span class="keyword">True</span>, text)</div>
948 <div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="comment"># dessin d&#39;un petit cercle pour l&#39;occupation</span></div>
949 <div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; mount=index.model().partition(index).mountPoint()</div>
950 <div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; dev,total,used,remain,pcent,path = self.parent().diskSizeData(mount)</div>
951 <div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; pcent=int(pcent[:-1])</div>
952 <div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; painter.setBrush(QBrush(QColor(<span class="stringliteral">&quot;slateblue&quot;</span>)))</div>
953 <div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; painter.drawPie(rect0,0,16*360*pcent/100)</div>
954 <div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; </div>
955 <div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div>
956 <div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div>
957 <div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee"> 919</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">val2txt</a>(self, val):</div>
958 <div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; suffixes=[<span class="stringliteral">&quot;B&quot;</span>, <span class="stringliteral">&quot;KB&quot;</span>, <span class="stringliteral">&quot;MB&quot;</span>, <span class="stringliteral">&quot;GB&quot;</span>, <span class="stringliteral">&quot;TB&quot;</span>]</div>
959 <div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; val*=1.0 <span class="comment"># calcul flottant</span></div>
960 <div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; i=0</div>
961 <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">while</span> val &gt; 1024 <span class="keywordflow">and</span> i &lt; len(suffixes):</div>
962 <div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; i+=1</div>
963 <div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; val/=1024</div>
964 <div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%4.1f %s&quot;</span> %(val, suffixes[i])</div>
965 <div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; </div>
1177966 </div><!-- fragment --></div><!-- contents -->
1178967 </div><!-- doc-content -->
968 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a7909026ffe143614eb90bafa670fd413"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413">src.mainWindow.mainWindow.copyFrom</a></div><div class="ttdeci">def copyFrom(self)</div><div class="ttdoc">Lance l'action de copier depuis les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00560">mainWindow.py:560</a></div></div>
969 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_adda1efe7c9c4eabb3875111ba2eaaffc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc">src.mainWindow.usbTableModel.header</a></div><div class="ttdeci">header</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00727">mainWindow.py:727</a></div></div>
970 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a7acb6fa94ba24498f59fd421f09d3452"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452">src.mainWindow.usbTableModel.data</a></div><div class="ttdeci">def data(self, index, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00765">mainWindow.py:765</a></div></div>
971 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb">src.mainWindow.usbTableModel.headerData</a></div><div class="ttdeci">def headerData(self, section, orientation, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00800">mainWindow.py:800</a></div></div>
972 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a1cc978f0b36fc7a494c61860e5cd2a3a"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2.safePath</a></div><div class="ttdeci">def safePath(obj)</div><div class="ttdoc">Récupère de façon sûre le path d'une instance de UDisksObjectProxy.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00059">usbDisk2.py:59</a></div></div>
973 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html">src.mainWindow.usbTableModel</a></div><div class="ttdoc">Un modèle de table pour des séries de clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00718">mainWindow.py:718</a></div></div>
974 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_af72a679de2ee9e4d3de57cd8debe3bb3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3">src.mainWindow.mainWindow.setAvailableNames</a></div><div class="ttdeci">def setAvailableNames(self, available)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00431">mainWindow.py:431</a></div></div>
975 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1DiskSizeDelegate_html_a4302bc7c6bf1faf6f1b62e51c1cf30fb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb">src.mainWindow.DiskSizeDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00894">mainWindow.py:894</a></div></div>
976 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_af9a6c4520ef2be40de30a6a8c43efa87"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87">src.mainWindow.mainWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00083">mainWindow.py:83</a></div></div>
977 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_afb286a9f86d823469d4d4ee102971d29"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29">src.mainWindow.mainWindow.visibleheader</a></div><div class="ttdeci">visibleheader</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00694">mainWindow.py:694</a></div></div>
978 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ab4d6720dfd840629bcf3db743dada545"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545">src.mainWindow.mainWindow.checkModify</a></div><div class="ttdeci">def checkModify(self, boolFunc)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00195">mainWindow.py:195</a></div></div>
979 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a09490183c4c728ffed0f04607169dad2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2">src.mainWindow.mainWindow.mv</a></div><div class="ttdeci">mv</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00312">mainWindow.py:312</a></div></div>
980 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_abf8493deb52ea409ec5fe29aba359007"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007">src.mainWindow.mainWindow.redoToolTip</a></div><div class="ttdeci">redoToolTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00299">mainWindow.py:299</a></div></div>
981 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1CheckBoxDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">src.mainWindow.CheckBoxDelegate</a></div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00829">mainWindow.py:829</a></div></div>
982 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a30d57db4b966375a35b644dc87b39e5f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f">src.mainWindow.mainWindow.iconRedo</a></div><div class="ttdeci">iconRedo</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00294">mainWindow.py:294</a></div></div>
983 <div class="ttc" id="aclasssrc_1_1copyToDialog1_1_1copyToDialog1_html"><div class="ttname"><a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">src.copyToDialog1.copyToDialog1</a></div><div class="ttdef"><b>Definition:</b> <a href="copyToDialog1_8py_source.html#l00036">copyToDialog1.py:36</a></div></div>
984 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a5e2e08abfd2b44ef8cd9552d21d529a2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2">src.mainWindow.mainWindow.recentConnect</a></div><div class="ttdeci">recentConnect</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00103">mainWindow.py:103</a></div></div>
985 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a534d6a9ea103d39edb38657b5f56f148"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148">src.mainWindow.mainWindow.redoStatusTip</a></div><div class="ttdeci">redoStatusTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00300">mainWindow.py:300</a></div></div>
986 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a1723d3c067bb35872a7ad5947d683c6a"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a">src.mainWindow.mainWindow.namesDialog</a></div><div class="ttdeci">namesDialog</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00102">mainWindow.py:102</a></div></div>
987 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1DiskSizeDelegate_html_ab79765a018e4388d1ca7647df7580091"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091">src.mainWindow.DiskSizeDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00898">mainWindow.py:898</a></div></div>
988 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a2366eb52ed0ca190dadc2b011297dce2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2">src.mainWindow.mainWindow.applyPreferences</a></div><div class="ttdeci">def applyPreferences(self)</div><div class="ttdoc">Applique les préférences et les options de ligne de commande.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00307">mainWindow.py:307</a></div></div>
989 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a6af139b4f7930478f8949765ba8064d3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3">src.mainWindow.mainWindow.recentDisConnect</a></div><div class="ttdeci">recentDisConnect</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00266">mainWindow.py:266</a></div></div>
990 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a622229876cb1b3b3b707800792d20fc3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3">src.mainWindow.mainWindow.__init__</a></div><div class="ttdeci">def __init__(self, parent, locale=&quot;fr_FR&quot;)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00078">mainWindow.py:78</a></div></div>
991 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a7e008d9ab3f0daf8f326962e6d7b1f89"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89">src.mainWindow.usbTableModel.sort</a></div><div class="ttdeci">def sort(self, Ncol, order=Qt.DescendingOrder)</div><div class="ttdoc">Sort table by given column number.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00811">mainWindow.py:811</a></div></div>
992 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a8396b27360ac975401a8557d4761c1cd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd">src.mainWindow.mainWindow.redoCmd</a></div><div class="ttdeci">def redoCmd(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00624">mainWindow.py:624</a></div></div>
993 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ad63f74f60777811609ad9becd13bdcc3"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3">src.mainWindow.mainWindow.manageCheckBoxes</a></div><div class="ttdeci">def manageCheckBoxes(self)</div><div class="ttdoc">ouvre un dialogue pour permettre de gérer les cases à cocher globalement</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00374">mainWindow.py:374</a></div></div>
994 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ad81f346eb09d75bf4191518a51b606ee"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee">src.mainWindow.mainWindow.checkAllSignal</a></div><div class="ttdeci">checkAllSignal</div><div class="ttdoc">custom signals ########################</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00066">mainWindow.py:66</a></div></div>
995 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1UsbDiskDelegate_html_a12870ac9e49acd54763a2e23a9326f64"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64">src.mainWindow.UsbDiskDelegate.busyPixmap</a></div><div class="ttdeci">busyPixmap</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00869">mainWindow.py:869</a></div></div>
996 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aea5c743c5fde1537f937bd5143827168"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168">src.mainWindow.mainWindow.popCmd</a></div><div class="ttdeci">def popCmd(self, owner, cmd)</div><div class="ttdoc">fonction de rappel déclenchée par les threads (à la fin)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00171">mainWindow.py:171</a></div></div>
997 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a60593a8b5df8361372d4490bdb190cf6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6">src.mainWindow.mainWindow.tm</a></div><div class="ttdeci">tm</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00700">mainWindow.py:700</a></div></div>
998 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_af62bfcbbb075b15b83e8dd625fa177ce"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce">src.mainWindow.mainWindow.help</a></div><div class="ttdeci">def help(self)</div><div class="ttdoc">Affiche le widget d'aide.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00660">mainWindow.py:660</a></div></div>
999 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1CheckBoxDelegate_html_a3b09ec998fd1c7ed93bf3773b7d797f6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6">src.mainWindow.CheckBoxDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00833">mainWindow.py:833</a></div></div>
1000 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a3b91d4abd1d988838e51a8c2e15018ed"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed">src.mainWindow.usbTableModel.pere</a></div><div class="ttdeci">pere</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00729">mainWindow.py:729</a></div></div>
1001 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a7f39122255175a6d50de027831de744b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b">src.mainWindow.mainWindow.deviceRemoved</a></div><div class="ttdeci">def deviceRemoved(self)</div><div class="ttdoc">fonction de rappel pour un medium retiré ; se base sur la valeur de self.recentDisConnect</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00286">mainWindow.py:286</a></div></div>
1002 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a85be4e57af14d1d65db715bd2c4945dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd">src.mainWindow.mainWindow.preference</a></div><div class="ttdeci">def preference(self)</div><div class="ttdoc">lance le dialogue des préférences</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00489">mainWindow.py:489</a></div></div>
1003 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aacdcf489102e59b38c4fbac3ba65172e"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e">src.mainWindow.mainWindow.setThemedIcon</a></div><div class="ttdeci">def setThemedIcon(self, button, name, default=None)</div><div class="ttdoc">Associe une icone à un bouton, dans le thème courant.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00143">mainWindow.py:143</a></div></div>
1004 <div class="ttc" id="aclassQAbstractTableModel_html"><div class="ttname"><a href="classQAbstractTableModel.html">QAbstractTableModel</a></div></div>
1005 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a1d30f6bf9f5ff08e851b72c85922c9fc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc">src.mainWindow.mainWindow.namesEmptyTip</a></div><div class="ttdeci">namesEmptyTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00101">mainWindow.py:101</a></div></div>
1006 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ab1446906e23f5f3616f50da1726dfae8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8">src.mainWindow.mainWindow.copyfromIcon</a></div><div class="ttdeci">copyfromIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00087">mainWindow.py:87</a></div></div>
1007 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1Available_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00275">ownedUsbDisk.py:275</a></div></div>
1008 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_af75bcc59427b681e194b052b4af55bea"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea">src.mainWindow.usbTableModel.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00728">mainWindow.py:728</a></div></div>
1009 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a1627c05adeb60de2598a8776a1c3c546"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546">src.mainWindow.mainWindow.updateButtons</a></div><div class="ttdeci">def updateButtons(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00452">mainWindow.py:452</a></div></div>
1010 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a46db08aec131a3c48c7f26a199f34702"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702">src.mainWindow.mainWindow.cbRemoved</a></div><div class="ttdeci">def cbRemoved(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00261">mainWindow.py:261</a></div></div>
1011 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a7dd662c35b79a81ea7e1b25091207bbb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb">src.mainWindow.mainWindow.diskSizeData</a></div><div class="ttdeci">def diskSizeData(self, rowOrDev)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00384">mainWindow.py:384</a></div></div>
1012 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a0252daac7354d71c735bcced1560f877"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877">src.mainWindow.mainWindow.locale</a></div><div class="ttdeci">locale</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00081">mainWindow.py:81</a></div></div>
1013 <div class="ttc" id="aclasssrc_1_1checkBoxDialog_1_1CheckBoxDialog_html"><div class="ttname"><a href="classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html">src.checkBoxDialog.CheckBoxDialog</a></div><div class="ttdoc">Un dialogue pour gérer les cases à cocher de l'application.</div><div class="ttdef"><b>Definition:</b> <a href="checkBoxDialog_8py_source.html#l00029">checkBoxDialog.py:29</a></div></div>
1014 <div class="ttc" id="aclasssrc_1_1chooseInSticks_1_1chooseDialog_html"><div class="ttname"><a href="classsrc_1_1chooseInSticks_1_1chooseDialog.html">src.chooseInSticks.chooseDialog</a></div><div class="ttdoc">Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé USB.</div><div class="ttdef"><b>Definition:</b> <a href="chooseInSticks_8py_source.html#l00033">chooseInSticks.py:33</a></div></div>
1015 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a9572419bb70d3bdb868cc98c9e341137"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137">src.mainWindow.usbTableModel.partition</a></div><div class="ttdeci">def partition(self, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00762">mainWindow.py:762</a></div></div>
1016 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a3fb6324b00d9530b49e15ed29fb61d47"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47">src.mainWindow.mainWindow.diskFromOwner</a></div><div class="ttdeci">def diskFromOwner(self, student)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00402">mainWindow.py:402</a></div></div>
1017 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a9ec8ed4eeda611d77f25d7f6b4904626"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626">src.mainWindow.mainWindow.connectTableModel</a></div><div class="ttdeci">def connectTableModel(self, data)</div><div class="ttdoc">Connecte le modèle de table à la table.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00693">mainWindow.py:693</a></div></div>
1018 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1CheckBoxDelegate_html_aac3c034ff6c35475effa155e9d721bee"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee">src.mainWindow.CheckBoxDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00830">mainWindow.py:830</a></div></div>
1019 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a669e312bb92b6baeeed545db7bc828bf"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf">src.mainWindow.mainWindow.umount</a></div><div class="ttdeci">def umount(self)</div><div class="ttdoc">Démonte et détache les clés USB affichées.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00668">mainWindow.py:668</a></div></div>
1020 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a83e48ddb2571fc67dad6e6b8f0836b52"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52">src.mainWindow.mainWindow.editOwner</a></div><div class="ttdeci">def editOwner(self, idx)</div><div class="ttdoc">Édition du propriétaire d'une clé.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00418">mainWindow.py:418</a></div></div>
1021 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a3ab97bdbe1b1280e3717d0a727e38079"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079">src.mainWindow.mainWindow.checkToggle</a></div><div class="ttdeci">def checkToggle(self)</div><div class="ttdoc">Inverse la coche des baladeurs.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00213">mainWindow.py:213</a></div></div>
1022 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a74d981c9b56326a428340b4a27f44a32"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32">src.mainWindow.mainWindow.workdir</a></div><div class="ttdeci">workdir</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00310">mainWindow.py:310</a></div></div>
1023 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_af1f199650fc58bdedc43cb235a101a97"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97">src.mainWindow.mainWindow.namesEmptyIcon</a></div><div class="ttdeci">namesEmptyIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00099">mainWindow.py:99</a></div></div>
1024 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aa5028f83166ca69ba7c9d0b55525cff6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6">src.mainWindow.mainWindow.namingADrive</a></div><div class="ttdeci">def namingADrive(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00226">mainWindow.py:226</a></div></div>
1025 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1UsbDiskDelegate_html_a7d45ebd33f9a9bb5a8ab93acf2e88a76"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76">src.mainWindow.UsbDiskDelegate.__init__</a></div><div class="ttdeci">def __init__(self, parent)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00866">mainWindow.py:866</a></div></div>
1026 <div class="ttc" id="aclasssrc_1_1help_1_1helpWindow_html"><div class="ttname"><a href="classsrc_1_1help_1_1helpWindow.html">src.help.helpWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="help_8py_source.html#l00031">help.py:31</a></div></div>
1027 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a3b066d2de9c8caf4237df13511a3d0dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd">src.mainWindow.mainWindow.delFiles</a></div><div class="ttdeci">def delFiles(self)</div><div class="ttdoc">Lance l'action de supprimer des fichiers ou des répertoires dans les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00502">mainWindow.py:502</a></div></div>
1028 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a4e0f2e3756fc9d8451375a2628474ca8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8">src.mainWindow.mainWindow.namesFullTip</a></div><div class="ttdeci">namesFullTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00100">mainWindow.py:100</a></div></div>
1029 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a9465e63049f5839acf6f54f77f7bb6dd"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd">src.mainWindow.mainWindow.t</a></div><div class="ttdeci">t</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00107">mainWindow.py:107</a></div></div>
1030 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a4beb8dd0439fb3b681cdf810a76bbfe4"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4">src.mainWindow.mainWindow.pushCmdSignal</a></div><div class="ttdeci">pushCmdSignal</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00070">mainWindow.py:70</a></div></div>
1031 <div class="ttc" id="anamespacesrc_1_1mainWindow_html_ae034587968568575779f6e856114f0c9"><div class="ttname"><a href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src.mainWindow.CheckBoxRect</a></div><div class="ttdeci">def CheckBoxRect(view_item_style_options)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00823">mainWindow.py:823</a></div></div>
1032 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a6e24e9d62a1d14b7fcacdb8d42a507c1"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1">src.mainWindow.mainWindow.stopToolTip</a></div><div class="ttdeci">stopToolTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00301">mainWindow.py:301</a></div></div>
1033 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a2333903dc48b18a4b371e3dc860b8574"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574">src.mainWindow.mainWindow.namesCmd</a></div><div class="ttdeci">def namesCmd(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00654">mainWindow.py:654</a></div></div>
1034 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aa981061c5176883034e8d9654fbe0450"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450">src.mainWindow.mainWindow.header</a></div><div class="ttdeci">header</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00313">mainWindow.py:313</a></div></div>
1035 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a96a0e0a2788fb66dc55578fbd274e6b6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6">src.mainWindow.mainWindow.operations</a></div><div class="ttdeci">operations</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00113">mainWindow.py:113</a></div></div>
1036 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00028">preferences.py:28</a></div></div>
1037 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a72dafc0b126e9d9bd5675653f84cf1d0"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0">src.mainWindow.mainWindow.copyTo</a></div><div class="ttdeci">def copyTo(self)</div><div class="ttdoc">Lance l'action de copier vers les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00536">mainWindow.py:536</a></div></div>
1038 <div class="ttc" id="aclasssrc_1_1diskFull_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1diskFull_1_1mainWindow.html">src.diskFull.mainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="diskFull_8py_source.html#l00029">diskFull.py:29</a></div></div>
1039 <div class="ttc" id="aclassQStyledItemDelegate_html"><div class="ttname"><a href="classQStyledItemDelegate.html">QStyledItemDelegate</a></div></div>
1040 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a37f66faf69d6eaf0ae60af1ca895c6bb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb">src.mainWindow.mainWindow.findAllDisks</a></div><div class="ttdeci">def findAllDisks(self, other=None)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00322">mainWindow.py:322</a></div></div>
1041 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_ae7893f97dc7ced3179ba94fc69ea1ec4"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4">src.mainWindow.usbTableModel.updateOwnerColumn</a></div><div class="ttdeci">def updateOwnerColumn(self)</div><div class="ttdoc">force la mise à jour de la colonne des propriétaires</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00734">mainWindow.py:734</a></div></div>
1042 <div class="ttc" id="aclassQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
1043 <div class="ttc" id="aclasssrc_1_1choixEleves_1_1choixElevesDialog_html"><div class="ttname"><a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">src.choixEleves.choixElevesDialog</a></div><div class="ttdef"><b>Definition:</b> <a href="choixEleves_8py_source.html#l00038">choixEleves.py:38</a></div></div>
1044 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a700a8c0c9d8e517854b4276839e83b88"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88">src.mainWindow.mainWindow.schoolFile</a></div><div class="ttdeci">schoolFile</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00309">mainWindow.py:309</a></div></div>
1045 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aefb4542de54addb4184f1b9c83ea9e10"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10">src.mainWindow.mainWindow.shouldNameDrive</a></div><div class="ttdeci">shouldNameDrive</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00069">mainWindow.py:69</a></div></div>
1046 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a4f3f214e56526b808585fca4098cf8dc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc">src.mainWindow.mainWindow.checkNone</a></div><div class="ttdeci">def checkNone(self)</div><div class="ttdoc">Décoche tous les baladeurs.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00219">mainWindow.py:219</a></div></div>
1047 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a691bafd4206ac50cbdd88f4c3a4bf10f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f">src.mainWindow.mainWindow.manFileLocation</a></div><div class="ttdeci">manFileLocation</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00311">mainWindow.py:311</a></div></div>
1048 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a5a65459619ac739953577cc582afa55b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b">src.mainWindow.mainWindow.cbAdded</a></div><div class="ttdeci">def cbAdded(self)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00247">mainWindow.py:247</a></div></div>
1049 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a46f05cb3cfd8838a4ba8ab25c762f8bb"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb">src.mainWindow.mainWindow.deviceAdded</a></div><div class="ttdeci">def deviceAdded(self)</div><div class="ttdoc">Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.recentConnect.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00275">mainWindow.py:275</a></div></div>
1050 <div class="ttc" id="anamespacesrc_1_1mainWindow_html_acd2ba9ca7936a8edd8a2d8e594813a17"><div class="ttname"><a href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src.mainWindow.registerCmd</a></div><div class="ttdeci">def registerCmd(cmd, partition)</div><div class="ttdoc">enregistre la commande cmd pour la partition donnée</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00053">mainWindow.py:53</a></div></div>
1051 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1CheckBoxDelegate_html_ac01a2349a3ac8bd593de41dc1ab2e7a8"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8">src.mainWindow.CheckBoxDelegate.editorEvent</a></div><div class="ttdeci">def editorEvent(self, event, model, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00844">mainWindow.py:844</a></div></div>
1052 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
1053 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1UsbDiskDelegate_html_a0e5c6d8293b6b19009fc59f132e8b1ae"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae">src.mainWindow.UsbDiskDelegate.okPixmap</a></div><div class="ttdeci">okPixmap</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00868">mainWindow.py:868</a></div></div>
1054 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a63b6214e755d84236ccaf3c79c1e91e6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6">src.mainWindow.usbTableModel.columnCount</a></div><div class="ttdeci">def columnCount(self, parent)</div><div class="ttdoc">@parent un QModelIndex</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00748">mainWindow.py:748</a></div></div>
1055 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1DiskSizeDelegate_html_a8dccb5804913f8bcb302c9c484e1d8ee"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee">src.mainWindow.DiskSizeDelegate.val2txt</a></div><div class="ttdeci">def val2txt(self, val)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00919">mainWindow.py:919</a></div></div>
1056 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ae164c5155ab93a2369aec02ddfd04db9"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9">src.mainWindow.mainWindow.initRedoStuff</a></div><div class="ttdeci">def initRedoStuff(self)</div><div class="ttdoc">Initialise des données pour le bouton central (refaire/stopper)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00292">mainWindow.py:292</a></div></div>
1057 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_aed566a1bc37e6fe015871f90656590dc"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc">src.mainWindow.usbTableModel.rowCount</a></div><div class="ttdeci">def rowCount(self, parent)</div><div class="ttdoc">@parent un QModelIndex</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00742">mainWindow.py:742</a></div></div>
1058 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aae6f8c689fcb957458fdc6eb8001626b"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b">src.mainWindow.mainWindow.tableClicked</a></div><div class="ttdeci">def tableClicked(self, idx)</div><div class="ttdoc">fonction de rappel pour un double clic sur un élément de la table</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00346">mainWindow.py:346</a></div></div>
1059 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1UsbDiskDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">src.mainWindow.UsbDiskDelegate</a></div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00865">mainWindow.py:865</a></div></div>
1060 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ab841a0673af65ef391997bf79f6e849f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f">src.mainWindow.mainWindow.stopStatusTip</a></div><div class="ttdeci">stopStatusTip</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00302">mainWindow.py:302</a></div></div>
1061 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_adf78486de47633529a8be9406cda852d"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d">src.mainWindow.mainWindow.iconStop</a></div><div class="ttdeci">iconStop</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00296">mainWindow.py:296</a></div></div>
1062 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_af9a906d0ba75b578a83166e6f3c1fc76"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76">src.mainWindow.mainWindow.pushCmd</a></div><div class="ttdeci">def pushCmd(self, owner, cmd)</div><div class="ttdoc">fonction de rappel déclenchée par les threads (au commencement)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00157">mainWindow.py:157</a></div></div>
1063 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a59662e0b913976e5c897d53502b7abf2"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2">src.mainWindow.mainWindow.availableNames</a></div><div class="ttdeci">availableNames</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00432">mainWindow.py:432</a></div></div>
1064 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ae9a9141739567ace192111f3518dbc0e"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e">src.mainWindow.mainWindow.checkAll</a></div><div class="ttdeci">def checkAll(self)</div><div class="ttdoc">Coche tous les baladeurs.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00207">mainWindow.py:207</a></div></div>
1065 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a344fa87dbfc123357c5e41bab42fa316"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316">src.mainWindow.mainWindow.movefromIcon</a></div><div class="ttdeci">movefromIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00088">mainWindow.py:88</a></div></div>
1066 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00034">nameAdrive.py:34</a></div></div>
1067 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_aa36fcee6dc16d2a05511e9a5f3a8c3b0"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0">src.mainWindow.mainWindow.namesFullIcon</a></div><div class="ttdeci">namesFullIcon</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00098">mainWindow.py:98</a></div></div>
1068 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a9ed0942512f9981270d9d8e13e92cc22"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22">src.mainWindow.mainWindow.oldThreads</a></div><div class="ttdeci">oldThreads</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00114">mainWindow.py:114</a></div></div>
1069 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
1070 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a3cc8cfb01f60572069fd46560cec6dab"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab">src.mainWindow.mainWindow.proxy</a></div><div class="ttdeci">proxy</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00108">mainWindow.py:108</a></div></div>
1071 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_af66311807363516faaa77bcdd76c0b70"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70">src.mainWindow.usbTableModel.setData</a></div><div class="ttdeci">def setData(self, index, value, role)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00751">mainWindow.py:751</a></div></div>
1072 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
1073 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1usbTableModel_html_a43a0d28976c7266f26fb938ec5ce99b7"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7">src.mainWindow.usbTableModel.__init__</a></div><div class="ttdeci">def __init__(self, parent=None, header=[], donnees=None)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00725">mainWindow.py:725</a></div></div>
1074 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1DiskSizeDelegate_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">src.mainWindow.DiskSizeDelegate</a></div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00893">mainWindow.py:893</a></div></div>
1075 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a77fde3cc5b4e35439539b356a524a5a5"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5">src.mainWindow.mainWindow.sameDiskData</a></div><div class="ttdeci">def sameDiskData(self, one, two)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00711">mainWindow.py:711</a></div></div>
1076 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1UsbDiskDelegate_html_a1cd8ecc3c45648c4c50f33789fbdabd6"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6">src.mainWindow.UsbDiskDelegate.paint</a></div><div class="ttdeci">def paint(self, painter, option, index)</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00871">mainWindow.py:871</a></div></div>
1077 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a3e195d1272b5ba2257735741e707d416"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416">src.mainWindow.mainWindow.popCmdSignal</a></div><div class="ttdeci">popCmdSignal</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00071">mainWindow.py:71</a></div></div>
1078 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a9d31cb53af7eefe501b0a721e50d9093"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093">src.mainWindow.mainWindow.changeWd</a></div><div class="ttdeci">def changeWd(self, newDir)</div><div class="ttdoc">change le répertoire par défaut contenant les fichiers de travail</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00338">mainWindow.py:338</a></div></div>
1079 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_ae0bd37d3a3de7fb17b390d07133783a5"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5">src.mainWindow.mainWindow.checkNoneSignal</a></div><div class="ttdeci">checkNoneSignal</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00068">mainWindow.py:68</a></div></div>
1080 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html_a9ac4df5e1da4f1aa1360575619021d2f"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f">src.mainWindow.mainWindow.checkToggleSignal</a></div><div class="ttdeci">checkToggleSignal</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00067">mainWindow.py:67</a></div></div>
1081 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></div><div class="ttdoc">defines the main window of the application.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00064">mainWindow.py:64</a></div></div>
11791082 <!-- start footer part -->
11801083 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
11811084 <ul>
11821085 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="mainWindow_8py.html">mainWindow.py</a></li>
11831086 <li class="footer">Généré par
11841087 <a href="http://www.doxygen.org/index.html">
1185 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
1088 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
11861089 </ul>
11871090 </div>
11881091 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/marques.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('marques_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('marques_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
110113 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="marques_8py.html">marques.py</a></li>
111114 <li class="footer">Généré par
112115 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
114117 </ul>
115118 </div>
116119 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/marques.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('marques_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('marques_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9497 <div class="contents">
9598 <a href="marques_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1marques.html"> 1</a></span>&#160;<span class="comment"># ce fichier contient un dictionnaire qui associe au marques et modèles</span></div>
9699 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># un répertoire visible</span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;{ <span class="stringliteral">&quot;vendor-foo:model-bar&quot;</span> : <span class="stringliteral">&quot;the_path_to_visible_data&quot;</span>,</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; }</div>
100103 </div><!-- fragment --></div><!-- contents -->
105108 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="marques_8py.html">marques.py</a></li>
106109 <li class="footer">Généré par
107110 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109112 </ul>
110113 </div>
111114 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/mytextbrowser.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('mytextbrowser_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('mytextbrowser_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
123126 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="mytextbrowser_8py.html">mytextbrowser.py</a></li>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/mytextbrowser.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('mytextbrowser_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('mytextbrowser_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="mytextbrowser_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mytextbrowser.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: mytextbrowser.py 8 2010-10-11 10:03:05Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: mytextbrowser.py 8 2010-10-11 10:03:05Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file mytextbrowser.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">import</span> subprocess</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">##</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># </span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># Une classe qui ouvre Firefox quand on clique sur un lien externe</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># </span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html"> 33</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">myTextBrowser</a>(<a class="code" href="classQTextBrowser.html">QTextBrowser</a>):</div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">##</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># lance Firefox en tâche de fond.</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment"># @param url l&#39;adresse à ouvrir.</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># </span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89"> 39</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">setSource</a>(self,url):</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; subprocess.call(<span class="stringliteral">&quot;(firefox %s &amp;)&quot;</span>%url,shell=<span class="keyword">True</span>)</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">##</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># </span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># lien vers la méthode setSource originale</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># @param url l&#39;adresse à ouvrir.</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># </span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915"> 47</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">setHtml</a>(self,url):</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; QTextBrowser.setSource(self,QUrl(url))</div>
143 <div class="ttc" id="classsrc_1_1mytextbrowser_1_1myTextBrowser_html_a766c57d93e23d3884cea57cd87710c89"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">src.mytextbrowser.myTextBrowser.setSource</a></div><div class="ttdeci">def setSource(self, url)</div><div class="ttdoc">lance Firefox en tâche de fond. </div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00039">mytextbrowser.py:39</a></div></div>
144 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
145 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
146 <div class="ttc" id="classsrc_1_1mytextbrowser_1_1myTextBrowser_html_ac27da9805208f57e8a21cc327df19915"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">src.mytextbrowser.myTextBrowser.setHtml</a></div><div class="ttdeci">def setHtml(self, url)</div><div class="ttdoc">lien vers la méthode setSource originale </div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00047">mytextbrowser.py:47</a></div></div>
147 <div class="ttc" id="classsrc_1_1mytextbrowser_1_1myTextBrowser_html"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">src.mytextbrowser.myTextBrowser</a></div><div class="ttdoc">Une classe qui ouvre Firefox quand on clique sur un lien externe. </div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00033">mytextbrowser.py:33</a></div></div>
148 <div class="ttc" id="classQTextBrowser_html"><div class="ttname"><a href="classQTextBrowser.html">QTextBrowser</a></div></div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
128 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html"> 32</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">myTextBrowser</a>(<a class="code" href="classQTextBrowser.html">QTextBrowser</a>):</div>
129 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89"> 37</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">setSource</a>(self,url):</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; subprocess.call(<span class="stringliteral">&quot;(firefox %s &amp;)&quot;</span>%url,shell=<span class="keyword">True</span>)</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
135 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
136 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915"> 44</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">setHtml</a>(self,url):</div>
137 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; QTextBrowser.setSource(self,QUrl(url))</div>
149138 </div><!-- fragment --></div><!-- contents -->
150139 </div><!-- doc-content -->
140 <div class="ttc" id="aclasssrc_1_1mytextbrowser_1_1myTextBrowser_html"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html">src.mytextbrowser.myTextBrowser</a></div><div class="ttdoc">Une classe qui ouvre Firefox quand on clique sur un lien externe.</div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00032">mytextbrowser.py:32</a></div></div>
141 <div class="ttc" id="aclasssrc_1_1mytextbrowser_1_1myTextBrowser_html_a766c57d93e23d3884cea57cd87710c89"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89">src.mytextbrowser.myTextBrowser.setSource</a></div><div class="ttdeci">def setSource(self, url)</div><div class="ttdoc">lance Firefox en tâche de fond.</div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00037">mytextbrowser.py:37</a></div></div>
142 <div class="ttc" id="aclasssrc_1_1mytextbrowser_1_1myTextBrowser_html_ac27da9805208f57e8a21cc327df19915"><div class="ttname"><a href="classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915">src.mytextbrowser.myTextBrowser.setHtml</a></div><div class="ttdeci">def setHtml(self, url)</div><div class="ttdoc">lien vers la méthode setSource originale</div><div class="ttdef"><b>Definition:</b> <a href="mytextbrowser_8py_source.html#l00044">mytextbrowser.py:44</a></div></div>
143 <div class="ttc" id="aclassQTextBrowser_html"><div class="ttname"><a href="classQTextBrowser.html">QTextBrowser</a></div></div>
144 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
145 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
151146 <!-- start footer part -->
152147 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
153148 <ul>
154149 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="mytextbrowser_8py.html">mytextbrowser.py</a></li>
155150 <li class="footer">Généré par
156151 <a href="http://www.doxygen.org/index.html">
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
158153 </ul>
159154 </div>
160155 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/nameAdrive.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('nameAdrive_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('nameAdrive_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103106 Classes</h2></td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#details">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 </table><table class="memberdecls">
108110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
123125 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="nameAdrive_8py.html">nameAdrive.py</a></li>
124126 <li class="footer">Généré par
125127 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127129 </ul>
128130 </div>
129131 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/nameAdrive.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('nameAdrive_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('nameAdrive_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="nameAdrive_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1nameAdrive.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file nameAdrive.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">import</span> Ui_nameAdrive</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">import</span> re</div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">import</span> db</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">##</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># </span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># un dialogue pour renommer un baladeur, compte tenu d&#39;une liste</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># de noms disponibles</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># </span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">##</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># </span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># Le constructeur.</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># @param parent le widget parent</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># @param oldName le nom précédent du baladeur</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param nameList une liste de noms disponibles</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># @param driveIdent identité d&#39;un baladeur sous forme d&#39;un triplet (stickId, Uuid, Tattoo)</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># </span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8"> 45</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">__init__</a>(self, parent=None, oldName=&quot;&quot;, nameList=[], driveIdent=None):</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; QDialog.__init__(self, parent)</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca"> 47</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>=oldName</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655"> 48</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a>=nameList</div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">assert</span> driveIdent != <span class="keywordtype">None</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574"> 50</a></span>&#160; self.stickId, self.uuid, self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">tattoo</a> = driveIdent</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a"> 51</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>=Ui_nameAdrive.Ui_Dialog()</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.ui.setupUi(self)</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span> n <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a>:</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.ui.listWidget.addItem(n)</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.ui.lineEditOld.setText(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>)</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4"> 56</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4">numPattern</a>=re.compile(<span class="stringliteral">&quot;^([0-9][0-9][0-9]?)-.*&quot;</span>)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.ui.listWidget.itemSelectionChanged.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">selectionChanged</a>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.ui.pushButtonOK.clicked.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">ok</a>)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; self.ui.pushButtonEsc.clicked.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a>)</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a>()</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">##</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment"># </span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment"># Si l&#39;ancien nom commence par un numéro, sélectionne le premier élément</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment"># de la liste commençant par le même, sinon sélectionne le tout premier</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment"># élément de la liste.</span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment"># </span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed"> 68</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a>(self):</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; m=self.numPattern.match(<span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>)</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; lw=self.ui.listWidget</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> m:</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; num=m.group(1)</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; regexp=<span class="stringliteral">&quot;^%s-.*&quot;</span> %num</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; possible=lw.findItems(regexp,Qt.MatchRegExp)</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> len(possible) &gt; 0:</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; lw.setCurrentItem(possible[0])</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">else</span>:</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; lw.setCurrentItem(lw.item(0))</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span>:</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; lw.setCurrentItem(lw.item(0))</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment">##</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment"># </span></div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment"># fonction de rappel quand la sélection change dans la liste;</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment"># recopie l&#39;élément sélectionné comme nouveau nom de baladeur</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># </span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303"> 88</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">selectionChanged</a>(self):</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; l=self.ui.listWidget.selectedItems()</div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; i=l[0]</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; t=i.data(Qt.DisplayRole)</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; self.ui.lineEditNew.setText(t)</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">return</span></div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">##</span></div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment"># </span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># fonction de rappel quand l&#39;utilisateur valide le choix</span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># </span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389"> 99</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">ok</a>(self):</div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; newName=<span class="stringliteral">&quot;%s&quot;</span> %self.ui.lineEditNew.text()</div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; newName.encode(<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; db.writeStudent(self.stickId, self.uuid, self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">tattoo</a>, newName)</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; self.parent().namesDialog.takeItem(newName)</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; self.parent().checkDisks(noLoop=<span class="keyword">True</span>)</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; self.done(QDialog.Accepted)</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span></div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">##</span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment"># </span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment"># fonction de rappel quand l&#39;utilisateur cherche à échapper au choix</span></div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment"># </span></div>
206 <div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733"> 112</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a>(self):</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; self.done(QDialog.Rejected)</div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
210 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a4ae352fd95ea7d60c07c5848329cd655"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">src.nameAdrive.nameAdriveDialog.nameList</a></div><div class="ttdeci">nameList</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00048">nameAdrive.py:48</a></div></div>
211 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
212 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
213 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
214 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a83c963ddd88473a7465bbc5d22fbcbca"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">src.nameAdrive.nameAdriveDialog.oldName</a></div><div class="ttdeci">oldName</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00047">nameAdrive.py:47</a></div></div>
215 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a093782d5519224196a4223fab17d97c8"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8">src.nameAdrive.nameAdriveDialog.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00045">nameAdrive.py:45</a></div></div>
216 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_aef1814c5b0b726769d8d90ba89bc0a9a"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">src.nameAdrive.nameAdriveDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00051">nameAdrive.py:51</a></div></div>
217 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a9143ac6fcdb4c71287a423899bffdcb4"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4">src.nameAdrive.nameAdriveDialog.numPattern</a></div><div class="ttdeci">numPattern</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00056">nameAdrive.py:56</a></div></div>
218 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_aac16fc61e5f030f4c954962bdc0d9389"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">src.nameAdrive.nameAdriveDialog.ok</a></div><div class="ttdeci">def ok(self)</div><div class="ttdoc">fonction de rappel quand l&#39;utilisateur valide le choix </div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00099">nameAdrive.py:99</a></div></div>
219 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></div><div class="ttdoc">un dialogue pour renommer un baladeur, compte tenu d&#39;une liste de noms disponibles ...</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00035">nameAdrive.py:35</a></div></div>
220 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a1d534b4f4c06348b8944d6d2def1d6ed"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">src.nameAdrive.nameAdriveDialog.makeSelection</a></div><div class="ttdeci">def makeSelection(self)</div><div class="ttdoc">Si l&#39;ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le ...</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00068">nameAdrive.py:68</a></div></div>
221 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a0839b9921e8e76cda271e120095b1733"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">src.nameAdrive.nameAdriveDialog.esc</a></div><div class="ttdeci">def esc(self)</div><div class="ttdoc">fonction de rappel quand l&#39;utilisateur cherche à échapper au choix </div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00112">nameAdrive.py:112</a></div></div>
222 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a4fbb84a353e48189f13101ed3aee1303"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">src.nameAdrive.nameAdriveDialog.selectionChanged</a></div><div class="ttdeci">def selectionChanged(self)</div><div class="ttdoc">fonction de rappel quand la sélection change dans la liste; recopie l&#39;élément sélectionné comme nouve...</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00088">nameAdrive.py:88</a></div></div>
223 <div class="ttc" id="classsrc_1_1nameAdrive_1_1nameAdriveDialog_html_a54465f41512c001279d13da00e394574"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">src.nameAdrive.nameAdriveDialog.tattoo</a></div><div class="ttdeci">tattoo</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00050">nameAdrive.py:50</a></div></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># un dialogue pour renommer un baladeur, compte tenu d&#39;une liste</span></div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># de noms disponibles</span></div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">#</span></div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
131 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html"> 34</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
132 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
133 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
134 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
135 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1"> 43</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">__init__</a>(self, parent=None, oldName=&quot;&quot;, nameList=[], driveIdent=None):</div>
136 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; QDialog.__init__(self, parent)</div>
137 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca"> 45</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>=oldName</div>
138 <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655"> 46</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a>=nameList</div>
139 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">assert</span> driveIdent != <span class="keywordtype">None</span></div>
140 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574"> 48</a></span>&#160; self.stickId, self.uuid, self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">tattoo</a> = driveIdent</div>
141 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a"> 49</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>=Ui_nameAdrive.Ui_Dialog()</div>
142 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.setupUi(self)</div>
143 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">for</span> n <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">nameList</a>:</div>
144 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.listWidget.addItem(n)</div>
145 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.lineEditOld.setText(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>)</div>
146 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4"> 54</a></span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4">numPattern</a>=re.compile(<span class="stringliteral">&quot;^([0-9][0-9][0-9]?)-.*&quot;</span>)</div>
147 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.listWidget.itemSelectionChanged.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">selectionChanged</a>)</div>
148 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.pushButtonOK.clicked.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">ok</a>)</div>
149 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.pushButtonEsc.clicked.connect(self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a>)</div>
150 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a>()</div>
151 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
152 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment"># Si l&#39;ancien nom commence par un numéro, sélectionne le premier élément</span></div>
153 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment"># de la liste commençant par le même, sinon sélectionne le tout premier</span></div>
154 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment"># élément de la liste.</span></div>
155 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">#</span></div>
156 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
157 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed"> 65</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">makeSelection</a>(self):</div>
158 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; m=self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4">numPattern</a>.match(<span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">oldName</a>)</div>
159 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; lw=self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.listWidget</div>
160 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> m:</div>
161 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; num=m.group(1)</div>
162 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; regexp=<span class="stringliteral">&quot;^%s-.*&quot;</span> %num</div>
163 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; possible=lw.findItems(regexp,Qt.MatchRegExp)</div>
164 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> len(possible) &gt; 0:</div>
165 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; lw.setCurrentItem(possible[0])</div>
166 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span>:</div>
167 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; lw.setCurrentItem(lw.item(0))</div>
168 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">else</span>:</div>
169 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; lw.setCurrentItem(lw.item(0))</div>
170 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span></div>
171 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
172 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment"># fonction de rappel quand la sélection change dans la liste;</span></div>
173 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment"># recopie l&#39;élément sélectionné comme nouveau nom de baladeur</span></div>
174 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">#</span></div>
175 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
176 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303"> 84</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">selectionChanged</a>(self):</div>
177 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; l=self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.listWidget.selectedItems()</div>
178 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; i=l[0]</div>
179 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; t=i.data(Qt.DisplayRole)</div>
180 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.lineEditNew.setText(t)</div>
181 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span></div>
182 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
183 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
184 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
185 <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389"> 94</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">ok</a>(self):</div>
186 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; newName=<span class="stringliteral">&quot;%s&quot;</span> %self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">ui</a>.lineEditNew.text()</div>
187 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; newName.encode(<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
188 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; db.writeStudent(self.stickId, self.uuid, self.<a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">tattoo</a>, newName)</div>
189 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; self.parent().namesDialog.takeItem(newName)</div>
190 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; self.parent().checkDisks(noLoop=<span class="keyword">True</span>)</div>
191 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; self.done(QDialog.Accepted)</div>
192 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span></div>
193 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
194 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
195 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
196 <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733"> 106</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">esc</a>(self):</div>
197 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; self.done(QDialog.Rejected)</div>
198 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span></div>
199 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
224200 </div><!-- fragment --></div><!-- contents -->
225201 </div><!-- doc-content -->
202 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a003787180285d5039b5d5404de845fb1"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1">src.nameAdrive.nameAdriveDialog.__init__</a></div><div class="ttdeci">def __init__(self, parent=None, oldName=&quot;&quot;, nameList=[], driveIdent=None)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00043">nameAdrive.py:43</a></div></div>
203 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_aef1814c5b0b726769d8d90ba89bc0a9a"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a">src.nameAdrive.nameAdriveDialog.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00049">nameAdrive.py:49</a></div></div>
204 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a9143ac6fcdb4c71287a423899bffdcb4"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4">src.nameAdrive.nameAdriveDialog.numPattern</a></div><div class="ttdeci">numPattern</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00054">nameAdrive.py:54</a></div></div>
205 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a0839b9921e8e76cda271e120095b1733"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733">src.nameAdrive.nameAdriveDialog.esc</a></div><div class="ttdeci">def esc(self)</div><div class="ttdoc">fonction de rappel quand l'utilisateur cherche à échapper au choix</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00106">nameAdrive.py:106</a></div></div>
206 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a1d534b4f4c06348b8944d6d2def1d6ed"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed">src.nameAdrive.nameAdriveDialog.makeSelection</a></div><div class="ttdeci">def makeSelection(self)</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00065">nameAdrive.py:65</a></div></div>
207 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
208 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a54465f41512c001279d13da00e394574"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574">src.nameAdrive.nameAdriveDialog.tattoo</a></div><div class="ttdeci">tattoo</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00048">nameAdrive.py:48</a></div></div>
209 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a83c963ddd88473a7465bbc5d22fbcbca"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca">src.nameAdrive.nameAdriveDialog.oldName</a></div><div class="ttdeci">oldName</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00045">nameAdrive.py:45</a></div></div>
210 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a4ae352fd95ea7d60c07c5848329cd655"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655">src.nameAdrive.nameAdriveDialog.nameList</a></div><div class="ttdeci">nameList</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00046">nameAdrive.py:46</a></div></div>
211 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_a4fbb84a353e48189f13101ed3aee1303"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303">src.nameAdrive.nameAdriveDialog.selectionChanged</a></div><div class="ttdeci">def selectionChanged(self)</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00084">nameAdrive.py:84</a></div></div>
212 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html_aac16fc61e5f030f4c954962bdc0d9389"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389">src.nameAdrive.nameAdriveDialog.ok</a></div><div class="ttdeci">def ok(self)</div><div class="ttdoc">fonction de rappel quand l'utilisateur valide le choix</div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00094">nameAdrive.py:94</a></div></div>
213 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
214 <div class="ttc" id="aclasssrc_1_1nameAdrive_1_1nameAdriveDialog_html"><div class="ttname"><a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">src.nameAdrive.nameAdriveDialog</a></div><div class="ttdef"><b>Definition:</b> <a href="nameAdrive_8py_source.html#l00034">nameAdrive.py:34</a></div></div>
215 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
226216 <!-- start footer part -->
227217 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
228218 <ul>
229219 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="nameAdrive_8py.html">nameAdrive.py</a></li>
230220 <li class="footer">Généré par
231221 <a href="http://www.doxygen.org/index.html">
232 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
222 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
233223 </ul>
234224 </div>
235225 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fonctions de paquetage</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacemembers.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacemembers.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 <div class="textblock">Liste de tous les membres des espaces de nommage avec des liens vers la documentation de namespace de chaque membre :</div>
9295
93 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
94 <li>_threadNumber
95 : <a class="el" href="namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80">src::usbThread</a>
96 </li>
97 </ul>
98
99
100 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
96 <h3><a id="index_a"></a>- a -</h3><ul>
97 <li>access
98 : <a class="el" href="namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6">src.mainWindow</a>
99 </li>
101100 <li>activeThreads
102 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">src::mainWindow</a>
101 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">src.mainWindow</a>
103102 </li>
104103 <li>app
105 : <a class="el" href="namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175">src::choixEleves</a>
106 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc">src::copyToDialog1</a>
107 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804">src::ownedUsbDisk</a>
108 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999">src::usbDisk2</a>
109 </li>
110 </ul>
111
112
113 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
104 : <a class="el" href="namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8">src.choixEleves</a>
105 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891">src.copyToDialog1</a>
106 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e">src.ownedUsbDisk</a>
107 , <a class="el" href="namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254">src.usbDisk2</a>
108 </li>
109 <li>available
110 : <a class="el" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20">src.mainWindow</a>
111 </li>
112 </ul>
113
114
115 <h3><a id="index_b"></a>- b -</h3><ul>
114116 <li>button()
115 : <a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src::debug</a>
116 </li>
117 </ul>
118
119
120 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
117 : <a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src.debug</a>
118 </li>
119 </ul>
120
121
122 <h3><a id="index_c"></a>- c -</h3><ul>
121123 <li>CheckBoxRect()
122 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src::mainWindow</a>
124 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src.mainWindow</a>
123125 </li>
124126 <li>checkVersion()
125 : <a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src::db</a>
127 : <a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src.db</a>
126128 </li>
127129 <li>cursor
128 : <a class="el" href="namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39">src::db</a>
129 </li>
130 </ul>
131
132
133 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
130 : <a class="el" href="namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39">src.db</a>
131 </li>
132 </ul>
133
134
135 <h3><a id="index_d"></a>- d -</h3><ul>
134136 <li>d
135 : <a class="el" href="namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07">src::choixEleves</a>
137 : <a class="el" href="namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139">src.choixEleves</a>
136138 </li>
137139 <li>database
138 : <a class="el" href="namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2">src::db</a>
140 : <a class="el" href="namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2">src.db</a>
139141 </li>
140142 <li>debug
141 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91">src::usbDisk2</a>
142 </li>
143 <li>dependences
144 : <a class="el" href="namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866">src::usbDisk2</a>
145 </li>
146 </ul>
147
148
149 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
143 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">src.usbDisk2</a>
144 </li>
145 <li>dependances
146 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912">src.usbDisk2</a>
147 </li>
148 </ul>
149
150
151 <h3><a id="index_e"></a>- e -</h3><ul>
150152 <li>editRecord()
151 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">src::ownedUsbDisk</a>
153 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">src.ownedUsbDisk</a>
152154 </li>
153155 <li>ensureDirExists()
154 : <a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src::usbThread</a>
155 </li>
156 </ul>
157
158
159 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
156 : <a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src.usbThread</a>
157 </li>
158 </ul>
159
160
161 <h3><a id="index_f"></a>- f -</h3><ul>
160162 <li>files
161 : <a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src::test3</a>
163 : <a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src.test3</a>
162164 </li>
163165 <li>firstdir()
164 : <a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src::globaldef</a>
166 : <a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src.globaldef</a>
165167 </li>
166168 <li>fs_size()
167 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src::usbDisk2</a>
168 </li>
169 </ul>
170
171
172 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
169 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src.usbDisk2</a>
170 </li>
171 </ul>
172
173
174 <h3><a id="index_h"></a>- h -</h3><ul>
173175 <li>hasStudent()
174 : <a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src::db</a>
175 </li>
176 </ul>
177
178
179 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
176 : <a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src.db</a>
177 </li>
178 </ul>
179
180
181 <h3><a id="index_i"></a>- i -</h3><ul>
180182 <li>i
181 : <a class="el" href="namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866">src::choixEleves</a>
183 : <a class="el" href="namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53">src.choixEleves</a>
182184 </li>
183185 <li>inspectData()
184 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src::usbDisk2</a>
185 </li>
186 </ul>
187
188
189 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
186 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src.usbDisk2</a>
187 </li>
188 </ul>
189
190
191 <h3><a id="index_k"></a>- k -</h3><ul>
190192 <li>knowsId()
191 : <a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src::db</a>
192 </li>
193 </ul>
194
195
196 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
193 : <a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src.db</a>
194 </li>
195 </ul>
196
197
198 <h3><a id="index_l"></a>- l -</h3><ul>
197199 <li>lastCommand
198 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8">src::mainWindow</a>
200 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8">src.mainWindow</a>
201 </li>
202 <li>level
203 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155">src.usbDisk2</a>
199204 </li>
200205 <li>licence
201 : <a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">src::choixEleves</a>
202 , <a class="el" href="namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3">src::db</a>
203 , <a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">src::debug</a>
204 , <a class="el" href="namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905">src::diskFull</a>
205 , <a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">src::gestClasse</a>
206 , <a class="el" href="namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e">src::gestclassetreeview</a>
207 , <a class="el" href="namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa">src::help</a>
208 , <a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">src::mainWindow</a>
209 , <a class="el" href="namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493">src::mytextbrowser</a>
210 , <a class="el" href="namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde">src::nameAdrive</a>
211 , <a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">src::notification</a>
212 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">src::ownedUsbDisk</a>
213 , <a class="el" href="namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06">src::preferences</a>
214 , <a class="el" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86">src::scolasync</a>
215 , <a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">src::sconet</a>
216 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42">src::usbDisk2</a>
217 , <a class="el" href="namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26">src::version</a>
206 : <a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">src.choixEleves</a>
207 , <a class="el" href="namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3">src.db</a>
208 , <a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">src.debug</a>
209 , <a class="el" href="namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905">src.diskFull</a>
210 , <a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">src.gestClasse</a>
211 , <a class="el" href="namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e">src.gestclassetreeview</a>
212 , <a class="el" href="namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa">src.help</a>
213 , <a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">src.mainWindow</a>
214 , <a class="el" href="namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493">src.mytextbrowser</a>
215 , <a class="el" href="namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde">src.nameAdrive</a>
216 , <a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">src.notification</a>
217 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">src.ownedUsbDisk</a>
218 , <a class="el" href="namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06">src.preferences</a>
219 , <a class="el" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86">src.scolasync</a>
220 , <a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">src.sconet</a>
221 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42">src.usbDisk2</a>
222 , <a class="el" href="namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26">src.version</a>
218223 </li>
219224 <li>licence_en
220 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">src::usbDisk2</a>
225 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">src.usbDisk2</a>
221226 </li>
222227 <li>licenceEn
223 : <a class="el" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553">src::checkBoxDialog</a>
224 , <a class="el" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d">src::chooseInSticks</a>
225 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">src::copyToDialog1</a>
226 , <a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">src::debug</a>
227 , <a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">src::globaldef</a>
228 , <a class="el" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be">src::scolasync</a>
229 , <a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">src::usbThread</a>
228 : <a class="el" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553">src.checkBoxDialog</a>
229 , <a class="el" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d">src.chooseInSticks</a>
230 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">src.copyToDialog1</a>
231 , <a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">src.debug</a>
232 , <a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">src.globaldef</a>
233 , <a class="el" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be">src.scolasync</a>
234 , <a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">src.usbThread</a>
230235 </li>
231236 <li>licenceFr
232 : <a class="el" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22">src::debug</a>
233 , <a class="el" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab">src::scolasync</a>
237 : <a class="el" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22">src.debug</a>
238 , <a class="el" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab">src.scolasync</a>
234239 </li>
235240 <li>listePartitionsCochees()
236 : <a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src::debug</a>
241 : <a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src.debug</a>
237242 </li>
238243 <li>logFileName
239 : <a class="el" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef">src::globaldef</a>
240 </li>
241 </ul>
242
243
244 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
244 : <a class="el" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef">src.globaldef</a>
245 </li>
246 </ul>
247
248
249 <h3><a id="index_m"></a>- m -</h3><ul>
250 <li>machin
251 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b">src.ownedUsbDisk</a>
252 , <a class="el" href="namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea">src.usbDisk2</a>
253 </li>
245254 <li>main
246 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d">src::ownedUsbDisk</a>
247 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76">src::usbDisk2</a>
255 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240">src.ownedUsbDisk</a>
256 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439">src.usbDisk2</a>
248257 </li>
249258 <li>major()
250 : <a class="el" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src::version</a>
259 : <a class="el" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src.version</a>
251260 </li>
252261 <li>markFileName
253 : <a class="el" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b">src::globaldef</a>
262 : <a class="el" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b">src.globaldef</a>
254263 </li>
255264 <li>minor()
256 : <a class="el" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src::version</a>
265 : <a class="el" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src.version</a>
257266 </li>
258267 <li>module
259 : <a class="el" href="namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4">src::test3</a>
268 : <a class="el" href="namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6">src.test3</a>
260269 </li>
261270 <li>moduleName
262 : <a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">src::test3</a>
263 </li>
264 </ul>
265
266
267 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
271 : <a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">src.test3</a>
272 </li>
273 </ul>
274
275
276 <h3><a id="index_n"></a>- n -</h3><ul>
268277 <li>no_options
269 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c">src::usbDisk2</a>
278 : <a class="el" href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">src.usbDisk2</a>
270279 </li>
271280 <li>not_interesting
272 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">src::usbDisk2</a>
281 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">src.usbDisk2</a>
273282 </li>
274283 <li>notif
275 : <a class="el" href="namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be">src::notification</a>
284 : <a class="el" href="namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42">src.notification</a>
276285 </li>
277286 <li>notsafe
278 : <a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">src::test3</a>
279 </li>
280 </ul>
281
282
283 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
287 : <a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">src.test3</a>
288 </li>
289 </ul>
290
291
292 <h3><a id="index_o"></a>- o -</h3><ul>
284293 <li>openDb()
285 : <a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src::db</a>
286 </li>
287 </ul>
288
289
290 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
294 : <a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src.db</a>
295 </li>
296 </ul>
297
298
299 <h3><a id="index_p"></a>- p -</h3><ul>
291300 <li>pastCommands
292 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">src::mainWindow</a>
301 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">src.mainWindow</a>
293302 </li>
294303 <li>pattern
295 : <a class="el" href="namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d">src::test3</a>
304 : <a class="el" href="namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c">src.test3</a>
296305 </li>
297306 <li>print_targets_if_modif()
298 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src::ownedUsbDisk</a>
299 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src::usbDisk2</a>
307 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src.ownedUsbDisk</a>
308 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src.usbDisk2</a>
300309 </li>
301310 <li>python3safe
302 : <a class="el" href="namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a">src::test3</a>
303 </li>
304 </ul>
305
306
307 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
311 : <a class="el" href="namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23">src.test3</a>
312 </li>
313 </ul>
314
315
316 <h3><a id="index_r"></a>- r -</h3><ul>
308317 <li>readPrefs()
309 : <a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src::db</a>
318 : <a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src.db</a>
310319 </li>
311320 <li>readStudent()
312 : <a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src::db</a>
321 : <a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src.db</a>
313322 </li>
314323 <li>registerCmd()
315 : <a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src::mainWindow</a>
324 : <a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src.mainWindow</a>
316325 </li>
317326 <li>run()
318 : <a class="el" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">src::scolasync</a>
319 </li>
320 </ul>
321
322
323 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
327 : <a class="el" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">src.scolasync</a>
328 </li>
329 </ul>
330
331
332 <h3><a id="index_s"></a>- s -</h3><ul>
324333 <li>s
325 : <a class="el" href="namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044">src::sconet</a>
334 : <a class="el" href="namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d">src.sconet</a>
326335 </li>
327336 <li>safe
328 : <a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">src::test3</a>
337 : <a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">src.test3</a>
329338 </li>
330339 <li>safePath()
331 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src::usbDisk2</a>
340 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2</a>
332341 </li>
333342 <li>sceneWithUsage()
334 : <a class="el" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src::diskFull</a>
343 : <a class="el" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src.diskFull</a>
335344 </li>
336345 <li>setWd()
337 : <a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src::db</a>
338 </li>
339 </ul>
340
341
342 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
346 : <a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src.db</a>
347 </li>
348 </ul>
349
350
351 <h3><a id="index_t"></a>- t -</h3><ul>
343352 <li>tattooInDir()
344 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src::ownedUsbDisk</a>
353 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src.ownedUsbDisk</a>
345354 </li>
346355 <li>tattooList()
347 : <a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src::db</a>
356 : <a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src.db</a>
348357 </li>
349358 <li>test_copy2()
350 : <a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src::usbThread</a>
359 : <a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src.usbThread</a>
351360 </li>
352361 <li>test_copytree()
353 : <a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src::usbThread</a>
354 </li>
355 </ul>
356
357
358 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
362 : <a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src.usbThread</a>
363 </li>
364 </ul>
365
366
367 <h3><a id="index_u"></a>- u -</h3><ul>
359368 <li>userShareDir
360 : <a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">src::globaldef</a>
361 </li>
362 </ul>
363
364
365 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
369 : <a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">src.globaldef</a>
370 </li>
371 </ul>
372
373
374 <h3><a id="index_v"></a>- v -</h3><ul>
366375 <li>version()
367 : <a class="el" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src::version</a>
368 </li>
369 </ul>
370
371
372 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
376 : <a class="el" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src.version</a>
377 </li>
378 </ul>
379
380
381 <h3><a id="index_w"></a>- w -</h3><ul>
373382 <li>windows
374 : <a class="el" href="namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed">src::copyToDialog1</a>
383 : <a class="el" href="namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5">src.copyToDialog1</a>
375384 </li>
376385 <li>writePrefs()
377 : <a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src::db</a>
386 : <a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src.db</a>
378387 </li>
379388 <li>writeStudent()
380 : <a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src::db</a>
389 : <a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src.db</a>
381390 </li>
382391 </ul>
383392 </div><!-- contents -->
387396 <ul>
388397 <li class="footer">Généré par
389398 <a href="http://www.doxygen.org/index.html">
390 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
399 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
391400 </ul>
392401 </div>
393402 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fonctions de paquetage</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacemembers_func.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;<ul>
9295 <li>button()
93 : <a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src::debug</a>
96 : <a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">src.debug</a>
9497 </li>
9598 <li>CheckBoxRect()
96 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src::mainWindow</a>
99 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">src.mainWindow</a>
97100 </li>
98101 <li>checkVersion()
99 : <a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src::db</a>
102 : <a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">src.db</a>
100103 </li>
101104 <li>editRecord()
102 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">src::ownedUsbDisk</a>
105 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">src.ownedUsbDisk</a>
103106 </li>
104107 <li>ensureDirExists()
105 : <a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src::usbThread</a>
108 : <a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src.usbThread</a>
106109 </li>
107110 <li>firstdir()
108 : <a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src::globaldef</a>
111 : <a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">src.globaldef</a>
109112 </li>
110113 <li>fs_size()
111 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src::usbDisk2</a>
114 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src.usbDisk2</a>
112115 </li>
113116 <li>hasStudent()
114 : <a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src::db</a>
117 : <a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">src.db</a>
115118 </li>
116119 <li>inspectData()
117 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src::usbDisk2</a>
120 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src.usbDisk2</a>
118121 </li>
119122 <li>knowsId()
120 : <a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src::db</a>
123 : <a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">src.db</a>
121124 </li>
122125 <li>listePartitionsCochees()
123 : <a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src::debug</a>
126 : <a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">src.debug</a>
124127 </li>
125128 <li>major()
126 : <a class="el" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src::version</a>
129 : <a class="el" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src.version</a>
127130 </li>
128131 <li>minor()
129 : <a class="el" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src::version</a>
132 : <a class="el" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src.version</a>
130133 </li>
131134 <li>openDb()
132 : <a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src::db</a>
135 : <a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">src.db</a>
133136 </li>
134137 <li>print_targets_if_modif()
135 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src::ownedUsbDisk</a>
136 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src::usbDisk2</a>
138 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src.ownedUsbDisk</a>
139 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src.usbDisk2</a>
137140 </li>
138141 <li>readPrefs()
139 : <a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src::db</a>
142 : <a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">src.db</a>
140143 </li>
141144 <li>readStudent()
142 : <a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src::db</a>
145 : <a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">src.db</a>
143146 </li>
144147 <li>registerCmd()
145 : <a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src::mainWindow</a>
148 : <a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">src.mainWindow</a>
146149 </li>
147150 <li>run()
148 : <a class="el" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">src::scolasync</a>
151 : <a class="el" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">src.scolasync</a>
149152 </li>
150153 <li>safePath()
151 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src::usbDisk2</a>
154 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2</a>
152155 </li>
153156 <li>sceneWithUsage()
154 : <a class="el" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src::diskFull</a>
157 : <a class="el" href="namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287">src.diskFull</a>
155158 </li>
156159 <li>setWd()
157 : <a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src::db</a>
160 : <a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">src.db</a>
158161 </li>
159162 <li>tattooInDir()
160 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src::ownedUsbDisk</a>
163 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src.ownedUsbDisk</a>
161164 </li>
162165 <li>tattooList()
163 : <a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src::db</a>
166 : <a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">src.db</a>
164167 </li>
165168 <li>test_copy2()
166 : <a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src::usbThread</a>
169 : <a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src.usbThread</a>
167170 </li>
168171 <li>test_copytree()
169 : <a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src::usbThread</a>
172 : <a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src.usbThread</a>
170173 </li>
171174 <li>version()
172 : <a class="el" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src::version</a>
175 : <a class="el" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src.version</a>
173176 </li>
174177 <li>writePrefs()
175 : <a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src::db</a>
178 : <a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">src.db</a>
176179 </li>
177180 <li>writeStudent()
178 : <a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src::db</a>
181 : <a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">src.db</a>
179182 </li>
180183 </ul>
181184 </div><!-- contents -->
185188 <ul>
186189 <li class="footer">Généré par
187190 <a href="http://www.doxygen.org/index.html">
188 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
191 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
189192 </ul>
190193 </div>
191194 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fonctions de paquetage</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacemembers_vars.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9093 <div class="contents">
9194 &#160;
9295
93 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
94 <li>_threadNumber
95 : <a class="el" href="namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80">src::usbThread</a>
96 </li>
97 </ul>
98
99
100 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
96 <h3><a id="index_a"></a>- a -</h3><ul>
97 <li>access
98 : <a class="el" href="namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6">src.mainWindow</a>
99 </li>
101100 <li>activeThreads
102 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">src::mainWindow</a>
101 : <a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">src.mainWindow</a>
103102 </li>
104103 <li>app
105 : <a class="el" href="namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175">src::choixEleves</a>
106 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc">src::copyToDialog1</a>
107 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804">src::ownedUsbDisk</a>
108 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999">src::usbDisk2</a>
109 </li>
110 </ul>
111
112
113 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
104 : <a class="el" href="namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8">src.choixEleves</a>
105 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891">src.copyToDialog1</a>
106 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e">src.ownedUsbDisk</a>
107 , <a class="el" href="namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254">src.usbDisk2</a>
108 </li>
109 <li>available
110 : <a class="el" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20">src.mainWindow</a>
111 </li>
112 </ul>
113
114
115 <h3><a id="index_c"></a>- c -</h3><ul>
114116 <li>cursor
115 : <a class="el" href="namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39">src::db</a>
116 </li>
117 </ul>
118
119
120 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
117 : <a class="el" href="namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39">src.db</a>
118 </li>
119 </ul>
120
121
122 <h3><a id="index_d"></a>- d -</h3><ul>
121123 <li>d
122 : <a class="el" href="namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07">src::choixEleves</a>
124 : <a class="el" href="namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139">src.choixEleves</a>
123125 </li>
124126 <li>database
125 : <a class="el" href="namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2">src::db</a>
127 : <a class="el" href="namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2">src.db</a>
126128 </li>
127129 <li>debug
128 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91">src::usbDisk2</a>
129 </li>
130 <li>dependences
131 : <a class="el" href="namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866">src::usbDisk2</a>
132 </li>
133 </ul>
134
135
136 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
130 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">src.usbDisk2</a>
131 </li>
132 <li>dependances
133 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912">src.usbDisk2</a>
134 </li>
135 </ul>
136
137
138 <h3><a id="index_f"></a>- f -</h3><ul>
137139 <li>files
138 : <a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src::test3</a>
139 </li>
140 </ul>
141
142
143 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
140 : <a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src.test3</a>
141 </li>
142 </ul>
143
144
145 <h3><a id="index_i"></a>- i -</h3><ul>
144146 <li>i
145 : <a class="el" href="namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866">src::choixEleves</a>
146 </li>
147 </ul>
148
149
150 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
147 : <a class="el" href="namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53">src.choixEleves</a>
148 </li>
149 </ul>
150
151
152 <h3><a id="index_l"></a>- l -</h3><ul>
151153 <li>lastCommand
152 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8">src::mainWindow</a>
154 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8">src.mainWindow</a>
155 </li>
156 <li>level
157 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155">src.usbDisk2</a>
153158 </li>
154159 <li>licence
155 : <a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">src::choixEleves</a>
156 , <a class="el" href="namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3">src::db</a>
157 , <a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">src::debug</a>
158 , <a class="el" href="namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905">src::diskFull</a>
159 , <a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">src::gestClasse</a>
160 , <a class="el" href="namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e">src::gestclassetreeview</a>
161 , <a class="el" href="namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa">src::help</a>
162 , <a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">src::mainWindow</a>
163 , <a class="el" href="namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493">src::mytextbrowser</a>
164 , <a class="el" href="namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde">src::nameAdrive</a>
165 , <a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">src::notification</a>
166 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">src::ownedUsbDisk</a>
167 , <a class="el" href="namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06">src::preferences</a>
168 , <a class="el" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86">src::scolasync</a>
169 , <a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">src::sconet</a>
170 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42">src::usbDisk2</a>
171 , <a class="el" href="namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26">src::version</a>
160 : <a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">src.choixEleves</a>
161 , <a class="el" href="namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3">src.db</a>
162 , <a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">src.debug</a>
163 , <a class="el" href="namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905">src.diskFull</a>
164 , <a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">src.gestClasse</a>
165 , <a class="el" href="namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e">src.gestclassetreeview</a>
166 , <a class="el" href="namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa">src.help</a>
167 , <a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">src.mainWindow</a>
168 , <a class="el" href="namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493">src.mytextbrowser</a>
169 , <a class="el" href="namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde">src.nameAdrive</a>
170 , <a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">src.notification</a>
171 , <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">src.ownedUsbDisk</a>
172 , <a class="el" href="namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06">src.preferences</a>
173 , <a class="el" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86">src.scolasync</a>
174 , <a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">src.sconet</a>
175 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42">src.usbDisk2</a>
176 , <a class="el" href="namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26">src.version</a>
172177 </li>
173178 <li>licence_en
174 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">src::usbDisk2</a>
179 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">src.usbDisk2</a>
175180 </li>
176181 <li>licenceEn
177 : <a class="el" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553">src::checkBoxDialog</a>
178 , <a class="el" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d">src::chooseInSticks</a>
179 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">src::copyToDialog1</a>
180 , <a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">src::debug</a>
181 , <a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">src::globaldef</a>
182 , <a class="el" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be">src::scolasync</a>
183 , <a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">src::usbThread</a>
182 : <a class="el" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553">src.checkBoxDialog</a>
183 , <a class="el" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d">src.chooseInSticks</a>
184 , <a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">src.copyToDialog1</a>
185 , <a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">src.debug</a>
186 , <a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">src.globaldef</a>
187 , <a class="el" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be">src.scolasync</a>
188 , <a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">src.usbThread</a>
184189 </li>
185190 <li>licenceFr
186 : <a class="el" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22">src::debug</a>
187 , <a class="el" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab">src::scolasync</a>
191 : <a class="el" href="namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22">src.debug</a>
192 , <a class="el" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab">src.scolasync</a>
188193 </li>
189194 <li>logFileName
190 : <a class="el" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef">src::globaldef</a>
191 </li>
192 </ul>
193
194
195 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
195 : <a class="el" href="namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef">src.globaldef</a>
196 </li>
197 </ul>
198
199
200 <h3><a id="index_m"></a>- m -</h3><ul>
201 <li>machin
202 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b">src.ownedUsbDisk</a>
203 , <a class="el" href="namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea">src.usbDisk2</a>
204 </li>
196205 <li>main
197 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d">src::ownedUsbDisk</a>
198 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76">src::usbDisk2</a>
206 : <a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240">src.ownedUsbDisk</a>
207 , <a class="el" href="namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439">src.usbDisk2</a>
199208 </li>
200209 <li>markFileName
201 : <a class="el" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b">src::globaldef</a>
210 : <a class="el" href="namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b">src.globaldef</a>
202211 </li>
203212 <li>module
204 : <a class="el" href="namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4">src::test3</a>
213 : <a class="el" href="namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6">src.test3</a>
205214 </li>
206215 <li>moduleName
207 : <a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">src::test3</a>
208 </li>
209 </ul>
210
211
212 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
216 : <a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">src.test3</a>
217 </li>
218 </ul>
219
220
221 <h3><a id="index_n"></a>- n -</h3><ul>
213222 <li>no_options
214 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c">src::usbDisk2</a>
223 : <a class="el" href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">src.usbDisk2</a>
215224 </li>
216225 <li>not_interesting
217 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">src::usbDisk2</a>
226 : <a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">src.usbDisk2</a>
218227 </li>
219228 <li>notif
220 : <a class="el" href="namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be">src::notification</a>
229 : <a class="el" href="namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42">src.notification</a>
221230 </li>
222231 <li>notsafe
223 : <a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">src::test3</a>
224 </li>
225 </ul>
226
227
228 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
232 : <a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">src.test3</a>
233 </li>
234 </ul>
235
236
237 <h3><a id="index_p"></a>- p -</h3><ul>
229238 <li>pastCommands
230 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">src::mainWindow</a>
239 : <a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">src.mainWindow</a>
231240 </li>
232241 <li>pattern
233 : <a class="el" href="namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d">src::test3</a>
242 : <a class="el" href="namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c">src.test3</a>
234243 </li>
235244 <li>python3safe
236 : <a class="el" href="namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a">src::test3</a>
237 </li>
238 </ul>
239
240
241 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
245 : <a class="el" href="namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23">src.test3</a>
246 </li>
247 </ul>
248
249
250 <h3><a id="index_s"></a>- s -</h3><ul>
242251 <li>s
243 : <a class="el" href="namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044">src::sconet</a>
252 : <a class="el" href="namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d">src.sconet</a>
244253 </li>
245254 <li>safe
246 : <a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">src::test3</a>
247 </li>
248 </ul>
249
250
251 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
255 : <a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">src.test3</a>
256 </li>
257 </ul>
258
259
260 <h3><a id="index_u"></a>- u -</h3><ul>
252261 <li>userShareDir
253 : <a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">src::globaldef</a>
254 </li>
255 </ul>
256
257
258 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
262 : <a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">src.globaldef</a>
263 </li>
264 </ul>
265
266
267 <h3><a id="index_w"></a>- w -</h3><ul>
259268 <li>windows
260 : <a class="el" href="namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed">src::copyToDialog1</a>
269 : <a class="el" href="namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5">src.copyToDialog1</a>
261270 </li>
262271 </ul>
263272 </div><!-- contents -->
267276 <ul>
268277 <li class="footer">Généré par
269278 <a href="http://www.doxygen.org/index.html">
270 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
279 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
271280 </ul>
272281 </div>
273282 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Paquetages</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespaces.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespaces.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9497 <div class="contents">
9598 <div class="textblock">Liste des paquetages avec une brève description (si disponible) :</div><div class="directory">
9699 <div class="levels">[Niveau de détails <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
97 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacescolasync.html" target="_self">scolasync</a></td><td class="desc">Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés USB </td></tr>
100 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacescolasync.html" target="_self">scolasync</a></td><td class="desc"></td></tr>
98101 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc.html" target="_self">src</a></td><td class="desc"></td></tr>
99102 <tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1checkBoxDialog.html" target="_self">checkBoxDialog</a></td><td class="desc"></td></tr>
100103 <tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacesrc_1_1choixEleves.html" target="_self">choixEleves</a></td><td class="desc"></td></tr>
129132 <ul>
130133 <li class="footer">Généré par
131134 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
135 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133136 </ul>
134137 </div>
135138 </body>
0 var namespaces_dup =
1 [
2 [ "scolasync", "namespacescolasync.html", null ],
3 [ "src", "namespacesrc.html", "namespacesrc" ]
4 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage scolasync</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacescolasync.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacescolasync.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">Référence de l'espace de nommage scolasync</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95
96 <p>Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés USB.
97 <a href="#details">Plus de détails...</a></p>
9898 <a name="details" id="details"></a><h2 class="groupheader">Description détaillée</h2>
9999 <div class="textblock"><p>Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés USB. </p>
100100 </div></div><!-- contents -->
105105 <li class="navelem"><a class="el" href="namespacescolasync.html">scolasync</a></li>
106106 <li class="footer">Généré par
107107 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
109109 </ul>
110110 </div>
111111 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
154157 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li>
155158 <li class="footer">Généré par
156159 <a href="http://www.doxygen.org/index.html">
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
158161 </ul>
159162 </div>
160163 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.checkBoxDialog</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1checkBoxDialog.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1checkBoxDialog.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
108111 <tr class="separator:acac7f880e63599b3496c7a33361d4553"><td class="memSeparator" colspan="2">&#160;</td></tr>
109112 </table>
110113 <h2 class="groupheader">Documentation des variables</h2>
111 <a class="anchor" id="acac7f880e63599b3496c7a33361d4553"></a>
114 <a id="acac7f880e63599b3496c7a33361d4553"></a>
115 <h2 class="memtitle"><span class="permalink"><a href="#acac7f880e63599b3496c7a33361d4553">&#9670;&nbsp;</a></span>licenceEn</h2>
116
112117 <div class="memitem">
113118 <div class="memproto">
114119 <table class="memname">
117122 </tr>
118123 </table>
119124 </div><div class="memdoc">
120 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
125 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
121126 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file checkBoxDialog.py</span></div>
122127 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
123 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> </span></div>
128 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"></span> </div>
124129 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
125 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span></div>
130 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
126131 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
127132 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
128133 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
129134 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
130 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
135 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
131136 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
132137 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
133138 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
134139 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
135 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
140 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
136141 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
137142 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
138143 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
139144 </div><!-- fragment -->
140 <p>Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00001">1</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
145 <p class="definition">Définition à la ligne <a class="el" href="checkBoxDialog_8py_source.html#l00001">1</a> du fichier <a class="el" href="checkBoxDialog_8py_source.html">checkBoxDialog.py</a>.</p>
141146
142147 </div>
143148 </div>
149154 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1checkBoxDialog.html">checkBoxDialog</a></li>
150155 <li class="footer">Généré par
151156 <a href="http://www.doxygen.org/index.html">
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
153158 </ul>
154159 </div>
155160 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.choixEleves</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1choixEleves.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1choixEleves.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100103 Classes</h2></td></tr>
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l'aide de self.pop() <a href="classsrc_1_1choixEleves_1_1choixElevesDialog.html#details">Plus de détails...</a><br /></td></tr>
103105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104106 </table><table class="memberdecls">
105107 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106108 Variables</h2></td></tr>
107109 <tr class="memitem:a831c9c341f583d84d662b9ebc7384f00"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00">licence</a> = {}</td></tr>
108110 <tr class="separator:a831c9c341f583d84d662b9ebc7384f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a6385b54212c36245d2ae9e4500a86175"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175">app</a> = QApplication(sys.argv)</td></tr>
110 <tr class="separator:a6385b54212c36245d2ae9e4500a86175"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:aa74440b9170ec402bec9bcddcb50fc07"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07">d</a> = <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</td></tr>
112 <tr class="separator:aa74440b9170ec402bec9bcddcb50fc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a2acae849fcd183062f9d700759775866"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866">i</a> = d.pop()</td></tr>
114 <tr class="separator:a2acae849fcd183062f9d700759775866"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:ab48d3a8731595187e8ab953c4adfc5d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8">app</a> = QApplication(sys.argv)</td></tr>
112 <tr class="separator:ab48d3a8731595187e8ab953c4adfc5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:acd18fec06e6eb5b54af354db8217a139"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139">d</a> = <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</td></tr>
114 <tr class="separator:acd18fec06e6eb5b54af354db8217a139"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:ac79a37121416e3db39346206b67f7e53"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53">i</a> = d.pop()</td></tr>
116 <tr class="separator:ac79a37121416e3db39346206b67f7e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
115117 </table>
116118 <h2 class="groupheader">Documentation des variables</h2>
117 <a class="anchor" id="a6385b54212c36245d2ae9e4500a86175"></a>
119 <a id="ab48d3a8731595187e8ab953c4adfc5d8"></a>
120 <h2 class="memtitle"><span class="permalink"><a href="#ab48d3a8731595187e8ab953c4adfc5d8">&#9670;&nbsp;</a></span>app</h2>
121
118122 <div class="memitem">
119123 <div class="memproto">
120124 <table class="memname">
121125 <tr>
122 <td class="memname">tuple src.choixEleves.app = QApplication(sys.argv)</td>
126 <td class="memname">src.choixEleves.app = QApplication(sys.argv)</td>
123127 </tr>
124128 </table>
125129 </div><div class="memdoc">
126130
127 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00256">256</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
131 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00239">239</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
128132
129133 </div>
130134 </div>
131 <a class="anchor" id="aa74440b9170ec402bec9bcddcb50fc07"></a>
135 <a id="acd18fec06e6eb5b54af354db8217a139"></a>
136 <h2 class="memtitle"><span class="permalink"><a href="#acd18fec06e6eb5b54af354db8217a139">&#9670;&nbsp;</a></span>d</h2>
137
132138 <div class="memitem">
133139 <div class="memproto">
134140 <table class="memname">
135141 <tr>
136 <td class="memname">tuple src.choixEleves.d = <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</td>
142 <td class="memname">src.choixEleves.d = <a class="el" href="classsrc_1_1choixEleves_1_1choixElevesDialog.html">choixElevesDialog</a>(gestionnaire=<a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">gestClasse.Sconet</a>)</td>
137143 </tr>
138144 </table>
139145 </div><div class="memdoc">
140146
141 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00257">257</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
147 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00240">240</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
142148
143149 </div>
144150 </div>
145 <a class="anchor" id="a2acae849fcd183062f9d700759775866"></a>
151 <a id="ac79a37121416e3db39346206b67f7e53"></a>
152 <h2 class="memtitle"><span class="permalink"><a href="#ac79a37121416e3db39346206b67f7e53">&#9670;&nbsp;</a></span>i</h2>
153
146154 <div class="memitem">
147155 <div class="memproto">
148156 <table class="memname">
149157 <tr>
150 <td class="memname">tuple src.choixEleves.i = d.pop()</td>
158 <td class="memname">src.choixEleves.i = d.pop()</td>
151159 </tr>
152160 </table>
153161 </div><div class="memdoc">
154162
155 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00260">260</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
163 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00243">243</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
156164
157165 </div>
158166 </div>
159 <a class="anchor" id="a831c9c341f583d84d662b9ebc7384f00"></a>
167 <a id="a831c9c341f583d84d662b9ebc7384f00"></a>
168 <h2 class="memtitle"><span class="permalink"><a href="#a831c9c341f583d84d662b9ebc7384f00">&#9670;&nbsp;</a></span>licence</h2>
169
160170 <div class="memitem">
161171 <div class="memproto">
162172 <table class="memname">
166176 </table>
167177 </div><div class="memdoc">
168178
169 <p>Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00003">3</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
179 <p class="definition">Définition à la ligne <a class="el" href="choixEleves_8py_source.html#l00003">3</a> du fichier <a class="el" href="choixEleves_8py_source.html">choixEleves.py</a>.</p>
170180
171181 </div>
172182 </div>
178188 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1choixEleves.html">choixEleves</a></li>
179189 <li class="footer">Généré par
180190 <a href="http://www.doxygen.org/index.html">
181 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
191 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
182192 </ul>
183193 </div>
184194 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.chooseInSticks</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1chooseInSticks.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1chooseInSticks.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
108111 <tr class="separator:ae26268cac1abb89feccf354e0a33511d"><td class="memSeparator" colspan="2">&#160;</td></tr>
109112 </table>
110113 <h2 class="groupheader">Documentation des variables</h2>
111 <a class="anchor" id="ae26268cac1abb89feccf354e0a33511d"></a>
114 <a id="ae26268cac1abb89feccf354e0a33511d"></a>
115 <h2 class="memtitle"><span class="permalink"><a href="#ae26268cac1abb89feccf354e0a33511d">&#9670;&nbsp;</a></span>licenceEn</h2>
116
112117 <div class="memitem">
113118 <div class="memproto">
114119 <table class="memname">
117122 </tr>
118123 </table>
119124 </div><div class="memdoc">
120 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1chooseInSticks.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
125 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
121126 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file chooseInSticks.py</span></div>
122 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d"> 3</a></span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
123 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> </span></div>
127 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
128 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"></span> </div>
124129 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
125 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span></div>
130 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
126131 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
127132 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
128133 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
129134 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
130 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
135 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
131136 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
132137 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
133138 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
134139 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
135 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
140 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
136141 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
137142 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
138143 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
139144 </div><!-- fragment -->
140 <p>Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00003">3</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
145 <p class="definition">Définition à la ligne <a class="el" href="chooseInSticks_8py_source.html#l00003">3</a> du fichier <a class="el" href="chooseInSticks_8py_source.html">chooseInSticks.py</a>.</p>
141146
142147 </div>
143148 </div>
149154 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1chooseInSticks.html">chooseInSticks</a></li>
150155 <li class="footer">Généré par
151156 <a href="http://www.doxygen.org/index.html">
152 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
157 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
153158 </ul>
154159 </div>
155160 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.copyToDialog1</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1copyToDialog1.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1copyToDialog1.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100103 Classes</h2></td></tr>
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés USB. <a href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html#details">Plus de détails...</a><br /></td></tr>
103105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104106 </table><table class="memberdecls">
105107 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106108 Variables</h2></td></tr>
107109 <tr class="memitem:a304e636e6ccd21d3a0963bb2b55f9cff"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff">licenceEn</a></td></tr>
108110 <tr class="separator:a304e636e6ccd21d3a0963bb2b55f9cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:ad98bf73058809797e9e485de79d6c3dc"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc">app</a> = QApplication(sys.argv)</td></tr>
110 <tr class="separator:ad98bf73058809797e9e485de79d6c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:a2e3f66650556a1c6e36cb78c5f3ba2ed"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed">windows</a> = <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</td></tr>
112 <tr class="separator:a2e3f66650556a1c6e36cb78c5f3ba2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:aa7ff3deddbedb5364ec083c3c60f6891"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891">app</a> = QApplication(sys.argv)</td></tr>
112 <tr class="separator:aa7ff3deddbedb5364ec083c3c60f6891"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:af5abbe15623c1e3303df4361cfc460c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5">windows</a> = <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</td></tr>
114 <tr class="separator:af5abbe15623c1e3303df4361cfc460c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
113115 </table>
114116 <h2 class="groupheader">Documentation des variables</h2>
115 <a class="anchor" id="ad98bf73058809797e9e485de79d6c3dc"></a>
117 <a id="aa7ff3deddbedb5364ec083c3c60f6891"></a>
118 <h2 class="memtitle"><span class="permalink"><a href="#aa7ff3deddbedb5364ec083c3c60f6891">&#9670;&nbsp;</a></span>app</h2>
119
116120 <div class="memitem">
117121 <div class="memproto">
118122 <table class="memname">
119123 <tr>
120 <td class="memname">tuple src.copyToDialog1.app = QApplication(sys.argv)</td>
124 <td class="memname">src.copyToDialog1.app = QApplication(sys.argv)</td>
121125 </tr>
122126 </table>
123127 </div><div class="memdoc">
124128
125 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00209">209</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
129 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00196">196</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
126130
127131 </div>
128132 </div>
129 <a class="anchor" id="a304e636e6ccd21d3a0963bb2b55f9cff"></a>
133 <a id="a304e636e6ccd21d3a0963bb2b55f9cff"></a>
134 <h2 class="memtitle"><span class="permalink"><a href="#a304e636e6ccd21d3a0963bb2b55f9cff">&#9670;&nbsp;</a></span>licenceEn</h2>
135
130136 <div class="memitem">
131137 <div class="memproto">
132138 <table class="memname">
135141 </tr>
136142 </table>
137143 </div><div class="memdoc">
138 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
144 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
139145 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file copyToDialog1.py</span></div>
140 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff"> 3</a></span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
141 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> </span></div>
146 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
147 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"></span> </div>
142148 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
143 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span></div>
149 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
144150 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
145151 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
146152 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
147153 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
148 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
154 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
149155 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
150156 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
151157 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
152158 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
153 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
159 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
154160 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
155161 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
156162 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
157163 </div><!-- fragment -->
158 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00003">3</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
164 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00003">3</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
159165
160166 </div>
161167 </div>
162 <a class="anchor" id="a2e3f66650556a1c6e36cb78c5f3ba2ed"></a>
168 <a id="af5abbe15623c1e3303df4361cfc460c5"></a>
169 <h2 class="memtitle"><span class="permalink"><a href="#af5abbe15623c1e3303df4361cfc460c5">&#9670;&nbsp;</a></span>windows</h2>
170
163171 <div class="memitem">
164172 <div class="memproto">
165173 <table class="memname">
166174 <tr>
167 <td class="memname">tuple src.copyToDialog1.windows = <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</td>
175 <td class="memname">src.copyToDialog1.windows = <a class="el" href="classsrc_1_1copyToDialog1_1_1copyToDialog1.html">copyToDialog1</a>()</td>
168176 </tr>
169177 </table>
170178 </div><div class="memdoc">
171179
172 <p>Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00210">210</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
180 <p class="definition">Définition à la ligne <a class="el" href="copyToDialog1_8py_source.html#l00197">197</a> du fichier <a class="el" href="copyToDialog1_8py_source.html">copyToDialog1.py</a>.</p>
173181
174182 </div>
175183 </div>
181189 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1copyToDialog1.html">copyToDialog1</a></li>
182190 <li class="footer">Généré par
183191 <a href="http://www.doxygen.org/index.html">
184 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
192 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
185193 </ul>
186194 </div>
187195 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.db</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1db.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1db.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100103 Fonctions</h2></td></tr>
101104 <tr class="memitem:a0df14ce45b703f8486dc9205ac9246ad"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">openDb</a> ()</td></tr>
102 <tr class="memdesc:a0df14ce45b703f8486dc9205ac9246ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ouverture de la base de données de l'application, et création si nécessaire. <a href="#a0df14ce45b703f8486dc9205ac9246ad">Plus de détails...</a><br /></td></tr>
105 <tr class="memdesc:a0df14ce45b703f8486dc9205ac9246ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ouverture de la base de données de l'application, et création si nécessaire. <a href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad">Plus de détails...</a><br /></td></tr>
103106 <tr class="separator:a0df14ce45b703f8486dc9205ac9246ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 <tr class="memitem:ada90bce10163107c35dd61955edf9307"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307">checkVersion</a> (major, minor)</td></tr>
105 <tr class="memdesc:ada90bce10163107c35dd61955edf9307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si la base de données reste compatible. <a href="#ada90bce10163107c35dd61955edf9307">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:ada90bce10163107c35dd61955edf9307"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 <tr class="memitem:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">hasStudent</a> (student)</td></tr>
108 <tr class="memdesc:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">vérifie qu'un étudiant est déjà connu <a href="#a4cce1a7772d666bb9c52a2d4ba22c9cd">Plus de détails...</a><br /></td></tr>
110 <tr class="memdesc:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">vérifie qu'un étudiant est déjà connu <a href="namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd">Plus de détails...</a><br /></td></tr>
109111 <tr class="separator:a4cce1a7772d666bb9c52a2d4ba22c9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
110112 <tr class="memitem:a708cc3325644f79a8da6817cf131e3e8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">knowsId</a> (stickid, uuid, tattoo)</td></tr>
111 <tr class="memdesc:a708cc3325644f79a8da6817cf131e3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">dit si une clé USB est déjà connue <a href="#a708cc3325644f79a8da6817cf131e3e8">Plus de détails...</a><br /></td></tr>
113 <tr class="memdesc:a708cc3325644f79a8da6817cf131e3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">dit si une clé USB est déjà connue <a href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8">Plus de détails...</a><br /></td></tr>
112114 <tr class="separator:a708cc3325644f79a8da6817cf131e3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
113115 <tr class="memitem:a2734729596ad4aa825ed66b97ddd7209"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">tattooList</a> ()</td></tr>
114 <tr class="memdesc:a2734729596ad4aa825ed66b97ddd7209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la liste des tatouages connus de la base de données. <a href="#a2734729596ad4aa825ed66b97ddd7209">Plus de détails...</a><br /></td></tr>
116 <tr class="memdesc:a2734729596ad4aa825ed66b97ddd7209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la liste des tatouages connus de la base de données. <a href="namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209">Plus de détails...</a><br /></td></tr>
115117 <tr class="separator:a2734729596ad4aa825ed66b97ddd7209"><td class="memSeparator" colspan="2">&#160;</td></tr>
116118 <tr class="memitem:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">readStudent</a> (stickid, uuid, tattoo)</td></tr>
117 <tr class="memdesc:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'étudiant qui possède une clé USB <a href="#a9afc0ee6dce3ce82783bb0aaa349532f">Plus de détails...</a><br /></td></tr>
119 <tr class="memdesc:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie l'étudiant qui possède une clé USB <a href="namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f">Plus de détails...</a><br /></td></tr>
118120 <tr class="separator:a9afc0ee6dce3ce82783bb0aaa349532f"><td class="memSeparator" colspan="2">&#160;</td></tr>
119121 <tr class="memitem:a1a44074f833d8283643343b09cff02b6"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">readPrefs</a> ()</td></tr>
120 <tr class="memdesc:a1a44074f833d8283643343b09cff02b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie les préférences de ScolaSync <a href="#a1a44074f833d8283643343b09cff02b6">Plus de détails...</a><br /></td></tr>
122 <tr class="memdesc:a1a44074f833d8283643343b09cff02b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">renvoie les préférences de ScolaSync <a href="namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6">Plus de détails...</a><br /></td></tr>
121123 <tr class="separator:a1a44074f833d8283643343b09cff02b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
122124 <tr class="memitem:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">setWd</a> (newDir)</td></tr>
123 <tr class="memdesc:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">définit le nouveau nom du répertoire de travail préféré. <a href="#ada6f363fccebc105cf7ca85bdb5eccdc">Plus de détails...</a><br /></td></tr>
125 <tr class="memdesc:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">définit le nouveau nom du répertoire de travail préféré. <a href="namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc">Plus de détails...</a><br /></td></tr>
124126 <tr class="separator:ada6f363fccebc105cf7ca85bdb5eccdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
125127 <tr class="memitem:ab88098a0a4df23901dffda6197968088"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">writeStudent</a> (stickid, uuid, tattoo, student)</td></tr>
126 <tr class="memdesc:ab88098a0a4df23901dffda6197968088"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit un étudiant comme propriétaire d'une clé USB <a href="#ab88098a0a4df23901dffda6197968088">Plus de détails...</a><br /></td></tr>
128 <tr class="memdesc:ab88098a0a4df23901dffda6197968088"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit un étudiant comme propriétaire d'une clé USB <a href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088">Plus de détails...</a><br /></td></tr>
127129 <tr class="separator:ab88098a0a4df23901dffda6197968088"><td class="memSeparator" colspan="2">&#160;</td></tr>
128130 <tr class="memitem:a6628948dc0e29baf0d368288dbb676be"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">writePrefs</a> (prefs)</td></tr>
129 <tr class="memdesc:a6628948dc0e29baf0d368288dbb676be"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit les préférences <a href="#a6628948dc0e29baf0d368288dbb676be">Plus de détails...</a><br /></td></tr>
131 <tr class="memdesc:a6628948dc0e29baf0d368288dbb676be"><td class="mdescLeft">&#160;</td><td class="mdescRight">inscrit les préférences <a href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be">Plus de détails...</a><br /></td></tr>
130132 <tr class="separator:a6628948dc0e29baf0d368288dbb676be"><td class="memSeparator" colspan="2">&#160;</td></tr>
131133 </table><table class="memberdecls">
132134 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
139141 <tr class="separator:a23dd9ed4abbc2dcd952158347944fe39"><td class="memSeparator" colspan="2">&#160;</td></tr>
140142 </table>
141143 <h2 class="groupheader">Documentation des fonctions</h2>
142 <a class="anchor" id="ada90bce10163107c35dd61955edf9307"></a>
144 <a id="ada90bce10163107c35dd61955edf9307"></a>
145 <h2 class="memtitle"><span class="permalink"><a href="#ada90bce10163107c35dd61955edf9307">&#9670;&nbsp;</a></span>checkVersion()</h2>
146
143147 <div class="memitem">
144148 <div class="memproto">
145149 <table class="memname">
163167 </table>
164168 </div><div class="memdoc">
165169
166 <p>Vérifie si la base de données reste compatible. </p>
167 <p>Un changement de version majeur implique une mise à jour en cas de base de donnée ancienne. Un changmeent de version mineur n'implique pas de changement de structure de la base de données. </p>
168
169 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00056">56</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
170
171 <p><div class="dynheader">
170 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00054">54</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
171 <div class="dynheader">
172172 Voici le graphe des appelants de cette fonction :</div>
173173 <div class="dyncontent">
174174 <div class="center"><img src="namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph.png" border="0" usemap="#namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph" alt=""/></div>
175175 <map name="namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph" id="namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph">
176 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire. " alt="" coords="192,5,296,32"/><area shape="rect" id="node3" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences " alt="" coords="344,5,463,32"/></map>
177 </div>
178 </p>
179
180 </div>
181 </div>
182 <a class="anchor" id="a4cce1a7772d666bb9c52a2d4ba22c9cd"></a>
176 <area shape="rect" title=" " alt="" coords="324,5,463,32"/>
177 <area shape="rect" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
178 <area shape="rect" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
179 </map>
180 </div>
181
182 </div>
183 </div>
184 <a id="a4cce1a7772d666bb9c52a2d4ba22c9cd"></a>
185 <h2 class="memtitle"><span class="permalink"><a href="#a4cce1a7772d666bb9c52a2d4ba22c9cd">&#9670;&nbsp;</a></span>hasStudent()</h2>
186
183187 <div class="memitem">
184188 <div class="memproto">
185189 <table class="memname">
202206 </dl>
203207 <dl class="section return"><dt>Renvoie</dt><dd>True si le propriétaire existe déjà </dd></dl>
204208
205 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00078">78</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
206
207 </div>
208 </div>
209 <a class="anchor" id="a708cc3325644f79a8da6817cf131e3e8"></a>
209 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00075">75</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
210
211 </div>
212 </div>
213 <a id="a708cc3325644f79a8da6817cf131e3e8"></a>
214 <h2 class="memtitle"><span class="permalink"><a href="#a708cc3325644f79a8da6817cf131e3e8">&#9670;&nbsp;</a></span>knowsId()</h2>
215
210216 <div class="memitem">
211217 <div class="memproto">
212218 <table class="memname">
247253 </dl>
248254 <dl class="section return"><dt>Renvoie</dt><dd>un booléen vrai si la clé USB est connue, faux sinon </dd></dl>
249255
250 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00091">91</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
251
252 <p><div class="dynheader">
256 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00087">87</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
257 <div class="dynheader">
253258 Voici le graphe des appelants de cette fonction :</div>
254259 <div class="dyncontent">
255260 <div class="center"><img src="namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph.png" border="0" usemap="#namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph" alt=""/></div>
256261 <map name="namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph" id="namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph">
257 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088" title="inscrit un étudiant comme propriétaire d&#39;une clé USB " alt="" coords="163,5,296,32"/></map>
258 </div>
259 </p>
260
261 </div>
262 </div>
263 <a class="anchor" id="a0df14ce45b703f8486dc9205ac9246ad"></a>
262 <area shape="rect" title="dit si une clé USB est déjà connue" alt="" coords="187,5,296,32"/>
263 <area shape="rect" href="namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088" title="inscrit un étudiant comme propriétaire d&#39;une clé USB" alt="" coords="5,5,139,32"/>
264 </map>
265 </div>
266
267 </div>
268 </div>
269 <a id="a0df14ce45b703f8486dc9205ac9246ad"></a>
270 <h2 class="memtitle"><span class="permalink"><a href="#a0df14ce45b703f8486dc9205ac9246ad">&#9670;&nbsp;</a></span>openDb()</h2>
271
264272 <div class="memitem">
265273 <div class="memproto">
266274 <table class="memname">
276284 <p>Ouverture de la base de données de l'application, et création si nécessaire. </p>
277285 <dl class="section return"><dt>Renvoie</dt><dd>une instance de base de données sqlite3 </dd></dl>
278286
279 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00036">36</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
280
281 <p><div class="dynheader">
287 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00035">35</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
288 <div class="dynheader">
282289 Voici le graphe d'appel pour cette fonction :</div>
283290 <div class="dyncontent">
284291 <div class="center"><img src="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph.png" border="0" usemap="#namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph" alt=""/></div>
285292 <map name="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph" id="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph">
286 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title="Vérifie si la base de données reste compatible. " alt="" coords="157,5,296,32"/></map>
287 </div>
288 </p>
289
290 <p><div class="dynheader">
293 <area shape="rect" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="5,5,109,32"/>
294 <area shape="rect" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title=" " alt="" coords="157,5,296,32"/>
295 </map>
296 </div>
297 <div class="dynheader">
291298 Voici le graphe des appelants de cette fonction :</div>
292299 <div class="dyncontent">
293300 <div class="center"><img src="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph.png" border="0" usemap="#namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph" alt=""/></div>
294301 <map name="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph" id="namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph">
295 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences " alt="" coords="157,5,276,32"/></map>
296 </div>
297 </p>
298
299 </div>
300 </div>
301 <a class="anchor" id="a1a44074f833d8283643343b09cff02b6"></a>
302 <area shape="rect" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
303 <area shape="rect" href="namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
304 </map>
305 </div>
306
307 </div>
308 </div>
309 <a id="a1a44074f833d8283643343b09cff02b6"></a>
310 <h2 class="memtitle"><span class="permalink"><a href="#a1a44074f833d8283643343b09cff02b6">&#9670;&nbsp;</a></span>readPrefs()</h2>
311
302312 <div class="memitem">
303313 <div class="memproto">
304314 <table class="memname">
314324 <p>renvoie les préférences de ScolaSync </p>
315325 <dl class="section return"><dt>Renvoie</dt><dd>un dictionnaire de préférences </dd></dl>
316326
317 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00124">124</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
318
319 </div>
320 </div>
321 <a class="anchor" id="a9afc0ee6dce3ce82783bb0aaa349532f"></a>
327 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00117">117</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
328
329 </div>
330 </div>
331 <a id="a9afc0ee6dce3ce82783bb0aaa349532f"></a>
332 <h2 class="memtitle"><span class="permalink"><a href="#a9afc0ee6dce3ce82783bb0aaa349532f">&#9670;&nbsp;</a></span>readStudent()</h2>
333
322334 <div class="memitem">
323335 <div class="memproto">
324336 <table class="memname">
351363 <p>renvoie l'étudiant qui possède une clé USB </p>
352364 <dl class="section return"><dt>Renvoie</dt><dd>un nom d'étudiant ou None si la clé est inconnue </dd></dl>
353365
354 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00110">110</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
355
356 </div>
357 </div>
358 <a class="anchor" id="ada6f363fccebc105cf7ca85bdb5eccdc"></a>
366 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00104">104</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
367
368 </div>
369 </div>
370 <a id="ada6f363fccebc105cf7ca85bdb5eccdc"></a>
371 <h2 class="memtitle"><span class="permalink"><a href="#ada6f363fccebc105cf7ca85bdb5eccdc">&#9670;&nbsp;</a></span>setWd()</h2>
372
359373 <div class="memitem">
360374 <div class="memproto">
361375 <table class="memname">
371385
372386 <p>définit le nouveau nom du répertoire de travail préféré. </p>
373387
374 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00153">153</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
375
376 </div>
377 </div>
378 <a class="anchor" id="a2734729596ad4aa825ed66b97ddd7209"></a>
388 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00145">145</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
389
390 </div>
391 </div>
392 <a id="a2734729596ad4aa825ed66b97ddd7209"></a>
393 <h2 class="memtitle"><span class="permalink"><a href="#a2734729596ad4aa825ed66b97ddd7209">&#9670;&nbsp;</a></span>tattooList()</h2>
394
379395 <div class="memitem">
380396 <div class="memproto">
381397 <table class="memname">
390406
391407 <p>Renvoie la liste des tatouages connus de la base de données. </p>
392408
393 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00100">100</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
394
395 </div>
396 </div>
397 <a class="anchor" id="a6628948dc0e29baf0d368288dbb676be"></a>
409 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00095">95</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
410
411 </div>
412 </div>
413 <a id="a6628948dc0e29baf0d368288dbb676be"></a>
414 <h2 class="memtitle"><span class="permalink"><a href="#a6628948dc0e29baf0d368288dbb676be">&#9670;&nbsp;</a></span>writePrefs()</h2>
415
398416 <div class="memitem">
399417 <div class="memproto">
400418 <table class="memname">
416434 </dd>
417435 </dl>
418436
419 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00179">179</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
420
421 <p><div class="dynheader">
437 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00169">169</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
438 <div class="dynheader">
422439 Voici le graphe d'appel pour cette fonction :</div>
423440 <div class="dyncontent">
424441 <div class="center"><img src="namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph.png" border="0" usemap="#namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph" alt=""/></div>
425442 <map name="namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph" id="namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph">
426 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire. " alt="" coords="172,5,276,32"/><area shape="rect" id="node3" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title="Vérifie si la base de données reste compatible. " alt="" coords="324,5,463,32"/></map>
427 </div>
428 </p>
429
430 </div>
431 </div>
432 <a class="anchor" id="ab88098a0a4df23901dffda6197968088"></a>
443 <area shape="rect" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
444 <area shape="rect" href="namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
445 <area shape="rect" href="namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title=" " alt="" coords="324,5,463,32"/>
446 </map>
447 </div>
448
449 </div>
450 </div>
451 <a id="ab88098a0a4df23901dffda6197968088"></a>
452 <h2 class="memtitle"><span class="permalink"><a href="#ab88098a0a4df23901dffda6197968088">&#9670;&nbsp;</a></span>writeStudent()</h2>
453
433454 <div class="memitem">
434455 <div class="memproto">
435456 <table class="memname">
473494 </dd>
474495 </dl>
475496
476 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00163">163</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
477
478 <p><div class="dynheader">
497 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00154">154</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
498 <div class="dynheader">
479499 Voici le graphe d'appel pour cette fonction :</div>
480500 <div class="dyncontent">
481501 <div class="center"><img src="namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088_cgraph.png" border="0" usemap="#namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088_cgraph" alt=""/></div>
482502 <map name="namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088_cgraph" id="namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088_cgraph">
483 <area shape="rect" id="node2" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8" title="dit si une clé USB est déjà connue " alt="" coords="187,5,296,32"/></map>
484 </div>
485 </p>
503 <area shape="rect" title="inscrit un étudiant comme propriétaire d&#39;une clé USB" alt="" coords="5,5,139,32"/>
504 <area shape="rect" href="namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8" title="dit si une clé USB est déjà connue" alt="" coords="187,5,296,32"/>
505 </map>
506 </div>
486507
487508 </div>
488509 </div>
489510 <h2 class="groupheader">Documentation des variables</h2>
490 <a class="anchor" id="a23dd9ed4abbc2dcd952158347944fe39"></a>
511 <a id="a23dd9ed4abbc2dcd952158347944fe39"></a>
512 <h2 class="memtitle"><span class="permalink"><a href="#a23dd9ed4abbc2dcd952158347944fe39">&#9670;&nbsp;</a></span>cursor</h2>
513
491514 <div class="memitem">
492515 <div class="memproto">
493516 <table class="memname">
497520 </table>
498521 </div><div class="memdoc">
499522
500 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00029">29</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
501
502 </div>
503 </div>
504 <a class="anchor" id="a11a7f300f3f10c0ab24cf7b95cc4e5b2"></a>
523 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00029">29</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
524
525 </div>
526 </div>
527 <a id="a11a7f300f3f10c0ab24cf7b95cc4e5b2"></a>
528 <h2 class="memtitle"><span class="permalink"><a href="#a11a7f300f3f10c0ab24cf7b95cc4e5b2">&#9670;&nbsp;</a></span>database</h2>
529
505530 <div class="memitem">
506531 <div class="memproto">
507532 <table class="memname">
511536 </table>
512537 </div><div class="memdoc">
513538
514 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00028">28</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
515
516 </div>
517 </div>
518 <a class="anchor" id="aa073cf63c80489da19924aaa911726f3"></a>
539 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00028">28</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
540
541 </div>
542 </div>
543 <a id="aa073cf63c80489da19924aaa911726f3"></a>
544 <h2 class="memtitle"><span class="permalink"><a href="#aa073cf63c80489da19924aaa911726f3">&#9670;&nbsp;</a></span>licence</h2>
545
519546 <div class="memitem">
520547 <div class="memproto">
521548 <table class="memname">
525552 </table>
526553 </div><div class="memdoc">
527554
528 <p>Définition à la ligne <a class="el" href="db_8py_source.html#l00003">3</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
555 <p class="definition">Définition à la ligne <a class="el" href="db_8py_source.html#l00003">3</a> du fichier <a class="el" href="db_8py_source.html">db.py</a>.</p>
529556
530557 </div>
531558 </div>
537564 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1db.html">db</a></li>
538565 <li class="footer">Généré par
539566 <a href="http://www.doxygen.org/index.html">
540 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
567 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
541568 </ul>
542569 </div>
543570 </body>
00 <map id="src.db.openDb" name="src.db.openDb">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title="Vérifie si la base de données reste compatible. " alt="" coords="157,5,296,32"/>
1 <area shape="rect" id="node1" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="5,5,109,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title=" " alt="" coords="157,5,296,32"/>
23 </map>
0 4792a8665342fb54c5528b6d9fd920af
0 ca773ae3e750ae505a74b3296df05006
00 <map id="src.db.openDb" name="src.db.openDb">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences " alt="" coords="157,5,276,32"/>
1 <area shape="rect" id="node1" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
23 </map>
0 3a5b65102a26c415935fe08501eacc3e
0 67ac2e88b3b7adebf666b15bbb90884b
00 <map id="src.db.writePrefs" name="src.db.writePrefs">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire. " alt="" coords="172,5,276,32"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title="Vérifie si la base de données reste compatible. " alt="" coords="324,5,463,32"/>
1 <area shape="rect" id="node1" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307" title=" " alt="" coords="324,5,463,32"/>
34 </map>
0 628f04140995d3463e5e8ebf120c3f61
0 a9072eda27b6bc67b7d650cb6c438f31
00 <map id="src.db.knowsId" name="src.db.knowsId">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088" title="inscrit un étudiant comme propriétaire d&#39;une clé USB " alt="" coords="163,5,296,32"/>
1 <area shape="rect" id="node1" title="dit si une clé USB est déjà connue" alt="" coords="187,5,296,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088" title="inscrit un étudiant comme propriétaire d&#39;une clé USB" alt="" coords="5,5,139,32"/>
23 </map>
0 228cf9ab814f09da2eaf81a44a8af0c2
0 247a7629e897167b018fa1c7ca97bace
00 <map id="src.db.writeStudent" name="src.db.writeStudent">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8" title="dit si une clé USB est déjà connue " alt="" coords="187,5,296,32"/>
1 <area shape="rect" id="node1" title="inscrit un étudiant comme propriétaire d&#39;une clé USB" alt="" coords="5,5,139,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8" title="dit si une clé USB est déjà connue" alt="" coords="187,5,296,32"/>
23 </map>
0 3c6469cc8995e07e930e31b11c0e5dcf
0 7a4ec333a8ea4987c2878ea21e1ad45a
00 <map id="src.db.checkVersion" name="src.db.checkVersion">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire. " alt="" coords="192,5,296,32"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences " alt="" coords="344,5,463,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="324,5,463,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad" title="Ouverture de la base de données de l&#39;application, et création si nécessaire." alt="" coords="172,5,276,32"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be" title="inscrit les préférences" alt="" coords="5,5,124,32"/>
34 </map>
0 fe19314d4dfbc279133676f17c781525
0 4d0b25e0bac486f30002a9d757056327
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.debug</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1debug.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1debug.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100103 Fonctions</h2></td></tr>
101104 <tr class="memitem:af7c0d678db3ff9451a6706e3c94a1527"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">button</a> (w, cb)</td></tr>
102 <tr class="memdesc:af7c0d678db3ff9451a6706e3c94a1527"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute un bouton de débogage dans une fenêtre <a href="#af7c0d678db3ff9451a6706e3c94a1527">Plus de détails...</a><br /></td></tr>
105 <tr class="memdesc:af7c0d678db3ff9451a6706e3c94a1527"><td class="mdescLeft">&#160;</td><td class="mdescRight">ajoute un bouton de débogage dans une fenêtre <a href="namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527">Plus de détails...</a><br /></td></tr>
103106 <tr class="separator:af7c0d678db3ff9451a6706e3c94a1527"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 <tr class="memitem:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">listePartitionsCochees</a> (w)</td></tr>
105 <tr class="memdesc:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">renseigne sur la liste des partions cochées de la fenêtre principale <a href="#a86f164e765807a05ed1b5dd40cbb9bfa">Plus de détails...</a><br /></td></tr>
108 <tr class="memdesc:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">renseigne sur la liste des partions cochées de la fenêtre principale <a href="namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa">Plus de détails...</a><br /></td></tr>
106109 <tr class="separator:a86f164e765807a05ed1b5dd40cbb9bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
107110 </table><table class="memberdecls">
108111 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
109112 Variables</h2></td></tr>
110113 <tr class="memitem:a82b7810e5010ac629c7d2bd9ee63257c"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">licence</a> = {}</td></tr>
111 <tr class="memdesc:a82b7810e5010ac629c7d2bd9ee63257c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module facilite le debogage. <a href="#a82b7810e5010ac629c7d2bd9ee63257c">Plus de détails...</a><br /></td></tr>
114 <tr class="memdesc:a82b7810e5010ac629c7d2bd9ee63257c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module facilite le debogage. <a href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c">Plus de détails...</a><br /></td></tr>
112115 <tr class="separator:a82b7810e5010ac629c7d2bd9ee63257c"><td class="memSeparator" colspan="2">&#160;</td></tr>
113116 <tr class="memitem:a7ac2cc3c173ba7d9c70799495184bde3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3">licenceEn</a></td></tr>
114117 <tr class="separator:a7ac2cc3c173ba7d9c70799495184bde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
116119 <tr class="separator:ac854c6e1370ae474faa44c5645f8bb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
117120 </table>
118121 <h2 class="groupheader">Documentation des fonctions</h2>
119 <a class="anchor" id="af7c0d678db3ff9451a6706e3c94a1527"></a>
122 <a id="af7c0d678db3ff9451a6706e3c94a1527"></a>
123 <h2 class="memtitle"><span class="permalink"><a href="#af7c0d678db3ff9451a6706e3c94a1527">&#9670;&nbsp;</a></span>button()</h2>
124
120125 <div class="memitem">
121126 <div class="memproto">
122127 <table class="memname">
144149 <dl class="params"><dt>Paramètres</dt><dd>
145150 <table class="params">
146151 <tr><td class="paramname">w</td><td>la fenêtre </td></tr>
147 <tr><td class="paramname">cb</td><td>une fonction de rappel à effectuer; celle ci accepte w comme premier paramètre <pre class="fragment">fonction pour passer la paramètre mw à la fonction de rappel cb</pre> </td></tr>
152 <tr><td class="paramname">cb</td><td>une fonction de rappel à effectuer; celle ci accepte w comme premier paramètre </td></tr>
148153 </table>
149154 </dd>
150155 </dl>
151156
152 <p>Définition à la ligne <a class="el" href="debug_8py_source.html#l00062">62</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
153
154 </div>
155 </div>
156 <a class="anchor" id="a86f164e765807a05ed1b5dd40cbb9bfa"></a>
157 <p class="definition">Définition à la ligne <a class="el" href="debug_8py_source.html#l00060">60</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
158
159 </div>
160 </div>
161 <a id="a86f164e765807a05ed1b5dd40cbb9bfa"></a>
162 <h2 class="memtitle"><span class="permalink"><a href="#a86f164e765807a05ed1b5dd40cbb9bfa">&#9670;&nbsp;</a></span>listePartitionsCochees()</h2>
163
157164 <div class="memitem">
158165 <div class="memproto">
159166 <table class="memname">
175182 </dd>
176183 </dl>
177184
178 <p>Définition à la ligne <a class="el" href="debug_8py_source.html#l00081">81</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
185 <p class="definition">Définition à la ligne <a class="el" href="debug_8py_source.html#l00077">77</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
179186
180187 </div>
181188 </div>
182189 <h2 class="groupheader">Documentation des variables</h2>
183 <a class="anchor" id="a82b7810e5010ac629c7d2bd9ee63257c"></a>
190 <a id="a82b7810e5010ac629c7d2bd9ee63257c"></a>
191 <h2 class="memtitle"><span class="permalink"><a href="#a82b7810e5010ac629c7d2bd9ee63257c">&#9670;&nbsp;</a></span>licence</h2>
192
184193 <div class="memitem">
185194 <div class="memproto">
186195 <table class="memname">
192201
193202 <p>Ce module facilite le debogage. </p>
194203
195 <p>Définition à la ligne <a class="el" href="debug_8py_source.html#l00008">8</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
196
197 </div>
198 </div>
199 <a class="anchor" id="a7ac2cc3c173ba7d9c70799495184bde3"></a>
204 <p class="definition">Définition à la ligne <a class="el" href="debug_8py_source.html#l00007">7</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
205
206 </div>
207 </div>
208 <a id="a7ac2cc3c173ba7d9c70799495184bde3"></a>
209 <h2 class="memtitle"><span class="permalink"><a href="#a7ac2cc3c173ba7d9c70799495184bde3">&#9670;&nbsp;</a></span>licenceEn</h2>
210
200211 <div class="memitem">
201212 <div class="memproto">
202213 <table class="memname">
205216 </tr>
206217 </table>
207218 </div><div class="memdoc">
208 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
219 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
209220 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
210 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span></div>
221 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span> </div>
211222 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
212223 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
213 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
224 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
214225 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
215 <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c"> 8</a></span>&#160;<span class="stringliteral"></span></div>
216 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3"> 9</a></span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
226 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
227 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
217228 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
218229 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
219230 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
220 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
231 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
221232 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
222233 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
223234 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
224235 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
225 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
236 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
226237 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
227238 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
228239 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
229240 </div><!-- fragment -->
230 <p>Définition à la ligne <a class="el" href="debug_8py_source.html#l00009">9</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
231
232 </div>
233 </div>
234 <a class="anchor" id="ac854c6e1370ae474faa44c5645f8bb22"></a>
241 <p class="definition">Définition à la ligne <a class="el" href="debug_8py_source.html#l00008">8</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
242
243 </div>
244 </div>
245 <a id="ac854c6e1370ae474faa44c5645f8bb22"></a>
246 <h2 class="memtitle"><span class="permalink"><a href="#ac854c6e1370ae474faa44c5645f8bb22">&#9670;&nbsp;</a></span>licenceFr</h2>
247
235248 <div class="memitem">
236249 <div class="memproto">
237250 <table class="memname">
240253 </tr>
241254 </table>
242255 </div><div class="memdoc">
243 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
256 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
244257 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
245 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span></div>
258 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span> </div>
246259 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
247260 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
248 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
261 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
249262 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2013 Georges Khaznadar &lt;georgesk@debian.org&gt;</span></div>
250 <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c"> 8</a></span>&#160;<span class="stringliteral"> </span></div>
251 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3"> 9</a></span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
263 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
264 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
252265 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
253266 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
254267 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
255 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> </span></div>
268 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
256269 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
257270 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
258 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> </span></div>
271 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
259272 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
260273 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
261274 </div><!-- fragment -->
262 <p>Définition à la ligne <a class="el" href="debug_8py_source.html#l00032">32</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
275 <p class="definition">Définition à la ligne <a class="el" href="debug_8py_source.html#l00031">31</a> du fichier <a class="el" href="debug_8py_source.html">debug.py</a>.</p>
263276
264277 </div>
265278 </div>
271284 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1debug.html">debug</a></li>
272285 <li class="footer">Généré par
273286 <a href="http://www.doxygen.org/index.html">
274 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
287 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
275288 </ul>
276289 </div>
277290 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.diskFull</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1diskFull.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1diskFull.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
113116 <tr class="separator:a44c1bb71404fc8226dc7170b6282c905"><td class="memSeparator" colspan="2">&#160;</td></tr>
114117 </table>
115118 <h2 class="groupheader">Documentation des fonctions</h2>
116 <a class="anchor" id="a215d9e315842567c98e9fca397a54287"></a>
119 <a id="a215d9e315842567c98e9fca397a54287"></a>
120 <h2 class="memtitle"><span class="permalink"><a href="#a215d9e315842567c98e9fca397a54287">&#9670;&nbsp;</a></span>sceneWithUsage()</h2>
121
117122 <div class="memitem">
118123 <div class="memproto">
119124 <table class="memname">
152157 </dl>
153158 <dl class="section return"><dt>Renvoie</dt><dd>une QGraphicsScene avec un symbole d'occupation du disque </dd></dl>
154159
155 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00060">60</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
160 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00058">58</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
156161
157162 </div>
158163 </div>
159164 <h2 class="groupheader">Documentation des variables</h2>
160 <a class="anchor" id="a44c1bb71404fc8226dc7170b6282c905"></a>
165 <a id="a44c1bb71404fc8226dc7170b6282c905"></a>
166 <h2 class="memtitle"><span class="permalink"><a href="#a44c1bb71404fc8226dc7170b6282c905">&#9670;&nbsp;</a></span>licence</h2>
167
161168 <div class="memitem">
162169 <div class="memproto">
163170 <table class="memname">
167174 </table>
168175 </div><div class="memdoc">
169176
170 <p>Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00004">4</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
177 <p class="definition">Définition à la ligne <a class="el" href="diskFull_8py_source.html#l00004">4</a> du fichier <a class="el" href="diskFull_8py_source.html">diskFull.py</a>.</p>
171178
172179 </div>
173180 </div>
179186 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1diskFull.html">diskFull</a></li>
180187 <li class="footer">Généré par
181188 <a href="http://www.doxygen.org/index.html">
182 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
189 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
183190 </ul>
184191 </div>
185192 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.gestClasse</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1gestClasse.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1gestClasse.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a></td></tr>
102105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103106 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html">Sconet</a></td></tr>
104 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. <a href="classsrc_1_1gestClasse_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
107 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1gestClasse_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. <a href="classsrc_1_1gestClasse_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
105108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106109 </table><table class="memberdecls">
107110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
108111 Variables</h2></td></tr>
109112 <tr class="memitem:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef">licence</a> = {}</td></tr>
110 <tr class="memdesc:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ce module permet de gérer des classes d'élèves. <a href="#a8688366ff0cdd6b6ebfcc2c9f76230ef">Plus de détails...</a><br /></td></tr>
111113 <tr class="separator:a8688366ff0cdd6b6ebfcc2c9f76230ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
112114 </table>
113115 <h2 class="groupheader">Documentation des variables</h2>
114 <a class="anchor" id="a8688366ff0cdd6b6ebfcc2c9f76230ef"></a>
116 <a id="a8688366ff0cdd6b6ebfcc2c9f76230ef"></a>
117 <h2 class="memtitle"><span class="permalink"><a href="#a8688366ff0cdd6b6ebfcc2c9f76230ef">&#9670;&nbsp;</a></span>licence</h2>
118
115119 <div class="memitem">
116120 <div class="memproto">
117121 <table class="memname">
121125 </table>
122126 </div><div class="memdoc">
123127
124 <p>Ce module permet de gérer des classes d'élèves. </p>
125 <p>La classe <a class="el" href="classsrc_1_1gestClasse_1_1AbstractGestClasse.html">AbstractGestClasse</a> définit les fonctions minimales à implémenter pour chaque gestionnaire de classes. </p>
126
127 <p>Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00010">10</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
128 <p class="definition">Définition à la ligne <a class="el" href="gestClasse_8py_source.html#l00009">9</a> du fichier <a class="el" href="gestClasse_8py_source.html">gestClasse.py</a>.</p>
128129
129130 </div>
130131 </div>
136137 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1gestClasse.html">gestClasse</a></li>
137138 <li class="footer">Généré par
138139 <a href="http://www.doxygen.org/index.html">
139 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
140 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
140141 </ul>
141142 </div>
142143 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.gestclassetreeview</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1gestclassetreeview.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1gestclassetreeview.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="separator:a3b55c09ba96bb7da52af65ddab14328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 </table>
109112 <h2 class="groupheader">Documentation des variables</h2>
110 <a class="anchor" id="a3b55c09ba96bb7da52af65ddab14328e"></a>
113 <a id="a3b55c09ba96bb7da52af65ddab14328e"></a>
114 <h2 class="memtitle"><span class="permalink"><a href="#a3b55c09ba96bb7da52af65ddab14328e">&#9670;&nbsp;</a></span>licence</h2>
115
111116 <div class="memitem">
112117 <div class="memproto">
113118 <table class="memname">
117122 </table>
118123 </div><div class="memdoc">
119124
120 <p>Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00003">3</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
125 <p class="definition">Définition à la ligne <a class="el" href="gestclassetreeview_8py_source.html#l00003">3</a> du fichier <a class="el" href="gestclassetreeview_8py_source.html">gestclassetreeview.py</a>.</p>
121126
122127 </div>
123128 </div>
129134 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1gestclassetreeview.html">gestclassetreeview</a></li>
130135 <li class="footer">Généré par
131136 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133138 </ul>
134139 </div>
135140 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.globaldef</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1globaldef.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1globaldef.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100103 Fonctions</h2></td></tr>
101104 <tr class="memitem:a95f0c2e1eb3d7528aefb65bff692331d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">firstdir</a> (l)</td></tr>
102 <tr class="memdesc:a95f0c2e1eb3d7528aefb65bff692331d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le premier répertoire existant d'une liste de propositions. <a href="#a95f0c2e1eb3d7528aefb65bff692331d">Plus de détails...</a><br /></td></tr>
105 <tr class="memdesc:a95f0c2e1eb3d7528aefb65bff692331d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le premier répertoire existant d'une liste de propositions. <a href="namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d">Plus de détails...</a><br /></td></tr>
103106 <tr class="separator:a95f0c2e1eb3d7528aefb65bff692331d"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 </table><table class="memberdecls">
105108 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106109 Variables</h2></td></tr>
107110 <tr class="memitem:affd15a7a8689c06a866fe8086a38a1d5"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5">licenceEn</a></td></tr>
108 <tr class="memdesc:affd15a7a8689c06a866fe8086a38a1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="globaldef_8py.html">globaldef.py</a> is part of the package scolasync. <a href="#affd15a7a8689c06a866fe8086a38a1d5">Plus de détails...</a><br /></td></tr>
109111 <tr class="separator:affd15a7a8689c06a866fe8086a38a1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
110112 <tr class="memitem:a9216a03daf4b9ce787ea331fa39c64b3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3">userShareDir</a> = &quot;~/.scolasync&quot;</td></tr>
111113 <tr class="separator:a9216a03daf4b9ce787ea331fa39c64b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
115117 <tr class="separator:ac92318fee8f2b4336c4887be6e4bf52b"><td class="memSeparator" colspan="2">&#160;</td></tr>
116118 </table>
117119 <h2 class="groupheader">Documentation des fonctions</h2>
118 <a class="anchor" id="a95f0c2e1eb3d7528aefb65bff692331d"></a>
120 <a id="a95f0c2e1eb3d7528aefb65bff692331d"></a>
121 <h2 class="memtitle"><span class="permalink"><a href="#a95f0c2e1eb3d7528aefb65bff692331d">&#9670;&nbsp;</a></span>firstdir()</h2>
122
119123 <div class="memitem">
120124 <div class="memproto">
121125 <table class="memname">
137141 </dd>
138142 </dl>
139143
140 <p>Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00049">49</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
144 <p class="definition">Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00047">47</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
141145
142146 </div>
143147 </div>
144148 <h2 class="groupheader">Documentation des variables</h2>
145 <a class="anchor" id="affd15a7a8689c06a866fe8086a38a1d5"></a>
149 <a id="affd15a7a8689c06a866fe8086a38a1d5"></a>
150 <h2 class="memtitle"><span class="permalink"><a href="#affd15a7a8689c06a866fe8086a38a1d5">&#9670;&nbsp;</a></span>licenceEn</h2>
151
146152 <div class="memitem">
147153 <div class="memproto">
148154 <table class="memname">
151157 </tr>
152158 </table>
153159 </div><div class="memdoc">
154 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
160 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
155161 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
156 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span></div>
162 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span> </div>
157163 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
158164 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
159 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
165 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
160166 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
161 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span></div>
167 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
162168 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
163 <div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5"> 10</a></span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
169 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
164170 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
165171 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
166 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
172 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
167173 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
168174 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
169175 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
170176 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
171 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
177 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
172178 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
173179 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
174180 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
175181 </div><!-- fragment -->
176 <p><a class="el" href="globaldef_8py.html">globaldef.py</a> is part of the package scolasync. </p>
177 <p>This module contains some definitions which can be reused globally in the application </p>
178
179 <p>Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00010">10</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
180
181 </div>
182 </div>
183 <a class="anchor" id="a42a0aebf3f6c40da3e92bf48524d18ef"></a>
182 <p class="definition">Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00009">9</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
183
184 </div>
185 </div>
186 <a id="a42a0aebf3f6c40da3e92bf48524d18ef"></a>
187 <h2 class="memtitle"><span class="permalink"><a href="#a42a0aebf3f6c40da3e92bf48524d18ef">&#9670;&nbsp;</a></span>logFileName</h2>
188
184189 <div class="memitem">
185190 <div class="memproto">
186191 <table class="memname">
190195 </table>
191196 </div><div class="memdoc">
192197
193 <p>Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00036">36</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
194
195 </div>
196 </div>
197 <a class="anchor" id="ac92318fee8f2b4336c4887be6e4bf52b"></a>
198 <p class="definition">Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00035">35</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
199
200 </div>
201 </div>
202 <a id="ac92318fee8f2b4336c4887be6e4bf52b"></a>
203 <h2 class="memtitle"><span class="permalink"><a href="#ac92318fee8f2b4336c4887be6e4bf52b">&#9670;&nbsp;</a></span>markFileName</h2>
204
198205 <div class="memitem">
199206 <div class="memproto">
200207 <table class="memname">
204211 </table>
205212 </div><div class="memdoc">
206213
207 <p>Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00037">37</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
208
209 </div>
210 </div>
211 <a class="anchor" id="a9216a03daf4b9ce787ea331fa39c64b3"></a>
214 <p class="definition">Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00036">36</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
215
216 </div>
217 </div>
218 <a id="a9216a03daf4b9ce787ea331fa39c64b3"></a>
219 <h2 class="memtitle"><span class="permalink"><a href="#a9216a03daf4b9ce787ea331fa39c64b3">&#9670;&nbsp;</a></span>userShareDir</h2>
220
212221 <div class="memitem">
213222 <div class="memproto">
214223 <table class="memname">
218227 </table>
219228 </div><div class="memdoc">
220229
221 <p>Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00035">35</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
230 <p class="definition">Définition à la ligne <a class="el" href="globaldef_8py_source.html#l00034">34</a> du fichier <a class="el" href="globaldef_8py_source.html">globaldef.py</a>.</p>
222231
223232 </div>
224233 </div>
230239 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1globaldef.html">globaldef</a></li>
231240 <li class="footer">Généré par
232241 <a href="http://www.doxygen.org/index.html">
233 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
242 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
234243 </ul>
235244 </div>
236245 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.help</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1help.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1help.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="separator:aef5fa74a82035edc3b8e88839a5d7eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 </table>
109112 <h2 class="groupheader">Documentation des variables</h2>
110 <a class="anchor" id="aef5fa74a82035edc3b8e88839a5d7eaa"></a>
113 <a id="aef5fa74a82035edc3b8e88839a5d7eaa"></a>
114 <h2 class="memtitle"><span class="permalink"><a href="#aef5fa74a82035edc3b8e88839a5d7eaa">&#9670;&nbsp;</a></span>licence</h2>
115
111116 <div class="memitem">
112117 <div class="memproto">
113118 <table class="memname">
117122 </table>
118123 </div><div class="memdoc">
119124
120 <p>Définition à la ligne <a class="el" href="help_8py_source.html#l00004">4</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
125 <p class="definition">Définition à la ligne <a class="el" href="help_8py_source.html#l00004">4</a> du fichier <a class="el" href="help_8py_source.html">help.py</a>.</p>
121126
122127 </div>
123128 </div>
129134 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1help.html">help</a></li>
130135 <li class="footer">Généré par
131136 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133138 </ul>
134139 </div>
135140 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.mainWindow</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1mainWindow.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1mainWindow.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html">CheckBoxDelegate</a></td></tr>
103106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html">DiskSizeDelegate</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour figurer la taille de la mémoire du baladeur. <a href="classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#details">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow</a></td></tr>
108110 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines the main window of the application. <a href="classsrc_1_1mainWindow_1_1mainWindow.html#details">Plus de détails...</a><br /></td></tr>
109111 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110112 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html">UsbDiskDelegate</a></td></tr>
111 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour identifier le baladeur dans le tableau. <a href="classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#details">Plus de détails...</a><br /></td></tr>
112113 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113114 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1mainWindow_1_1usbTableModel.html">usbTableModel</a></td></tr>
114115 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un modèle de table pour des séries de clés USB. <a href="classsrc_1_1mainWindow_1_1usbTableModel.html#details">Plus de détails...</a><br /></td></tr>
117118 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
118119 Fonctions</h2></td></tr>
119120 <tr class="memitem:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">registerCmd</a> (cmd, partition)</td></tr>
120 <tr class="memdesc:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">enregistre la commande cmd pour la partition donnée <a href="#acd2ba9ca7936a8edd8a2d8e594813a17">Plus de détails...</a><br /></td></tr>
121 <tr class="memdesc:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">enregistre la commande cmd pour la partition donnée <a href="namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17">Plus de détails...</a><br /></td></tr>
121122 <tr class="separator:acd2ba9ca7936a8edd8a2d8e594813a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
122123 <tr class="memitem:ae034587968568575779f6e856114f0c9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9">CheckBoxRect</a> (view_item_style_options)</td></tr>
123124 <tr class="separator:ae034587968568575779f6e856114f0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
126127 Variables</h2></td></tr>
127128 <tr class="memitem:a7c1c5829d4caf3120f11b4a33dc7e2ad"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad">licence</a> = {}</td></tr>
128129 <tr class="separator:a7c1c5829d4caf3120f11b4a33dc7e2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a65013dd608fe83ccd99b8d26e8ac1e20"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20">available</a></td></tr>
131 <tr class="separator:a65013dd608fe83ccd99b8d26e8ac1e20"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:a2ed2b78355f06891c75a93b176b273f6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6">access</a></td></tr>
133 <tr class="separator:a2ed2b78355f06891c75a93b176b273f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
129134 <tr class="memitem:ae62c35a7be3d7d4734788727fe4f736d"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d">activeThreads</a> = {}</td></tr>
130135 <tr class="separator:ae62c35a7be3d7d4734788727fe4f736d"><td class="memSeparator" colspan="2">&#160;</td></tr>
131136 <tr class="memitem:ac36f315b987717d7c8b267bf8aaf0834"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834">pastCommands</a> = {}</td></tr>
134139 <tr class="separator:ac2f9106c57f31f70e53af93e3c56b3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
135140 </table>
136141 <h2 class="groupheader">Documentation des fonctions</h2>
137 <a class="anchor" id="ae034587968568575779f6e856114f0c9"></a>
142 <a id="ae034587968568575779f6e856114f0c9"></a>
143 <h2 class="memtitle"><span class="permalink"><a href="#ae034587968568575779f6e856114f0c9">&#9670;&nbsp;</a></span>CheckBoxRect()</h2>
144
138145 <div class="memitem">
139146 <div class="memproto">
140147 <table class="memname">
147154 </tr>
148155 </table>
149156 </div><div class="memdoc">
150 <dl class="params"><dt>Paramètres</dt><dd>
151 <table class="params">
152 <tr><td class="paramname">view_item_style_options</td><td>des options permettant de décider de la taille d'un rectangle </td></tr>
153 </table>
154 </dd>
155 </dl>
156 <dl class="section return"><dt>Renvoie</dt><dd>un QRect dimensionné selon les bonnes options </dd></dl>
157
158 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00867">867</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
159
160 <p><div class="dynheader">
157
158 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00823">823</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
159 <div class="dynheader">
161160 Voici le graphe des appelants de cette fonction :</div>
162161 <div class="dyncontent">
163162 <div class="center"><img src="namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9_icgraph.png" border="0" usemap="#namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9_icgraph" alt=""/></div>
164163 <map name="namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9_icgraph" id="namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9_icgraph">
165 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6" title="src.mainWindow.CheckBoxDelegate.paint" alt="" coords="262,5,523,32"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8" title="src.mainWindow.CheckBoxDelegate.editor\lEvent" alt="" coords="260,57,525,98"/></map>
166 </div>
167 </p>
168
169 </div>
170 </div>
171 <a class="anchor" id="acd2ba9ca7936a8edd8a2d8e594813a17"></a>
164 <area shape="rect" title=" " alt="" coords="319,42,525,69"/>
165 <area shape="rect" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8" title=" " alt="" coords="5,5,271,47"/>
166 <area shape="rect" href="classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6" title=" " alt="" coords="7,71,269,98"/>
167 </map>
168 </div>
169
170 </div>
171 </div>
172 <a id="acd2ba9ca7936a8edd8a2d8e594813a17"></a>
173 <h2 class="memtitle"><span class="permalink"><a href="#acd2ba9ca7936a8edd8a2d8e594813a17">&#9670;&nbsp;</a></span>registerCmd()</h2>
174
172175 <div class="memitem">
173176 <div class="memproto">
174177 <table class="memname">
201204 </dd>
202205 </dl>
203206
204 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00054">54</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
205
206 <p><div class="dynheader">
207 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00053">53</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
208 <div class="dynheader">
207209 Voici le graphe des appelants de cette fonction :</div>
208210 <div class="dyncontent">
209211 <div class="center"><img src="namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17_icgraph.png" border="0" usemap="#namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17_icgraph" alt=""/></div>
210212 <map name="namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17_icgraph" id="namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17_icgraph">
211 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB. " alt="" coords="264,5,479,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0" title="Lance l&#39;action de copier vers les clés USB. " alt="" coords="252,71,491,98"/><area shape="rect" id="node4" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413" title="Lance l&#39;action de copier depuis les clés USB. " alt="" coords="244,122,499,149"/></map>
212 </div>
213 </p>
213 <area shape="rect" title="enregistre la commande cmd pour la partition donnée" alt="" coords="308,56,499,83"/>
214 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413" title="Lance l&#39;action de copier depuis les clés USB." alt="" coords="5,5,260,32"/>
215 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0" title="Lance l&#39;action de copier vers les clés USB." alt="" coords="13,56,252,83"/>
216 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB." alt="" coords="25,107,240,149"/>
217 </map>
218 </div>
214219
215220 </div>
216221 </div>
217222 <h2 class="groupheader">Documentation des variables</h2>
218 <a class="anchor" id="ae62c35a7be3d7d4734788727fe4f736d"></a>
223 <a id="a2ed2b78355f06891c75a93b176b273f6"></a>
224 <h2 class="memtitle"><span class="permalink"><a href="#a2ed2b78355f06891c75a93b176b273f6">&#9670;&nbsp;</a></span>access</h2>
225
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">src.mainWindow.access</td>
231 </tr>
232 </table>
233 </div><div class="memdoc">
234
235 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00040">40</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
236
237 </div>
238 </div>
239 <a id="ae62c35a7be3d7d4734788727fe4f736d"></a>
240 <h2 class="memtitle"><span class="permalink"><a href="#ae62c35a7be3d7d4734788727fe4f736d">&#9670;&nbsp;</a></span>activeThreads</h2>
241
219242 <div class="memitem">
220243 <div class="memproto">
221244 <table class="memname">
225248 </table>
226249 </div><div class="memdoc">
227250
228 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00042">42</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
229
230 </div>
231 </div>
232 <a class="anchor" id="ac2f9106c57f31f70e53af93e3c56b3f8"></a>
251 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00042">42</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
252
253 </div>
254 </div>
255 <a id="a65013dd608fe83ccd99b8d26e8ac1e20"></a>
256 <h2 class="memtitle"><span class="permalink"><a href="#a65013dd608fe83ccd99b8d26e8ac1e20">&#9670;&nbsp;</a></span>available</h2>
257
258 <div class="memitem">
259 <div class="memproto">
260 <table class="memname">
261 <tr>
262 <td class="memname">src.mainWindow.available</td>
263 </tr>
264 </table>
265 </div><div class="memdoc">
266
267 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00040">40</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
268
269 </div>
270 </div>
271 <a id="ac2f9106c57f31f70e53af93e3c56b3f8"></a>
272 <h2 class="memtitle"><span class="permalink"><a href="#ac2f9106c57f31f70e53af93e3c56b3f8">&#9670;&nbsp;</a></span>lastCommand</h2>
273
233274 <div class="memitem">
234275 <div class="memproto">
235276 <table class="memname">
239280 </table>
240281 </div><div class="memdoc">
241282
242 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00046">46</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
243
244 </div>
245 </div>
246 <a class="anchor" id="a7c1c5829d4caf3120f11b4a33dc7e2ad"></a>
283 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00046">46</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
284
285 </div>
286 </div>
287 <a id="a7c1c5829d4caf3120f11b4a33dc7e2ad"></a>
288 <h2 class="memtitle"><span class="permalink"><a href="#a7c1c5829d4caf3120f11b4a33dc7e2ad">&#9670;&nbsp;</a></span>licence</h2>
289
247290 <div class="memitem">
248291 <div class="memproto">
249292 <table class="memname">
253296 </table>
254297 </div><div class="memdoc">
255298
256 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00004">4</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
257
258 </div>
259 </div>
260 <a class="anchor" id="ac36f315b987717d7c8b267bf8aaf0834"></a>
299 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00004">4</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
300
301 </div>
302 </div>
303 <a id="ac36f315b987717d7c8b267bf8aaf0834"></a>
304 <h2 class="memtitle"><span class="permalink"><a href="#ac36f315b987717d7c8b267bf8aaf0834">&#9670;&nbsp;</a></span>pastCommands</h2>
305
261306 <div class="memitem">
262307 <div class="memproto">
263308 <table class="memname">
267312 </table>
268313 </div><div class="memdoc">
269314
270 <p>Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00045">45</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
315 <p class="definition">Définition à la ligne <a class="el" href="mainWindow_8py_source.html#l00045">45</a> du fichier <a class="el" href="mainWindow_8py_source.html">mainWindow.py</a>.</p>
271316
272317 </div>
273318 </div>
279324 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mainWindow.html">mainWindow</a></li>
280325 <li class="footer">Généré par
281326 <a href="http://www.doxygen.org/index.html">
282 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
327 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
283328 </ul>
284329 </div>
285330 </body>
00 <map id="src.mainWindow.registerCmd" name="src.mainWindow.registerCmd">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB. " alt="" coords="264,5,479,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0" title="Lance l&#39;action de copier vers les clés USB. " alt="" coords="252,71,491,98"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413" title="Lance l&#39;action de copier depuis les clés USB. " alt="" coords="244,122,499,149"/>
1 <area shape="rect" id="node1" title="enregistre la commande cmd pour la partition donnée" alt="" coords="308,56,499,83"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413" title="Lance l&#39;action de copier depuis les clés USB." alt="" coords="5,5,260,32"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0" title="Lance l&#39;action de copier vers les clés USB." alt="" coords="13,56,252,83"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd" title="Lance l&#39;action de supprimer des fichiers ou des répertoires dans les clés USB." alt="" coords="25,107,240,149"/>
45 </map>
0 1da29a822aeaa7df8721580c9395c1ba
0 e84ffa62b44ffc4d6e67d7c322cf0ab4
00 <map id="src.mainWindow.CheckBoxRect" name="src.mainWindow.CheckBoxRect">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6" title="src.mainWindow.CheckBoxDelegate.paint" alt="" coords="262,5,523,32"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8" title="src.mainWindow.CheckBoxDelegate.editor\lEvent" alt="" coords="260,57,525,98"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="319,42,525,69"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8" title=" " alt="" coords="5,5,271,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6" title=" " alt="" coords="7,71,269,98"/>
34 </map>
0 7c464777958a13ca4a5de4f3d5a715c9
0 a65faff547e859d0ec232884847531d7
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.marques</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1marques.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1marques.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1marques.html">marques</a></li>
101104 <li class="footer">Généré par
102105 <a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
106 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
104107 </ul>
105108 </div>
106109 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.mytextbrowser</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1mytextbrowser.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1mytextbrowser.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
108111 <tr class="separator:a0e8bfe56edce7a76e83d8ec984c68493"><td class="memSeparator" colspan="2">&#160;</td></tr>
109112 </table>
110113 <h2 class="groupheader">Documentation des variables</h2>
111 <a class="anchor" id="a0e8bfe56edce7a76e83d8ec984c68493"></a>
114 <a id="a0e8bfe56edce7a76e83d8ec984c68493"></a>
115 <h2 class="memtitle"><span class="permalink"><a href="#a0e8bfe56edce7a76e83d8ec984c68493">&#9670;&nbsp;</a></span>licence</h2>
116
112117 <div class="memitem">
113118 <div class="memproto">
114119 <table class="memname">
118123 </table>
119124 </div><div class="memdoc">
120125
121 <p>Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00004">4</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
126 <p class="definition">Définition à la ligne <a class="el" href="mytextbrowser_8py_source.html#l00004">4</a> du fichier <a class="el" href="mytextbrowser_8py_source.html">mytextbrowser.py</a>.</p>
122127
123128 </div>
124129 </div>
130135 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1mytextbrowser.html">mytextbrowser</a></li>
131136 <li class="footer">Généré par
132137 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
134139 </ul>
135140 </div>
136141 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.nameAdrive</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1nameAdrive.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1nameAdrive.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100103 Classes</h2></td></tr>
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html">nameAdriveDialog</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">un dialogue pour renommer un baladeur, compte tenu d'une liste de noms disponibles <a href="classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#details">Plus de détails...</a><br /></td></tr>
103105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104106 </table><table class="memberdecls">
105107 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
108110 <tr class="separator:a572adb06aae8d3f1a22f87236fb9dfde"><td class="memSeparator" colspan="2">&#160;</td></tr>
109111 </table>
110112 <h2 class="groupheader">Documentation des variables</h2>
111 <a class="anchor" id="a572adb06aae8d3f1a22f87236fb9dfde"></a>
113 <a id="a572adb06aae8d3f1a22f87236fb9dfde"></a>
114 <h2 class="memtitle"><span class="permalink"><a href="#a572adb06aae8d3f1a22f87236fb9dfde">&#9670;&nbsp;</a></span>licence</h2>
115
112116 <div class="memitem">
113117 <div class="memproto">
114118 <table class="memname">
118122 </table>
119123 </div><div class="memdoc">
120124
121 <p>Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00003">3</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
125 <p class="definition">Définition à la ligne <a class="el" href="nameAdrive_8py_source.html#l00003">3</a> du fichier <a class="el" href="nameAdrive_8py_source.html">nameAdrive.py</a>.</p>
122126
123127 </div>
124128 </div>
130134 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1nameAdrive.html">nameAdrive</a></li>
131135 <li class="footer">Généré par
132136 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
134138 </ul>
135139 </div>
136140 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.notification</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1notification.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1notification.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100103 Classes</h2></td></tr>
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1notification_1_1Notification.html">Notification</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour afficher des notifications à l'écran. <a href="classsrc_1_1notification_1_1Notification.html#details">Plus de détails...</a><br /></td></tr>
103105 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104106 </table><table class="memberdecls">
105107 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106108 Variables</h2></td></tr>
107109 <tr class="memitem:ad7817a63201d275431130bafd5d53821"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">licence</a> = {}</td></tr>
108110 <tr class="separator:ad7817a63201d275431130bafd5d53821"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:adbdba1073f44b32bd2a6d5a2e35838be"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be">notif</a></td></tr>
110 <tr class="separator:adbdba1073f44b32bd2a6d5a2e35838be"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:aafcedf399a785897330b119ec1beea42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42">notif</a></td></tr>
112 <tr class="separator:aafcedf399a785897330b119ec1beea42"><td class="memSeparator" colspan="2">&#160;</td></tr>
111113 </table>
112114 <h2 class="groupheader">Documentation des variables</h2>
113 <a class="anchor" id="ad7817a63201d275431130bafd5d53821"></a>
115 <a id="ad7817a63201d275431130bafd5d53821"></a>
116 <h2 class="memtitle"><span class="permalink"><a href="#ad7817a63201d275431130bafd5d53821">&#9670;&nbsp;</a></span>licence</h2>
117
114118 <div class="memitem">
115119 <div class="memproto">
116120 <table class="memname">
120124 </table>
121125 </div><div class="memdoc">
122126
123 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00004">4</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
127 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00004">4</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
124128
125129 </div>
126130 </div>
127 <a class="anchor" id="adbdba1073f44b32bd2a6d5a2e35838be"></a>
131 <a id="aafcedf399a785897330b119ec1beea42"></a>
132 <h2 class="memtitle"><span class="permalink"><a href="#aafcedf399a785897330b119ec1beea42">&#9670;&nbsp;</a></span>notif</h2>
133
128134 <div class="memitem">
129135 <div class="memproto">
130136 <table class="memname">
131137 <tr>
132 <td class="memname">tuple src.notification.notif</td>
138 <td class="memname">src.notification.notif</td>
133139 </tr>
134140 </table>
135141 </div><div class="memdoc">
136 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html"> 1</a></span>&#160;= <a class="code" href="classsrc_1_1notification_1_1Notification.html">Notification</a>(app_name=<span class="stringliteral">&quot;AppliTest&quot;</span>,</div>
142 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= Notification(app_name=<span class="stringliteral">&quot;AppliTest&quot;</span>,</div>
137143 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; summary=<span class="stringliteral">&quot;Notification de test&quot;</span>,</div>
138144 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; body=<span class="stringliteral">&quot;Voici le corps de la notification&quot;</span>,</div>
139 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821"> 4</a></span>&#160; app_icon=<span class="stringliteral">&quot;/usr/share/pixmaps/vlc.png&quot;</span>,</div>
145 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; app_icon=<span class="stringliteral">&quot;/usr/share/pixmaps/vlc.png&quot;</span>,</div>
140146 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; expire_timeout=7000)</div>
141 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></div><div class="ttdoc">Une classe pour afficher des notifications à l&#39;écran. </div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00036">notification.py:36</a></div></div>
142147 </div><!-- fragment -->
143 <p>Définition à la ligne <a class="el" href="notification_8py_source.html#l00074">74</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
148 <p class="definition">Définition à la ligne <a class="el" href="notification_8py_source.html#l00072">72</a> du fichier <a class="el" href="notification_8py_source.html">notification.py</a>.</p>
144149
145150 </div>
146151 </div>
152157 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1notification.html">notification</a></li>
153158 <li class="footer">Généré par
154159 <a href="http://www.doxygen.org/index.html">
155 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
160 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
156161 </ul>
157162 </div>
158163 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.ownedUsbDisk</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1ownedUsbDisk.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1ownedUsbDisk.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
101104 Classes</h2></td></tr>
102105 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a></td></tr>
103 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. <a href="classsrc_1_1ownedUsbDisk_1_1Available.html#details">Plus de détails...</a><br /></td></tr>
104106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
105107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a></td></tr>
108 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#details">Plus de détails...</a><br /></td></tr>
109110 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110111 </table><table class="memberdecls">
111112 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
112113 Fonctions</h2></td></tr>
113114 <tr class="memitem:a37de5850519fac8c502e9e9212f6ff74"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">tattooInDir</a> (mountPoint)</td></tr>
114 <tr class="memdesc:a37de5850519fac8c502e9e9212f6ff74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. <a href="#a37de5850519fac8c502e9e9212f6ff74">Plus de détails...</a><br /></td></tr>
115115 <tr class="separator:a37de5850519fac8c502e9e9212f6ff74"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:a9fd6a8225679285a59dd4e505bc9e19c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">editRecord</a></td></tr>
117 <tr class="memdesc:a9fd6a8225679285a59dd4e505bc9e19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">édition de la base de données. <a href="#a9fd6a8225679285a59dd4e505bc9e19c">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:a9fd6a8225679285a59dd4e505bc9e19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:aeb4a87ad9154577da326f4844a97874b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">editRecord</a> (owd, hint=&quot;&quot;)</td></tr>
117 <tr class="memdesc:aeb4a87ad9154577da326f4844a97874b"><td class="mdescLeft">&#160;</td><td class="mdescRight">édition de la base de données. <a href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">Plus de détails...</a><br /></td></tr>
118 <tr class="separator:aeb4a87ad9154577da326f4844a97874b"><td class="memSeparator" colspan="2">&#160;</td></tr>
119119 <tr class="memitem:afaff14ed519b0d988d1ac64797748dfa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">print_targets_if_modif</a> (man, obj)</td></tr>
120120 <tr class="separator:afaff14ed519b0d988d1ac64797748dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
121121 </table><table class="memberdecls">
123123 Variables</h2></td></tr>
124124 <tr class="memitem:aa5949b3c88fb64981b6d67bfffa970a2"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">licence</a> = {}</td></tr>
125125 <tr class="separator:aa5949b3c88fb64981b6d67bfffa970a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ab00a3b2664d896d1f3376de4f2361804"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804">app</a> = QApplication(sys.argv)</td></tr>
127 <tr class="separator:ab00a3b2664d896d1f3376de4f2361804"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:aaf19ddbca574c544bd3d70b60600c36d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d">main</a> = <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</td></tr>
129 <tr class="separator:aaf19ddbca574c544bd3d70b60600c36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:ad047dcd57d27f543870f7003034b961b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b">machin</a></td></tr>
127 <tr class="separator:ad047dcd57d27f543870f7003034b961b"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a001687eb7179eb415a457dd46e89246e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e">app</a> = QApplication(sys.argv)</td></tr>
129 <tr class="separator:a001687eb7179eb415a457dd46e89246e"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a6952ae302b2cdd98199228135684c240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240">main</a> = <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</td></tr>
131 <tr class="separator:a6952ae302b2cdd98199228135684c240"><td class="memSeparator" colspan="2">&#160;</td></tr>
130132 </table>
131133 <h2 class="groupheader">Documentation des fonctions</h2>
132 <a class="anchor" id="a9fd6a8225679285a59dd4e505bc9e19c"></a>
134 <a id="aeb4a87ad9154577da326f4844a97874b"></a>
135 <h2 class="memtitle"><span class="permalink"><a href="#aeb4a87ad9154577da326f4844a97874b">&#9670;&nbsp;</a></span>editRecord()</h2>
136
133137 <div class="memitem">
134138 <div class="memproto">
135139 <table class="memname">
162166 </dd>
163167 </dl>
164168
165 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00069">69</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
166
167 </div>
168 </div>
169 <a class="anchor" id="afaff14ed519b0d988d1ac64797748dfa"></a>
169 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00067">67</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
170
171 </div>
172 </div>
173 <a id="afaff14ed519b0d988d1ac64797748dfa"></a>
174 <h2 class="memtitle"><span class="permalink"><a href="#afaff14ed519b0d988d1ac64797748dfa">&#9670;&nbsp;</a></span>print_targets_if_modif()</h2>
175
170176 <div class="memitem">
171177 <div class="memproto">
172178 <table class="memname">
190196 </table>
191197 </div><div class="memdoc">
192198
193 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00332">332</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
194
195 </div>
196 </div>
197 <a class="anchor" id="a37de5850519fac8c502e9e9212f6ff74"></a>
199 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00317">317</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
200
201 </div>
202 </div>
203 <a id="a37de5850519fac8c502e9e9212f6ff74"></a>
204 <h2 class="memtitle"><span class="permalink"><a href="#a37de5850519fac8c502e9e9212f6ff74">&#9670;&nbsp;</a></span>tattooInDir()</h2>
205
198206 <div class="memitem">
199207 <div class="memproto">
200208 <table class="memname">
208216 </table>
209217 </div><div class="memdoc">
210218
211 <p>Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. </p>
212 <dl class="params"><dt>Paramètres</dt><dd>
213 <table class="params">
214 <tr><td class="paramname">mountPoint</td><td>un point de montage de partition </td></tr>
215 </table>
216 </dd>
217 </dl>
218 <dl class="section return"><dt>Renvoie</dt><dd>le tatouage </dd></dl>
219
220 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00042">42</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
221
222 <p><div class="dynheader">
219 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00041">41</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
220 <div class="dynheader">
223221 Voici le graphe des appelants de cette fonction :</div>
224222 <div class="dyncontent">
225223 <div class="center"><img src="namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74_icgraph.png" border="0" usemap="#namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74_icgraph" alt=""/></div>
226224 <map name="namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74_icgraph" id="namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74_icgraph">
227 <area shape="rect" id="node2" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="248,31,459,57"/><area shape="rect" id="node3" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="515,5,741,32"/><area shape="rect" id="node4" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="507,56,749,83"/><area shape="rect" id="node5" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="797,49,975,90"/></map>
228 </div>
229 </p>
225 <area shape="rect" title=" " alt="" coords="780,38,975,65"/>
226 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,38,732,65"/>
227 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
228 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,63,465,90"/>
229 <area shape="rect" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
230 </map>
231 </div>
230232
231233 </div>
232234 </div>
233235 <h2 class="groupheader">Documentation des variables</h2>
234 <a class="anchor" id="ab00a3b2664d896d1f3376de4f2361804"></a>
235 <div class="memitem">
236 <div class="memproto">
237 <table class="memname">
238 <tr>
239 <td class="memname">tuple src.ownedUsbDisk.app = QApplication(sys.argv)</td>
240 </tr>
241 </table>
242 </div><div class="memdoc">
243
244 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00342">342</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
245
246 </div>
247 </div>
248 <a class="anchor" id="aa5949b3c88fb64981b6d67bfffa970a2"></a>
236 <a id="a001687eb7179eb415a457dd46e89246e"></a>
237 <h2 class="memtitle"><span class="permalink"><a href="#a001687eb7179eb415a457dd46e89246e">&#9670;&nbsp;</a></span>app</h2>
238
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">src.ownedUsbDisk.app = QApplication(sys.argv)</td>
244 </tr>
245 </table>
246 </div><div class="memdoc">
247
248 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00327">327</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
249
250 </div>
251 </div>
252 <a id="aa5949b3c88fb64981b6d67bfffa970a2"></a>
253 <h2 class="memtitle"><span class="permalink"><a href="#aa5949b3c88fb64981b6d67bfffa970a2">&#9670;&nbsp;</a></span>licence</h2>
254
249255 <div class="memitem">
250256 <div class="memproto">
251257 <table class="memname">
255261 </table>
256262 </div><div class="memdoc">
257263
258 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00003">3</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
259
260 </div>
261 </div>
262 <a class="anchor" id="aaf19ddbca574c544bd3d70b60600c36d"></a>
263 <div class="memitem">
264 <div class="memproto">
265 <table class="memname">
266 <tr>
267 <td class="memname">tuple src.ownedUsbDisk.main = <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</td>
268 </tr>
269 </table>
270 </div><div class="memdoc">
271
272 <p>Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00343">343</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
264 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00003">3</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
265
266 </div>
267 </div>
268 <a id="ad047dcd57d27f543870f7003034b961b"></a>
269 <h2 class="memtitle"><span class="permalink"><a href="#ad047dcd57d27f543870f7003034b961b">&#9670;&nbsp;</a></span>machin</h2>
270
271 <div class="memitem">
272 <div class="memproto">
273 <table class="memname">
274 <tr>
275 <td class="memname">src.ownedUsbDisk.machin</td>
276 </tr>
277 </table>
278 </div><div class="memdoc">
279
280 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00315">315</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
281
282 </div>
283 </div>
284 <a id="a6952ae302b2cdd98199228135684c240"></a>
285 <h2 class="memtitle"><span class="permalink"><a href="#a6952ae302b2cdd98199228135684c240">&#9670;&nbsp;</a></span>main</h2>
286
287 <div class="memitem">
288 <div class="memproto">
289 <table class="memname">
290 <tr>
291 <td class="memname">src.ownedUsbDisk.main = <a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</td>
292 </tr>
293 </table>
294 </div><div class="memdoc">
295
296 <p class="definition">Définition à la ligne <a class="el" href="ownedUsbDisk_8py_source.html#l00328">328</a> du fichier <a class="el" href="ownedUsbDisk_8py_source.html">ownedUsbDisk.py</a>.</p>
273297
274298 </div>
275299 </div>
281305 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html">ownedUsbDisk</a></li>
282306 <li class="footer">Généré par
283307 <a href="http://www.doxygen.org/index.html">
284 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
308 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
285309 </ul>
286310 </div>
287311 </body>
00 <map id="src.ownedUsbDisk.tattooInDir" name="src.ownedUsbDisk.tattooInDir">
1 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer. " alt="" coords="248,31,459,57"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title="src.ownedUsbDisk.uDisk2.uniqueId" alt="" coords="515,5,741,32"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas. " alt="" coords="507,56,749,83"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi..." alt="" coords="797,49,975,90"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="780,38,975,65"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c" title="Renvoie un tatouage présent sur la clé, quitte à le créer." alt="" coords="521,38,732,65"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb" title="renvoie un nom de propriétaire dans tous les cas." alt="" coords="231,13,473,39"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043" title=" " alt="" coords="239,63,465,90"/>
5 <area shape="rect" id="node4" href="$classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675" title="Renvoie un élément de listage de données internes au disque." alt="" coords="5,5,183,47"/>
56 </map>
0 cb9f18a8b64af8d4a4bd802c269784f5
0 4e9e10765f9909b89e77d02c660860a1
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.preferences</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1preferences.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1preferences.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
107110 <tr class="separator:aa717e0a605e73d902ed3eab36c67cb06"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 </table>
109112 <h2 class="groupheader">Documentation des variables</h2>
110 <a class="anchor" id="aa717e0a605e73d902ed3eab36c67cb06"></a>
113 <a id="aa717e0a605e73d902ed3eab36c67cb06"></a>
114 <h2 class="memtitle"><span class="permalink"><a href="#aa717e0a605e73d902ed3eab36c67cb06">&#9670;&nbsp;</a></span>licence</h2>
115
111116 <div class="memitem">
112117 <div class="memproto">
113118 <table class="memname">
117122 </table>
118123 </div><div class="memdoc">
119124
120 <p>Définition à la ligne <a class="el" href="preferences_8py_source.html#l00004">4</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
125 <p class="definition">Définition à la ligne <a class="el" href="preferences_8py_source.html#l00004">4</a> du fichier <a class="el" href="preferences_8py_source.html">preferences.py</a>.</p>
121126
122127 </div>
123128 </div>
129134 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1preferences.html">preferences</a></li>
130135 <li class="footer">Généré par
131136 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
133138 </ul>
134139 </div>
135140 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.scolasync</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1scolasync.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1scolasync.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
98101 <table class="memberdecls">
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
100103 Fonctions</h2></td></tr>
101 <tr class="memitem:a231ba3d801445a82d869ef0c32a54e97"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">run</a></td></tr>
102 <tr class="memdesc:a231ba3d801445a82d869ef0c32a54e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le lancement de l'application. <a href="#a231ba3d801445a82d869ef0c32a54e97">Plus de détails...</a><br /></td></tr>
103 <tr class="separator:a231ba3d801445a82d869ef0c32a54e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:a713fcbac337fdc080fadf8fa3a349a00"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">run</a> (debugger=False, callback=lambda x:print(x))</td></tr>
105 <tr class="memdesc:a713fcbac337fdc080fadf8fa3a349a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le lancement de l'application. <a href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">Plus de détails...</a><br /></td></tr>
106 <tr class="separator:a713fcbac337fdc080fadf8fa3a349a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 </table><table class="memberdecls">
105108 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106109 Variables</h2></td></tr>
112115 <tr class="separator:aef31baae7dff50e94d7a8d37c6d870ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
113116 </table>
114117 <h2 class="groupheader">Documentation des fonctions</h2>
115 <a class="anchor" id="a231ba3d801445a82d869ef0c32a54e97"></a>
118 <a id="a713fcbac337fdc080fadf8fa3a349a00"></a>
119 <h2 class="memtitle"><span class="permalink"><a href="#a713fcbac337fdc080fadf8fa3a349a00">&#9670;&nbsp;</a></span>run()</h2>
120
116121 <div class="memitem">
117122 <div class="memproto">
118123 <table class="memname">
145150 </dd>
146151 </dl>
147152
148 <p>Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00147">147</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
153 <p class="definition">Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00145">145</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
149154
150155 </div>
151156 </div>
152157 <h2 class="groupheader">Documentation des variables</h2>
153 <a class="anchor" id="a2c82f7c5273cec46d491c94189ab7b86"></a>
158 <a id="a2c82f7c5273cec46d491c94189ab7b86"></a>
159 <h2 class="memtitle"><span class="permalink"><a href="#a2c82f7c5273cec46d491c94189ab7b86">&#9670;&nbsp;</a></span>licence</h2>
160
154161 <div class="memitem">
155162 <div class="memproto">
156163 <table class="memname">
160167 </table>
161168 </div><div class="memdoc">
162169
163 <p>Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00084">84</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
164
165 </div>
166 </div>
167 <a class="anchor" id="a53c6b43c8a709f1c4d9896859be916be"></a>
170 <p class="definition">Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00083">83</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
171
172 </div>
173 </div>
174 <a id="a53c6b43c8a709f1c4d9896859be916be"></a>
175 <h2 class="memtitle"><span class="permalink"><a href="#a53c6b43c8a709f1c4d9896859be916be">&#9670;&nbsp;</a></span>licenceEn</h2>
176
168177 <div class="memitem">
169178 <div class="memproto">
170179 <table class="memname">
173182 </tr>
174183 </table>
175184 </div><div class="memdoc">
176 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
185 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
177186 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
178 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span></div>
187 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span> </div>
179188 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
180189 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
181 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
190 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
182191 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
183 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span></div>
192 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
184193 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
185194 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
186195 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
187196 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
188 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
197 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
189198 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
190199 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
191200 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
192201 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
193 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
202 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
194203 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
195204 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
196205 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
197206 </div><!-- fragment -->
198 <p>Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00085">85</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
199
200 </div>
201 </div>
202 <a class="anchor" id="aef31baae7dff50e94d7a8d37c6d870ab"></a>
207 <p class="definition">Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00084">84</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
208
209 </div>
210 </div>
211 <a id="aef31baae7dff50e94d7a8d37c6d870ab"></a>
212 <h2 class="memtitle"><span class="permalink"><a href="#aef31baae7dff50e94d7a8d37c6d870ab">&#9670;&nbsp;</a></span>licenceFr</h2>
213
203214 <div class="memitem">
204215 <div class="memproto">
205216 <table class="memname">
208219 </tr>
209220 </table>
210221 </div><div class="memdoc">
211 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
222 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
212223 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
213 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span></div>
224 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"></span> </div>
214225 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
215226 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
216 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
227 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
217228 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
218 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
229 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
219230 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
220231 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
221232 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
222233 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
223 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> </span></div>
234 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
224235 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
225236 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
226 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> </span></div>
237 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
227238 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
228239 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
229240 </div><!-- fragment -->
230 <p>Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00108">108</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
241 <p class="definition">Définition à la ligne <a class="el" href="scolasync_8py_source.html#l00107">107</a> du fichier <a class="el" href="scolasync_8py_source.html">scolasync.py</a>.</p>
231242
232243 </div>
233244 </div>
239250 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1scolasync.html">scolasync</a></li>
240251 <li class="footer">Généré par
241252 <a href="http://www.doxygen.org/index.html">
242 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
253 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
243254 </ul>
244255 </div>
245256 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.sconet</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1sconet.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1sconet.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
99102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
100103 Classes</h2></td></tr>
101104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. <a href="classsrc_1_1sconet_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. <a href="classsrc_1_1sconet_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
103106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104107 </table><table class="memberdecls">
105108 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
106109 Variables</h2></td></tr>
107110 <tr class="memitem:a3a83dbdc905a22ea01f9cef00fff3b04"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">licence</a> = {}</td></tr>
108111 <tr class="separator:a3a83dbdc905a22ea01f9cef00fff3b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:ad82e7d00b5e9a0498a72fe42bca87044"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044">s</a> = <a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(&quot;../exemples/SCONET_test.xml&quot;)</td></tr>
110 <tr class="separator:ad82e7d00b5e9a0498a72fe42bca87044"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a6bafa5a7d32fb178513601a09a7ec50d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d">s</a> = <a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(&quot;../exemples/SCONET_test.xml&quot;)</td></tr>
113 <tr class="separator:a6bafa5a7d32fb178513601a09a7ec50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
111114 </table>
112115 <h2 class="groupheader">Documentation des variables</h2>
113 <a class="anchor" id="a3a83dbdc905a22ea01f9cef00fff3b04"></a>
116 <a id="a3a83dbdc905a22ea01f9cef00fff3b04"></a>
117 <h2 class="memtitle"><span class="permalink"><a href="#a3a83dbdc905a22ea01f9cef00fff3b04">&#9670;&nbsp;</a></span>licence</h2>
118
114119 <div class="memitem">
115120 <div class="memproto">
116121 <table class="memname">
120125 </table>
121126 </div><div class="memdoc">
122127
123 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00003">3</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
128 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00003">3</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
124129
125130 </div>
126131 </div>
127 <a class="anchor" id="ad82e7d00b5e9a0498a72fe42bca87044"></a>
132 <a id="a6bafa5a7d32fb178513601a09a7ec50d"></a>
133 <h2 class="memtitle"><span class="permalink"><a href="#a6bafa5a7d32fb178513601a09a7ec50d">&#9670;&nbsp;</a></span>s</h2>
134
128135 <div class="memitem">
129136 <div class="memproto">
130137 <table class="memname">
131138 <tr>
132 <td class="memname">tuple src.sconet.s = <a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(&quot;../exemples/SCONET_test.xml&quot;)</td>
139 <td class="memname">src.sconet.s = <a class="el" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(&quot;../exemples/SCONET_test.xml&quot;)</td>
133140 </tr>
134141 </table>
135142 </div><div class="memdoc">
136143
137 <p>Définition à la ligne <a class="el" href="sconet_8py_source.html#l00102">102</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
144 <p class="definition">Définition à la ligne <a class="el" href="sconet_8py_source.html#l00096">96</a> du fichier <a class="el" href="sconet_8py_source.html">sconet.py</a>.</p>
138145
139146 </div>
140147 </div>
146153 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1sconet.html">sconet</a></li>
147154 <li class="footer">Généré par
148155 <a href="http://www.doxygen.org/index.html">
149 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
156 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
150157 </ul>
151158 </div>
152159 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.test3</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1test3.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1test3.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
97100 <table class="memberdecls">
98101 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
99102 Variables</h2></td></tr>
100 <tr class="memitem:a7edb813567e0fe61ad1f7379db29fd6a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a">python3safe</a> = True</td></tr>
101 <tr class="separator:a7edb813567e0fe61ad1f7379db29fd6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">files</a> = os.listdir(&quot;.&quot;)</td></tr>
103 <tr class="memitem:a45b0ce1f94d926ec2a8ee76b8af9fd23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23">python3safe</a> = True</td></tr>
104 <tr class="separator:a45b0ce1f94d926ec2a8ee76b8af9fd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">files</a> = os.listdir(&quot;.&quot;)</td></tr>
103106 <tr class="separator:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:a7109366e22db3bda7891b0a8332f294d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d">pattern</a> = re.compile(&quot;.*\.py$&quot;)</td></tr>
105 <tr class="separator:a7109366e22db3bda7891b0a8332f294d"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:ad0cf60e93d81f95ca96bcb249e012c1c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c">pattern</a> = re.compile(&quot;.*\.py$&quot;)</td></tr>
108 <tr class="separator:ad0cf60e93d81f95ca96bcb249e012c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
106109 <tr class="memitem:ac714048be8fa4aa5872efdf2eed083ee"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">safe</a> = []</td></tr>
107110 <tr class="separator:ac714048be8fa4aa5872efdf2eed083ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 <tr class="memitem:a2a2921a59c7ebb8594e831cf21fca998"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">notsafe</a> = []</td></tr>
109112 <tr class="separator:a2a2921a59c7ebb8594e831cf21fca998"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:a9146f0a351d7b36b57cf0853f5898a5a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">moduleName</a> = f.replace(&quot;.py&quot;,&quot;&quot;)</td></tr>
111 <tr class="separator:a9146f0a351d7b36b57cf0853f5898a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:ac8795af7828e1a2ca10d8e01c6bd94c4"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4">module</a> = __import__(<a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">moduleName</a>)</td></tr>
113 <tr class="separator:ac8795af7828e1a2ca10d8e01c6bd94c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a91815fcf72debbfa42813b9e4c7e9437"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">moduleName</a> = f.replace(&quot;.py&quot;,&quot;&quot;)</td></tr>
114 <tr class="separator:a91815fcf72debbfa42813b9e4c7e9437"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:af7fcfbb965923d97a76b9a33b5ece7a6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6">module</a> = __import__(<a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">moduleName</a>)</td></tr>
116 <tr class="separator:af7fcfbb965923d97a76b9a33b5ece7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
114117 </table>
115118 <h2 class="groupheader">Documentation des variables</h2>
116 <a class="anchor" id="a508d8c2c1f4a92f7aefc0f123765648a"></a>
119 <a id="a508d8c2c1f4a92f7aefc0f123765648a"></a>
120 <h2 class="memtitle"><span class="permalink"><a href="#a508d8c2c1f4a92f7aefc0f123765648a">&#9670;&nbsp;</a></span>files</h2>
121
117122 <div class="memitem">
118123 <div class="memproto">
119124 <table class="memname">
123128 </table>
124129 </div><div class="memdoc">
125130
126 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00008">8</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
127
128 </div>
129 </div>
130 <a class="anchor" id="ac8795af7828e1a2ca10d8e01c6bd94c4"></a>
131 <div class="memitem">
132 <div class="memproto">
133 <table class="memname">
134 <tr>
135 <td class="memname">tuple src.test3.module = __import__(<a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">moduleName</a>)</td>
136 </tr>
137 </table>
138 </div><div class="memdoc">
139
140 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00016">16</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
141
142 </div>
143 </div>
144 <a class="anchor" id="a9146f0a351d7b36b57cf0853f5898a5a"></a>
145 <div class="memitem">
146 <div class="memproto">
147 <table class="memname">
148 <tr>
149 <td class="memname">tuple src.test3.moduleName = f.replace(&quot;.py&quot;,&quot;&quot;)</td>
150 </tr>
151 </table>
152 </div><div class="memdoc">
153
154 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00014">14</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
155
156 </div>
157 </div>
158 <a class="anchor" id="a2a2921a59c7ebb8594e831cf21fca998"></a>
131 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00008">8</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
132
133 </div>
134 </div>
135 <a id="af7fcfbb965923d97a76b9a33b5ece7a6"></a>
136 <h2 class="memtitle"><span class="permalink"><a href="#af7fcfbb965923d97a76b9a33b5ece7a6">&#9670;&nbsp;</a></span>module</h2>
137
138 <div class="memitem">
139 <div class="memproto">
140 <table class="memname">
141 <tr>
142 <td class="memname">src.test3.module = __import__(<a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">moduleName</a>)</td>
143 </tr>
144 </table>
145 </div><div class="memdoc">
146
147 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00016">16</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
148
149 </div>
150 </div>
151 <a id="a91815fcf72debbfa42813b9e4c7e9437"></a>
152 <h2 class="memtitle"><span class="permalink"><a href="#a91815fcf72debbfa42813b9e4c7e9437">&#9670;&nbsp;</a></span>moduleName</h2>
153
154 <div class="memitem">
155 <div class="memproto">
156 <table class="memname">
157 <tr>
158 <td class="memname">src.test3.moduleName = f.replace(&quot;.py&quot;,&quot;&quot;)</td>
159 </tr>
160 </table>
161 </div><div class="memdoc">
162
163 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00014">14</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
164
165 </div>
166 </div>
167 <a id="a2a2921a59c7ebb8594e831cf21fca998"></a>
168 <h2 class="memtitle"><span class="permalink"><a href="#a2a2921a59c7ebb8594e831cf21fca998">&#9670;&nbsp;</a></span>notsafe</h2>
169
159170 <div class="memitem">
160171 <div class="memproto">
161172 <table class="memname">
165176 </table>
166177 </div><div class="memdoc">
167178
168 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00012">12</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
169
170 </div>
171 </div>
172 <a class="anchor" id="a7109366e22db3bda7891b0a8332f294d"></a>
173 <div class="memitem">
174 <div class="memproto">
175 <table class="memname">
176 <tr>
177 <td class="memname">tuple src.test3.pattern = re.compile(&quot;.*\.py$&quot;)</td>
178 </tr>
179 </table>
180 </div><div class="memdoc">
181
182 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00009">9</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
183
184 </div>
185 </div>
186 <a class="anchor" id="a7edb813567e0fe61ad1f7379db29fd6a"></a>
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">src.test3.python3safe = True</td>
192 </tr>
193 </table>
194 </div><div class="memdoc">
195
196 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00005">5</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
197
198 </div>
199 </div>
200 <a class="anchor" id="ac714048be8fa4aa5872efdf2eed083ee"></a>
179 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00012">12</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
180
181 </div>
182 </div>
183 <a id="ad0cf60e93d81f95ca96bcb249e012c1c"></a>
184 <h2 class="memtitle"><span class="permalink"><a href="#ad0cf60e93d81f95ca96bcb249e012c1c">&#9670;&nbsp;</a></span>pattern</h2>
185
186 <div class="memitem">
187 <div class="memproto">
188 <table class="memname">
189 <tr>
190 <td class="memname">src.test3.pattern = re.compile(&quot;.*\.py$&quot;)</td>
191 </tr>
192 </table>
193 </div><div class="memdoc">
194
195 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00009">9</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
196
197 </div>
198 </div>
199 <a id="a45b0ce1f94d926ec2a8ee76b8af9fd23"></a>
200 <h2 class="memtitle"><span class="permalink"><a href="#a45b0ce1f94d926ec2a8ee76b8af9fd23">&#9670;&nbsp;</a></span>python3safe</h2>
201
202 <div class="memitem">
203 <div class="memproto">
204 <table class="memname">
205 <tr>
206 <td class="memname">bool src.test3.python3safe = True</td>
207 </tr>
208 </table>
209 </div><div class="memdoc">
210
211 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00005">5</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
212
213 </div>
214 </div>
215 <a id="ac714048be8fa4aa5872efdf2eed083ee"></a>
216 <h2 class="memtitle"><span class="permalink"><a href="#ac714048be8fa4aa5872efdf2eed083ee">&#9670;&nbsp;</a></span>safe</h2>
217
201218 <div class="memitem">
202219 <div class="memproto">
203220 <table class="memname">
207224 </table>
208225 </div><div class="memdoc">
209226
210 <p>Définition à la ligne <a class="el" href="test3_8py_source.html#l00011">11</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
227 <p class="definition">Définition à la ligne <a class="el" href="test3_8py_source.html#l00011">11</a> du fichier <a class="el" href="test3_8py_source.html">test3.py</a>.</p>
211228
212229 </div>
213230 </div>
219236 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1test3.html">test3</a></li>
220237 <li class="footer">Généré par
221238 <a href="http://www.doxygen.org/index.html">
222 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
239 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
223240 </ul>
224241 </div>
225242 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.usbDisk2</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1usbDisk2.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1usbDisk2.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
108111 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">une classe pour représenter un disque ou une partition. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#details">Plus de détails...</a><br /></td></tr>
109112 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110113 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a></td></tr>
111 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cette classe a été inspirée par le projet USBcreator. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#details">Plus de détails...</a><br /></td></tr>
112114 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
113115 </table><table class="memberdecls">
114116 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
116118 <tr class="memitem:a40f49ea9cccdda381360944bb4694c67"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a> ()</td></tr>
117119 <tr class="separator:a40f49ea9cccdda381360944bb4694c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
118120 <tr class="memitem:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a> (obj)</td></tr>
119 <tr class="memdesc:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupère de façon sûre le path d'une instance de UDisksObjectProxy. <a href="#a1cc978f0b36fc7a494c61860e5cd2a3a">Plus de détails...</a><br /></td></tr>
121 <tr class="memdesc:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupère de façon sûre le path d'une instance de UDisksObjectProxy. <a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">Plus de détails...</a><br /></td></tr>
120122 <tr class="separator:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
121123 <tr class="memitem:a124088b557ce86499f2bbb50a54df3de"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">fs_size</a> (device)</td></tr>
122 <tr class="memdesc:a124088b557ce86499f2bbb50a54df3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la taille d'un système de fichier et la place disponible. <a href="#a124088b557ce86499f2bbb50a54df3de">Plus de détails...</a><br /></td></tr>
124 <tr class="memdesc:a124088b557ce86499f2bbb50a54df3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la taille d'un système de fichier et la place disponible. <a href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">Plus de détails...</a><br /></td></tr>
123125 <tr class="separator:a124088b557ce86499f2bbb50a54df3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
124126 <tr class="memitem:a9b785d4df1b354b96fff6351c4d228b9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">print_targets_if_modif</a> (man, obj)</td></tr>
125127 <tr class="separator:a9b785d4df1b354b96fff6351c4d228b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
130132 <tr class="separator:a535b2d454752927e5e0498f83f699f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
131133 <tr class="memitem:a73d793d56af8fd2191b58cdbc239419d"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">licence_en</a></td></tr>
132134 <tr class="separator:a73d793d56af8fd2191b58cdbc239419d"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:aea0bbd50bfcf3824a2cdc73daf020866"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866">dependences</a> = &quot;python3-dbus python3-dbus.mainloop.qt&quot;</td></tr>
134 <tr class="separator:aea0bbd50bfcf3824a2cdc73daf020866"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a9c78a8206ea5af261d02a8d635917f91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91">debug</a> = False</td></tr>
136 <tr class="memdesc:a9c78a8206ea5af261d02a8d635917f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate debugging ####################### <a href="#a9c78a8206ea5af261d02a8d635917f91">Plus de détails...</a><br /></td></tr>
137 <tr class="separator:a9c78a8206ea5af261d02a8d635917f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a6e78db3167257d5fc2351d0e75fce37c"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c">no_options</a> = GLib.Variant('a{sv}', {})</td></tr>
139 <tr class="memdesc:a6e78db3167257d5fc2351d0e75fce37c"><td class="mdescLeft">&#160;</td><td class="mdescRight">la variable suivante a été recopiées à l'aveugle ################ depuis un fichier du projet USBcreator ########################## <a href="#a6e78db3167257d5fc2351d0e75fce37c">Plus de détails...</a><br /></td></tr>
140 <tr class="separator:a6e78db3167257d5fc2351d0e75fce37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a6888ffacbe946e7676339f7fc3696912"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912">dependances</a> = &quot;python3-dbus python3-dbus.mainloop.pyqt5&quot;</td></tr>
136 <tr class="separator:a6888ffacbe946e7676339f7fc3696912"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a> = False</td></tr>
138 <tr class="memdesc:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate debugging ####################### <a href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">Plus de détails...</a><br /></td></tr>
139 <tr class="separator:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a2e93b1fb0e3ca6307812e8f464814155"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155">level</a></td></tr>
141 <tr class="separator:a2e93b1fb0e3ca6307812e8f464814155"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:ad2c8a01e0625293a29146b0dcbed4a39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">no_options</a> = GLib.Variant('a{sv}', {})</td></tr>
143 <tr class="memdesc:ad2c8a01e0625293a29146b0dcbed4a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">la variable suivante a été recopiées à l'aveugle ################ depuis un fichier du projet USBcreator ########################## <a href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">Plus de détails...</a><br /></td></tr>
144 <tr class="separator:ad2c8a01e0625293a29146b0dcbed4a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
141145 <tr class="memitem:a83c9a8fbdb41f52508949686d997cddc"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">not_interesting</a></td></tr>
142 <tr class="memdesc:a83c9a8fbdb41f52508949686d997cddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">des "chemins" correspondant à des disques non débranchables ######## <a href="#a83c9a8fbdb41f52508949686d997cddc">Plus de détails...</a><br /></td></tr>
146 <tr class="memdesc:a83c9a8fbdb41f52508949686d997cddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">des "chemins" correspondant à des disques non débranchables ######## <a href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">Plus de détails...</a><br /></td></tr>
143147 <tr class="separator:a83c9a8fbdb41f52508949686d997cddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:a7b308631a869bff5cf9803b55cafa999"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999">app</a> = QApplication(sys.argv)</td></tr>
145 <tr class="separator:a7b308631a869bff5cf9803b55cafa999"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:a7732ae2a26b448f16e87768e62dffa76"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76">main</a> = <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</td></tr>
147 <tr class="separator:a7732ae2a26b448f16e87768e62dffa76"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:ac2e9157315de37a948920b8ad2acd1ea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea">machin</a></td></tr>
149 <tr class="separator:ac2e9157315de37a948920b8ad2acd1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:abca0b8bcb24bdfb2b8443a7ddeb36254"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254">app</a> = QApplication(sys.argv)</td></tr>
151 <tr class="separator:abca0b8bcb24bdfb2b8443a7ddeb36254"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:a35e8cb05f48405cf17cba03217677439"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439">main</a> = <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</td></tr>
153 <tr class="separator:a35e8cb05f48405cf17cba03217677439"><td class="memSeparator" colspan="2">&#160;</td></tr>
148154 </table>
149155 <h2 class="groupheader">Documentation des fonctions</h2>
150 <a class="anchor" id="a124088b557ce86499f2bbb50a54df3de"></a>
156 <a id="a124088b557ce86499f2bbb50a54df3de"></a>
157 <h2 class="memtitle"><span class="permalink"><a href="#a124088b557ce86499f2bbb50a54df3de">&#9670;&nbsp;</a></span>fs_size()</h2>
158
151159 <div class="memitem">
152160 <div class="memproto">
153161 <table class="memname">
164172 <p>Renvoie la taille d'un système de fichier et la place disponible. </p>
165173 <dl class="section return"><dt>Renvoie</dt><dd>un tuple : taille totale et espace libre </dd></dl>
166174
167 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00076">76</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
168
169 <p><div class="dynheader">
175 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00074">74</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
176 <div class="dynheader">
170177 Voici le graphe des appelants de cette fonction :</div>
171178 <div class="dyncontent">
172179 <div class="center"><img src="namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de_icgraph.png" border="0" usemap="#namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de_icgraph" alt=""/></div>
173180 <map name="namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de_icgraph" id="namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de_icgraph">
174 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="195,29,409,71"/></map>
175 </div>
176 </p>
177
178 </div>
179 </div>
180 <a class="anchor" id="a40f49ea9cccdda381360944bb4694c67"></a>
181 <area shape="rect" title="Renvoie la taille d&#39;un système de fichier et la place disponible." alt="" coords="268,37,409,63"/>
182 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
183 </map>
184 </div>
185
186 </div>
187 </div>
188 <a id="a40f49ea9cccdda381360944bb4694c67"></a>
189 <h2 class="memtitle"><span class="permalink"><a href="#a40f49ea9cccdda381360944bb4694c67">&#9670;&nbsp;</a></span>inspectData()</h2>
190
181191 <div class="memitem">
182192 <div class="memproto">
183193 <table class="memname">
190200 </table>
191201 </div><div class="memdoc">
192202
193 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00036">36</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
194
195 <p><div class="dynheader">
203 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00036">36</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
204 <div class="dynheader">
196205 Voici le graphe des appelants de cette fonction :</div>
197206 <div class="dyncontent">
198207 <div class="center"><img src="namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67_icgraph.png" border="0" usemap="#namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67_icgraph" alt=""/></div>
199208 <map name="namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67_icgraph" id="namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67_icgraph">
200 <area shape="rect" id="node2" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="223,29,437,71"/></map>
201 </div>
202 </p>
203
204 </div>
205 </div>
206 <a class="anchor" id="a9b785d4df1b354b96fff6351c4d228b9"></a>
209 <area shape="rect" title=" " alt="" coords="268,37,437,63"/>
210 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
211 </map>
212 </div>
213
214 </div>
215 </div>
216 <a id="a9b785d4df1b354b96fff6351c4d228b9"></a>
217 <h2 class="memtitle"><span class="permalink"><a href="#a9b785d4df1b354b96fff6351c4d228b9">&#9670;&nbsp;</a></span>print_targets_if_modif()</h2>
218
207219 <div class="memitem">
208220 <div class="memproto">
209221 <table class="memname">
227239 </table>
228240 </div><div class="memdoc">
229241
230 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00802">802</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
231
232 </div>
233 </div>
234 <a class="anchor" id="a1cc978f0b36fc7a494c61860e5cd2a3a"></a>
242 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00777">777</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
243
244 </div>
245 </div>
246 <a id="a1cc978f0b36fc7a494c61860e5cd2a3a"></a>
247 <h2 class="memtitle"><span class="permalink"><a href="#a1cc978f0b36fc7a494c61860e5cd2a3a">&#9670;&nbsp;</a></span>safePath()</h2>
248
235249 <div class="memitem">
236250 <div class="memproto">
237251 <table class="memname">
253267 </dd>
254268 </dl>
255269
256 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00060">60</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
257
258 <p><div class="dynheader">
270 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00059">59</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
271 <div class="dynheader">
259272 Voici le graphe des appelants de cette fonction :</div>
260273 <div class="dyncontent">
261274 <div class="center"><img src="namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a_icgraph.png" border="0" usemap="#namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a_icgraph" alt=""/></div>
262275 <map name="namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a_icgraph" id="namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a_icgraph">
263 <area shape="rect" id="node2" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="217,5,427,47"/><area shape="rect" id="node3" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="217,71,427,112"/><area shape="rect" id="node4" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a" title="Fait un inventaire des disques. " alt="" coords="205,136,439,177"/><area shape="rect" id="node5" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="215,225,429,267"/></map>
264 </div>
265 </p>
276 <area shape="rect" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="287,111,439,138"/>
277 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="17,5,227,47"/>
278 <area shape="rect" href="classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702" title=" " alt="" coords="17,71,227,112"/>
279 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a" title="Fait un inventaire des disques." alt="" coords="5,136,239,177"/>
280 <area shape="rect" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="15,225,229,267"/>
281 </map>
282 </div>
266283
267284 </div>
268285 </div>
269286 <h2 class="groupheader">Documentation des variables</h2>
270 <a class="anchor" id="a7b308631a869bff5cf9803b55cafa999"></a>
271 <div class="memitem">
272 <div class="memproto">
273 <table class="memname">
274 <tr>
275 <td class="memname">tuple src.usbDisk2.app = QApplication(sys.argv)</td>
276 </tr>
277 </table>
278 </div><div class="memdoc">
279
280 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00809">809</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
281
282 </div>
283 </div>
284 <a class="anchor" id="a9c78a8206ea5af261d02a8d635917f91"></a>
285 <div class="memitem">
286 <div class="memproto">
287 <table class="memname">
288 <tr>
289 <td class="memname">src.usbDisk2.debug = False</td>
287 <a id="abca0b8bcb24bdfb2b8443a7ddeb36254"></a>
288 <h2 class="memtitle"><span class="permalink"><a href="#abca0b8bcb24bdfb2b8443a7ddeb36254">&#9670;&nbsp;</a></span>app</h2>
289
290 <div class="memitem">
291 <div class="memproto">
292 <table class="memname">
293 <tr>
294 <td class="memname">src.usbDisk2.app = QApplication(sys.argv)</td>
295 </tr>
296 </table>
297 </div><div class="memdoc">
298
299 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00784">784</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
300
301 </div>
302 </div>
303 <a id="a9df1fdfc2e7c6f4893a1566c4db759a3"></a>
304 <h2 class="memtitle"><span class="permalink"><a href="#a9df1fdfc2e7c6f4893a1566c4db759a3">&#9670;&nbsp;</a></span>debug</h2>
305
306 <div class="memitem">
307 <div class="memproto">
308 <table class="memname">
309 <tr>
310 <td class="memname">bool src.usbDisk2.debug = False</td>
290311 </tr>
291312 </table>
292313 </div><div class="memdoc">
293314
294315 <p>activate debugging ####################### </p>
295316
296 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00035">35</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
297
298 </div>
299 </div>
300 <a class="anchor" id="aea0bbd50bfcf3824a2cdc73daf020866"></a>
301 <div class="memitem">
302 <div class="memproto">
303 <table class="memname">
304 <tr>
305 <td class="memname">string src.usbDisk2.dependences = &quot;python3-dbus python3-dbus.mainloop.qt&quot;</td>
306 </tr>
307 </table>
308 </div><div class="memdoc">
309
310 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00026">26</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
311
312 </div>
313 </div>
314 <a class="anchor" id="a535b2d454752927e5e0498f83f699f42"></a>
317 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00035">35</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
318
319 </div>
320 </div>
321 <a id="a6888ffacbe946e7676339f7fc3696912"></a>
322 <h2 class="memtitle"><span class="permalink"><a href="#a6888ffacbe946e7676339f7fc3696912">&#9670;&nbsp;</a></span>dependances</h2>
323
324 <div class="memitem">
325 <div class="memproto">
326 <table class="memname">
327 <tr>
328 <td class="memname">string src.usbDisk2.dependances = &quot;python3-dbus python3-dbus.mainloop.pyqt5&quot;</td>
329 </tr>
330 </table>
331 </div><div class="memdoc">
332
333 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00026">26</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
334
335 </div>
336 </div>
337 <a id="a2e93b1fb0e3ca6307812e8f464814155"></a>
338 <h2 class="memtitle"><span class="permalink"><a href="#a2e93b1fb0e3ca6307812e8f464814155">&#9670;&nbsp;</a></span>level</h2>
339
340 <div class="memitem">
341 <div class="memproto">
342 <table class="memname">
343 <tr>
344 <td class="memname">src.usbDisk2.level</td>
345 </tr>
346 </table>
347 </div><div class="memdoc">
348
349 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00040">40</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
350
351 </div>
352 </div>
353 <a id="a535b2d454752927e5e0498f83f699f42"></a>
354 <h2 class="memtitle"><span class="permalink"><a href="#a535b2d454752927e5e0498f83f699f42">&#9670;&nbsp;</a></span>licence</h2>
355
315356 <div class="memitem">
316357 <div class="memproto">
317358 <table class="memname">
321362 </table>
322363 </div><div class="memdoc">
323364
324 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00003">3</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
325
326 </div>
327 </div>
328 <a class="anchor" id="a73d793d56af8fd2191b58cdbc239419d"></a>
365 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00003">3</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
366
367 </div>
368 </div>
369 <a id="a73d793d56af8fd2191b58cdbc239419d"></a>
370 <h2 class="memtitle"><span class="permalink"><a href="#a73d793d56af8fd2191b58cdbc239419d">&#9670;&nbsp;</a></span>licence_en</h2>
371
329372 <div class="memitem">
330373 <div class="memproto">
331374 <table class="memname">
334377 </tr>
335378 </table>
336379 </div><div class="memdoc">
337 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
380 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
338381 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file usbDisk2.py</span></div>
339 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42"> 3</a></span>&#160;<span class="stringliteral"> this file is part of the project scolasync. It is a rewrite of</span></div>
340 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d"> 4</a></span>&#160;<span class="stringliteral"> usbDisk.py to take in account udisks2.</span></div>
341 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> </span></div>
382 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync. It is a rewrite of</span></div>
383 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> usbDisk.py to take in account udisks2.</span></div>
384 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"></span> </div>
342385 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> Copyright (C) 2014 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
343 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span></div>
386 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
344387 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
345388 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
346389 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
347390 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
348 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"></span></div>
391 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"></span> </div>
349392 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
350393 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
351394 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
352395 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
353 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"></span></div>
396 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"></span> </div>
354397 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
355398 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
356399 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
357400 </div><!-- fragment -->
358 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00004">4</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
359
360 </div>
361 </div>
362 <a class="anchor" id="a7732ae2a26b448f16e87768e62dffa76"></a>
363 <div class="memitem">
364 <div class="memproto">
365 <table class="memname">
366 <tr>
367 <td class="memname">tuple src.usbDisk2.main = <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</td>
368 </tr>
369 </table>
370 </div><div class="memdoc">
371
372 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00810">810</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
373
374 </div>
375 </div>
376 <a class="anchor" id="a6e78db3167257d5fc2351d0e75fce37c"></a>
377 <div class="memitem">
378 <div class="memproto">
379 <table class="memname">
380 <tr>
381 <td class="memname">tuple src.usbDisk2.no_options = GLib.Variant('a{sv}', {})</td>
401 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00004">4</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
402
403 </div>
404 </div>
405 <a id="ac2e9157315de37a948920b8ad2acd1ea"></a>
406 <h2 class="memtitle"><span class="permalink"><a href="#ac2e9157315de37a948920b8ad2acd1ea">&#9670;&nbsp;</a></span>machin</h2>
407
408 <div class="memitem">
409 <div class="memproto">
410 <table class="memname">
411 <tr>
412 <td class="memname">src.usbDisk2.machin</td>
413 </tr>
414 </table>
415 </div><div class="memdoc">
416
417 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00775">775</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
418
419 </div>
420 </div>
421 <a id="a35e8cb05f48405cf17cba03217677439"></a>
422 <h2 class="memtitle"><span class="permalink"><a href="#a35e8cb05f48405cf17cba03217677439">&#9670;&nbsp;</a></span>main</h2>
423
424 <div class="memitem">
425 <div class="memproto">
426 <table class="memname">
427 <tr>
428 <td class="memname">src.usbDisk2.main = <a class="el" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</td>
429 </tr>
430 </table>
431 </div><div class="memdoc">
432
433 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00785">785</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
434
435 </div>
436 </div>
437 <a id="ad2c8a01e0625293a29146b0dcbed4a39"></a>
438 <h2 class="memtitle"><span class="permalink"><a href="#ad2c8a01e0625293a29146b0dcbed4a39">&#9670;&nbsp;</a></span>no_options</h2>
439
440 <div class="memitem">
441 <div class="memproto">
442 <table class="memname">
443 <tr>
444 <td class="memname">src.usbDisk2.no_options = GLib.Variant('a{sv}', {})</td>
382445 </tr>
383446 </table>
384447 </div><div class="memdoc">
385448
386449 <p>la variable suivante a été recopiées à l'aveugle ################ depuis un fichier du projet USBcreator ########################## </p>
387450
388 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00088">88</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
389
390 </div>
391 </div>
392 <a class="anchor" id="a83c9a8fbdb41f52508949686d997cddc"></a>
451 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00086">86</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
452
453 </div>
454 </div>
455 <a id="a83c9a8fbdb41f52508949686d997cddc"></a>
456 <h2 class="memtitle"><span class="permalink"><a href="#a83c9a8fbdb41f52508949686d997cddc">&#9670;&nbsp;</a></span>not_interesting</h2>
457
393458 <div class="memitem">
394459 <div class="memproto">
395460 <table class="memname">
398463 </tr>
399464 </table>
400465 </div><div class="memdoc">
401 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html"> 1</a></span>&#160;= (</div>
466 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= (</div>
402467 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; <span class="comment"># boucle</span></div>
403 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42"> 3</a></span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/loop&#39;</span>,</div>
404 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d"> 4</a></span>&#160; <span class="comment"># disque raid</span></div>
468 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/loop&#39;</span>,</div>
469 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; <span class="comment"># disque raid</span></div>
405470 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/dm_&#39;</span>,</div>
406471 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; <span class="comment"># mémoire vive</span></div>
407 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/ram&#39;</span>, </div>
472 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/ram&#39;</span>,</div>
408473 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/zram&#39;</span>,</div>
409474 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; <span class="comment"># disques durs</span></div>
410 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/drives/&#39;</span>, </div>
475 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/drives/&#39;</span>,</div>
411476 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; )</div>
412477 </div><!-- fragment -->
413478 <p>des "chemins" correspondant à des disques non débranchables ######## </p>
414479
415 <p>Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00093">93</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
480 <p class="definition">Définition à la ligne <a class="el" href="usbDisk2_8py_source.html#l00091">91</a> du fichier <a class="el" href="usbDisk2_8py_source.html">usbDisk2.py</a>.</p>
416481
417482 </div>
418483 </div>
424489 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbDisk2.html">usbDisk2</a></li>
425490 <li class="footer">Généré par
426491 <a href="http://www.doxygen.org/index.html">
427 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
492 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
428493 </ul>
429494 </div>
430495 </body>
00 <map id="src.usbDisk2.fs_size" name="src.usbDisk2.fs_size">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="195,29,409,71"/>
1 <area shape="rect" id="node1" title="Renvoie la taille d&#39;un système de fichier et la place disponible." alt="" coords="268,37,409,63"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
23 </map>
0 a2974ca3b94889e9f375941e00251679
0 6f9f1da4e67c7d9d7792711d6c6bace5
00 <map id="src.usbDisk2.safePath" name="src.usbDisk2.safePath">
1 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="217,5,427,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702" title="Renvoie une fonction de rappel pour l&#39;abonnement aux évènements de l&#39;arrière&#45;boutique. " alt="" coords="217,71,427,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a" title="Fait un inventaire des disques. " alt="" coords="205,136,439,177"/>
4 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="215,225,429,267"/>
1 <area shape="rect" id="node1" title="Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy." alt="" coords="287,111,439,138"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b" title=" " alt="" coords="17,5,227,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702" title=" " alt="" coords="17,71,227,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a" title="Fait un inventaire des disques." alt="" coords="5,136,239,177"/>
5 <area shape="rect" id="node5" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="15,225,229,267"/>
56 </map>
0 dad03c37201ba0a29943ea680fe72ed1
0 aef4a9280817e26eae193adaebbc5fda
00 <map id="src.usbDisk2.inspectData" name="src.usbDisk2.inspectData">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB " alt="" coords="223,29,437,71"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="268,37,437,63"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d" title="détermine si un périphérique est de type USB" alt="" coords="5,29,220,71"/>
23 </map>
0 f7a52242629faba7be41c9e47d60d7d3
0 20c35697a611d26bc557a84e7bb20ad7
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.usbThread</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1usbThread.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1usbThread.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
100103 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
101104 Classes</h2></td></tr>
102105 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a></td></tr>
103 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#details">Plus de détails...</a><br /></td></tr>
104106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
105107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a></td></tr>
106108 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour les threads copiant depuis les clés USB. <a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#details">Plus de détails...</a><br /></td></tr>
121123 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
122124 Fonctions</h2></td></tr>
123125 <tr class="memitem:a4c629171bff656efaddeb34a513e1299"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a> (destpath)</td></tr>
124 <tr class="memdesc:a4c629171bff656efaddeb34a513e1299"><td class="mdescLeft">&#160;</td><td class="mdescRight">force l'existence d'un répertoire, récursivement si nécessaire <a href="#a4c629171bff656efaddeb34a513e1299">Plus de détails...</a><br /></td></tr>
126 <tr class="memdesc:a4c629171bff656efaddeb34a513e1299"><td class="mdescLeft">&#160;</td><td class="mdescRight">force l'existence d'un répertoire, récursivement si nécessaire <a href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">Plus de détails...</a><br /></td></tr>
125127 <tr class="separator:a4c629171bff656efaddeb34a513e1299"><td class="memSeparator" colspan="2">&#160;</td></tr>
126128 <tr class="memitem:aedbb2e811d5c036de0da0d43463b5746"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">test_copytree</a> ()</td></tr>
127 <tr class="memdesc:aedbb2e811d5c036de0da0d43463b5746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la fonction copytree. <a href="#aedbb2e811d5c036de0da0d43463b5746">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:aedbb2e811d5c036de0da0d43463b5746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la fonction copytree. <a href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">Plus de détails...</a><br /></td></tr>
128130 <tr class="separator:aedbb2e811d5c036de0da0d43463b5746"><td class="memSeparator" colspan="2">&#160;</td></tr>
129131 <tr class="memitem:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">test_copy2</a> ()</td></tr>
130 <tr class="memdesc:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la copie d'un fichier vers une destination telle qu'elle est pratiquée dans la méthode copytree de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements...">abstractThreadUSB</a>. <a href="#a3bd88e8e51e220293b0ba29178dbbe9c">Plus de détails...</a><br /></td></tr>
131132 <tr class="separator:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
132133 </table><table class="memberdecls">
133134 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
134135 Variables</h2></td></tr>
135136 <tr class="memitem:a4677c6916331c3d3792fb0a2b9e862ab"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">licenceEn</a></td></tr>
136137 <tr class="separator:a4677c6916331c3d3792fb0a2b9e862ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:ab737fb747b225cf78b2f3a35894fbb80"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80">_threadNumber</a> = 0</td></tr>
138 <tr class="separator:ab737fb747b225cf78b2f3a35894fbb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
139138 </table>
140139 <h2 class="groupheader">Documentation des fonctions</h2>
141 <a class="anchor" id="a4c629171bff656efaddeb34a513e1299"></a>
140 <a id="a4c629171bff656efaddeb34a513e1299"></a>
141 <h2 class="memtitle"><span class="permalink"><a href="#a4c629171bff656efaddeb34a513e1299">&#9670;&nbsp;</a></span>ensureDirExists()</h2>
142
142143 <div class="memitem">
143144 <div class="memproto">
144145 <table class="memname">
160161 </dd>
161162 </dl>
162163
163 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00034">34</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
164
165 <p><div class="dynheader">
164 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00036">36</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
165 <div class="dynheader">
166166 Voici le graphe des appelants de cette fonction :</div>
167167 <div class="dyncontent">
168168 <div class="center"><img src="namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299_icgraph.png" border="0" usemap="#namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299_icgraph" alt=""/></div>
169169 <map name="namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299_icgraph" id="namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299_icgraph">
170 <area shape="rect" id="node2" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="Copie une liste de fichiers vers une clé USB sous un répertoire donné. " alt="" coords="252,5,424,47"/><area shape="rect" id="node3" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="252,71,424,112"/><area shape="rect" id="node4" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="251,136,425,177"/></map>
171 </div>
172 </p>
173
174 </div>
175 </div>
176 <a class="anchor" id="a3bd88e8e51e220293b0ba29178dbbe9c"></a>
170 <area shape="rect" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="228,78,425,105"/>
171 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="7,5,179,47"/>
172 <area shape="rect" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="7,71,179,112"/>
173 <area shape="rect" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="5,136,180,177"/>
174 </map>
175 </div>
176
177 </div>
178 </div>
179 <a id="a3bd88e8e51e220293b0ba29178dbbe9c"></a>
180 <h2 class="memtitle"><span class="permalink"><a href="#a3bd88e8e51e220293b0ba29178dbbe9c">&#9670;&nbsp;</a></span>test_copy2()</h2>
181
177182 <div class="memitem">
178183 <div class="memproto">
179184 <table class="memname">
186191 </table>
187192 </div><div class="memdoc">
188193
189 <p>Teste la copie d'un fichier vers une destination telle qu'elle est pratiquée dans la méthode copytree de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements...">abstractThreadUSB</a>. </p>
190
191 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00592">592</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
192
193 </div>
194 </div>
195 <a class="anchor" id="aedbb2e811d5c036de0da0d43463b5746"></a>
194 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00569">569</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
195
196 </div>
197 </div>
198 <a id="aedbb2e811d5c036de0da0d43463b5746"></a>
199 <h2 class="memtitle"><span class="permalink"><a href="#aedbb2e811d5c036de0da0d43463b5746">&#9670;&nbsp;</a></span>test_copytree()</h2>
200
196201 <div class="memitem">
197202 <div class="memproto">
198203 <table class="memname">
207212
208213 <p>Teste la fonction copytree. </p>
209214
210 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00575">575</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
215 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00553">553</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
211216
212217 </div>
213218 </div>
214219 <h2 class="groupheader">Documentation des variables</h2>
215 <a class="anchor" id="ab737fb747b225cf78b2f3a35894fbb80"></a>
216 <div class="memitem">
217 <div class="memproto">
218 <table class="memname">
219 <tr>
220 <td class="memname">int src.usbThread._threadNumber = 0</td>
221 </tr>
222 </table>
223 </div><div class="memdoc">
224
225 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00027">27</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
226
227 </div>
228 </div>
229 <a class="anchor" id="a4677c6916331c3d3792fb0a2b9e862ab"></a>
220 <a id="a4677c6916331c3d3792fb0a2b9e862ab"></a>
221 <h2 class="memtitle"><span class="permalink"><a href="#a4677c6916331c3d3792fb0a2b9e862ab">&#9670;&nbsp;</a></span>licenceEn</h2>
222
230223 <div class="memitem">
231224 <div class="memproto">
232225 <table class="memname">
235228 </tr>
236229 </table>
237230 </div><div class="memdoc">
238 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html"> 1</a></span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
231 <b>Valeur initiale :</b><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;= <span class="stringliteral">&quot;&quot;&quot;</span></div>
239232 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="stringliteral"> file usbThread.py</span></div>
240 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab"> 3</a></span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
241 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> </span></div>
233 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
234 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"></span> </div>
242235 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
243 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span></div>
236 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
244237 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
245238 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
246239 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
247240 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
248 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span></div>
241 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"></span> </div>
249242 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
250243 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
251244 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
252245 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
253 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span></div>
246 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"></span> </div>
254247 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
255248 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
256249 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
257250 </div><!-- fragment -->
258 <p>Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00003">3</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
251 <p class="definition">Définition à la ligne <a class="el" href="usbThread_8py_source.html#l00003">3</a> du fichier <a class="el" href="usbThread_8py_source.html">usbThread.py</a>.</p>
259252
260253 </div>
261254 </div>
267260 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1usbThread.html">usbThread</a></li>
268261 <li class="footer">Généré par
269262 <a href="http://www.doxygen.org/index.html">
270 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
263 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
271264 </ul>
272265 </div>
273266 </body>
00 <map id="src.usbThread.ensureDirExists" name="src.usbThread.ensureDirExists">
1 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="Copie une liste de fichiers vers une clé USB sous un répertoire donné. " alt="" coords="252,5,424,47"/>
2 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="252,71,424,112"/>
3 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. " alt="" coords="251,136,425,177"/>
1 <area shape="rect" id="node1" title="force l&#39;existence d&#39;un répertoire, récursivement si nécessaire" alt="" coords="228,78,425,105"/>
2 <area shape="rect" id="node2" href="$classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4" title="La fonction abstraite pour les choses à faire." alt="" coords="7,5,179,47"/>
3 <area shape="rect" id="node3" href="$classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d" title="La fonction abstraite pour les choses à faire." alt="" coords="7,71,179,112"/>
4 <area shape="rect" id="node4" href="$classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a" title="La fonction abstraite pour les choses à faire." alt="" coords="5,136,180,177"/>
45 </map>
0 e02bebdfae44c15a9abb90ae2dff04a9
0 25dc311ccdafd3185c380d38e582ee4a
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence de l&#39;espace de nommage src.version</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('namespacesrc_1_1version.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('namespacesrc_1_1version.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
111114 <tr class="separator:a5f7dfb63f825faf9cc54f2a11e964b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
112115 </table>
113116 <h2 class="groupheader">Documentation des fonctions</h2>
114 <a class="anchor" id="a5a885818c982207263df9c86e7ceedcd"></a>
117 <a id="a5a885818c982207263df9c86e7ceedcd"></a>
118 <h2 class="memtitle"><span class="permalink"><a href="#a5a885818c982207263df9c86e7ceedcd">&#9670;&nbsp;</a></span>major()</h2>
119
115120 <div class="memitem">
116121 <div class="memproto">
117122 <table class="memname">
125130 </div><div class="memdoc">
126131 <dl class="section return"><dt>Renvoie</dt><dd>le numéro majeur de version </dd></dl>
127132
128 <p>Définition à la ligne <a class="el" href="version_8py_source.html#l00028">28</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
129
130 <p><div class="dynheader">
133 <p class="definition">Définition à la ligne <a class="el" href="version_8py_source.html#l00027">27</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
134 <div class="dynheader">
131135 Voici le graphe des appelants de cette fonction :</div>
132136 <div class="dyncontent">
133137 <div class="center"><img src="namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd_icgraph.png" border="0" usemap="#namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd_icgraph" alt=""/></div>
134138 <map name="namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd_icgraph" id="namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd_icgraph">
135 <area shape="rect" id="node2" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title="src.version.version" alt="" coords="173,5,304,32"/></map>
136 </div>
137 </p>
138
139 </div>
140 </div>
141 <a class="anchor" id="a0640608dc206878b7bd9e551c81ae397"></a>
139 <area shape="rect" title=" " alt="" coords="184,5,304,32"/>
140 <area shape="rect" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title=" " alt="" coords="5,5,136,32"/>
141 </map>
142 </div>
143
144 </div>
145 </div>
146 <a id="a0640608dc206878b7bd9e551c81ae397"></a>
147 <h2 class="memtitle"><span class="permalink"><a href="#a0640608dc206878b7bd9e551c81ae397">&#9670;&nbsp;</a></span>minor()</h2>
148
142149 <div class="memitem">
143150 <div class="memproto">
144151 <table class="memname">
152159 </div><div class="memdoc">
153160 <dl class="section return"><dt>Renvoie</dt><dd>le numéro mineur de version </dd></dl>
154161
155 <p>Définition à la ligne <a class="el" href="version_8py_source.html#l00035">35</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
156
157 <p><div class="dynheader">
162 <p class="definition">Définition à la ligne <a class="el" href="version_8py_source.html#l00033">33</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
163 <div class="dynheader">
158164 Voici le graphe des appelants de cette fonction :</div>
159165 <div class="dyncontent">
160166 <div class="center"><img src="namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397_icgraph.png" border="0" usemap="#namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397_icgraph" alt=""/></div>
161167 <map name="namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397_icgraph" id="namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397_icgraph">
162 <area shape="rect" id="node2" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title="src.version.version" alt="" coords="173,5,304,32"/></map>
163 </div>
164 </p>
165
166 </div>
167 </div>
168 <a class="anchor" id="a5f818c7f2c8c1a797c355eee2ef09440"></a>
168 <area shape="rect" title=" " alt="" coords="184,5,304,32"/>
169 <area shape="rect" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title=" " alt="" coords="5,5,136,32"/>
170 </map>
171 </div>
172
173 </div>
174 </div>
175 <a id="a5f818c7f2c8c1a797c355eee2ef09440"></a>
176 <h2 class="memtitle"><span class="permalink"><a href="#a5f818c7f2c8c1a797c355eee2ef09440">&#9670;&nbsp;</a></span>version()</h2>
177
169178 <div class="memitem">
170179 <div class="memproto">
171180 <table class="memname">
179188 </div><div class="memdoc">
180189 <dl class="section return"><dt>Renvoie</dt><dd>l'identifiant de la version </dd></dl>
181190
182 <p>Définition à la ligne <a class="el" href="version_8py_source.html#l00042">42</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
183
184 <p><div class="dynheader">
191 <p class="definition">Définition à la ligne <a class="el" href="version_8py_source.html#l00039">39</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
192 <div class="dynheader">
185193 Voici le graphe d'appel pour cette fonction :</div>
186194 <div class="dyncontent">
187195 <div class="center"><img src="namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440_cgraph.png" border="0" usemap="#namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440_cgraph" alt=""/></div>
188196 <map name="namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440_cgraph" id="namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440_cgraph">
189 <area shape="rect" id="node2" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd" title="src.version.major" alt="" coords="184,5,304,32"/><area shape="rect" id="node3" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397" title="src.version.minor" alt="" coords="184,56,304,83"/></map>
190 </div>
191 </p>
197 <area shape="rect" title=" " alt="" coords="5,31,136,57"/>
198 <area shape="rect" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd" title=" " alt="" coords="184,5,304,32"/>
199 <area shape="rect" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397" title=" " alt="" coords="184,56,304,83"/>
200 </map>
201 </div>
192202
193203 </div>
194204 </div>
195205 <h2 class="groupheader">Documentation des variables</h2>
196 <a class="anchor" id="a5f7dfb63f825faf9cc54f2a11e964b26"></a>
206 <a id="a5f7dfb63f825faf9cc54f2a11e964b26"></a>
207 <h2 class="memtitle"><span class="permalink"><a href="#a5f7dfb63f825faf9cc54f2a11e964b26">&#9670;&nbsp;</a></span>licence</h2>
208
197209 <div class="memitem">
198210 <div class="memproto">
199211 <table class="memname">
203215 </table>
204216 </div><div class="memdoc">
205217
206 <p>Définition à la ligne <a class="el" href="version_8py_source.html#l00003">3</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
218 <p class="definition">Définition à la ligne <a class="el" href="version_8py_source.html#l00003">3</a> du fichier <a class="el" href="version_8py_source.html">version.py</a>.</p>
207219
208220 </div>
209221 </div>
215227 <li class="navelem"><a class="el" href="namespacesrc.html">src</a></li><li class="navelem"><a class="el" href="namespacesrc_1_1version.html">version</a></li>
216228 <li class="footer">Généré par
217229 <a href="http://www.doxygen.org/index.html">
218 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
230 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
219231 </ul>
220232 </div>
221233 </body>
00 <map id="src.version.minor" name="src.version.minor">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title="src.version.version" alt="" coords="173,5,304,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="184,5,304,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title=" " alt="" coords="5,5,136,32"/>
23 </map>
0 e50e52c62f5ca671776e806541595fd1
0 089c412ecf1bcb432194807f81025e43
00 <map id="src.version.major" name="src.version.major">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title="src.version.version" alt="" coords="173,5,304,32"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="184,5,304,32"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440" title=" " alt="" coords="5,5,136,32"/>
23 </map>
0 382a85fdec0a4c2b9e287c6b6d97cc51
0 e566f3d939f09eb7f81fdd73d9450fd6
00 <map id="src.version.version" name="src.version.version">
1 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd" title="src.version.major" alt="" coords="184,5,304,32"/>
2 <area shape="rect" id="node3" href="$namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397" title="src.version.minor" alt="" coords="184,56,304,83"/>
1 <area shape="rect" id="node1" title=" " alt="" coords="5,31,136,57"/>
2 <area shape="rect" id="node2" href="$namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd" title=" " alt="" coords="184,5,304,32"/>
3 <area shape="rect" id="node3" href="$namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397" title=" " alt="" coords="184,56,304,83"/>
34 </map>
0 ba47cc1ce47758212ff1f73a5f740ef4
0 377654fba7141a4285bb45272363997c
9393 }
9494
9595 .ui-resizable-e {
96 background:url("splitbar.png") repeat scroll right center transparent;
97 cursor:e-resize;
96 background-image:url("splitbar.png");
97 background-size:100%;
98 background-repeat:repeat-y;
99 background-attachment: scroll;
100 cursor:ew-resize;
98101 height:100%;
99102 right:0;
100103 top:0;
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2019 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of version 2 of the GNU General Public License as
8 published by the Free Software Foundation.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
19 @licend The above is the entire license notice
20 for the JavaScript code in this file
21 */
022 var navTreeSubIndices = new Array();
23 var arrowDown = '&#9660;';
24 var arrowRight = '&#9658;';
125
226 function getData(varName)
327 {
4468 }
4569 }
4670
47
4871 function storeLink(link)
4972 {
5073 if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
7093
7194 function getScript(scriptName,func,show)
7295 {
73 var head = document.getElementsByTagName("head")[0];
96 var head = document.getElementsByTagName("head")[0];
7497 var script = document.createElement('script');
7598 script.id = scriptName;
7699 script.type = 'text/javascript';
77 script.onload = func;
78 script.src = scriptName+'.js';
79 if ($.browser.msie && $.browser.version<=8) {
80 // script.onload does not work with older versions of IE
81 script.onreadystatechange = function() {
82 if (script.readyState=='complete' || script.readyState=='loaded') {
83 func(); if (show) showRoot();
84 }
85 }
86 }
87 head.appendChild(script);
100 script.onload = func;
101 script.src = scriptName+'.js';
102 head.appendChild(script);
88103 }
89104
90105 function createIndent(o,domNode,node,level)
93108 var n = node;
94109 while (n.parentNode) { level++; n=n.parentNode; }
95110 if (node.childrenData) {
96 var imgNode = document.createElement("img");
111 var imgNode = document.createElement("span");
112 imgNode.className = 'arrow';
97113 imgNode.style.paddingLeft=(16*level).toString()+'px';
98 imgNode.width = 16;
99 imgNode.height = 22;
100 imgNode.border = 0;
114 imgNode.innerHTML=arrowRight;
101115 node.plus_img = imgNode;
102116 node.expandToggle = document.createElement("a");
103117 node.expandToggle.href = "javascript:void(0)";
104118 node.expandToggle.onclick = function() {
105119 if (node.expanded) {
106120 $(node.getChildrenUL()).slideUp("fast");
107 node.plus_img.src = node.relpath+"arrowright.png";
121 node.plus_img.innerHTML=arrowRight;
108122 node.expanded = false;
109123 } else {
110124 expandNode(o, node, false, false);
112126 }
113127 node.expandToggle.appendChild(imgNode);
114128 domNode.appendChild(node.expandToggle);
115 imgNode.src = node.relpath+"arrowright.png";
116129 } else {
117130 var span = document.createElement("span");
118 span.style.display = 'inline-block';
131 span.className = 'arrow';
119132 span.style.width = 16*(level+1)+'px';
120 span.style.height = '22px';
121133 span.innerHTML = '&#160;';
122134 domNode.appendChild(span);
123 }
135 }
124136 }
125137
126138 var animationInProgress = false;
130142 var pos, docContent = $('#doc-content');
131143 var ancParent = $(anchor.parent());
132144 if (ancParent.hasClass('memItemLeft') ||
145 ancParent.hasClass('memtitle') ||
133146 ancParent.hasClass('fieldname') ||
134147 ancParent.hasClass('fieldtype') ||
135148 ancParent.is(':header'))
194207 var aname = '#'+link.split('#')[1];
195208 var srcPage = stripPath(pathName());
196209 var targetPage = stripPath(link.split('#')[0]);
197 a.href = srcPage!=targetPage ? url : "javascript:void(0)";
210 a.href = srcPage!=targetPage ? url : "javascript:void(0)";
198211 a.onclick = function(){
199212 storeLink(link);
200213 if (!$(a).parent().parent().hasClass('selected'))
212225 a.onclick = function() { storeLink(link); }
213226 }
214227 } else {
215 if (childrenData != null)
228 if (childrenData != null)
216229 {
217230 a.className = "nolink";
218231 a.href = "javascript:void(0)";
242255 (function (){ // retry until we can scroll to the selected item
243256 try {
244257 var navtree=$('#nav-tree');
245 navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
258 navtree.scrollTo('#selected',100,{offset:-windowHeight/2});
246259 } catch (err) {
247260 setTimeout(arguments.callee, 0);
248261 }
261274 } else {
262275 if (!node.childrenVisited) {
263276 getNode(o, node);
264 } if (imm || ($.browser.msie && $.browser.version>8)) {
265 // somehow slideDown jumps to the start of tree for IE9 :-(
266 $(node.getChildrenUL()).show();
267 } else {
268 $(node.getChildrenUL()).slideDown("fast");
269277 }
270 if (node.isLast) {
271 node.plus_img.src = node.relpath+"arrowdown.png";
272 } else {
273 node.plus_img.src = node.relpath+"arrowdown.png";
274 }
278 $(node.getChildrenUL()).slideDown("fast");
279 node.plus_img.innerHTML = arrowDown;
275280 node.expanded = true;
276281 }
277282 }
300305 } else {
301306 glowEffect(anchor.next(),1000); // normal member
302307 }
303 gotoAnchor(anchor,aname,false);
304308 }
305309
306310 function selectAndHighlight(hash,n)
340344 getNode(o, node);
341345 }
342346 $(node.getChildrenUL()).css({'display':'block'});
343 node.plus_img.src = node.relpath+"arrowdown.png";
347 node.plus_img.innerHTML = arrowDown;
344348 node.expanded = true;
345349 var n = node.children[o.breadcrumbs[index]];
346350 if (index+1<o.breadcrumbs.length) {
462466 }
463467 }
464468
469 var loadTriggered = false;
470 var readyTriggered = false;
471 var loadObject,loadToRoot,loadUrl,loadRelPath;
472
473 $(window).on('load',function(){
474 if (readyTriggered) { // ready first
475 navTo(loadObject,loadToRoot,loadUrl,loadRelPath);
476 showRoot();
477 }
478 loadTriggered=true;
479 });
480
465481 function initNavTree(toroot,relpath)
466482 {
467483 var o = new Object();
477493 o.node.relpath = relpath;
478494 o.node.expanded = false;
479495 o.node.isLast = true;
480 o.node.plus_img = document.createElement("img");
481 o.node.plus_img.src = relpath+"arrowright.png";
482 o.node.plus_img.width = 16;
483 o.node.plus_img.height = 22;
496 o.node.plus_img = document.createElement("span");
497 o.node.plus_img.className = 'arrow';
498 o.node.plus_img.innerHTML = arrowRight;
484499
485500 if (localStorageSupported()) {
486501 var navSync = $('#nav-sync');
493508 navSync.click(function(){ toggleSyncButton(relpath); });
494509 }
495510
496 $(window).load(function(){
511 if (loadTriggered) { // load before ready
497512 navTo(o,toroot,hashUrl(),relpath);
498513 showRoot();
499 });
514 } else { // ready before load
515 loadObject = o;
516 loadToRoot = toroot;
517 loadUrl = hashUrl();
518 loadRelPath = relpath;
519 readyTriggered=true;
520 }
500521
501522 $(window).bind('hashchange', function(){
502523 if (window.location.hash && window.location.hash.length>1){
519540 }
520541 })
521542 }
522
543 /* @license-end */
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2019 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of version 2 of the GNU General Public License as published by
8 the Free Software Foundation
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
19 @licend The above is the entire license notice
20 for the JavaScript code in this file
21 */
022 var NAVTREE =
123 [
224 [ "ScolaSync", "index.html", [
527 [ "Licence", "index.html#licence", null ],
628 [ "Support", "index.html#support", null ],
729 [ "Architecture de ScolaSync", "index.html#architecture", null ],
8 [ "Paquetages", null, [
9 [ "Paquetages", "namespaces.html", "namespaces" ],
30 [ "Paquetages", "namespaces.html", [
31 [ "Paquetages", "namespaces.html", "namespaces_dup" ],
1032 [ "Fonctions de paquetage", "namespacemembers.html", [
1133 [ "Tout", "namespacemembers.html", null ],
1234 [ "Fonctions", "namespacemembers_func.html", null ],
1335 [ "Variables", "namespacemembers_vars.html", null ]
1436 ] ]
1537 ] ],
16 [ "Classes", null, [
17 [ "Liste des classes", "annotated.html", "annotated" ],
38 [ "Classes", "annotated.html", [
39 [ "Liste des classes", "annotated.html", "annotated_dup" ],
1840 [ "Index des classes", "classes.html", null ],
1941 [ "Hiérarchie des classes", "hierarchy.html", "hierarchy" ],
2042 [ "Membres de classe", "functions.html", [
2345 [ "Variables", "functions_vars.html", null ]
2446 ] ]
2547 ] ],
26 [ "Fichiers", null, [
27 [ "Liste des fichiers", "files.html", "files" ]
48 [ "Fichiers", "files.html", [
49 [ "Liste des fichiers", "files.html", "files_dup" ]
2850 ] ]
2951 ] ]
3052 ];
3355 [
3456 "____init_____8py.html",
3557 "classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af",
36 "mainWindow_8py.html#ac36f315b987717d7c8b267bf8aaf0834"
58 "mainWindow_8py.html#a7c1c5829d4caf3120f11b4a33dc7e2ad"
3759 ];
3860
3961 var SYNCONMSG = 'cliquez pour désactiver la synchronisation du panel';
66 "checkBoxDialog_8py.html#acac7f880e63599b3496c7a33361d4553":[7,0,0,1,1],
77 "checkBoxDialog_8py_source.html":[7,0,0,1],
88 "choixEleves_8py.html":[7,0,0,2],
9 "choixEleves_8py.html#a2acae849fcd183062f9d700759775866":[7,0,0,2,3],
10 "choixEleves_8py.html#a6385b54212c36245d2ae9e4500a86175":[7,0,0,2,1],
119 "choixEleves_8py.html#a831c9c341f583d84d662b9ebc7384f00":[7,0,0,2,4],
12 "choixEleves_8py.html#aa74440b9170ec402bec9bcddcb50fc07":[7,0,0,2,2],
10 "choixEleves_8py.html#ab48d3a8731595187e8ab953c4adfc5d8":[7,0,0,2,1],
11 "choixEleves_8py.html#ac79a37121416e3db39346206b67f7e53":[7,0,0,2,3],
12 "choixEleves_8py.html#acd18fec06e6eb5b54af354db8217a139":[7,0,0,2,2],
1313 "choixEleves_8py_source.html":[7,0,0,2],
1414 "chooseInSticks_8py.html":[7,0,0,3],
1515 "chooseInSticks_8py.html#ae26268cac1abb89feccf354e0a33511d":[7,0,0,3,1],
2727 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08":[6,0,0,0,0,4],
2828 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a":[6,0,0,0,0,3],
2929 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b":[6,0,0,0,0,6],
30 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4":[6,0,0,0,0,0],
30 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9":[6,0,0,0,0,0],
3131 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a":[6,0,0,0,0,1],
3232 "classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf":[6,0,0,0,0,2],
3333 "classsrc_1_1choixEleves_1_1choixElevesDialog.html":[6,0,0,1,0],
3434 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be":[6,0,0,1,0,6],
3535 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64":[6,0,0,1,0,8],
36 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018":[6,0,0,1,0,4],
3637 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49":[6,0,0,1,0,15],
3738 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d":[6,0,0,1,0,3],
3839 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422":[6,0,0,1,0,7],
3940 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1":[6,0,0,1,0,10],
40 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013":[6,0,0,1,0,4],
4141 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678":[6,0,0,1,0,5],
4242 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba":[6,0,0,1,0,2],
4343 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951":[6,0,0,1,0,20],
4444 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf":[6,0,0,1,0,13],
45 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d":[6,0,0,1,0,0],
4546 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392":[6,0,0,1,0,14],
4647 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1":[6,0,0,1,0,1],
4748 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0":[6,0,0,1,0,16],
48 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94":[6,0,0,1,0,0],
4949 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7":[6,0,0,1,0,11],
5050 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f":[6,0,0,1,0,18],
5151 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c":[6,0,0,1,0,9],
5353 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7":[6,0,0,1,0,12],
5454 "classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35":[6,0,0,1,0,19],
5555 "classsrc_1_1chooseInSticks_1_1chooseDialog.html":[6,0,0,2,0],
56 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d":[6,0,0,2,0,7],
5657 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3":[6,0,0,2,0,5],
5758 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45":[6,0,0,2,0,1],
5859 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72":[6,0,0,2,0,16],
59 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d":[6,0,0,2,0,0],
6060 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a":[6,0,0,2,0,8],
6161 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6":[6,0,0,2,0,18],
62 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a":[6,0,0,2,0,7],
6362 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0":[6,0,0,2,0,4],
6463 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341":[6,0,0,2,0,11],
6564 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45":[6,0,0,2,0,9],
6766 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400":[6,0,0,2,0,3],
6867 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289":[6,0,0,2,0,6],
6968 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2":[6,0,0,2,0,14],
69 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60":[6,0,0,2,0,0],
7070 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238":[6,0,0,2,0,10],
7171 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4":[6,0,0,2,0,12],
7272 "classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e":[6,0,0,2,0,17],
8989 "classsrc_1_1diskFull_1_1mainWindow.html":[6,0,0,4,0],
9090 "classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d":[6,0,0,4,0,2],
9191 "classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2":[6,0,0,4,0,3],
92 "classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7":[6,0,0,4,0,0],
9293 "classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1":[6,0,0,4,0,4],
93 "classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5":[6,0,0,4,0,0],
9494 "classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94":[6,0,0,4,0,1],
9595 "classsrc_1_1gestClasse_1_1AbstractGestClasse.html":[6,0,0,5,0],
9696 "classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df":[6,0,0,5,0,4],
101101 "classsrc_1_1gestClasse_1_1Sconet.html":[6,0,0,5,1],
102102 "classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e":[6,0,0,5,1,13],
103103 "classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041":[6,0,0,5,1,16],
104 "classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f":[6,0,0,5,1,11],
104105 "classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16":[6,0,0,5,1,0],
105106 "classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8":[6,0,0,5,1,3],
106107 "classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6":[6,0,0,5,1,10],
107108 "classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e":[6,0,0,5,1,17],
108109 "classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753":[6,0,0,5,1,5],
109110 "classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f":[6,0,0,5,1,8],
111 "classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75":[6,0,0,5,1,9],
110112 "classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502":[6,0,0,5,1,6],
111113 "classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b":[6,0,0,5,1,14],
112114 "classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4":[6,0,0,5,1,15],
113 "classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33":[6,0,0,5,1,9],
114 "classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6":[6,0,0,5,1,11],
115115 "classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6":[6,0,0,5,1,4],
116116 "classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1":[6,0,0,5,1,7],
117117 "classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f":[6,0,0,5,1,2],
118118 "classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f":[6,0,0,5,1,1],
119119 "classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e":[6,0,0,5,1,12],
120120 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html":[6,0,0,6,0],
121 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31":[6,0,0,6,0,3],
122 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931":[6,0,0,6,0,0],
121 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a":[6,0,0,6,0,3],
123122 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990":[6,0,0,6,0,1],
124123 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4":[6,0,0,6,0,2],
125124 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69":[6,0,0,6,0,4],
126125 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565":[6,0,0,6,0,6],
126 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2":[6,0,0,6,0,0],
127127 "classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10":[6,0,0,6,0,5],
128128 "classsrc_1_1help_1_1helpWindow.html":[6,0,0,7,0],
129 "classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b":[6,0,0,7,0,0],
130129 "classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd":[6,0,0,7,0,2],
130 "classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef":[6,0,0,7,0,0],
131131 "classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11":[6,0,0,7,0,1],
132132 "classsrc_1_1mainWindow_1_1CheckBoxDelegate.html":[6,0,0,8,0],
133133 "classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6":[6,0,0,8,0,2],
145145 "classsrc_1_1mainWindow_1_1mainWindow.html":[6,0,0,8,2],
146146 "classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877":[6,0,0,8,2,42],
147147 "classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2":[6,0,0,8,2,45],
148 "classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5":[6,0,0,8,2,30],
149148 "classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546":[6,0,0,8,2,33],
150149 "classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a":[6,0,0,8,2,46],
151150 "classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc":[6,0,0,8,2,48],
152151 "classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574":[6,0,0,8,2,22],
153152 "classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2":[6,0,0,8,2,1],
154153 "classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f":[6,0,0,8,2,40],
155 "classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d":[6,0,0,8,2,18],
156154 "classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316":[6,0,0,8,2,44],
157 "classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9":[6,0,0,8,2,0],
155 "classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb":[6,0,0,8,2,18],
158156 "classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079":[6,0,0,8,2,8],
159157 "classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd":[6,0,0,8,2,12],
160158 "classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab":[6,0,0,8,2,54],
159 "classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416":[6,0,0,8,2,53],
161160 "classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47":[6,0,0,8,2,15],
162 "classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888":[6,0,0,8,2,37],
163161 "classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702":[6,0,0,8,2,3],
164162 "classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb":[6,0,0,8,2,13],
165 "classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6":[6,0,0,8,2,55],
163 "classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4":[6,0,0,8,2,55],
166164 "classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8":[6,0,0,8,2,50],
167165 "classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc":[6,0,0,8,2,7],
168166 "classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148":[6,0,0,8,2,58],
170168 "classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b":[6,0,0,8,2,2],
171169 "classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2":[6,0,0,8,2,56],
172170 "classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6":[6,0,0,8,2,65],
171 "classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3":[6,0,0,8,2,0],
173172 "classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf":[6,0,0,8,2,32],
174173 "classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f":[6,0,0,8,2,43],
175174 "classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3":[6,0,0,8,2,57],
179178 "classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32":[6,0,0,8,2,68],
180179 "classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5":[6,0,0,8,2,28],
181180 "classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413":[6,0,0,8,2,10],
182 "classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b":[6,0,0,8,2,36],
183181 "classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb":[6,0,0,8,2,16],
184182 "classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b":[6,0,0,8,2,14],
185183 "classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd":[6,0,0,8,2,27],
186184 "classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52":[6,0,0,8,2,17],
187 "classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda":[6,0,0,8,2,35],
188185 "classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd":[6,0,0,8,2,25],
189186 "classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd":[6,0,0,8,2,64],
190187 "classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6":[6,0,0,8,2,52],
188 "classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f":[6,0,0,8,2,37],
191189 "classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093":[6,0,0,8,2,4],
192190 "classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626":[6,0,0,8,2,9],
193191 "classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22":[6,0,0,8,2,51],
194192 "classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0":[6,0,0,8,2,49],
195193 "classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6":[6,0,0,8,2,23],
196194 "classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450":[6,0,0,8,2,39],
195 "classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e":[6,0,0,8,2,30],
197196 "classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b":[6,0,0,8,2,31],
198197 "classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8":[6,0,0,8,2,38],
199198 "classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545":[6,0,0,8,2,6],
200199 "classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f":[6,0,0,8,2,62],
201200 "classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007":[6,0,0,8,2,59],
202 "classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5":[6,0,0,8,2,53],
203201 "classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3":[6,0,0,8,2,21],
202 "classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee":[6,0,0,8,2,35],
204203 "classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d":[6,0,0,8,2,41],
204 "classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5":[6,0,0,8,2,36],
205205 "classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9":[6,0,0,8,2,20],
206206 "classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e":[6,0,0,8,2,5],
207207 "classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168":[6,0,0,8,2,24],
208 "classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86":[6,0,0,8,2,61],
208 "classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10":[6,0,0,8,2,61],
209209 "classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97":[6,0,0,8,2,47],
210210 "classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce":[6,0,0,8,2,19],
211211 "classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3":[6,0,0,8,2,29],
215215 "classsrc_1_1mainWindow_1_1usbTableModel.html":[6,0,0,8,4],
216216 "classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb":[6,0,0,8,4,3],
217217 "classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed":[6,0,0,8,4,11],
218 "classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac":[6,0,0,8,4,7],
218 "classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7":[6,0,0,8,4,0],
219219 "classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6":[6,0,0,8,4,1],
220220 "classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452":[6,0,0,8,4,2],
221 "classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648":[6,0,0,8,4,0],
221 "classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89":[6,0,0,8,4,7],
222222 "classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137":[6,0,0,8,4,4],
223223 "classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc":[6,0,0,8,4,10],
224224 "classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4":[6,0,0,8,4,8],
229229 "classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89":[6,0,0,9,0,1],
230230 "classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915":[6,0,0,9,0,0],
231231 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html":[6,0,0,10,0],
232 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1":[6,0,0,10,0,0],
232233 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733":[6,0,0,10,0,1],
233 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8":[6,0,0,10,0,0],
234234 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed":[6,0,0,10,0,2],
235235 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655":[6,0,0,10,0,5],
236236 "classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303":[6,0,0,10,0,4],
247247 "classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a":[6,0,0,11,0,10],
248248 "classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb":[6,0,0,11,0,3],
249249 "classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321":[6,0,0,11,0,1],
250 "classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155":[6,0,0,11,0,0],
250 "classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf":[6,0,0,11,0,0],
251251 "classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5":[6,0,0,11,0,7]
252252 };
22 "classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af":[6,0,0,11,0,8],
33 "classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f":[6,0,0,11,0,2],
44 "classsrc_1_1ownedUsbDisk_1_1Available.html":[6,0,0,12,0],
5 "classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173":[6,0,0,12,0,0],
5 "classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8":[6,0,0,12,0,0],
66 "classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f":[6,0,0,12,0,2],
77 "classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa":[6,0,0,12,0,1],
88 "classsrc_1_1ownedUsbDisk_1_1MainWindow.html":[6,0,0,12,1],
1111 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245":[6,0,0,12,2,4],
1212 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c":[6,0,0,12,2,9],
1313 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb":[6,0,0,12,2,6],
14 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3":[6,0,0,12,2,0],
1415 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1":[6,0,0,12,2,3],
1516 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126":[6,0,0,12,2,12],
1617 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c":[6,0,0,12,2,8],
1718 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675":[6,0,0,12,2,1],
1819 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e":[6,0,0,12,2,7],
19 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397":[6,0,0,12,2,5],
20 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760":[6,0,0,12,2,13],
21 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c":[6,0,0,12,2,0],
20 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea":[6,0,0,12,2,5],
2221 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed":[6,0,0,12,2,15],
23 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f":[6,0,0,12,2,11],
22 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac":[6,0,0,12,2,11],
23 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537":[6,0,0,12,2,13],
2424 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f":[6,0,0,12,2,2],
2525 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043":[6,0,0,12,2,10],
2626 "classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6":[6,0,0,12,2,14],
2727 "classsrc_1_1preferences_1_1preferenceWindow.html":[6,0,0,13,0],
28 "classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce":[6,0,0,13,0,0],
2928 "classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d":[6,0,0,13,0,2],
3029 "classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769":[6,0,0,13,0,1],
30 "classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0":[6,0,0,13,0,0],
3131 "classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b":[6,0,0,13,0,3],
3232 "classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea":[6,0,0,13,0,4],
3333 "classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5":[6,0,0,13,0,5],
4343 "classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec":[6,0,0,14,0,8],
4444 "classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464":[6,0,0,14,0,1],
4545 "classsrc_1_1usbDisk2_1_1Available.html":[6,0,0,15,0],
46 "classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9":[6,0,0,15,0,0],
4647 "classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970":[6,0,0,15,0,2],
4748 "classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9":[6,0,0,15,0,6],
4849 "classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa":[6,0,0,15,0,4],
5960 "classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e":[6,0,0,15,0,12],
6061 "classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c":[6,0,0,15,0,3],
6162 "classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7":[6,0,0,15,0,14],
62 "classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197":[6,0,0,15,0,0],
6363 "classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9":[6,0,0,15,0,10],
6464 "classsrc_1_1usbDisk2_1_1MainWindow.html":[6,0,0,15,1],
6565 "classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162":[6,0,0,15,1,0],
7171 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a":[6,0,0,15,3,2],
7272 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1":[6,0,0,15,3,10],
7373 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411":[6,0,0,15,3,12],
74 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732":[6,0,0,15,3,0],
75 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2":[6,0,0,15,3,4],
74 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065":[6,0,0,15,3,0],
75 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd":[6,0,0,15,3,4],
7676 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013":[6,0,0,15,3,6],
7777 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1":[6,0,0,15,3,1],
7878 "classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f":[6,0,0,15,3,13],
8282 "classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74":[6,0,0,15,2,22],
8383 "classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b":[6,0,0,15,2,7],
8484 "classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007":[6,0,0,15,2,21],
85 "classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d":[6,0,0,15,2,0],
8586 "classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8":[6,0,0,15,2,20],
8687 "classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611":[6,0,0,15,2,16],
8788 "classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745":[6,0,0,15,2,23],
8990 "classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059":[6,0,0,15,2,10],
9091 "classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f":[6,0,0,15,2,8],
9192 "classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c":[6,0,0,15,2,5],
92 "classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29":[6,0,0,15,2,4],
93 "classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3":[6,0,0,15,2,11],
9394 "classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000":[6,0,0,15,2,25],
94 "classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb":[6,0,0,15,2,11],
95 "classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d":[6,0,0,15,2,4],
9596 "classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974":[6,0,0,15,2,3],
96 "classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74":[6,0,0,15,2,0],
97 "classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7":[6,0,0,15,2,17],
97 "classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45":[6,0,0,15,2,17],
9898 "classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499":[6,0,0,15,2,26],
9999 "classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549":[6,0,0,15,2,18],
100100 "classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb":[6,0,0,15,2,12],
117117 "classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e":[6,0,0,16,5,6],
118118 "classsrc_1_1usbThread_1_1abstractThreadUSB.html":[6,0,0,16,0],
119119 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c":[6,0,0,16,0,7],
120 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a":[6,0,0,16,0,2],
120121 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20":[6,0,0,16,0,11],
121 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7":[6,0,0,16,0,0],
122122 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d":[6,0,0,16,0,1],
123123 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106":[6,0,0,16,0,6],
124124 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c":[6,0,0,16,0,9],
125 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0":[6,0,0,16,0,2],
126125 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad":[6,0,0,16,0,10],
126 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3":[6,0,0,16,0,0],
127127 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d":[6,0,0,16,0,5],
128128 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff":[6,0,0,16,0,12],
129129 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65":[6,0,0,16,0,3],
130130 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629":[6,0,0,16,0,4],
131131 "classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24":[6,0,0,16,0,8],
132132 "classsrc_1_1usbThread_1_1threadCopyFromUSB.html":[6,0,0,16,1],
133 "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e":[6,0,0,16,1,0],
133134 "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d":[6,0,0,16,1,1],
134135 "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf":[6,0,0,16,1,2],
135 "classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc":[6,0,0,16,1,0],
136136 "classsrc_1_1usbThread_1_1threadCopyToUSB.html":[6,0,0,16,2],
137137 "classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672":[6,0,0,16,2,1],
138 "classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f":[6,0,0,16,2,0],
138139 "classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4":[6,0,0,16,2,2],
139 "classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197":[6,0,0,16,2,0],
140140 "classsrc_1_1usbThread_1_1threadDeleteInUSB.html":[6,0,0,16,3],
141141 "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe":[6,0,0,16,3,1],
142 "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3":[6,0,0,16,3,0],
142 "classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc":[6,0,0,16,3,0],
143143 "classsrc_1_1usbThread_1_1threadMoveFromUSB.html":[6,0,0,16,4],
144 "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8":[6,0,0,16,4,0],
144145 "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a":[6,0,0,16,4,1],
145146 "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787":[6,0,0,16,4,2],
146 "classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab":[6,0,0,16,4,0],
147147 "copyToDialog1_8py.html":[7,0,0,4],
148 "copyToDialog1_8py.html#a2e3f66650556a1c6e36cb78c5f3ba2ed":[7,0,0,4,3],
149148 "copyToDialog1_8py.html#a304e636e6ccd21d3a0963bb2b55f9cff":[7,0,0,4,2],
150 "copyToDialog1_8py.html#ad98bf73058809797e9e485de79d6c3dc":[7,0,0,4,1],
149 "copyToDialog1_8py.html#aa7ff3deddbedb5364ec083c3c60f6891":[7,0,0,4,1],
150 "copyToDialog1_8py.html#af5abbe15623c1e3303df4361cfc460c5":[7,0,0,4,3],
151151 "copyToDialog1_8py_source.html":[7,0,0,4],
152152 "db_8py.html":[7,0,0,5],
153153 "db_8py.html#a0df14ce45b703f8486dc9205ac9246ad":[7,0,0,5,3],
185185 "functions_d.html":[6,3,0,4],
186186 "functions_e.html":[6,3,0,5],
187187 "functions_f.html":[6,3,0,6],
188 "functions_func.html":[6,3,1],
188189 "functions_func.html":[6,3,1,0],
189 "functions_func.html":[6,3,1],
190190 "functions_func_a.html":[6,3,1,1],
191191 "functions_func_b.html":[6,3,1,2],
192192 "functions_func_c.html":[6,3,1,3],
247247 "index.html#licence":[2],
248248 "index.html#support":[3],
249249 "mainWindow_8py.html":[7,0,0,12],
250 "mainWindow_8py.html#a7c1c5829d4caf3120f11b4a33dc7e2ad":[7,0,0,12,9],
251 "mainWindow_8py.html#ac2f9106c57f31f70e53af93e3c56b3f8":[7,0,0,12,8]
250 "mainWindow_8py.html#a2ed2b78355f06891c75a93b176b273f6":[7,0,0,12,7],
251 "mainWindow_8py.html#a65013dd608fe83ccd99b8d26e8ac1e20":[7,0,0,12,9]
252252 };
00 var NAVTREEINDEX2 =
11 {
2 "mainWindow_8py.html#ac36f315b987717d7c8b267bf8aaf0834":[7,0,0,12,10],
2 "mainWindow_8py.html#a7c1c5829d4caf3120f11b4a33dc7e2ad":[7,0,0,12,11],
3 "mainWindow_8py.html#ac2f9106c57f31f70e53af93e3c56b3f8":[7,0,0,12,10],
4 "mainWindow_8py.html#ac36f315b987717d7c8b267bf8aaf0834":[7,0,0,12,12],
35 "mainWindow_8py.html#acd2ba9ca7936a8edd8a2d8e594813a17":[7,0,0,12,6],
46 "mainWindow_8py.html#ae034587968568575779f6e856114f0c9":[7,0,0,12,5],
5 "mainWindow_8py.html#ae62c35a7be3d7d4734788727fe4f736d":[7,0,0,12,7],
7 "mainWindow_8py.html#ae62c35a7be3d7d4734788727fe4f736d":[7,0,0,12,8],
68 "mainWindow_8py_source.html":[7,0,0,12],
79 "marques_8py.html":[7,0,0,13],
810 "marques_8py_source.html":[7,0,0,13],
1921 "namespacescolasync.html":[5,0,0],
2022 "namespacesrc.html":[6,0,0],
2123 "namespacesrc.html":[5,0,1],
24 "namespacesrc_1_1checkBoxDialog.html":[6,0,0,0],
2225 "namespacesrc_1_1checkBoxDialog.html":[5,0,1,0],
23 "namespacesrc_1_1checkBoxDialog.html":[6,0,0,0],
26 "namespacesrc_1_1choixEleves.html":[6,0,0,1],
2427 "namespacesrc_1_1choixEleves.html":[5,0,1,1],
25 "namespacesrc_1_1choixEleves.html":[6,0,0,1],
2628 "namespacesrc_1_1chooseInSticks.html":[5,0,1,2],
2729 "namespacesrc_1_1chooseInSticks.html":[6,0,0,2],
30 "namespacesrc_1_1copyToDialog1.html":[5,0,1,3],
2831 "namespacesrc_1_1copyToDialog1.html":[6,0,0,3],
29 "namespacesrc_1_1copyToDialog1.html":[5,0,1,3],
3032 "namespacesrc_1_1db.html":[5,0,1,4],
3133 "namespacesrc_1_1debug.html":[5,0,1,5],
34 "namespacesrc_1_1diskFull.html":[6,0,0,4],
3235 "namespacesrc_1_1diskFull.html":[5,0,1,6],
33 "namespacesrc_1_1diskFull.html":[6,0,0,4],
3436 "namespacesrc_1_1gestClasse.html":[5,0,1,7],
3537 "namespacesrc_1_1gestClasse.html":[6,0,0,5],
3638 "namespacesrc_1_1gestclassetreeview.html":[5,0,1,8],
3840 "namespacesrc_1_1globaldef.html":[5,0,1,9],
3941 "namespacesrc_1_1help.html":[6,0,0,7],
4042 "namespacesrc_1_1help.html":[5,0,1,10],
43 "namespacesrc_1_1mainWindow.html":[6,0,0,8],
4144 "namespacesrc_1_1mainWindow.html":[5,0,1,11],
42 "namespacesrc_1_1mainWindow.html":[6,0,0,8],
4345 "namespacesrc_1_1marques.html":[5,0,1,12],
4446 "namespacesrc_1_1mytextbrowser.html":[5,0,1,13],
4547 "namespacesrc_1_1mytextbrowser.html":[6,0,0,9],
48 "namespacesrc_1_1nameAdrive.html":[6,0,0,10],
4649 "namespacesrc_1_1nameAdrive.html":[5,0,1,14],
47 "namespacesrc_1_1nameAdrive.html":[6,0,0,10],
4850 "namespacesrc_1_1notification.html":[6,0,0,11],
4951 "namespacesrc_1_1notification.html":[5,0,1,15],
5052 "namespacesrc_1_1ownedUsbDisk.html":[6,0,0,12],
5254 "namespacesrc_1_1preferences.html":[5,0,1,17],
5355 "namespacesrc_1_1preferences.html":[6,0,0,13],
5456 "namespacesrc_1_1scolasync.html":[5,0,1,18],
57 "namespacesrc_1_1sconet.html":[6,0,0,14],
5558 "namespacesrc_1_1sconet.html":[5,0,1,19],
56 "namespacesrc_1_1sconet.html":[6,0,0,14],
5759 "namespacesrc_1_1test3.html":[5,0,1,20],
60 "namespacesrc_1_1usbDisk2.html":[5,0,1,21],
5861 "namespacesrc_1_1usbDisk2.html":[6,0,0,15],
59 "namespacesrc_1_1usbDisk2.html":[5,0,1,21],
6062 "namespacesrc_1_1usbThread.html":[5,0,1,22],
6163 "namespacesrc_1_1usbThread.html":[6,0,0,16],
6264 "namespacesrc_1_1version.html":[5,0,1,23],
6365 "notification_8py.html":[7,0,0,16],
66 "notification_8py.html#aafcedf399a785897330b119ec1beea42":[7,0,0,16,2],
6467 "notification_8py.html#ad7817a63201d275431130bafd5d53821":[7,0,0,16,1],
65 "notification_8py.html#adbdba1073f44b32bd2a6d5a2e35838be":[7,0,0,16,2],
6668 "notification_8py_source.html":[7,0,0,16],
6769 "ownedUsbDisk_8py.html":[7,0,0,17],
70 "ownedUsbDisk_8py.html#a001687eb7179eb415a457dd46e89246e":[7,0,0,17,6],
6871 "ownedUsbDisk_8py.html#a37de5850519fac8c502e9e9212f6ff74":[7,0,0,17,5],
69 "ownedUsbDisk_8py.html#a9fd6a8225679285a59dd4e505bc9e19c":[7,0,0,17,3],
72 "ownedUsbDisk_8py.html#a6952ae302b2cdd98199228135684c240":[7,0,0,17,9],
7073 "ownedUsbDisk_8py.html#aa5949b3c88fb64981b6d67bfffa970a2":[7,0,0,17,7],
71 "ownedUsbDisk_8py.html#aaf19ddbca574c544bd3d70b60600c36d":[7,0,0,17,8],
72 "ownedUsbDisk_8py.html#ab00a3b2664d896d1f3376de4f2361804":[7,0,0,17,6],
74 "ownedUsbDisk_8py.html#ad047dcd57d27f543870f7003034b961b":[7,0,0,17,8],
75 "ownedUsbDisk_8py.html#aeb4a87ad9154577da326f4844a97874b":[7,0,0,17,3],
7376 "ownedUsbDisk_8py.html#afaff14ed519b0d988d1ac64797748dfa":[7,0,0,17,4],
7477 "ownedUsbDisk_8py_source.html":[7,0,0,17],
7578 "pages.html":[],
7780 "preferences_8py.html#aa717e0a605e73d902ed3eab36c67cb06":[7,0,0,18,1],
7881 "preferences_8py_source.html":[7,0,0,18],
7982 "scolasync_8py.html":[7,0,0,19],
80 "scolasync_8py.html#a231ba3d801445a82d869ef0c32a54e97":[7,0,0,19,0],
8183 "scolasync_8py.html#a2c82f7c5273cec46d491c94189ab7b86":[7,0,0,19,1],
8284 "scolasync_8py.html#a53c6b43c8a709f1c4d9896859be916be":[7,0,0,19,2],
85 "scolasync_8py.html#a713fcbac337fdc080fadf8fa3a349a00":[7,0,0,19,0],
8386 "scolasync_8py.html#aef31baae7dff50e94d7a8d37c6d870ab":[7,0,0,19,3],
8487 "scolasync_8py_source.html":[7,0,0,19],
8588 "sconet_8py.html":[7,0,0,20],
8689 "sconet_8py.html#a3a83dbdc905a22ea01f9cef00fff3b04":[7,0,0,20,1],
87 "sconet_8py.html#ad82e7d00b5e9a0498a72fe42bca87044":[7,0,0,20,2],
90 "sconet_8py.html#a6bafa5a7d32fb178513601a09a7ec50d":[7,0,0,20,2],
8891 "sconet_8py_source.html":[7,0,0,20],
8992 "test3_8py.html":[7,0,0,21],
9093 "test3_8py.html#a2a2921a59c7ebb8594e831cf21fca998":[7,0,0,21,3],
94 "test3_8py.html#a45b0ce1f94d926ec2a8ee76b8af9fd23":[7,0,0,21,5],
9195 "test3_8py.html#a508d8c2c1f4a92f7aefc0f123765648a":[7,0,0,21,0],
92 "test3_8py.html#a7109366e22db3bda7891b0a8332f294d":[7,0,0,21,4],
93 "test3_8py.html#a7edb813567e0fe61ad1f7379db29fd6a":[7,0,0,21,5],
94 "test3_8py.html#a9146f0a351d7b36b57cf0853f5898a5a":[7,0,0,21,2],
96 "test3_8py.html#a91815fcf72debbfa42813b9e4c7e9437":[7,0,0,21,2],
9597 "test3_8py.html#ac714048be8fa4aa5872efdf2eed083ee":[7,0,0,21,6],
96 "test3_8py.html#ac8795af7828e1a2ca10d8e01c6bd94c4":[7,0,0,21,1],
98 "test3_8py.html#ad0cf60e93d81f95ca96bcb249e012c1c":[7,0,0,21,4],
99 "test3_8py.html#af7fcfbb965923d97a76b9a33b5ece7a6":[7,0,0,21,1],
97100 "test3_8py_source.html":[7,0,0,21],
98101 "usbDisk2_8py.html":[7,0,0,22],
99102 "usbDisk2_8py.html#a124088b557ce86499f2bbb50a54df3de":[7,0,0,22,4],
100103 "usbDisk2_8py.html#a1cc978f0b36fc7a494c61860e5cd2a3a":[7,0,0,22,7],
104 "usbDisk2_8py.html#a2e93b1fb0e3ca6307812e8f464814155":[7,0,0,22,11],
105 "usbDisk2_8py.html#a35e8cb05f48405cf17cba03217677439":[7,0,0,22,15],
101106 "usbDisk2_8py.html#a40f49ea9cccdda381360944bb4694c67":[7,0,0,22,5],
102 "usbDisk2_8py.html#a535b2d454752927e5e0498f83f699f42":[7,0,0,22,11],
103 "usbDisk2_8py.html#a6e78db3167257d5fc2351d0e75fce37c":[7,0,0,22,14],
104 "usbDisk2_8py.html#a73d793d56af8fd2191b58cdbc239419d":[7,0,0,22,12],
105 "usbDisk2_8py.html#a7732ae2a26b448f16e87768e62dffa76":[7,0,0,22,13],
106 "usbDisk2_8py.html#a7b308631a869bff5cf9803b55cafa999":[7,0,0,22,8],
107 "usbDisk2_8py.html#a83c9a8fbdb41f52508949686d997cddc":[7,0,0,22,15],
107 "usbDisk2_8py.html#a535b2d454752927e5e0498f83f699f42":[7,0,0,22,12],
108 "usbDisk2_8py.html#a6888ffacbe946e7676339f7fc3696912":[7,0,0,22,10],
109 "usbDisk2_8py.html#a73d793d56af8fd2191b58cdbc239419d":[7,0,0,22,13],
110 "usbDisk2_8py.html#a83c9a8fbdb41f52508949686d997cddc":[7,0,0,22,17],
108111 "usbDisk2_8py.html#a9b785d4df1b354b96fff6351c4d228b9":[7,0,0,22,6],
109 "usbDisk2_8py.html#a9c78a8206ea5af261d02a8d635917f91":[7,0,0,22,9],
110 "usbDisk2_8py.html#aea0bbd50bfcf3824a2cdc73daf020866":[7,0,0,22,10],
112 "usbDisk2_8py.html#a9df1fdfc2e7c6f4893a1566c4db759a3":[7,0,0,22,9],
113 "usbDisk2_8py.html#abca0b8bcb24bdfb2b8443a7ddeb36254":[7,0,0,22,8],
114 "usbDisk2_8py.html#ac2e9157315de37a948920b8ad2acd1ea":[7,0,0,22,14],
115 "usbDisk2_8py.html#ad2c8a01e0625293a29146b0dcbed4a39":[7,0,0,22,16],
111116 "usbDisk2_8py_source.html":[7,0,0,22],
112117 "usbThread_8py.html":[7,0,0,23],
113118 "usbThread_8py.html#a1e5501a1199ce892987529fe8d2efcd8":[7,0,0,23,7],
115120 "usbThread_8py.html#a4677c6916331c3d3792fb0a2b9e862ab":[7,0,0,23,13],
116121 "usbThread_8py.html#a4c629171bff656efaddeb34a513e1299":[7,0,0,23,9],
117122 "usbThread_8py.html#a660d4e1c536f00655ad878f32e5bf568":[7,0,0,23,8],
118 "usbThread_8py.html#ab737fb747b225cf78b2f3a35894fbb80":[7,0,0,23,12],
123 "usbThread_8py.html#ab8070244d21e7670d908c89b641d4614":[7,0,0,23,12],
119124 "usbThread_8py.html#ad5fae804053cf748dbba5e9b93c66abb":[7,0,0,23,6],
120125 "usbThread_8py.html#aedbb2e811d5c036de0da0d43463b5746":[7,0,0,23,11],
121126 "usbThread_8py_source.html":[7,0,0,23],
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/notification.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('notification_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('notification_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103106 Classes</h2></td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour afficher des notifications à l'écran. <a href="classsrc_1_1notification_1_1Notification.html#details">Plus de détails...</a><br /></td></tr>
106108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107109 </table><table class="memberdecls">
108110 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
114116 Variables</h2></td></tr>
115117 <tr class="memitem:ad7817a63201d275431130bafd5d53821"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821">src.notification.licence</a> = {}</td></tr>
116118 <tr class="separator:ad7817a63201d275431130bafd5d53821"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:adbdba1073f44b32bd2a6d5a2e35838be"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be">src.notification.notif</a></td></tr>
118 <tr class="separator:adbdba1073f44b32bd2a6d5a2e35838be"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:aafcedf399a785897330b119ec1beea42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42">src.notification.notif</a></td></tr>
120 <tr class="separator:aafcedf399a785897330b119ec1beea42"><td class="memSeparator" colspan="2">&#160;</td></tr>
119121 </table>
120122 </div><!-- contents -->
121123 </div><!-- doc-content -->
125127 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="notification_8py.html">notification.py</a></li>
126128 <li class="footer">Généré par
127129 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
130 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
129131 </ul>
130132 </div>
131133 </body>
11 [
22 [ "Notification", "classsrc_1_1notification_1_1Notification.html", "classsrc_1_1notification_1_1Notification" ],
33 [ "licence", "notification_8py.html#ad7817a63201d275431130bafd5d53821", null ],
4 [ "notif", "notification_8py.html#adbdba1073f44b32bd2a6d5a2e35838be", null ]
4 [ "notif", "notification_8py.html#aafcedf399a785897330b119ec1beea42", null ]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/notification.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('notification_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('notification_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="notification_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: notification.py 29 2010-12-11 15:39:59Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: notification.py 29 2010-12-11 15:39:59Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file notification.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">import</span> dbus</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">##</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"># </span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># Une classe pour afficher des notifications à l&#39;écran. Doit</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># fonctionner avec tous les gestionnaires de bureau qui adhèrent aux</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># standards de freedesktop.org.</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># Cette classe est basée sur la documentation disponible à</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># http://www.galago-project.org/specs/notification/0.9/x408.html</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># </span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html"> 36</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1notification_1_1Notification.html">Notification</a>:</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">##</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment"># </span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># Le constructeur</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># @param app_name nom d&#39;une application, valeur par défaut =&quot;&quot;</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param replaces_id identifiant d&#39;une notification à remplacer valeur par défaut=0</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># @param app_icon nom d&#39;un fichier servant pour l&#39;icône valeur par défaut=&quot;&quot;</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment"># @param summary description brève de la notification valeur par défaut =&quot;&quot;</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># @param body le texte de la notification, valeur pa défaut=&quot;&quot;</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># @param actions une liste de paires représeantant des actions, valeur par défaut=[]</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># @param hints un dictionnaire de suggestions, valeur par défaut={},</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># @param expire_timeout durée maximale d&#39;affichage en millisecondes, valeur par défaut=1000</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># </span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">__init__</a>(self, app_name =&quot;&quot;, replaces_id=0, app_icon=&quot;&quot;,</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; summary=<span class="stringliteral">&quot;&quot;</span>, body=<span class="stringliteral">&quot;&quot;</span>, actions=[], hints={},</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155"> 52</a></span>&#160; expire_timeout=1000):</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7"> 53</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a> = app_name</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8"> 54</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">replaces_id</a> = replaces_id</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb"> 55</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a> = app_icon</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a"> 56</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">summary</a> = summary</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159"> 57</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">body</a> = body</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f"> 58</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a> = actions</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5"> 59</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">hints</a> = hints</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4"> 60</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">expire_timeout</a> = expire_timeout</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">try</span>:</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; session_bus = dbus.SessionBus()</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; obj = session_bus.get_object(<span class="stringliteral">&quot;org.freedesktop.Notifications&quot;</span>,<span class="stringliteral">&quot;/org/freedesktop/Notifications&quot;</span>)</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af"> 65</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">interface</a> = dbus.Interface(obj, <span class="stringliteral">&quot;org.freedesktop.Notifications&quot;</span>)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">except</span> Exception:</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">interface</a> = <span class="keywordtype">None</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
163 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321"> 69</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321">notify</a>(self):</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; self.interface.Notify(self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">replaces_id</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">summary</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">body</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">hints</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">expire_timeout</a>)</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be"> 74</a></span>&#160; notif = <a class="code" href="classsrc_1_1notification_1_1Notification.html">Notification</a>(app_name=<span class="stringliteral">&quot;AppliTest&quot;</span>,</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; summary=<span class="stringliteral">&quot;Notification de test&quot;</span>,</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; body=<span class="stringliteral">&quot;Voici le corps de la notification&quot;</span>,</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; app_icon=<span class="stringliteral">&quot;/usr/share/pixmaps/vlc.png&quot;</span>,</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; expire_timeout=7000)</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; notif.notify()</div>
174 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a7b1e598ba7bf5c0fb175ab94473532eb"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">src.notification.Notification.app_icon</a></div><div class="ttdeci">app_icon</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00055">notification.py:55</a></div></div>
175 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a4c80b2d511cd36895a9c03ecae6db5f7"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">src.notification.Notification.app_name</a></div><div class="ttdeci">app_name</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00053">notification.py:53</a></div></div>
176 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></div><div class="ttdoc">Une classe pour afficher des notifications à l&#39;écran. </div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00036">notification.py:36</a></div></div>
177 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a9bc139a437236138ec21417f39117ad5"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">src.notification.Notification.hints</a></div><div class="ttdeci">hints</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00059">notification.py:59</a></div></div>
178 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a3e58a223b531bfaff29341db1ecefaa8"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">src.notification.Notification.replaces_id</a></div><div class="ttdeci">replaces_id</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00054">notification.py:54</a></div></div>
179 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a7d1032183ca22bc2b84f949546bbc321"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321">src.notification.Notification.notify</a></div><div class="ttdeci">def notify(self)</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00069">notification.py:69</a></div></div>
180 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a7781330cc464e99e7e08909c20dd1159"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">src.notification.Notification.body</a></div><div class="ttdeci">body</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00057">notification.py:57</a></div></div>
181 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_ad21c973847e274983156405a0bed70af"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">src.notification.Notification.interface</a></div><div class="ttdeci">interface</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00065">notification.py:65</a></div></div>
182 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a78d8a15fbb2e03f35b5ce74aa324397a"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">src.notification.Notification.summary</a></div><div class="ttdeci">summary</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00056">notification.py:56</a></div></div>
183 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_ae79bf74ed8dc09ac7eab0a32e63c323f"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">src.notification.Notification.actions</a></div><div class="ttdeci">actions</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00058">notification.py:58</a></div></div>
184 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a6267c56ca1c66090f132cbcda954a3b4"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">src.notification.Notification.expire_timeout</a></div><div class="ttdeci">expire_timeout</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00060">notification.py:60</a></div></div>
185 <div class="ttc" id="classsrc_1_1notification_1_1Notification_html_a9a4aedaf87b7feeb6dfbe91ef5409155"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155">src.notification.Notification.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00052">notification.py:52</a></div></div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"># Une classe pour afficher des notifications à l&#39;écran. Doit</span></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"># fonctionner avec tous les gestionnaires de bureau qui adhèrent aux</span></div>
127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># standards de freedesktop.org.</span></div>
128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># Cette classe est basée sur la documentation disponible à</span></div>
129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># http://www.galago-project.org/specs/notification/0.9/x408.html</span></div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">#</span></div>
131 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
132 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html"> 35</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1notification_1_1Notification.html">Notification</a>:</div>
133 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
135 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
136 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf"> 48</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">__init__</a>(self, app_name =&quot;&quot;, replaces_id=0, app_icon=&quot;&quot;,</div>
137 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7"> 49</a></span>&#160; summary=&quot;&quot;, body=&quot;&quot;, actions=[], hints={},</div>
138 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8"> 50</a></span>&#160; expire_timeout=1000):</div>
139 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb"> 51</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a> = app_name</div>
140 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a"> 52</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">replaces_id</a> = replaces_id</div>
141 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159"> 53</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a> = app_icon</div>
142 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f"> 54</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">summary</a> = summary</div>
143 <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5"> 55</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">body</a> = body</div>
144 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4"> 56</a></span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a> = actions</div>
145 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">hints</a> = hints</div>
146 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">expire_timeout</a> = expire_timeout</div>
147 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
148 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">try</span>:</div>
149 <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af"> 61</a></span>&#160; session_bus = dbus.SessionBus()</div>
150 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; obj = session_bus.get_object(<span class="stringliteral">&quot;org.freedesktop.Notifications&quot;</span>,<span class="stringliteral">&quot;/org/freedesktop/Notifications&quot;</span>)</div>
151 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">interface</a> = dbus.Interface(obj, <span class="stringliteral">&quot;org.freedesktop.Notifications&quot;</span>)</div>
152 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">except</span> Exception:</div>
153 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">interface</a> = <span class="keywordtype">None</span></div>
154 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
155 <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321"> 67</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321">notify</a>(self):</div>
156 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">interface</a>.Notify(self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">app_name</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">replaces_id</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">app_icon</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">summary</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">body</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">actions</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">hints</a>, self.<a class="code" href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">expire_timeout</a>)</div>
157 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
158 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
159 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
160 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42"> 72</a></span>&#160; notif = <a class="code" href="classsrc_1_1notification_1_1Notification.html">Notification</a>(app_name=<span class="stringliteral">&quot;AppliTest&quot;</span>,</div>
161 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; summary=<span class="stringliteral">&quot;Notification de test&quot;</span>,</div>
162 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; body=<span class="stringliteral">&quot;Voici le corps de la notification&quot;</span>,</div>
163 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; app_icon=<span class="stringliteral">&quot;/usr/share/pixmaps/vlc.png&quot;</span>,</div>
164 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; expire_timeout=7000)</div>
165 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; notif.notify()</div>
186166 </div><!-- fragment --></div><!-- contents -->
187167 </div><!-- doc-content -->
168 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a7d1032183ca22bc2b84f949546bbc321"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321">src.notification.Notification.notify</a></div><div class="ttdeci">def notify(self)</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00067">notification.py:67</a></div></div>
169 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a4c80b2d511cd36895a9c03ecae6db5f7"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7">src.notification.Notification.app_name</a></div><div class="ttdeci">app_name</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00049">notification.py:49</a></div></div>
170 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a8e69c5698276a197495c94d3d0b2c4bf"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf">src.notification.Notification.__init__</a></div><div class="ttdeci">def __init__(self, app_name=&quot;&quot;, replaces_id=0, app_icon=&quot;&quot;, summary=&quot;&quot;, body=&quot;&quot;, actions=[], hints={}, expire_timeout=1000)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00048">notification.py:48</a></div></div>
171 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a7b1e598ba7bf5c0fb175ab94473532eb"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb">src.notification.Notification.app_icon</a></div><div class="ttdeci">app_icon</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00051">notification.py:51</a></div></div>
172 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html">src.notification.Notification</a></div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00035">notification.py:35</a></div></div>
173 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a7781330cc464e99e7e08909c20dd1159"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159">src.notification.Notification.body</a></div><div class="ttdeci">body</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00053">notification.py:53</a></div></div>
174 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a78d8a15fbb2e03f35b5ce74aa324397a"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a">src.notification.Notification.summary</a></div><div class="ttdeci">summary</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00052">notification.py:52</a></div></div>
175 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a6267c56ca1c66090f132cbcda954a3b4"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4">src.notification.Notification.expire_timeout</a></div><div class="ttdeci">expire_timeout</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00056">notification.py:56</a></div></div>
176 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_ae79bf74ed8dc09ac7eab0a32e63c323f"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f">src.notification.Notification.actions</a></div><div class="ttdeci">actions</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00054">notification.py:54</a></div></div>
177 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a3e58a223b531bfaff29341db1ecefaa8"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8">src.notification.Notification.replaces_id</a></div><div class="ttdeci">replaces_id</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00050">notification.py:50</a></div></div>
178 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_ad21c973847e274983156405a0bed70af"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af">src.notification.Notification.interface</a></div><div class="ttdeci">interface</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00061">notification.py:61</a></div></div>
179 <div class="ttc" id="aclasssrc_1_1notification_1_1Notification_html_a9bc139a437236138ec21417f39117ad5"><div class="ttname"><a href="classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5">src.notification.Notification.hints</a></div><div class="ttdeci">hints</div><div class="ttdef"><b>Definition:</b> <a href="notification_8py_source.html#l00055">notification.py:55</a></div></div>
188180 <!-- start footer part -->
189181 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
190182 <ul>
191183 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="notification_8py.html">notification.py</a></li>
192184 <li class="footer">Généré par
193185 <a href="http://www.doxygen.org/index.html">
194 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
186 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
195187 </ul>
196188 </div>
197189 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/ownedUsbDisk.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('ownedUsbDisk_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('ownedUsbDisk_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
104107 Classes</h2></td></tr>
105108 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></td></tr>
106 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. <a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#details">Plus de détails...</a><br /></td></tr>
107109 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
108110 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></td></tr>
109 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. <a href="classsrc_1_1ownedUsbDisk_1_1Available.html#details">Plus de détails...</a><br /></td></tr>
110111 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
111112 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">src.ownedUsbDisk.MainWindow</a></td></tr>
112113 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
119120 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
120121 Fonctions</h2></td></tr>
121122 <tr class="memitem:a37de5850519fac8c502e9e9212f6ff74"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src.ownedUsbDisk.tattooInDir</a> (mountPoint)</td></tr>
122 <tr class="memdesc:a37de5850519fac8c502e9e9212f6ff74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. <a href="#a37de5850519fac8c502e9e9212f6ff74">Plus de détails...</a><br /></td></tr>
123123 <tr class="separator:a37de5850519fac8c502e9e9212f6ff74"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a9fd6a8225679285a59dd4e505bc9e19c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">src.ownedUsbDisk.editRecord</a></td></tr>
125 <tr class="memdesc:a9fd6a8225679285a59dd4e505bc9e19c"><td class="mdescLeft">&#160;</td><td class="mdescRight">édition de la base de données. <a href="#a9fd6a8225679285a59dd4e505bc9e19c">Plus de détails...</a><br /></td></tr>
126 <tr class="separator:a9fd6a8225679285a59dd4e505bc9e19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:aeb4a87ad9154577da326f4844a97874b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">src.ownedUsbDisk.editRecord</a> (owd, hint=&quot;&quot;)</td></tr>
125 <tr class="memdesc:aeb4a87ad9154577da326f4844a97874b"><td class="mdescLeft">&#160;</td><td class="mdescRight">édition de la base de données. <a href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">Plus de détails...</a><br /></td></tr>
126 <tr class="separator:aeb4a87ad9154577da326f4844a97874b"><td class="memSeparator" colspan="2">&#160;</td></tr>
127127 <tr class="memitem:afaff14ed519b0d988d1ac64797748dfa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src.ownedUsbDisk.print_targets_if_modif</a> (man, obj)</td></tr>
128128 <tr class="separator:afaff14ed519b0d988d1ac64797748dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
129129 </table><table class="memberdecls">
131131 Variables</h2></td></tr>
132132 <tr class="memitem:aa5949b3c88fb64981b6d67bfffa970a2"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2">src.ownedUsbDisk.licence</a> = {}</td></tr>
133133 <tr class="separator:aa5949b3c88fb64981b6d67bfffa970a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ab00a3b2664d896d1f3376de4f2361804"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804">src.ownedUsbDisk.app</a> = QApplication(sys.argv)</td></tr>
135 <tr class="separator:ab00a3b2664d896d1f3376de4f2361804"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:aaf19ddbca574c544bd3d70b60600c36d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d">src.ownedUsbDisk.main</a> = MainWindow()</td></tr>
137 <tr class="separator:aaf19ddbca574c544bd3d70b60600c36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ad047dcd57d27f543870f7003034b961b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b">src.ownedUsbDisk.machin</a></td></tr>
135 <tr class="separator:ad047dcd57d27f543870f7003034b961b"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a001687eb7179eb415a457dd46e89246e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e">src.ownedUsbDisk.app</a> = QApplication(sys.argv)</td></tr>
137 <tr class="separator:a001687eb7179eb415a457dd46e89246e"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a6952ae302b2cdd98199228135684c240"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240">src.ownedUsbDisk.main</a> = MainWindow()</td></tr>
139 <tr class="separator:a6952ae302b2cdd98199228135684c240"><td class="memSeparator" colspan="2">&#160;</td></tr>
138140 </table>
139141 </div><!-- contents -->
140142 </div><!-- doc-content -->
144146 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ownedUsbDisk_8py.html">ownedUsbDisk.py</a></li>
145147 <li class="footer">Généré par
146148 <a href="http://www.doxygen.org/index.html">
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
149 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
148150 </ul>
149151 </div>
150152 </body>
22 [ "uDisk2", "classsrc_1_1ownedUsbDisk_1_1uDisk2.html", "classsrc_1_1ownedUsbDisk_1_1uDisk2" ],
33 [ "Available", "classsrc_1_1ownedUsbDisk_1_1Available.html", "classsrc_1_1ownedUsbDisk_1_1Available" ],
44 [ "MainWindow", "classsrc_1_1ownedUsbDisk_1_1MainWindow.html", "classsrc_1_1ownedUsbDisk_1_1MainWindow" ],
5 [ "editRecord", "ownedUsbDisk_8py.html#a9fd6a8225679285a59dd4e505bc9e19c", null ],
5 [ "editRecord", "ownedUsbDisk_8py.html#aeb4a87ad9154577da326f4844a97874b", null ],
66 [ "print_targets_if_modif", "ownedUsbDisk_8py.html#afaff14ed519b0d988d1ac64797748dfa", null ],
77 [ "tattooInDir", "ownedUsbDisk_8py.html#a37de5850519fac8c502e9e9212f6ff74", null ],
8 [ "app", "ownedUsbDisk_8py.html#ab00a3b2664d896d1f3376de4f2361804", null ],
8 [ "app", "ownedUsbDisk_8py.html#a001687eb7179eb415a457dd46e89246e", null ],
99 [ "licence", "ownedUsbDisk_8py.html#aa5949b3c88fb64981b6d67bfffa970a2", null ],
10 [ "main", "ownedUsbDisk_8py.html#aaf19ddbca574c544bd3d70b60600c36d", null ]
10 [ "machin", "ownedUsbDisk_8py.html#ad047dcd57d27f543870f7003034b961b", null ],
11 [ "main", "ownedUsbDisk_8py.html#a6952ae302b2cdd98199228135684c240", null ]
1112 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/ownedUsbDisk.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('ownedUsbDisk_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('ownedUsbDisk_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">ownedUsbDisk.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="ownedUsbDisk_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html"> 1</a></span>&#160;<span class="comment"># $Id: ownedUsbDisk.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="ownedUsbDisk_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html"> 1</a></span>&#160;<span class="comment"># $Id: ownedUsbDisk.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file ownedUsbDisk.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> usbDisk2, db</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">import</span> os.path, dbus, subprocess, time, random</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
121124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">from</span> globaldef <span class="keyword">import</span> markFileName</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
124127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
125128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="stringliteral">liste statique pour éviter de demander chaque seconde le nom d&#39;un</span></div>
126129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="stringliteral">propriétaire de clé si on n&#39;a pas souhaité le donner.</span></div>
127130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">##</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"># </span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"># Renvoie le tatouage pour un point de montage donné, quitte à le créer</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"># si nécessaire.</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"># @param mountPoint un point de montage de partition</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"># @return le tatouage</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"># </span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74"> 42</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">tattooInDir</a>(mountPoint):</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; tattooFileName = os.path.join(mountPoint,<span class="stringliteral">&quot;.scolasync-tattoo&quot;</span>)</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; tattoo_=<span class="stringliteral">&quot;&quot;</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> os.path.exists(tattooFileName):</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; tattoo_=open(tattooFileName,<span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;).readlines()[0].strip()</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="stringliteral"> </span><span class="keywordflow">if</span> tattoo_ != <span class="stringliteral">&quot;&quot;</span> :</div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># le tatouage existe déjà, on renvoie sa valeur</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> tattoo_</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">else</span>:</div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; tattoo_=<span class="stringliteral">&quot;%12.2f&quot;</span> %time.time()</div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; time.sleep(0.05)</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment"># si on espace deux créations de tatouages de 50 millisecondes</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment"># il est impossible d&#39;avoir deux tatouages identiques générés</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># par le même ordinateur. Les chances que ça arrive avec des</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment"># ordinateurs distincts sont minimes</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; outfile=open(tattooFileName,<span class="stringliteral">&quot;w&quot;</span>)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outfile.write(tattoo_)</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; outfile.close()</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment"># on renvoie le nouveau tatouage</span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> tattoo_</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">##</span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"># </span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"># édition de la base de données</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"># @param owd une instance de ownedUsbDisk</span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"># @param hint chaîne vide par défaut. Peut être le nom de l&#39;ancien propriétaire</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"># </span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c"> 69</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">editRecord</a>(owd, hint=&quot;&quot;):</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; ud=owd.getFat()</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; title=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix du propriétaire&quot;</span>, <span class="keywordtype">None</span>)</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; prompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Nouveau nom du propriétaire du baladeur&quot;</span>, <span class="keywordtype">None</span>)</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; newStudent, ok = QInputDialog.getText(<span class="keywordtype">None</span>, title, prompt, text=hint)</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> ok:</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; newStudent=<span class="stringliteral">&quot;%s&quot;</span> %newStudent</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">assert</span> (ud.parent) <span class="comment"># ud est une partition de type vfat</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; db.writeStudent(ud.stickid, ud.uuid, ud.tattoo(), newStudent)</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">##</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"># </span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"># une classe qui ajoute un nom de propriétaire aux disque USB,</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"># et qui en même temps ajoute des particularités selon le nom du</span></div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"># vendeur et le modèle.</span></div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment"># </span></div>
179 <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html"> 85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a>(<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">usbDisk2.uDisk2</a>,<a class="code" href="classQObject.html">QObject</a>):</div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">##</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># </span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># Le constructeur</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># @param path un chemin comme &#39;/org/freedesktop/UDisks2/block_devices/sdX&#39;</span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment"># @param mp point de montage (&#39;&#39; par défaut)</span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment"># @param isUsb en général, vrai vu qu&#39;on se s&#39;intéressera qu&#39;à des périphériques</span></div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment"># USB</span></div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="comment"># @param vendor indication de vendeur</span></div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment"># @param model indication de modèle</span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment"># @param parent périphérique parent (None par défaut)</span></div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment"># @param fstype type de système de fichiers</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment"># @param serial numéro de série</span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># @param uuid identifiant donné au disque lors du formatage</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># @param free taille de la zone libre pour l&#39;écriture</span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment"># @param capacity taille du périphérique</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># @param device pseudo-fichier pour l&#39;accès au périphérique</span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment"># @param firstFat une instance de uDisk2, de type vfat parmi les partitions</span></div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="comment"># @param selected vrai/faux selon qu&#39;on sélectionne ou non le périphérique (vrai par défaut)</span></div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="comment"># </span></div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">__init__</a>(self, path, mp=&#39;&#39;, isUsb=False, vendor=&#39;&#39;, model=&#39;&#39;, parent=None,</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; fstype=<span class="stringliteral">&#39;&#39;</span>, serial=<span class="stringliteral">&#39;&#39;</span>, uuid=<span class="stringliteral">&#39;&#39;</span>,</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c"> 107</a></span>&#160; free=0, capacity=0, device=<span class="stringliteral">&#39;&#39;</span>, firstFat=<span class="keywordtype">None</span>, selected=<span class="keyword">True</span>):</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; usbDisk2.uDisk2.__init__(self, path=path, mp=mp, isUsb=isUsb, vendor=vendor,</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; model=model, parent=parent, fstype=fstype, serial=serial,</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; uuid=uuid, free=free, capacity=capacity, device=device,</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; firstFat=firstFat, selected=selected)</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; QObject.__init__(self)</div>
207 <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6"> 113</a></span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>=<span class="stringliteral">&quot;&quot;</span> <span class="comment"># le propriétaire est déterminé plus tard</span></div>
208 <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed"> 114</a></span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a>=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">readQuirks</a>()</div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">##</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment"># </span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment"># Renvoie le propriétaire</span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment"># @return le propriétaire de la clé</span></div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment"># </span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245"> 121</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">getOwner</a>(self):</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>().owner</div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">##</span></div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment"># </span></div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment"># Renvoie à coup sûr la partition vfat d&#39;un disque</span></div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment"># @return une instance uDisk2 représentant une partition vfat</span></div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment"># </span></div>
223 <div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1"> 129</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>(self):</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>:</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> self</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">else</span>:</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a></div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">##</span></div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment"># </span></div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment"># Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance</span></div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment"># @return une chaîne indentée avec les propriétés intéressantes, une par ligne</span></div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment"># </span></div>
234 <div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f"> 140</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">valuableProperties</a>(self,indent=4):</div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; prefix=<span class="stringliteral">&quot;\n&quot;</span>+<span class="stringliteral">&quot; &quot;</span>*indent</div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; r=<span class="stringliteral">&quot;&quot;</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; props=[<span class="stringliteral">&quot;mp&quot;</span>, <span class="stringliteral">&quot;parent&quot;</span>, <span class="stringliteral">&quot;fstype&quot;</span>, <span class="stringliteral">&quot;stickid&quot;</span>, <span class="stringliteral">&quot;uuid&quot;</span>, <span class="stringliteral">&quot;vendor&quot;</span>, <span class="stringliteral">&quot;model&quot;</span>, <span class="stringliteral">&quot;devStuff&quot;</span>, <span class="stringliteral">&quot;free&quot;</span>, <span class="stringliteral">&quot;capacity&quot;</span>, <span class="stringliteral">&quot;owner&quot;</span>]</div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">for</span> prop <span class="keywordflow">in</span> props:</div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; r+=prefix+<span class="stringliteral">&quot;%s = %s&quot;</span> %(prop, getattr(self,prop))</div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> r</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">##</span></div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment"># </span></div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment"># @return un identifiant unique, composé du nom du propriétaire</span></div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># suivi du tatouage</span></div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># </span></div>
247 <div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043"> 153</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">uniqueId</a>(self):</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s~%s&quot;</span> %(self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>, self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>())</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment">##</span></div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment"># </span></div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment"># Renvoie un tatouage présent sur la clé, quitte à le créer.</span></div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># @result un tatouage, supposément unique.</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># </span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c"> 161</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>(self):</div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; ud=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>()</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> ud <span class="keywordflow">and</span> ud.mp:</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">tattooInDir</a>(ud.mp)</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">else</span>:</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">##</span></div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment"># </span></div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment"># Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle</span></div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment"># pour associer à ces modèles particuliers un répertoire visible.</span></div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># voir la fonction visibleDir. Ce dictionnaire est dans le fichier</span></div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment"># /usr/share/scolasync/marques.py ou dans ${HOME}/.scolasync/marques.py,</span></div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment"># (sous Linux) cette dernière place étant prépondérante.</span></div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment"># </span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c"> 176</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">readQuirks</a> (self):</div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; f1=<span class="stringliteral">&quot;/usr/share/scolasync/marques.py&quot;</span></div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; f2=os.path.expanduser(markFileName)</div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">if</span> os.path.exists(f2):</div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; f=f2</div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">else</span>:</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; f=f1</div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; result=eval(open(f,<span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;, encoding=&quot;</span>utf-8&quot;).read())</div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> result</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">##</span></div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment"># </span></div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment"># Renvoie le répertoire particulier de la partition qui sera visible</span></div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment"># quand le baladeur est utilisé par son interface utilisateur. Ce</span></div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># répertoire peut varier selon les vendeurs et les modèles.</span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># </span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126"> 192</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">visibleDir</a>(self):</div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; k=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>+<span class="stringliteral">&quot;:&quot;</span>+self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a></div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span> k <span class="keywordflow">in</span> self.visibleDirs.keys():</div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a>[k]</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">else</span>:</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;.&quot;</span></div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">##</span></div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment"># </span></div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment"># Méthode statique</span></div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment"># renvoie des titres pour les items obtenus par __getitem__</span></div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment"># la deuxième colonne sera toujours le propriétaire</span></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment"># @param locale la locale, pour traduire les titres</span></div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment"># @return une liste de titres de colonnes</span></div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment"># </span></div>
301 <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397"> 207</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">headers</a>(locale=&quot;C&quot;):</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; result=usbDisk2.uDisk2.headers(locale)</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; ownerProp=QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;owner&quot;</span>,<span class="keywordtype">None</span>)</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; result.insert(1,ownerProp)</div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> result</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">##</span></div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment"># </span></div>
309 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment"># renvoie un nom de propriétaire dans tous les cas.</span></div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment"># </span></div>
311 <div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb"> 217</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">ownerByDb</a>(self):</div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; s=db.readStudent(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">stickid</a>, self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>, self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>())</div>
313 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">return</span> s</div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">else</span>:</div>
316 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;inconnu&quot;</span>,<span class="keywordtype">None</span>)</div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;</div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">##</span></div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment"># </span></div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment"># renvoie un élément de listage de données internes au disque</span></div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment"># Fait en sorte que la deuxième colonne soit toujours le propriétaire</span></div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment"># @param n un nombre</span></div>
323 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment"># @return si n==-1, renvoie self ; renvoie un élément si n&gt;0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste self.itemNames</span></div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment"># </span></div>
325 <div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675"> 231</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">__getitem__</a>(self,n):</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; propListe=usbDisk2.uDisk2.headers()</div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span> n == -1:</div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> self <span class="comment"># pour accéder à toutes les données d&#39;une partition</span></div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordflow">elif</span> n==0:</div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a></div>
331 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">elif</span> n==1:</div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">ownerByDb</a>()</div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">else</span>:</div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(n)</div>
335 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div>
336 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
337 <div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760"> 243</a></span>&#160; headers = staticmethod(headers)</div>
338 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">##</span></div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment"># </span></div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment"># Demande un nom de propriétaire si celui-ci n&#39;est pas encore défini</span></div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment"># pour cette clé USB. Enregistre au passage le nom du propriétaire</span></div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment"># dans les instances du disque et de sa partiton vfat</span></div>
344 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment"># @param ownerDialog si vrai : fait dialogue interactif</span></div>
345 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="comment"># @return un nom de propriétaire</span></div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment"># </span></div>
347 <div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f"> 253</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f">ensureOwner</a>(self, ownerDialog):</div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a> <span class="keywordflow">and</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a> : <span class="comment"># partiton non montée</span></div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span></div>
350 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; ud=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>()</div>
351 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">assert</span> (ud.parent) <span class="comment"># ud désigne une partition vfat</span></div>
352 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> db.knowsId(ud.stickid, ud.uuid, ud.tattoo()) :</div>
353 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; text=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">randomOwner</a>(6)</div>
354 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> ownerDialog:</div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; prompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;La cle {id}&lt;br&gt;n&#39;est pas identifiee, donnez le nom du proprietaire&quot;</span>,<span class="keywordtype">None</span>).format(id=ud.stickid)</div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; title=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Entrer un nom&quot;</span>,<span class="keywordtype">None</span>)</div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; text,ok = QInputDialog.getText(<span class="keywordtype">None</span>, title, prompt)</div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; db.writeStudent(ud.stickid, ud.uuid, ud.tattoo(), text)</div>
359 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; o=db.readStudent(ud.stickid, ud.uuid, ud.tattoo())</div>
360 <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>=o</div>
361 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; ud.owner=o</div>
362 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> o</div>
363 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
364 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">##</span></div>
365 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment"># </span></div>
366 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment"># fabrique un texte aléatoire de longueur donnée</span></div>
367 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment"># @param length la longueur recherchée</span></div>
368 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment"># @return un texte pseudo-aléatoire</span></div>
369 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment"># </span></div>
370 <div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e"> 276</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">randomOwner</a>(self,length):</div>
371 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; result=<span class="stringliteral">&quot;inconnu_&quot;</span></div>
372 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(length):</div>
373 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; result+=random.choice(<span class="stringliteral">&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&quot;</span>)</div>
374 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> result</div>
375 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
376 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment">##</span></div>
377 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"># </span></div>
378 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"># Une classe qui fournit une collection de disques USB connectés,</span></div>
379 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"># avec leurs propriétaires. Les propriétaires sont recensés juste</span></div>
380 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"># avant le montage des partions FAT.</span></div>
381 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"># </span></div>
382 <div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html"> 288</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a>(<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">usbDisk2.Available</a>):</div>
383 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div>
384 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">##</span></div>
385 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment"># </span></div>
386 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment"># Le constructeur est un proxy pour usbDisk.Available.__init__</span></div>
387 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment"># qui force la classe de disques à utiliser : en effet ici</span></div>
388 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment"># uDisk désigne ownedUsbDisk.uDisk</span></div>
389 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment"># @param access le mode d&#39;accès : &#39;disk&#39; ou &#39;firstFat&#39;</span></div>
390 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment"># @param diskClass la classe d&#39;objets à créer pour chaque disque</span></div>
391 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment"># @param ownerDialog vrai si on veut qu&#39;il y ait un dialogue automatique</span></div>
392 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment"># pour déterminer le propriétaire des disques non reconnus</span></div>
393 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment"># </span></div>
394 <div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173"> 300</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2, ownerDialog=False):</div>
395 <div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f"> 301</a></span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a>=ownerDialog</div>
396 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; usbDisk2.Available.__init__(self, access, diskClass)</div>
397 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment"># self.finishInit() # non! cette routine est déjà appelée par usbDisk2.Available.__init__</span></div>
398 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
399 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">##</span></div>
400 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment"># </span></div>
401 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment"># Fin de l&#39;initialisation : trouve les propriétaires des disques</span></div>
402 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="comment"># puis identifie les partitions FAT et les monte</span></div>
403 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment"># </span></div>
404 <div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa"> 310</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">finishInit</a>(self):</div>
405 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>() <span class="comment"># repère chaque partition FAT dans les instances des disques</span></div>
406 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a>():</div>
407 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; d.owner=d.ensureOwner(self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a>)</div>
408 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>()</div>
409 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
410 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div>
411 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
412 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
413 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
414 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">import</span> sys</div>
415 <div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html"> 321</a></span>&#160; <span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
416 <div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd"> 322</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">__init__</a>(self):</div>
417 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; QMainWindow.__init__(self)</div>
418 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div>
419 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment"># The only thing in the app is a quit button</span></div>
420 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; quitbutton = QPushButton(<span class="stringliteral">&#39;Examinez le terminal\nbranchez et débranchez des clés USB, puis\nQuittez&#39;</span>, self)</div>
421 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; quitbutton.clicked.connect(self.close)</div>
422 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; self.setCentralWidget(quitbutton)</div>
423 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
424 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; machin=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a>()</div>
425 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">print</span> (machin)</div>
426 <div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa"> 332</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">print_targets_if_modif</a>(man, obj):</div>
427 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> machin.modified:</div>
428 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; print([s.split(<span class="stringliteral">&quot;/&quot;</span>)[-1] <span class="keywordflow">for</span> s <span class="keywordflow">in</span> machin.targets.keys()])</div>
429 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">for</span> t <span class="keywordflow">in</span> machin.targets:</div>
430 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; machin.targets[t].owner=machin.targets[t].ownerByDb()</div>
431 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">print</span> (machin.targets[t].owner,<span class="stringliteral">&quot;:&quot;</span>, t)</div>
432 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; machin.modified=<span class="keyword">False</span></div>
433 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, print_targets_if_modif)</div>
434 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, print_targets_if_modif)</div>
435 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
436 <div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804"> 342</a></span>&#160; app = QApplication(sys.argv)</div>
437 <div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d"> 343</a></span>&#160; main = <a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</div>
438 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; main.show()</div>
439 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; sys.exit(app.exec_())</div>
440 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
441 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_aa0b9f005eee77cba1a15a2a9eac90499"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">src.usbDisk2.uDisk2.uuid</a></div><div class="ttdeci">uuid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00427">usbDisk2.py:427</a></div></div>
442 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a03c90a7c08177375d0d7a1066b0c7245"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">src.ownedUsbDisk.uDisk2.getOwner</a></div><div class="ttdeci">def getOwner(self)</div><div class="ttdoc">Renvoie le propriétaire. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00121">ownedUsbDisk.py:121</a></div></div>
443 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a4f61aecb7958064b27ea9b1eae2286f1"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">src.ownedUsbDisk.uDisk2.getFat</a></div><div class="ttdeci">def getFat(self)</div><div class="ttdoc">Renvoie à coup sûr la partition vfat d&#39;un disque. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00129">ownedUsbDisk.py:129</a></div></div>
444 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_ab0186ddaafb62ac7914139526ee3139c"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c">src.ownedUsbDisk.uDisk2.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00107">ownedUsbDisk.py:107</a></div></div>
445 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></div><div class="ttdoc">une classe pour représenter un disque ou une partition. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00395">usbDisk2.py:395</a></div></div>
446 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
447 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
448 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1Available_html_a31ab0abd1b8be2eaf37d0fc4bd5d3173"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173">src.ownedUsbDisk.Available.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur est un proxy pour usbDisk.Available.__init__ qui force la classe de disques à utilise...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00300">ownedUsbDisk.py:300</a></div></div>
449 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_af2809ced8ed517b9756c396d532cd5d6"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">src.ownedUsbDisk.uDisk2.owner</a></div><div class="ttdeci">owner</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00113">ownedUsbDisk.py:113</a></div></div>
450 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1MainWindow_html_a1497c03c3f519126981946aba4e429fd"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">src.ownedUsbDisk.MainWindow.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00322">ownedUsbDisk.py:322</a></div></div>
451 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1Available_html_aa23e2651214e56c864c0f46739e61b4f"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">src.ownedUsbDisk.Available.ownerDialog</a></div><div class="ttdeci">ownerDialog</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00301">ownedUsbDisk.py:301</a></div></div>
452 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1Available_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></div><div class="ttdoc">Une classe qui fournit une collection de disques USB connectés, avec leurs propriétaires. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00288">ownedUsbDisk.py:288</a></div></div>
453 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a70c2ad23e3e2ef06c16897aca80d8f3c"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">src.ownedUsbDisk.uDisk2.readQuirks</a></div><div class="ttdeci">def readQuirks(self)</div><div class="ttdoc">Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles ...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00176">ownedUsbDisk.py:176</a></div></div>
454 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a270486ee9951b7884bde91dbb89ca007"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">src.usbDisk2.uDisk2.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00424">usbDisk2.py:424</a></div></div>
455 <div class="ttc" id="classQObject_html"><div class="ttname"><a href="classQObject.html">QObject</a></div></div>
456 <div class="ttc" id="namespacesrc_1_1ownedUsbDisk_html_afaff14ed519b0d988d1ac64797748dfa"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src.ownedUsbDisk.print_targets_if_modif</a></div><div class="ttdeci">def print_targets_if_modif(man, obj)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00332">ownedUsbDisk.py:332</a></div></div>
457 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a5e78741368c9c727100db803f119f126"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">src.ownedUsbDisk.uDisk2.visibleDir</a></div><div class="ttdeci">def visibleDir(self)</div><div class="ttdoc">Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par ...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00192">ownedUsbDisk.py:192</a></div></div>
458 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a373d93728cebb8272ce459b39eb18ab8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">src.usbDisk2.uDisk2.mp</a></div><div class="ttdeci">mp</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00420">usbDisk2.py:420</a></div></div>
459 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a73b5455d4c295090d18f4c0b5a567675"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">src.ownedUsbDisk.uDisk2.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdoc">renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soi...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00231">ownedUsbDisk.py:231</a></div></div>
460 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a8316e946dcf286fba5d7ebf072297000"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2.stickid</a></div><div class="ttdeci">stickid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00426">usbDisk2.py:426</a></div></div>
461 <div class="ttc" id="namespacesrc_1_1ownedUsbDisk_html_a9fd6a8225679285a59dd4e505bc9e19c"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c">src.ownedUsbDisk.editRecord</a></div><div class="ttdeci">def editRecord</div><div class="ttdoc">édition de la base de données. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00069">ownedUsbDisk.py:69</a></div></div>
462 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad903c162f9c93e93bfad0a1617f6957a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">src.usbDisk2.uDisk2.model</a></div><div class="ttdeci">model</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00423">usbDisk2.py:423</a></div></div>
463 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_aedab6e01d7f2856f128df0a24029a043"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">src.ownedUsbDisk.uDisk2.uniqueId</a></div><div class="ttdeci">def uniqueId(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00153">ownedUsbDisk.py:153</a></div></div>
464 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1Available_html_aece3fcc8006bd3ecc2ccdb4c570e26aa"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">src.ownedUsbDisk.Available.finishInit</a></div><div class="ttdeci">def finishInit(self)</div><div class="ttdoc">Fin de l&#39;initialisation : trouve les propriétaires des disques puis identifie les partitions FAT et l...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00310">ownedUsbDisk.py:310</a></div></div>
465 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a13f5a9f75b5433087f03adcd40aa47eb"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">src.ownedUsbDisk.uDisk2.ownerByDb</a></div><div class="ttdeci">def ownerByDb(self)</div><div class="ttdoc">renvoie un nom de propriétaire dans tous les cas. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00217">ownedUsbDisk.py:217</a></div></div>
466 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_aaf0a089b2b01f60920b913661c0f1760"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760">src.ownedUsbDisk.uDisk2.headers</a></div><div class="ttdeci">tuple headers</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00243">ownedUsbDisk.py:243</a></div></div>
467 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_ad3eeeb0bda5d3a4f839a7706492bda6f"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f">src.ownedUsbDisk.uDisk2.ensureOwner</a></div><div class="ttdeci">def ensureOwner(self, ownerDialog)</div><div class="ttdoc">Demande un nom de propriétaire si celui-ci n&#39;est pas encore défini pour cette clé USB...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00253">ownedUsbDisk.py:253</a></div></div>
468 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a811157e593ead4adb609c492b2a41c2e"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">src.ownedUsbDisk.uDisk2.randomOwner</a></div><div class="ttdeci">def randomOwner(self, length)</div><div class="ttdoc">fabrique un texte aléatoire de longueur donnée </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00276">ownedUsbDisk.py:276</a></div></div>
469 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ae6e386eb57b5db8de77ccfa1df79d9e9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">src.usbDisk2.Available.getFirstFats</a></div><div class="ttdeci">def getFirstFats(self)</div><div class="ttdoc">Facilite l&#39;accès aux partitions de type DOS-FAT, et a des effets de bord : </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00758">usbDisk2.py:758</a></div></div>
470 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_abfdba9bbc0ed2e9af9fa6477026d554f"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f">src.ownedUsbDisk.uDisk2.valuableProperties</a></div><div class="ttdeci">def valuableProperties</div><div class="ttdoc">Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00140">ownedUsbDisk.py:140</a></div></div>
471 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_a0f017995da90cd0101e2f4b3b040468c"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">src.ownedUsbDisk.uDisk2.tattoo</a></div><div class="ttdeci">def tattoo(self)</div><div class="ttdoc">Renvoie un tatouage présent sur la clé, quitte à le créer. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00161">ownedUsbDisk.py:161</a></div></div>
472 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1MainWindow_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">src.ownedUsbDisk.MainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00321">ownedUsbDisk.py:321</a></div></div>
473 <div class="ttc" id="classQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
474 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></div><div class="ttdoc">une classe pour représenter la collection des disques USB connectés </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00592">usbDisk2.py:592</a></div></div>
475 <div class="ttc" id="namespacesrc_1_1ownedUsbDisk_html_a37de5850519fac8c502e9e9212f6ff74"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src.ownedUsbDisk.tattooInDir</a></div><div class="ttdeci">def tattooInDir(mountPoint)</div><div class="ttdoc">Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. </div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00042">ownedUsbDisk.py:42</a></div></div>
476 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad652bd6709835104fe26cf8e289b70ff"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">src.usbDisk2.uDisk2.firstFat</a></div><div class="ttdeci">firstFat</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00431">usbDisk2.py:431</a></div></div>
477 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad1fb31a571cf086ef0cd8e9cf8e44115"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">src.usbDisk2.uDisk2.selected</a></div><div class="ttdeci">selected</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00432">usbDisk2.py:432</a></div></div>
478 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a41d878fd836aea74005591ad76ca3059"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">src.usbDisk2.uDisk2.unNumberProp</a></div><div class="ttdeci">def unNumberProp(self, n)</div><div class="ttdoc">retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus ...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00529">usbDisk2.py:529</a></div></div>
479 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a6a3d407e0ff54b2646c0db730010fa30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">src.usbDisk2.Available.disks_ud</a></div><div class="ttdeci">def disks_ud(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00675">usbDisk2.py:675</a></div></div>
480 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html_ab04edd4759e7e522642afaaa16d800ed"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">src.ownedUsbDisk.uDisk2.visibleDirs</a></div><div class="ttdeci">visibleDirs</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00114">ownedUsbDisk.py:114</a></div></div>
481 <div class="ttc" id="classsrc_1_1ownedUsbDisk_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></div><div class="ttdoc">une classe qui ajoute un nom de propriétaire aux disque USB, et qui en même temps ajoute des particul...</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00085">ownedUsbDisk.py:85</a></div></div>
482 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ac939942256255af8fff9a5e3ed280a5e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">src.usbDisk2.Available.mountFirstFats</a></div><div class="ttdeci">def mountFirstFats(self)</div><div class="ttdoc">fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00620">usbDisk2.py:620</a></div></div>
483 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ac1ab3d8ed30cefcca30bc04eda5a4374"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">src.usbDisk2.uDisk2.vendor</a></div><div class="ttdeci">vendor</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00422">usbDisk2.py:422</a></div></div>
131 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
132 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># Renvoie le tatouage pour un point de montage donné, quitte à le créer</span></div>
133 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"># si nécessaire.</span></div>
134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"># @param mountPoint un point de montage de partition</span></div>
135 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"># @return le tatouage</span></div>
136 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">#</span></div>
137 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
138 <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74"> 41</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">tattooInDir</a>(mountPoint):</div>
139 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; tattooFileName = os.path.join(mountPoint,<span class="stringliteral">&quot;.scolasync-tattoo&quot;</span>)</div>
140 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; tattoo_=<span class="stringliteral">&quot;&quot;</span></div>
141 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> os.path.exists(tattooFileName):</div>
142 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; tattoo_=open(tattooFileName,<span class="stringliteral">&quot;r&quot;</span>).readlines()[0].strip()</div>
143 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> tattoo_ != <span class="stringliteral">&quot;&quot;</span> :</div>
144 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># le tatouage existe déjà, on renvoie sa valeur</span></div>
145 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> tattoo_</div>
146 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">else</span>:</div>
147 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; tattoo_=<span class="stringliteral">&quot;%12.2f&quot;</span> %time.time()</div>
148 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; time.sleep(0.05)</div>
149 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment"># si on espace deux créations de tatouages de 50 millisecondes</span></div>
150 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment"># il est impossible d&#39;avoir deux tatouages identiques générés</span></div>
151 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment"># par le même ordinateur. Les chances que ça arrive avec des</span></div>
152 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># ordinateurs distincts sont minimes</span></div>
153 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; outfile=open(tattooFileName,<span class="stringliteral">&quot;w&quot;</span>)</div>
154 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; outfile.write(tattoo_)</div>
155 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; outfile.close()</div>
156 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment"># on renvoie le nouveau tatouage</span></div>
157 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> tattoo_</div>
158 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
159 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
161 <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b"> 67</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">editRecord</a>(owd, hint=&quot;&quot;):</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; ud=owd.getFat()</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; title=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Choix du propriétaire&quot;</span>, <span class="keywordtype">None</span>)</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; prompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;Nouveau nom du propriétaire du baladeur&quot;</span>, <span class="keywordtype">None</span>)</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; newStudent, ok = QInputDialog.getText(<span class="keywordtype">None</span>, title, prompt, text=hint)</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> ok:</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; newStudent=<span class="stringliteral">&quot;%s&quot;</span> %newStudent</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">assert</span> (ud.parent) <span class="comment"># ud est une partition de type vfat</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; db.writeStudent(ud.stickid, ud.uuid, ud.tattoo(), newStudent)</div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"># une classe qui ajoute un nom de propriétaire aux disque USB,</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"># et qui en même temps ajoute des particularités selon le nom du</span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"># vendeur et le modèle.</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">#</span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
176 <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html"> 82</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">uDisk2</a>(<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">usbDisk2.uDisk2</a>,<a class="code" href="classQObject.html">QObject</a>):</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
178 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
179 <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3"> 101</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">__init__</a>(self, path, mp=&#39;&#39;, isUsb=False, vendor=&#39;&#39;, model=&#39;&#39;, parent=None,</div>
180 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; fstype=&#39;&#39;, serial=&#39;&#39;, uuid=&#39;&#39;,</div>
181 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; free=0, capacity=0, device=&#39;&#39;, firstFat=None, selected=True):</div>
182 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; usbDisk2.uDisk2.__init__(self, path=path, mp=mp, isUsb=isUsb, vendor=vendor,</div>
183 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; model=model, parent=parent, fstype=fstype, serial=serial,</div>
184 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; uuid=uuid, free=free, capacity=capacity, device=device,</div>
185 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6"> 107</a></span>&#160; firstFat=firstFat, selected=selected)</div>
186 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed"> 108</a></span>&#160; QObject.__init__(self)</div>
187 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>=<span class="stringliteral">&quot;&quot;</span> <span class="comment"># le propriétaire est déterminé plus tard</span></div>
188 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a>=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">readQuirks</a>()</div>
189 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
190 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
191 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
192 <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245"> 116</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">getOwner</a>(self):</div>
193 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>().owner</div>
194 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
195 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
196 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
197 <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1"> 123</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>(self):</div>
198 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>:</div>
199 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">return</span> self</div>
200 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">else</span>:</div>
201 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a></div>
202 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
203 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
204 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
205 <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac"> 133</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">valuableProperties</a>(self,indent=4):</div>
206 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; prefix=<span class="stringliteral">&quot;\n&quot;</span>+<span class="stringliteral">&quot; &quot;</span>*indent</div>
207 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; r=<span class="stringliteral">&quot;&quot;</span></div>
208 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; props=[<span class="stringliteral">&quot;mp&quot;</span>, <span class="stringliteral">&quot;parent&quot;</span>, <span class="stringliteral">&quot;fstype&quot;</span>, <span class="stringliteral">&quot;stickid&quot;</span>, <span class="stringliteral">&quot;uuid&quot;</span>, <span class="stringliteral">&quot;vendor&quot;</span>, <span class="stringliteral">&quot;model&quot;</span>, <span class="stringliteral">&quot;devStuff&quot;</span>, <span class="stringliteral">&quot;free&quot;</span>, <span class="stringliteral">&quot;capacity&quot;</span>, <span class="stringliteral">&quot;owner&quot;</span>]</div>
209 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">for</span> prop <span class="keywordflow">in</span> props:</div>
210 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; r+=prefix+<span class="stringliteral">&quot;%s = %s&quot;</span> %(prop, getattr(self,prop))</div>
211 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">return</span> r</div>
212 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
213 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment"># @return un identifiant unique, composé du nom du propriétaire</span></div>
214 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment"># suivi du tatouage</span></div>
215 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">#</span></div>
216 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
217 <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043"> 145</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">uniqueId</a>(self):</div>
218 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s~%s&quot;</span> %(self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>, self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>())</div>
219 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
220 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
221 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
222 <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c"> 152</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>(self):</div>
223 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; ud=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>()</div>
224 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> ud <span class="keywordflow">and</span> ud.mp:</div>
225 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">tattooInDir</a>(ud.mp)</div>
226 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">else</span>:</div>
227 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
228 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
229 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle</span></div>
230 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># pour associer à ces modèles particuliers un répertoire visible.</span></div>
231 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment"># voir la fonction visibleDir. Ce dictionnaire est dans le fichier</span></div>
232 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment"># /usr/share/scolasync/marques.py ou dans ${HOME}/.scolasync/marques.py,</span></div>
233 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment"># (sous Linux) cette dernière place étant prépondérante.</span></div>
234 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">#</span></div>
235 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
236 <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c"> 166</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">readQuirks</a> (self):</div>
237 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; f1=<span class="stringliteral">&quot;/usr/share/scolasync/marques.py&quot;</span></div>
238 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; f2=os.path.expanduser(markFileName)</div>
239 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> os.path.exists(f2):</div>
240 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; f=f2</div>
241 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">else</span>:</div>
242 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; f=f1</div>
243 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; result={}</div>
244 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">try</span>:</div>
245 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; result=eval(open(f,<span class="stringliteral">&quot;r&quot;</span>, encoding=<span class="stringliteral">&quot;utf-8&quot;</span>).read())</div>
246 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">except</span>:</div>
247 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">pass</span></div>
248 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span> result</div>
249 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
250 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># Renvoie le répertoire particulier de la partition qui sera visible</span></div>
251 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment"># quand le baladeur est utilisé par son interface utilisateur. Ce</span></div>
252 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># répertoire peut varier selon les vendeurs et les modèles.</span></div>
253 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">#</span></div>
254 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
255 <div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126"> 185</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">visibleDir</a>(self):</div>
256 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; k=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>+<span class="stringliteral">&quot;:&quot;</span>+self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a></div>
257 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> k <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a>.keys():</div>
258 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">visibleDirs</a>[k]</div>
259 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">else</span>:</div>
260 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;.&quot;</span></div>
261 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
262 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># Méthode statique</span></div>
263 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># renvoie des titres pour les items obtenus par __getitem__</span></div>
264 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># la deuxième colonne sera toujours le propriétaire</span></div>
265 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment"># @param locale la locale, pour traduire les titres</span></div>
266 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment"># @return une liste de titres de colonnes</span></div>
267 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">#</span></div>
268 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
269 <div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea"> 199</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">headers</a>(locale=&quot;C&quot;):</div>
270 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; result=usbDisk2.uDisk2.headers(locale)</div>
271 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; ownerProp=QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;owner&quot;</span>,<span class="keywordtype">None</span>)</div>
272 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; result.insert(1,ownerProp)</div>
273 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> result</div>
274 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
275 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
276 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
277 <div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb"> 208</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">ownerByDb</a>(self):</div>
278 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; s=db.readStudent(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">stickid</a>, self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>, self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">tattoo</a>())</div>
279 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> s != <span class="keywordtype">None</span>:</div>
280 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> s</div>
281 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">else</span>:</div>
282 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;inconnu&quot;</span>,<span class="keywordtype">None</span>)</div>
283 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
284 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="comment"># renvoie un élément de listage de données internes au disque</span></div>
285 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment"># Fait en sorte que la deuxième colonne soit toujours le propriétaire</span></div>
286 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment"># @param n un nombre</span></div>
287 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment"># @return si n==-1, renvoie self ; renvoie un élément si n&gt;0, et le drapeau self.selected si n==0. Les noms des éléments sont dans la liste self.itemNames</span></div>
288 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">#</span></div>
289 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
290 <div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675"> 221</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">__getitem__</a>(self,n):</div>
291 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; propListe=usbDisk2.uDisk2.headers()</div>
292 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">if</span> n == -1:</div>
293 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">return</span> self <span class="comment"># pour accéder à toutes les données d&#39;une partition</span></div>
294 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">elif</span> n==0:</div>
295 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a></div>
296 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">elif</span> n==1:</div>
297 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">ownerByDb</a>()</div>
298 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">else</span>:</div>
299 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(n)</div>
300 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
301 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
302 <div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537"> 233</a></span>&#160; headers = staticmethod(headers)</div>
303 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
304 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment"># Demande un nom de propriétaire si celui-ci n&#39;est pas encore défini</span></div>
305 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment"># pour cette clé USB. Enregistre au passage le nom du propriétaire</span></div>
306 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment"># dans les instances du disque et de sa partiton vfat</span></div>
307 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="comment"># @param ownerDialog si vrai : fait dialogue interactif</span></div>
308 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment"># @return un nom de propriétaire</span></div>
309 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">#</span></div>
310 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
311 <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f"> 242</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f">ensureOwner</a>(self, ownerDialog):</div>
312 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a> <span class="keywordflow">and</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a> : <span class="comment"># partiton non montée</span></div>
313 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span></div>
314 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; ud=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">getFat</a>()</div>
315 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">assert</span> (ud.parent) <span class="comment"># ud désigne une partition vfat</span></div>
316 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> db.knowsId(ud.stickid, ud.uuid, ud.tattoo()) :</div>
317 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; text=self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">randomOwner</a>(6)</div>
318 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span> ownerDialog:</div>
319 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; prompt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;La cle {id}&lt;br&gt;n&#39;est pas identifiee, donnez le nom du proprietaire&quot;</span>,<span class="keywordtype">None</span>).format(id=ud.stickid)</div>
320 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; title=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>,<span class="stringliteral">&quot;Entrer un nom&quot;</span>,<span class="keywordtype">None</span>)</div>
321 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; text,ok = QInputDialog.getText(<span class="keywordtype">None</span>, title, prompt)</div>
322 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; db.writeStudent(ud.stickid, ud.uuid, ud.tattoo(), text)</div>
323 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; o=db.readStudent(ud.stickid, ud.uuid, ud.tattoo())</div>
324 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">owner</a>=o</div>
325 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; ud.owner=o</div>
326 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> o</div>
327 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
328 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
329 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
330 <div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e"> 264</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">randomOwner</a>(self,length):</div>
331 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; result=<span class="stringliteral">&quot;inconnu_&quot;</span></div>
332 <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">for</span> i <span class="keywordflow">in</span> range(length):</div>
333 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; result+=random.choice(<span class="stringliteral">&quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&quot;</span>)</div>
334 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> result</div>
335 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
336 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"># Une classe qui fournit une collection de disques USB connectés,</span></div>
337 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"># avec leurs propriétaires. Les propriétaires sont recensés juste</span></div>
338 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"># avant le montage des partions FAT.</span></div>
339 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment">#</span></div>
340 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
341 <div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html"> 275</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a>(<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">usbDisk2.Available</a>):</div>
342 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
343 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment"># Le constructeur est un proxy pour usbDisk.Available.__init__</span></div>
344 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment"># qui force la classe de disques à utiliser : en effet ici</span></div>
345 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment"># uDisk désigne ownedUsbDisk.uDisk</span></div>
346 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment"># @param access le mode d&#39;accès : &#39;disk&#39; ou &#39;firstFat&#39;</span></div>
347 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment"># @param diskClass la classe d&#39;objets à créer pour chaque disque</span></div>
348 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment"># @param ownerDialog vrai si on veut qu&#39;il y ait un dialogue automatique</span></div>
349 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment"># pour déterminer le propriétaire des disques non reconnus</span></div>
350 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">#</span></div>
351 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
352 <div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8"> 286</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2, ownerDialog=False):</div>
353 <div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f"> 287</a></span>&#160; self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a>=ownerDialog</div>
354 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; usbDisk2.Available.__init__(self, access, diskClass)</div>
355 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment"># self.finishInit() # non! cette routine est déjà appelée par usbDisk2.Available.__init__</span></div>
356 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
357 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment"># Fin de l&#39;initialisation : trouve les propriétaires des disques</span></div>
358 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment"># puis identifie les partitions FAT et les monte</span></div>
359 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">#</span></div>
360 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
361 <div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa"> 295</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">finishInit</a>(self):</div>
362 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>() <span class="comment"># repère chaque partition FAT dans les instances des disques</span></div>
363 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a>():</div>
364 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; d.owner=d.ensureOwner(self.<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">ownerDialog</a>)</div>
365 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>()</div>
366 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
367 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div>
368 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
369 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
370 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
371 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">import</span> sys</div>
372 <div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html"> 306</a></span>&#160; <span class="keyword">class </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
373 <div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd"> 307</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">__init__</a>(self):</div>
374 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; QMainWindow.__init__(self)</div>
375 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
376 <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment"># The only thing in the app is a quit button</span></div>
377 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; quitbutton = QPushButton(<span class="stringliteral">&#39;Examinez le terminal\nbranchez et débranchez des clés USB, puis\nQuittez&#39;</span>, self)</div>
378 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; quitbutton.clicked.connect(self.close)</div>
379 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; self.setCentralWidget(quitbutton)</div>
380 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
381 <div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b"> 315</a></span>&#160; machin=<a class="code" href="classsrc_1_1ownedUsbDisk_1_1Available.html">Available</a>()</div>
382 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">print</span> (machin)</div>
383 <div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa"> 317</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">print_targets_if_modif</a>(man, obj):</div>
384 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> machin.modified:</div>
385 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; print([s.split(<span class="stringliteral">&quot;/&quot;</span>)[-1] <span class="keywordflow">for</span> s <span class="keywordflow">in</span> machin.targets.keys()])</div>
386 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">for</span> t <span class="keywordflow">in</span> machin.targets:</div>
387 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; machin.targets[t].owner=machin.targets[t].ownerByDb()</div>
388 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">print</span> (machin.targets[t].owner,<span class="stringliteral">&quot;:&quot;</span>, t)</div>
389 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; machin.modified=<span class="keyword">False</span></div>
390 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, print_targets_if_modif)</div>
391 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, print_targets_if_modif)</div>
392 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
393 <div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e"> 327</a></span>&#160; app = QApplication(sys.argv)</div>
394 <div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240"> 328</a></span>&#160; main = <a class="code" href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">MainWindow</a>()</div>
395 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; main.show()</div>
396 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; sys.exit(app.exec_())</div>
397 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div>
484398 </div><!-- fragment --></div><!-- contents -->
485399 </div><!-- doc-content -->
400 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a41d878fd836aea74005591ad76ca3059"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">src.usbDisk2.uDisk2.unNumberProp</a></div><div class="ttdeci">def unNumberProp(self, n)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00523">usbDisk2.py:523</a></div></div>
401 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_af2809ced8ed517b9756c396d532cd5d6"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6">src.ownedUsbDisk.uDisk2.owner</a></div><div class="ttdeci">owner</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00107">ownedUsbDisk.py:107</a></div></div>
402 <div class="ttc" id="aclassQObject_html"><div class="ttname"><a href="classQObject.html">QObject</a></div></div>
403 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_aa0b9f005eee77cba1a15a2a9eac90499"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">src.usbDisk2.uDisk2.uuid</a></div><div class="ttdeci">uuid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00419">usbDisk2.py:419</a></div></div>
404 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a4f61aecb7958064b27ea9b1eae2286f1"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1">src.ownedUsbDisk.uDisk2.getFat</a></div><div class="ttdeci">def getFat(self)</div><div class="ttdoc">Renvoie à coup sûr la partition vfat d'un disque.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00123">ownedUsbDisk.py:123</a></div></div>
405 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_ae6e386eb57b5db8de77ccfa1df79d9e9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">src.usbDisk2.Available.getFirstFats</a></div><div class="ttdeci">def getFirstFats(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00734">usbDisk2.py:734</a></div></div>
406 <div class="ttc" id="anamespacesrc_1_1ownedUsbDisk_html_afaff14ed519b0d988d1ac64797748dfa"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa">src.ownedUsbDisk.print_targets_if_modif</a></div><div class="ttdeci">def print_targets_if_modif(man, obj)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00317">ownedUsbDisk.py:317</a></div></div>
407 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a8316e946dcf286fba5d7ebf072297000"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2.stickid</a></div><div class="ttdeci">stickid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00418">usbDisk2.py:418</a></div></div>
408 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a5e78741368c9c727100db803f119f126"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126">src.ownedUsbDisk.uDisk2.visibleDir</a></div><div class="ttdeci">def visibleDir(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00185">ownedUsbDisk.py:185</a></div></div>
409 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></div><div class="ttdoc">une classe pour représenter la collection des disques USB connectés</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00583">usbDisk2.py:583</a></div></div>
410 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1Available_html_a9723b2684397e66a329ea0f216c0fcb8"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8">src.ownedUsbDisk.Available.__init__</a></div><div class="ttdeci">def __init__(self, access=&quot;disk&quot;, diskClass=uDisk2, ownerDialog=False)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00286">ownedUsbDisk.py:286</a></div></div>
411 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1Available_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html">src.ownedUsbDisk.Available</a></div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00275">ownedUsbDisk.py:275</a></div></div>
412 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a70c2ad23e3e2ef06c16897aca80d8f3c"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c">src.ownedUsbDisk.uDisk2.readQuirks</a></div><div class="ttdeci">def readQuirks(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00166">ownedUsbDisk.py:166</a></div></div>
413 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a73b5455d4c295090d18f4c0b5a567675"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675">src.ownedUsbDisk.uDisk2.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdoc">Renvoie un élément de listage de données internes au disque.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00221">ownedUsbDisk.py:221</a></div></div>
414 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1Available_html_aece3fcc8006bd3ecc2ccdb4c570e26aa"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa">src.ownedUsbDisk.Available.finishInit</a></div><div class="ttdeci">def finishInit(self)</div><div class="ttdoc">Fin de l'initialisation.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00295">ownedUsbDisk.py:295</a></div></div>
415 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a6a3d407e0ff54b2646c0db730010fa30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">src.usbDisk2.Available.disks_ud</a></div><div class="ttdeci">def disks_ud(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00657">usbDisk2.py:657</a></div></div>
416 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_aedab6e01d7f2856f128df0a24029a043"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043">src.ownedUsbDisk.uDisk2.uniqueId</a></div><div class="ttdeci">def uniqueId(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00145">ownedUsbDisk.py:145</a></div></div>
417 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a270486ee9951b7884bde91dbb89ca007"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">src.usbDisk2.uDisk2.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00416">usbDisk2.py:416</a></div></div>
418 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad903c162f9c93e93bfad0a1617f6957a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">src.usbDisk2.uDisk2.model</a></div><div class="ttdeci">model</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00415">usbDisk2.py:415</a></div></div>
419 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html">src.ownedUsbDisk.uDisk2</a></div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00082">ownedUsbDisk.py:82</a></div></div>
420 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_ac939942256255af8fff9a5e3ed280a5e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">src.usbDisk2.Available.mountFirstFats</a></div><div class="ttdeci">def mountFirstFats(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00608">usbDisk2.py:608</a></div></div>
421 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_abca64357f81f74f572d4e0f53d9069ac"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac">src.ownedUsbDisk.uDisk2.valuableProperties</a></div><div class="ttdeci">def valuableProperties(self, indent=4)</div><div class="ttdoc">Facilite l'accès aux propriétés intéressantes d'une instance.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00133">ownedUsbDisk.py:133</a></div></div>
422 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a13f5a9f75b5433087f03adcd40aa47eb"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb">src.ownedUsbDisk.uDisk2.ownerByDb</a></div><div class="ttdeci">def ownerByDb(self)</div><div class="ttdoc">renvoie un nom de propriétaire dans tous les cas.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00208">ownedUsbDisk.py:208</a></div></div>
423 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a811157e593ead4adb609c492b2a41c2e"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e">src.ownedUsbDisk.uDisk2.randomOwner</a></div><div class="ttdeci">def randomOwner(self, length)</div><div class="ttdoc">fabrique un texte aléatoire de longueur donnée</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00264">ownedUsbDisk.py:264</a></div></div>
424 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1Available_html_aa23e2651214e56c864c0f46739e61b4f"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f">src.ownedUsbDisk.Available.ownerDialog</a></div><div class="ttdeci">ownerDialog</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00287">ownedUsbDisk.py:287</a></div></div>
425 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a0f017995da90cd0101e2f4b3b040468c"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c">src.ownedUsbDisk.uDisk2.tattoo</a></div><div class="ttdeci">def tattoo(self)</div><div class="ttdoc">Renvoie un tatouage présent sur la clé, quitte à le créer.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00152">ownedUsbDisk.py:152</a></div></div>
426 <div class="ttc" id="aclassQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
427 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a373d93728cebb8272ce459b39eb18ab8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">src.usbDisk2.uDisk2.mp</a></div><div class="ttdeci">mp</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00412">usbDisk2.py:412</a></div></div>
428 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1MainWindow_html"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html">src.ownedUsbDisk.MainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00306">ownedUsbDisk.py:306</a></div></div>
429 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_ad3eeeb0bda5d3a4f839a7706492bda6f"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f">src.ownedUsbDisk.uDisk2.ensureOwner</a></div><div class="ttdeci">def ensureOwner(self, ownerDialog)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00242">ownedUsbDisk.py:242</a></div></div>
430 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ac1ab3d8ed30cefcca30bc04eda5a4374"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">src.usbDisk2.uDisk2.vendor</a></div><div class="ttdeci">vendor</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00414">usbDisk2.py:414</a></div></div>
431 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad652bd6709835104fe26cf8e289b70ff"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">src.usbDisk2.uDisk2.firstFat</a></div><div class="ttdeci">firstFat</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00423">usbDisk2.py:423</a></div></div>
432 <div class="ttc" id="anamespacesrc_1_1ownedUsbDisk_html_a37de5850519fac8c502e9e9212f6ff74"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74">src.ownedUsbDisk.tattooInDir</a></div><div class="ttdeci">def tattooInDir(mountPoint)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00041">ownedUsbDisk.py:41</a></div></div>
433 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
434 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a1d59c88d4bc3975a64192136a7ddbef3"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3">src.ownedUsbDisk.uDisk2.__init__</a></div><div class="ttdeci">def __init__(self, path, mp='', isUsb=False, vendor='', model='', parent=None, fstype='', serial='', uuid='', free=0, capacity=0, device='', firstFat=None, selected=True)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00101">ownedUsbDisk.py:101</a></div></div>
435 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></div><div class="ttdoc">une classe pour représenter un disque ou une partition.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00390">usbDisk2.py:390</a></div></div>
436 <div class="ttc" id="anamespacesrc_1_1ownedUsbDisk_html_aeb4a87ad9154577da326f4844a97874b"><div class="ttname"><a href="namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b">src.ownedUsbDisk.editRecord</a></div><div class="ttdeci">def editRecord(owd, hint=&quot;&quot;)</div><div class="ttdoc">édition de la base de données.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00067">ownedUsbDisk.py:67</a></div></div>
437 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_ab04edd4759e7e522642afaaa16d800ed"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed">src.ownedUsbDisk.uDisk2.visibleDirs</a></div><div class="ttdeci">visibleDirs</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00108">ownedUsbDisk.py:108</a></div></div>
438 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad1fb31a571cf086ef0cd8e9cf8e44115"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">src.usbDisk2.uDisk2.selected</a></div><div class="ttdeci">selected</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00424">usbDisk2.py:424</a></div></div>
439 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_ac8e0e6007f446d93f784b7c0ec0d3537"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537">src.ownedUsbDisk.uDisk2.headers</a></div><div class="ttdeci">headers</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00233">ownedUsbDisk.py:233</a></div></div>
440 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
441 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1MainWindow_html_a1497c03c3f519126981946aba4e429fd"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd">src.ownedUsbDisk.MainWindow.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00307">ownedUsbDisk.py:307</a></div></div>
442 <div class="ttc" id="aclasssrc_1_1ownedUsbDisk_1_1uDisk2_html_a03c90a7c08177375d0d7a1066b0c7245"><div class="ttname"><a href="classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245">src.ownedUsbDisk.uDisk2.getOwner</a></div><div class="ttdeci">def getOwner(self)</div><div class="ttdoc">Renvoie le propriétaire.</div><div class="ttdef"><b>Definition:</b> <a href="ownedUsbDisk_8py_source.html#l00116">ownedUsbDisk.py:116</a></div></div>
486443 <!-- start footer part -->
487444 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
488445 <ul>
489446 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ownedUsbDisk_8py.html">ownedUsbDisk.py</a></li>
490447 <li class="footer">Généré par
491448 <a href="http://www.doxygen.org/index.html">
492 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
449 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
493450 </ul>
494451 </div>
495452 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/preferences.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('preferences_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('preferences_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
122125 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="preferences_8py.html">preferences.py</a></li>
123126 <li class="footer">Généré par
124127 <a href="http://www.doxygen.org/index.html">
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
126129 </ul>
127130 </div>
128131 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/preferences.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('preferences_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('preferences_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="preferences_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1preferences.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: preferences.py 42 2011-01-15 22:38:04Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: preferences.py 42 2011-01-15 22:38:04Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06"> 4</a></span>&#160;licence={}</div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> file preferences.py</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
122125 <div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html"> 28</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html">preferenceWindow</a>(<a class="code" href="classQDialog.html">QDialog</a>):</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="comment">##</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment"># </span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="comment"># Le constructeur</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment"># </span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce"> 33</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">__init__</a>(self, parent=None):</div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; QDialog.__init__(self, parent)</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">from</span> Ui_preferences <span class="keyword">import</span> Ui_Dialog</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5"> 36</a></span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>=Ui_Dialog()</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; self.ui.setupUi(self)</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">##</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># </span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># active ou désactive le glisseur pour modifier le délai de rafraichissement</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment"># @param state l&#39;état coché ou décoché de la boîte qui contrôle le rafraichissement</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># </span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769"> 44</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">enableDelay</a>(self, state):</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; self.ui.refreshDelaySlider.setEnabled(bool(state))</div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment">##</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment"># </span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># Met à jour l&#39;affichage de la valeur du délai de rafraichissement</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment"># @param val un nombre entier qui exprime le délai en secondes</span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment"># </span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b"> 52</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">updateRefreshLabel</a>(self, val):</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; labelTxt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;{t} secondes&quot;</span>, <span class="keywordtype">None</span>)</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; val=<span class="stringliteral">&quot;%2d&quot;</span> %val</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; labelTxt=labelTxt.format(t=val)</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; self.ui.refreshDelayLabel.setText(labelTxt)</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">##</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment"># </span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment"># @return un dictionnaire de préférences</span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment"># </span></div>
156 <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea"> 62</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">values</a>(self):</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; prefs={}</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; prefs[<span class="stringliteral">&quot;checkable&quot;</span>] = <span class="keyword">True</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; prefs[<span class="stringliteral">&quot;mv&quot;</span>] = bool(self.ui.mvCheck.isChecked())</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>] = self.ui.lineEditSchoolFile.text()</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; prefs[<span class="stringliteral">&quot;workdir&quot;</span>] = self.ui.dirEdit.text()</div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; prefs[<span class="stringliteral">&quot;manfile&quot;</span>] = self.ui.manFileEdit.text()</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> prefs</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">##</span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="comment"># </span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment"># Met en place les préférences dans le dialogue</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment"># @param prefs un dictionnaire de préférences</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment"># </span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d"> 76</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">setValues</a>(self, prefs):</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> prefs[<span class="stringliteral">&quot;mv&quot;</span>]:</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; state=Qt.Checked</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">else</span>:</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; state=Qt.Unchecked</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; self.ui.mvCheck.setCheckState(state)</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; self.ui.lineEditSchoolFile.setText(prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; self.ui.dirEdit.setText(prefs[<span class="stringliteral">&quot;workdir&quot;</span>])</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; self.ui.manFileEdit.setText(prefs[<span class="stringliteral">&quot;manfile&quot;</span>])</div>
179 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00028">preferences.py:28</a></div></div>
180 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
181 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
182 <div class="ttc" id="classQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
183 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_adeb39c38ba1cb95325e4f3c16ada4bea"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">src.preferences.preferenceWindow.values</a></div><div class="ttdeci">def values(self)</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00062">preferences.py:62</a></div></div>
184 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_a769c0b1ff152e03eb264e4f57b7c7f0d"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">src.preferences.preferenceWindow.setValues</a></div><div class="ttdeci">def setValues(self, prefs)</div><div class="ttdoc">Met en place les préférences dans le dialogue. </div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00076">preferences.py:76</a></div></div>
185 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_af7a2fbdcb8ebf5f8d25c41719c99c8b5"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">src.preferences.preferenceWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00036">preferences.py:36</a></div></div>
186 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_a05991260db3de6ed3672a577326331ce"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce">src.preferences.preferenceWindow.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00033">preferences.py:33</a></div></div>
187 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_aba0bac746ee2186d3adeb90d19d2bd6b"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">src.preferences.preferenceWindow.updateRefreshLabel</a></div><div class="ttdeci">def updateRefreshLabel(self, val)</div><div class="ttdoc">Met à jour l&#39;affichage de la valeur du délai de rafraichissement. </div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00052">preferences.py:52</a></div></div>
188 <div class="ttc" id="classsrc_1_1preferences_1_1preferenceWindow_html_a94ae27a9793076be2f4295cb3fff8769"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">src.preferences.preferenceWindow.enableDelay</a></div><div class="ttdeci">def enableDelay(self, state)</div><div class="ttdoc">active ou désactive le glisseur pour modifier le délai de rafraichissement </div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00044">preferences.py:44</a></div></div>
126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
127 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
128 <div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0"> 32</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">__init__</a>(self, parent=None):</div>
129 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; QDialog.__init__(self, parent)</div>
130 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">from</span> Ui_preferences <span class="keyword">import</span> Ui_Dialog</div>
131 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5"> 35</a></span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>=Ui_Dialog()</div>
132 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.setupUi(self)</div>
133 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
134 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
136 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769"> 42</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">enableDelay</a>(self, state):</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.refreshDelaySlider.setEnabled(bool(state))</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
140 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
141 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b"> 49</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">updateRefreshLabel</a>(self, val):</div>
142 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; labelTxt=QApplication.translate(<span class="stringliteral">&quot;Dialog&quot;</span>, <span class="stringliteral">&quot;{t} secondes&quot;</span>, <span class="keywordtype">None</span>)</div>
143 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; val=<span class="stringliteral">&quot;%2d&quot;</span> %val</div>
144 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; labelTxt=labelTxt.format(t=val)</div>
145 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.refreshDelayLabel.setText(labelTxt)</div>
146 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
147 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
148 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
149 <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea"> 58</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">values</a>(self):</div>
150 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; prefs={}</div>
151 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; prefs[<span class="stringliteral">&quot;checkable&quot;</span>] = <span class="keyword">True</span></div>
152 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; prefs[<span class="stringliteral">&quot;mv&quot;</span>] = bool(self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.mvCheck.isChecked())</div>
153 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>] = self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.lineEditSchoolFile.text()</div>
154 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; prefs[<span class="stringliteral">&quot;workdir&quot;</span>] = self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.dirEdit.text()</div>
155 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; prefs[<span class="stringliteral">&quot;manfile&quot;</span>] = self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.manFileEdit.text()</div>
156 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> prefs</div>
157 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
158 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
159 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
160 <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d"> 71</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">setValues</a>(self, prefs):</div>
161 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> prefs[<span class="stringliteral">&quot;mv&quot;</span>]:</div>
162 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; state=Qt.Checked</div>
163 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">else</span>:</div>
164 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; state=Qt.Unchecked</div>
165 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.mvCheck.setCheckState(state)</div>
166 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.lineEditSchoolFile.setText(prefs[<span class="stringliteral">&quot;schoolFile&quot;</span>])</div>
167 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.dirEdit.setText(prefs[<span class="stringliteral">&quot;workdir&quot;</span>])</div>
168 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; self.<a class="code" href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">ui</a>.manFileEdit.setText(prefs[<span class="stringliteral">&quot;manfile&quot;</span>])</div>
189169 </div><!-- fragment --></div><!-- contents -->
190170 </div><!-- doc-content -->
171 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_af7a2fbdcb8ebf5f8d25c41719c99c8b5"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5">src.preferences.preferenceWindow.ui</a></div><div class="ttdeci">ui</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00035">preferences.py:35</a></div></div>
172 <div class="ttc" id="aclassQDialog_html"><div class="ttname"><a href="classQDialog.html">QDialog</a></div></div>
173 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_aba0bac746ee2186d3adeb90d19d2bd6b"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b">src.preferences.preferenceWindow.updateRefreshLabel</a></div><div class="ttdeci">def updateRefreshLabel(self, val)</div><div class="ttdoc">Met à jour l'affichage de la valeur du délai de rafraichissement.</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00049">preferences.py:49</a></div></div>
174 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html">src.preferences.preferenceWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00028">preferences.py:28</a></div></div>
175 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_a94ae27a9793076be2f4295cb3fff8769"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769">src.preferences.preferenceWindow.enableDelay</a></div><div class="ttdeci">def enableDelay(self, state)</div><div class="ttdoc">active ou désactive le glisseur pour modifier le délai de rafraichissement</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00042">preferences.py:42</a></div></div>
176 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_adeb39c38ba1cb95325e4f3c16ada4bea"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea">src.preferences.preferenceWindow.values</a></div><div class="ttdeci">def values(self)</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00058">preferences.py:58</a></div></div>
177 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
178 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_a769c0b1ff152e03eb264e4f57b7c7f0d"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d">src.preferences.preferenceWindow.setValues</a></div><div class="ttdeci">def setValues(self, prefs)</div><div class="ttdoc">Met en place les préférences dans le dialogue.</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00071">preferences.py:71</a></div></div>
179 <div class="ttc" id="aclasssrc_1_1preferences_1_1preferenceWindow_html_a9de79a74e797b66e0b8bb5b9c9623ca0"><div class="ttname"><a href="classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0">src.preferences.preferenceWindow.__init__</a></div><div class="ttdeci">def __init__(self, parent=None)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="preferences_8py_source.html#l00032">preferences.py:32</a></div></div>
180 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
191181 <!-- start footer part -->
192182 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
193183 <ul>
194184 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="preferences_8py.html">preferences.py</a></li>
195185 <li class="footer">Généré par
196186 <a href="http://www.doxygen.org/index.html">
197 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
187 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
198188 </ul>
199189 </div>
200190 </body>
0 var cookie_namespace = 'doxygen';
1 var sidenav,navtree,content,header;
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
23
3 function readCookie(cookie)
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
23 function initResizable()
424 {
5 var myCookie = cookie_namespace+"_"+cookie+"=";
6 if (document.cookie)
25 var cookie_namespace = 'doxygen';
26 var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;
27
28 function readCookie(cookie)
729 {
8 var index = document.cookie.indexOf(myCookie);
9 if (index != -1)
10 {
11 var valStart = index + myCookie.length;
12 var valEnd = document.cookie.indexOf(";", valStart);
13 if (valEnd == -1)
14 {
15 valEnd = document.cookie.length;
30 var myCookie = cookie_namespace+"_"+cookie+"=";
31 if (document.cookie) {
32 var index = document.cookie.indexOf(myCookie);
33 if (index != -1) {
34 var valStart = index + myCookie.length;
35 var valEnd = document.cookie.indexOf(";", valStart);
36 if (valEnd == -1) {
37 valEnd = document.cookie.length;
38 }
39 var val = document.cookie.substring(valStart, valEnd);
40 return val;
1641 }
17 var val = document.cookie.substring(valStart, valEnd);
18 return val;
42 }
43 return 0;
44 }
45
46 function writeCookie(cookie, val, expiration)
47 {
48 if (val==undefined) return;
49 if (expiration == null) {
50 var date = new Date();
51 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
52 expiration = date.toGMTString();
53 }
54 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
55 }
56
57 function resizeWidth()
58 {
59 var windowWidth = $(window).width() + "px";
60 var sidenavWidth = $(sidenav).outerWidth();
61 content.css({marginLeft:parseInt(sidenavWidth)+"px"});
62 writeCookie('width',sidenavWidth-barWidth, null);
63 }
64
65 function restoreWidth(navWidth)
66 {
67 var windowWidth = $(window).width() + "px";
68 content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
69 sidenav.css({width:navWidth + "px"});
70 }
71
72 function resizeHeight()
73 {
74 var headerHeight = header.outerHeight();
75 var footerHeight = footer.outerHeight();
76 var windowHeight = $(window).height() - headerHeight - footerHeight;
77 content.css({height:windowHeight + "px"});
78 navtree.css({height:windowHeight + "px"});
79 sidenav.css({height:windowHeight + "px"});
80 var width=$(window).width();
81 if (width!=collapsedWidth) {
82 if (width<desktop_vp && collapsedWidth>=desktop_vp) {
83 if (!collapsed) {
84 collapseExpand();
85 }
86 } else if (width>desktop_vp && collapsedWidth<desktop_vp) {
87 if (collapsed) {
88 collapseExpand();
89 }
90 }
91 collapsedWidth=width;
92 }
93 (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView();
94 }
95
96 function collapseExpand()
97 {
98 if (sidenav.width()>0) {
99 restoreWidth(0);
100 collapsed=true;
101 }
102 else {
103 var width = readCookie('width');
104 if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }
105 collapsed=false;
19106 }
20107 }
21 return 0;
22 }
23108
24 function writeCookie(cookie, val, expiration)
25 {
26 if (val==undefined) return;
27 if (expiration == null)
28 {
29 var date = new Date();
30 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
31 expiration = date.toGMTString();
32 }
33 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
34 }
35
36 function resizeWidth()
37 {
38 var windowWidth = $(window).width() + "px";
39 var sidenavWidth = $(sidenav).outerWidth();
40 content.css({marginLeft:parseInt(sidenavWidth)+"px"});
41 writeCookie('width',sidenavWidth, null);
42 }
43
44 function restoreWidth(navWidth)
45 {
46 var windowWidth = $(window).width() + "px";
47 content.css({marginLeft:parseInt(navWidth)+6+"px"});
48 sidenav.css({width:navWidth + "px"});
49 }
50
51 function resizeHeight()
52 {
53 var headerHeight = header.outerHeight();
54 var footerHeight = footer.outerHeight();
55 var windowHeight = $(window).height() - headerHeight - footerHeight;
56 content.css({height:windowHeight + "px"});
57 navtree.css({height:windowHeight + "px"});
58 sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
59 }
60
61 function initResizable()
62 {
63109 header = $("#top");
64110 sidenav = $("#side-nav");
65111 content = $("#doc-content");
66112 navtree = $("#nav-tree");
67113 footer = $("#nav-path");
68114 $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
115 $(sidenav).resizable({ minWidth: 0 });
69116 $(window).resize(function() { resizeHeight(); });
117 var device = navigator.userAgent.toLowerCase();
118 var touch_device = device.match(/(iphone|ipod|ipad|android)/);
119 if (touch_device) { /* wider split bar for touch only devices */
120 $(sidenav).css({ paddingRight:'20px' });
121 $('.ui-resizable-e').css({ width:'20px' });
122 $('#nav-sync').css({ right:'34px' });
123 barWidth=20;
124 }
70125 var width = readCookie('width');
71126 if (width) { restoreWidth(width); } else { resizeWidth(); }
72127 resizeHeight();
75130 if (i>=0) window.location.hash=url.substr(i);
76131 var _preventDefault = function(evt) { evt.preventDefault(); };
77132 $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
78 $(document).bind('touchmove',function(e){
79 var device = navigator.userAgent.toLowerCase();
80 var ios = device.match(/(iphone|ipod|ipad)/);
81 if (ios) {
82 try {
83 var target = e.target;
84 while (target) {
85 if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
86 target = target.parentNode;
87 }
88 e.preventDefault();
89 } catch(err) {
90 e.preventDefault();
91 }
92 }
93 });
133 $(".ui-resizable-handle").dblclick(collapseExpand);
134 $(window).on('load',resizeHeight);
94135 }
95
96
136 /* @license-end */
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/scolasync.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('scolasync_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('scolasync_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
104107 <tr class="memitem:namespacesrc_1_1scolasync"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1scolasync.html">src.scolasync</a></td></tr>
105108 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106109 <tr class="memitem:namespacescolasync"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacescolasync.html">scolasync</a></td></tr>
107 <tr class="memdesc:namespacescolasync"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés USB. <br /></td></tr>
108110 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
109111 </table><table class="memberdecls">
110112 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
111113 Fonctions</h2></td></tr>
112 <tr class="memitem:a231ba3d801445a82d869ef0c32a54e97"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">src.scolasync.run</a></td></tr>
113 <tr class="memdesc:a231ba3d801445a82d869ef0c32a54e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le lancement de l'application. <a href="#a231ba3d801445a82d869ef0c32a54e97">Plus de détails...</a><br /></td></tr>
114 <tr class="separator:a231ba3d801445a82d869ef0c32a54e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:a713fcbac337fdc080fadf8fa3a349a00"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">src.scolasync.run</a> (debugger=False, callback=lambda x:print(x))</td></tr>
115 <tr class="memdesc:a713fcbac337fdc080fadf8fa3a349a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Le lancement de l'application. <a href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">Plus de détails...</a><br /></td></tr>
116 <tr class="separator:a713fcbac337fdc080fadf8fa3a349a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
115117 </table><table class="memberdecls">
116118 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
117119 Variables</h2></td></tr>
130132 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="scolasync_8py.html">scolasync.py</a></li>
131133 <li class="footer">Généré par
132134 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
135 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
134136 </ul>
135137 </div>
136138 </body>
00 var scolasync_8py =
11 [
2 [ "run", "scolasync_8py.html#a231ba3d801445a82d869ef0c32a54e97", null ],
2 [ "run", "scolasync_8py.html#a713fcbac337fdc080fadf8fa3a349a00", null ],
33 [ "licence", "scolasync_8py.html#a2c82f7c5273cec46d491c94189ab7b86", null ],
44 [ "licenceEn", "scolasync_8py.html#a53c6b43c8a709f1c4d9896859be916be", null ],
55 [ "licenceFr", "scolasync_8py.html#aef31baae7dff50e94d7a8d37c6d870ab", null ]
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/scolasync.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('scolasync_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('scolasync_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="scolasync_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python3</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: scolasync.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
97 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">##</span></div>
99 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"># @package scolasync</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"># Scolasync est un programme pour gérer des transferts de fichiers entre un</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"># ordinateur et une collection de baladeurs, de dictaphones ou de clés USB.</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"># </span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"># </span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div>
105 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">## \mainpage ScolaSync</span></div>
106 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">#</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"># \section but But de l&#39;application</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">#</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"># Scolasync est un programme pour gérer des transferts de fichiers</span></div>
110 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"># entre un ordinateur et une collection de clés USB.</span></div>
111 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">#</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"># \section CahierDeCharges CAHIER DE CHARGES DE SCOLASYNC</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"># </span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"># -# l&#39;application doit pouvoir être utilisable par n&#39;importe quel</span></div>
115 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"># enseignant, par exemple un prof de langues quelques minutes après la</span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"># prise en main.</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"># -# une personne-essource, ou le prof lui-même, doit pouvoir très</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"># simplement créer une association permanente entre les identifiants des</span></div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"># clés USB et les noms d&#39;élèves. Cette association doit pouvoir évoluer</span></div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"># en fonction des classes à la demande de l&#39;enseignant, d&#39;une année sur</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"># l&#39;autre, ou d&#39;un cycle de travail à un autre.</span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"># -# un prof doit pouvoir envoyer un ensemble de fichiers vers les clés</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"># USB de ses élèves identiquement pour tous. L&#39;individualisation peut se</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># faire en branchant/débranchant les clés. Le prof doit avoir la</span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># possibilité de choisir, voire de créer le dossier de réception.</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># -# chaque élève doit pouvoir retrouver facilement ces fichiers et</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># surtout la consigne expliquant ce qu&#39;il doit faire, et comment il sera</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># noté. Comme les lecteurs mp3 stockent souvent des fichiers dans des</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"># répertoires de noms variés, il faut pouvoir gérer ça.</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"># -# le prof doit pouvoir récolter les clés USB des élèves et récupérer</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"># leur travail en quelques minutes seulement, par exemple en</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"># sélectionnant le dossier dans lequel se trouve le fichier à récupérer.</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"># -# l&#39;application doit renommer les fichiers en tenant compte du nom du</span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"># baladeur, donc du nom de l&#39;élève.</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"># -# il faut pouvoir effacer des fichiers sur les clés, voire les</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"># remettre à zéro.</span></div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">#</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment"># \section licence Licence</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">#</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment"># &lt;b&gt;ScolaSync version 4.0 :&lt;/b&gt;</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">#</span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"># un programme pour gérer des transferts de fichiers entre un</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"># ordinateur et une collection de clés USB.</span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"># </span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"># &lt;b&gt;Copyright © 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;&lt;/b&gt;</span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"># </span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"># Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"># modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"># termes de la Free Software Foundation concernant la version 3 ou</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"># plus de la dite licence.</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">#</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"># Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais &lt;b&gt;SANS</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"># AUCUNE GARANTIE&lt;/b&gt;. Lisez la &lt;a href=&quot;http://www.gnu.org/licenses/&quot;</span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"># target=&quot;license&quot;&gt;licence&lt;/a&gt; pour plus de détails.</span></div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">#</span></div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"># \section support Support</span></div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">#</span></div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"># Si vous avez besoin d&#39;un support pour ce programme, tel que :</span></div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"># &lt;b&gt;garantie contractuelle&lt;/b&gt;, &lt;b&gt;formation&lt;/b&gt;, &lt;b&gt;adaptation plus</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"># précise&lt;/b&gt; aux besoins de votre entreprise, etc. contactez</span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"># l&#39;association &lt;a href=&quot;http://www.ofset.org&quot;</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"># target=&quot;ofset&quot;&gt;OFSET&lt;/a&gt; et/ou &lt;a</span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"># href=&quot;mailto:georgesk@debian.org&quot;&gt;l&#39;auteur&lt;/a&gt; du logiciel.</span></div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment">#</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"># \section architecture Architecture de ScolaSync</span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">#</span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"># Scolasync est bâti sur des composants logiciels libres, les plus</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"># notables sont les suivants :</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">#</span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"># - la bibliothèque Qt4 pour l&#39;interface graphique</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"># - la bibliothèque python-dbus pour l&#39;interaction avec le noyau Linux 2.6 ou plus</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"># - la bibliothèque udisks pour interroger facilement le noyau sur le</span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"># statut des disques, et pour réaliser certaines actions sur les</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"># disques et clés USB</span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"># - l&#39;utilisation de threads pour mener en parallèle les actions qui</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"># concernent simultanément plusieurs clés USB</span></div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86"> 84</a></span>&#160;licence={}</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be"> 85</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="stringliteral"></span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="stringliteral"> </span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="stringliteral"></span></div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="stringliteral"></span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="stringliteral"></span></div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=licenceEn</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab"> 108</a></span>&#160;licenceFr=<span class="stringliteral">&quot;&quot;&quot;</span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="stringliteral"></span></div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="stringliteral"> </span></div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="stringliteral"> </span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="stringliteral"> </span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="stringliteral"> </span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;licence[<span class="stringliteral">&#39;fr&#39;</span>]=licenceFr</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">import</span> getopt, os, sys</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">import</span> sip</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"># pour éviter des erreurs à l&#39;instanciation des QVariant</span></div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;sip.setapi(<span class="stringliteral">&#39;QVariant&#39;</span>, 1)</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">import</span> debug</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment">##</span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"># </span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"># Le lancement de l&#39;application</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"># @param debugger s&#39;il est vrai, un bouton de débogage est ajouté</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"># @param callback une fonction de rappel à un paramètre (qui sera</span></div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"># la fenêtre principale, le cas échéant)</span></div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"># </span></div>
241 <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97"> 147</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">run</a>(debugger=False, callback=lambda x: <span class="keywordflow">print</span>(x)):</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
243 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">from</span> dbus.mainloop.qt <span class="keyword">import</span> DBusQtMainLoop</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; DBusQtMainLoop(set_as_default=<span class="keyword">True</span>)</div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; app = QApplication(sys.argv)</div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; locale = <span class="stringliteral">&quot;%s&quot;</span> %QLocale.system().name()</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; qtTranslator = QTranslator()</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">if</span> qtTranslator.load(<span class="stringliteral">&quot;qt_&quot;</span> + locale, <span class="stringliteral">&quot;/usr/share/qt5/translations&quot;</span>):</div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment"># print &quot;OK for qttranslator&quot;</span></div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; app.installTranslator(qtTranslator)</div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; appTranslator = QTranslator()</div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">for</span> path <span class="keywordflow">in</span> [<span class="stringliteral">&quot;/usr/share/scolasync&quot;</span>,<span class="stringliteral">&quot;.&quot;</span>]:</div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; langdir=os.path.join(path,<span class="stringliteral">&quot;lang&quot;</span>,locale+<span class="stringliteral">&quot;.qm&quot;</span>)</div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; b= appTranslator.load(langdir)</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> b:</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment"># print &quot;installation du fichier de traduction&quot;, langdir</span></div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; app.installTranslator(appTranslator)</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">break</span></div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">import</span> mainWindow</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; window = <a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow.mainWindow</a>(<span class="keywordtype">None</span>,locale)</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span> debugger:</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; debug.button(window, callback)</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; window.show()</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; sys.exit(app.exec_())</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keywordflow">if</span> __name__ == <span class="stringliteral">&#39;__main__&#39;</span>:</div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment"># run(debugger=True, callback=debug.listePartitionsCochees)</span></div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">run</a>()</div>
273 <div class="ttc" id="classsrc_1_1mainWindow_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></div><div class="ttdoc">defines the main window of the application. </div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00066">mainWindow.py:66</a></div></div>
274 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
275 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
276 <div class="ttc" id="namespacesrc_1_1scolasync_html_a231ba3d801445a82d869ef0c32a54e97"><div class="ttname"><a href="namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97">src.scolasync.run</a></div><div class="ttdeci">def run</div><div class="ttdoc">Le lancement de l&#39;application. </div><div class="ttdef"><b>Definition:</b> <a href="scolasync_8py_source.html#l00147">scolasync.py:147</a></div></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"># $Id: scolasync.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
102 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div>
103 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
104 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
105 <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86"> 83</a></span>&#160;licence={}</div>
106 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be"> 84</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
107 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="stringliteral"> scolasync version %s:</span></div>
108 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="stringliteral"></span> </div>
109 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="stringliteral"> a program to manage file transfers between a computer and a collection</span></div>
110 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="stringliteral"> of USB sticks.</span></div>
111 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="stringliteral"></span> </div>
112 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
113 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="stringliteral"></span> </div>
114 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
115 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
116 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version 3 of the License, or</span></div>
117 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
118 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="stringliteral"></span> </div>
119 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
120 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
121 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
122 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
123 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="stringliteral"></span> </div>
124 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
125 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
126 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
127 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=licenceEn</div>
128 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
129 <div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab"> 107</a></span>&#160;licenceFr=<span class="stringliteral">&quot;&quot;&quot;</span></div>
130 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="stringliteral"> scolasync version %s :</span></div>
131 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="stringliteral"></span> </div>
132 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="stringliteral"> un programme pour gérer des transferts de fichiers entre un</span></div>
133 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="stringliteral"> ordinateur et une collection de clés USB.</span></div>
134 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="stringliteral"></span> </div>
135 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
136 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="stringliteral"></span> </div>
137 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="stringliteral"> Ce projet est un logiciel libre : vous pouvez le redistribuer, le</span></div>
138 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="stringliteral"> modifier selon les terme de la GPL (GNU Public License) dans les</span></div>
139 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="stringliteral"> termes de la Free Software Foundation concernant la version 3 ou</span></div>
140 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="stringliteral"> plus de la dite licence.</span></div>
141 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="stringliteral"></span> </div>
142 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="stringliteral"> Ce programme est fait avec l&#39;espoir qu&#39;il sera utile mais SANS</span></div>
143 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="stringliteral"> AUCUNE GARANTIE. Lisez la licence pour plus de détails.</span></div>
144 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="stringliteral"></span> </div>
145 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="stringliteral"> &lt;http://www.gnu.org/licenses/&gt;.</span></div>
146 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
147 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;licence[<span class="stringliteral">&#39;fr&#39;</span>]=licenceFr</div>
148 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
149 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
150 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">import</span> getopt, os, sys</div>
151 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
152 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">import</span> sip</div>
153 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"># pour éviter des erreurs à l&#39;instanciation des QVariant</span></div>
154 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;sip.setapi(<span class="stringliteral">&#39;QVariant&#39;</span>, 1)</div>
155 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
156 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword">import</span> debug</div>
157 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
158 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
159 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
160 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
161 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
162 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
163 <div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00"> 145</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">run</a>(debugger=False, callback=lambda x: <span class="keywordflow">print</span>(x)):</div>
164 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
165 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">from</span> dbus.mainloop.pyqt5 <span class="keyword">import</span> DBusQtMainLoop</div>
166 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; DBusQtMainLoop(set_as_default=<span class="keyword">True</span>)</div>
167 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
168 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; app = QApplication(sys.argv)</div>
169 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
170 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; locale = <span class="stringliteral">&quot;%s&quot;</span> %QLocale.system().name()</div>
171 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; qtTranslator = QTranslator()</div>
172 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> qtTranslator.load(<span class="stringliteral">&quot;qt_&quot;</span> + locale, <span class="stringliteral">&quot;/usr/share/qt5/translations&quot;</span>):</div>
173 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment"># print &quot;OK for qttranslator&quot;</span></div>
174 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; app.installTranslator(qtTranslator)</div>
175 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; appTranslator = QTranslator()</div>
176 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span> path <span class="keywordflow">in</span> [<span class="stringliteral">&quot;/usr/share/scolasync&quot;</span>,<span class="stringliteral">&quot;.&quot;</span>]:</div>
177 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; langdir=os.path.join(path,<span class="stringliteral">&quot;lang&quot;</span>,locale+<span class="stringliteral">&quot;.qm&quot;</span>)</div>
178 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; b= appTranslator.load(langdir)</div>
179 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> b:</div>
180 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment"># print &quot;installation du fichier de traduction&quot;, langdir</span></div>
181 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; app.installTranslator(appTranslator)</div>
182 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">break</span></div>
183 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
184 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">import</span> mainWindow</div>
185 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; window = <a class="code" href="classsrc_1_1mainWindow_1_1mainWindow.html">mainWindow.mainWindow</a>(<span class="keywordtype">None</span>,locale)</div>
186 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span> debugger:</div>
187 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; debug.button(window, callback)</div>
188 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; window.show()</div>
189 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
190 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; sys.exit(app.exec_())</div>
191 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
192 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keywordflow">if</span> __name__ == <span class="stringliteral">&#39;__main__&#39;</span>:</div>
193 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment"># run(debugger=True, callback=debug.listePartitionsCochees)</span></div>
194 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">run</a>()</div>
277195 </div><!-- fragment --></div><!-- contents -->
278196 </div><!-- doc-content -->
197 <div class="ttc" id="anamespacesrc_1_1scolasync_html_a713fcbac337fdc080fadf8fa3a349a00"><div class="ttname"><a href="namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00">src.scolasync.run</a></div><div class="ttdeci">def run(debugger=False, callback=lambda x:print(x))</div><div class="ttdoc">Le lancement de l'application.</div><div class="ttdef"><b>Definition:</b> <a href="scolasync_8py_source.html#l00145">scolasync.py:145</a></div></div>
198 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
199 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
200 <div class="ttc" id="aclasssrc_1_1mainWindow_1_1mainWindow_html"><div class="ttname"><a href="classsrc_1_1mainWindow_1_1mainWindow.html">src.mainWindow.mainWindow</a></div><div class="ttdoc">defines the main window of the application.</div><div class="ttdef"><b>Definition:</b> <a href="mainWindow_8py_source.html#l00064">mainWindow.py:64</a></div></div>
279201 <!-- start footer part -->
280202 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
281203 <ul>
282204 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="scolasync_8py.html">scolasync.py</a></li>
283205 <li class="footer">Généré par
284206 <a href="http://www.doxygen.org/index.html">
285 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
207 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
286208 </ul>
287209 </div>
288210 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/sconet.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('sconet_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('sconet_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
102105 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
103106 Classes</h2></td></tr>
104107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1sconet_1_1Sconet.html">src.sconet.Sconet</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet. ">Sconet</a>. <a href="classsrc_1_1sconet_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
108 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour travailler avec des données <a class="el" href="classsrc_1_1sconet_1_1Sconet.html" title="Une classe pour travailler avec des données Sconet.">Sconet</a>. <a href="classsrc_1_1sconet_1_1Sconet.html#details">Plus de détails...</a><br /></td></tr>
106109 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107110 </table><table class="memberdecls">
108111 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
114117 Variables</h2></td></tr>
115118 <tr class="memitem:a3a83dbdc905a22ea01f9cef00fff3b04"><td class="memItemLeft" align="right" valign="top">dictionary&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04">src.sconet.licence</a> = {}</td></tr>
116119 <tr class="separator:a3a83dbdc905a22ea01f9cef00fff3b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:ad82e7d00b5e9a0498a72fe42bca87044"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044">src.sconet.s</a> = Sconet(&quot;../exemples/SCONET_test.xml&quot;)</td></tr>
118 <tr class="separator:ad82e7d00b5e9a0498a72fe42bca87044"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:a6bafa5a7d32fb178513601a09a7ec50d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d">src.sconet.s</a> = Sconet(&quot;../exemples/SCONET_test.xml&quot;)</td></tr>
121 <tr class="separator:a6bafa5a7d32fb178513601a09a7ec50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
119122 </table>
120123 </div><!-- contents -->
121124 </div><!-- doc-content -->
125128 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="sconet_8py.html">sconet.py</a></li>
126129 <li class="footer">Généré par
127130 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
129132 </ul>
130133 </div>
131134 </body>
11 [
22 [ "Sconet", "classsrc_1_1sconet_1_1Sconet.html", "classsrc_1_1sconet_1_1Sconet" ],
33 [ "licence", "sconet_8py.html#a3a83dbdc905a22ea01f9cef00fff3b04", null ],
4 [ "s", "sconet_8py.html#ad82e7d00b5e9a0498a72fe42bca87044", null ]
4 [ "s", "sconet_8py.html#a6bafa5a7d32fb178513601a09a7ec50d", null ]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/sconet.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('sconet_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('sconet_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="sconet_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1sconet.html"> 1</a></span>&#160;<span class="comment"># -*- coding: utf-8 -*-</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file sconet.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> xml.dom.minidom</div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">##</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"># </span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"># Une classe pour travailler avec des données Sconet</span></div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"># </span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html"> 30</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>:</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">##</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment"># </span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment"># Le constructeur</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment"># @param file le nom d&#39;un fichier, ou un fichier ouvert en lecture</span></div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment"># </span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1"> 37</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">__init__</a>(self, file):</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> type(file)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">try</span>:</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment"># python3 way</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; file=open(file, <span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;, encoding=&quot;</span>iso-8859-1&quot;)</div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">except</span>:</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment"># former way</span></div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; file=open(file, <span class="stringliteral">&quot;</span><span class="stringliteral">r&quot;)</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec"> 45</a></span>&#160;<span class="stringliteral"> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">donnees</a>=xml.dom.minidom.parse(file)</span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="stringliteral"> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">makeCompact</a>()</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="stringliteral"></span></div>
142 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="stringliteral"> </span><span class="comment">##</span></div>
143 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="comment"># </span></div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="comment"># removes useless thext nodes containing only spaces.</span></div>
145 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment"># </span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a"> 52</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">makeCompact</a>(self):</div>
147 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792"> 53</a></span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>={}</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">collectNullTexts</a>)</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">for</span> el <span class="keywordflow">in</span> self.nullTexts.keys():</div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el]:</div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; el.removeChild(e)</div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
153 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb"> 59</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">collectNullTexts</a>(self,el):</div>
154 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el]=[]</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> e.nodeType==e.TEXT_NODE <span class="keywordflow">and</span> e.data.strip()==<span class="stringliteral">&quot;&quot;</span>:</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el].append(e)</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">##</span></div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment"># </span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment"># @return the list of classes containg students</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment"># </span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd"> 69</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd">collectClasses</a>(self):</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2"> 70</a></span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">classes</a>=set()</div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self.donnees.documentElement, self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">collectOneClass</a>)</div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">classes</a></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">##</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment"># </span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment"># @return the name of a class if it is a class with students</span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment"># </span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7"> 78</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">collectOneClass</a>(self,el):</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structure&quot;</span>:</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> el.getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; self.classes.add(el.getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data)</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">##</span></div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment"># </span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># implemente un parcour des éléments d&#39;un arbre, pour y appliquer</span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># une procédure</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># @param el un élément</span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment"># @param proc la procédure à appliquer (paramètres : l&#39;élément)</span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="comment"># </span></div>
186 <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66"> 92</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self, el, proc):</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; proc(el)</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(e, proc)</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div>
191 <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464"> 97</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464">__str__</a>(self):</div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> self.donnees.toprettyxml(indent=<span class="stringliteral">&quot; &quot;</span>,encoding=<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
196 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044"> 102</a></span>&#160; s=<a class="code" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(<span class="stringliteral">&quot;../exemples/SCONET_test.xml&quot;</span>)</div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">print</span> (s.collectClasses())</div>
198 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_aa2f0273084f4c55eddb5f322f5c92792"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">src.sconet.Sconet.nullTexts</a></div><div class="ttdeci">nullTexts</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00053">sconet.py:53</a></div></div>
199 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a6718343603dca40c510d6c976471ddeb"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">src.sconet.Sconet.collectNullTexts</a></div><div class="ttdeci">def collectNullTexts(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00059">sconet.py:59</a></div></div>
200 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a6fb0eba3580298ec647e84b22749b92a"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">src.sconet.Sconet.makeCompact</a></div><div class="ttdeci">def makeCompact(self)</div><div class="ttdoc">removes useless thext nodes containing only spaces. </div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00052">sconet.py:52</a></div></div>
201 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_af8bca1212dbbbad20327f946691b7464"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464">src.sconet.Sconet.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00097">sconet.py:97</a></div></div>
202 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a697e792b05621ddd9e78a5c903cdfdd1"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">src.sconet.Sconet.__init__</a></div><div class="ttdeci">def __init__(self, file)</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00037">sconet.py:37</a></div></div>
203 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a0a2690942f7ab7488ae0c8ad904032bd"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd">src.sconet.Sconet.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00069">sconet.py:69</a></div></div>
204 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a9956a1cb2555dfac51654cf8718470b7"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">src.sconet.Sconet.collectOneClass</a></div><div class="ttdeci">def collectOneClass(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00078">sconet.py:78</a></div></div>
205 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html">src.sconet.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet. </div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00030">sconet.py:30</a></div></div>
206 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a8cb1babab414e0a609b29b5a8238bb66"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">src.sconet.Sconet.elementsWalk</a></div><div class="ttdeci">def elementsWalk(self, el, proc)</div><div class="ttdoc">implemente un parcour des éléments d&#39;un arbre, pour y appliquer une procédure </div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00092">sconet.py:92</a></div></div>
207 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_ac657d8fc0e52696090b803e2a6eef2ec"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">src.sconet.Sconet.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00045">sconet.py:45</a></div></div>
208 <div class="ttc" id="classsrc_1_1sconet_1_1Sconet_html_a62901aa3e38d11deddb34efc3fabcfd2"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">src.sconet.Sconet.classes</a></div><div class="ttdeci">classes</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00070">sconet.py:70</a></div></div>
122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
124 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
125 <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html"> 29</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>:</div>
126 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
127 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1"> 35</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">__init__</a>(self, file):</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span> type(file)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">try</span>:</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment"># python3 way</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; file=open(file, <span class="stringliteral">&quot;r&quot;</span>, encoding=<span class="stringliteral">&quot;iso-8859-1&quot;</span>)</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">except</span>:</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment"># former way</span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; file=open(file, <span class="stringliteral">&quot;r&quot;</span>)</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec"> 43</a></span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">donnees</a>=xml.dom.minidom.parse(file)</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">makeCompact</a>()</div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
141 <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
142 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a"> 49</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">makeCompact</a>(self):</div>
143 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792"> 50</a></span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>={}</div>
144 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">collectNullTexts</a>)</div>
145 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">for</span> el <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>.keys():</div>
146 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el]:</div>
147 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; el.removeChild(e)</div>
148 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
149 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb"> 56</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">collectNullTexts</a>(self,el):</div>
150 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el]=[]</div>
151 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
152 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> e.nodeType==e.TEXT_NODE <span class="keywordflow">and</span> e.data.strip()==<span class="stringliteral">&quot;&quot;</span>:</div>
153 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">nullTexts</a>[el].append(e)</div>
154 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
155 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
156 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
157 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd"> 65</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd">collectClasses</a>(self):</div>
158 <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2"> 66</a></span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">classes</a>=set()</div>
159 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">donnees</a>.documentElement, self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">collectOneClass</a>)</div>
160 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">classes</a></div>
161 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
162 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
163 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
164 <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7"> 73</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">collectOneClass</a>(self,el):</div>
165 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> el.nodeName.lower()==<span class="stringliteral">&quot;structure&quot;</span>:</div>
166 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> el.getElementsByTagName(<span class="stringliteral">&quot;TYPE_STRUCTURE&quot;</span>)[0].firstChild.data==<span class="stringliteral">&quot;D&quot;</span>:</div>
167 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">classes</a>.add(el.getElementsByTagName(<span class="stringliteral">&quot;CODE_STRUCTURE&quot;</span>)[0].firstChild.data)</div>
168 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
169 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
170 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
171 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment"># implemente un parcour des éléments d&#39;un arbre, pour y appliquer</span></div>
172 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment"># une procédure</span></div>
173 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment"># @param el un élément</span></div>
174 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="comment"># @param proc la procédure à appliquer (paramètres : l&#39;élément)</span></div>
175 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">#</span></div>
176 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
177 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66"> 86</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(self, el, proc):</div>
178 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; proc(el)</div>
179 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> el.childNodes:</div>
180 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">elementsWalk</a>(e, proc)</div>
181 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
182 <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464"> 91</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464">__str__</a>(self):</div>
183 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">donnees</a>.toprettyxml(indent=<span class="stringliteral">&quot; &quot;</span>,encoding=<span class="stringliteral">&quot;utf-8&quot;</span>)</div>
184 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
185 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
186 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
187 <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d"> 96</a></span>&#160; s=<a class="code" href="classsrc_1_1sconet_1_1Sconet.html">Sconet</a>(<span class="stringliteral">&quot;../exemples/SCONET_test.xml&quot;</span>)</div>
188 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">print</span> (s.collectClasses())</div>
209189 </div><!-- fragment --></div><!-- contents -->
210190 </div><!-- doc-content -->
191 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_aa2f0273084f4c55eddb5f322f5c92792"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792">src.sconet.Sconet.nullTexts</a></div><div class="ttdeci">nullTexts</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00050">sconet.py:50</a></div></div>
192 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a6718343603dca40c510d6c976471ddeb"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb">src.sconet.Sconet.collectNullTexts</a></div><div class="ttdeci">def collectNullTexts(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00056">sconet.py:56</a></div></div>
193 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html">src.sconet.Sconet</a></div><div class="ttdoc">Une classe pour travailler avec des données Sconet.</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00029">sconet.py:29</a></div></div>
194 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a6fb0eba3580298ec647e84b22749b92a"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a">src.sconet.Sconet.makeCompact</a></div><div class="ttdeci">def makeCompact(self)</div><div class="ttdoc">removes useless thext nodes containing only spaces.</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00049">sconet.py:49</a></div></div>
195 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_af8bca1212dbbbad20327f946691b7464"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464">src.sconet.Sconet.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00091">sconet.py:91</a></div></div>
196 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a697e792b05621ddd9e78a5c903cdfdd1"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1">src.sconet.Sconet.__init__</a></div><div class="ttdeci">def __init__(self, file)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00035">sconet.py:35</a></div></div>
197 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a8cb1babab414e0a609b29b5a8238bb66"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66">src.sconet.Sconet.elementsWalk</a></div><div class="ttdeci">def elementsWalk(self, el, proc)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00086">sconet.py:86</a></div></div>
198 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a0a2690942f7ab7488ae0c8ad904032bd"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd">src.sconet.Sconet.collectClasses</a></div><div class="ttdeci">def collectClasses(self)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00065">sconet.py:65</a></div></div>
199 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a9956a1cb2555dfac51654cf8718470b7"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7">src.sconet.Sconet.collectOneClass</a></div><div class="ttdeci">def collectOneClass(self, el)</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00073">sconet.py:73</a></div></div>
200 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_a62901aa3e38d11deddb34efc3fabcfd2"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2">src.sconet.Sconet.classes</a></div><div class="ttdeci">classes</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00066">sconet.py:66</a></div></div>
201 <div class="ttc" id="aclasssrc_1_1sconet_1_1Sconet_html_ac657d8fc0e52696090b803e2a6eef2ec"><div class="ttname"><a href="classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec">src.sconet.Sconet.donnees</a></div><div class="ttdeci">donnees</div><div class="ttdef"><b>Definition:</b> <a href="sconet_8py_source.html#l00043">sconet.py:43</a></div></div>
211202 <!-- start footer part -->
212203 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
213204 <ul>
214205 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="sconet_8py.html">sconet.py</a></li>
215206 <li class="footer">Généré par
216207 <a href="http://www.doxygen.org/index.html">
217 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
208 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
218209 </ul>
219210 </div>
220211 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['_5f_5fgetitem_5f_5f',['__getitem__',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675',1,'src.ownedUsbDisk.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765',1,'src.usbDisk2.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932',1,'src.usbDisk2.Available.__getitem__()']]],
3 ['_5f_5finit_5f_5f',['__init__',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4',1,'src.checkBoxDialog.CheckBoxDialog.__init__()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94',1,'src.choixEleves.choixElevesDialog.__init__()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d',1,'src.chooseInSticks.chooseDialog.__init__()'],['../classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5',1,'src.diskFull.mainWindow.__init__()'],['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73',1,'src.gestClasse.AbstractGestClasse.__init__()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16',1,'src.gestClasse.Sconet.__init__()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931',1,'src.gestclassetreeview.gestClasseTreeView.__init__()'],['../classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b',1,'src.help.helpWindow.__init__()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9',1,'src.mainWindow.mainWindow.__init__()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648',1,'src.mainWindow.usbTableModel.__init__()'],['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee',1,'src.mainWindow.CheckBoxDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76',1,'src.mainWindow.UsbDiskDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb',1,'src.mainWindow.DiskSizeDelegate.__init__()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8',1,'src.nameAdrive.nameAdriveDialog.__init__()'],['../classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155',1,'src.notification.Notification.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c',1,'src.ownedUsbDisk.uDisk2.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173',1,'src.ownedUsbDisk.Available.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd',1,'src.ownedUsbDisk.MainWindow.__init__()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce',1,'src.preferences.preferenceWindow.__init__()'],['../classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1',1,'src.sconet.Sconet.__init__()'],['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732',1,'src.usbDisk2.UDisksBackend.__init__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74',1,'src.usbDisk2.uDisk2.__init__()'],['../classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197',1,'src.usbDisk2.Available.__init__()'],['../classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162',1,'src.usbDisk2.MainWindow.__init__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b',1,'src.usbThread.ThreadRegister.__init__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7',1,'src.usbThread.abstractThreadUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197',1,'src.usbThread.threadCopyToUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc',1,'src.usbThread.threadCopyFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab',1,'src.usbThread.threadMoveFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3',1,'src.usbThread.threadDeleteInUSB.__init__()']]],
4 ['_5f_5finit_5f_5f_2epy',['__init__.py',['../____init_____8py.html',1,'']]],
5 ['_5f_5flen_5f_5f',['__len__',['../classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970',1,'src::usbDisk2::Available']]],
6 ['_5f_5fstr_5f_5f',['__str__',['../classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f',1,'src.gestClasse.Sconet.__str__()'],['../classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464',1,'src.sconet.Sconet.__str__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050',1,'src.usbDisk2.uDisk2.__str__()'],['../classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c',1,'src.usbDisk2.Available.__str__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13',1,'src.usbThread.ThreadRegister.__str__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d',1,'src.usbThread.abstractThreadUSB.__str__()']]],
7 ['_5f_5ftrunc_5f_5f',['__trunc__',['../classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa',1,'src::usbDisk2::Available']]],
8 ['_5fthreadnumber',['_threadNumber',['../namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80',1,'src::usbThread']]]
2 ['_5f_5fgetitem_5f_5f_0',['__getitem__',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675',1,'src.ownedUsbDisk.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765',1,'src.usbDisk2.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932',1,'src.usbDisk2.Available.__getitem__()']]],
3 ['_5f_5finit_5f_5f_1',['__init__',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9',1,'src.checkBoxDialog.CheckBoxDialog.__init__()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d',1,'src.choixEleves.choixElevesDialog.__init__()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60',1,'src.chooseInSticks.chooseDialog.__init__()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7',1,'src.diskFull.mainWindow.__init__()'],['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73',1,'src.gestClasse.AbstractGestClasse.__init__()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16',1,'src.gestClasse.Sconet.__init__()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2',1,'src.gestclassetreeview.gestClasseTreeView.__init__()'],['../classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef',1,'src.help.helpWindow.__init__()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3',1,'src.mainWindow.mainWindow.__init__()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7',1,'src.mainWindow.usbTableModel.__init__()'],['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee',1,'src.mainWindow.CheckBoxDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76',1,'src.mainWindow.UsbDiskDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb',1,'src.mainWindow.DiskSizeDelegate.__init__()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1',1,'src.nameAdrive.nameAdriveDialog.__init__()'],['../classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf',1,'src.notification.Notification.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3',1,'src.ownedUsbDisk.uDisk2.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8',1,'src.ownedUsbDisk.Available.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd',1,'src.ownedUsbDisk.MainWindow.__init__()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0',1,'src.preferences.preferenceWindow.__init__()'],['../classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1',1,'src.sconet.Sconet.__init__()'],['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065',1,'src.usbDisk2.UDisksBackend.__init__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d',1,'src.usbDisk2.uDisk2.__init__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9',1,'src.usbDisk2.Available.__init__()'],['../classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162',1,'src.usbDisk2.MainWindow.__init__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b',1,'src.usbThread.ThreadRegister.__init__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3',1,'src.usbThread.abstractThreadUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f',1,'src.usbThread.threadCopyToUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e',1,'src.usbThread.threadCopyFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8',1,'src.usbThread.threadMoveFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc',1,'src.usbThread.threadDeleteInUSB.__init__()']]],
4 ['_5f_5finit_5f_5f_2epy_2',['__init__.py',['../____init_____8py.html',1,'']]],
5 ['_5f_5flen_5f_5f_3',['__len__',['../classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970',1,'src::usbDisk2::Available']]],
6 ['_5f_5fstr_5f_5f_4',['__str__',['../classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f',1,'src.gestClasse.Sconet.__str__()'],['../classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464',1,'src.sconet.Sconet.__str__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050',1,'src.usbDisk2.uDisk2.__str__()'],['../classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c',1,'src.usbDisk2.Available.__str__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13',1,'src.usbThread.ThreadRegister.__str__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d',1,'src.usbThread.abstractThreadUSB.__str__()']]],
7 ['_5f_5ftrunc_5f_5f_5',['__trunc__',['../classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa',1,'src::usbDisk2::Available']]]
98 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_1.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['abstractgestclasse',['AbstractGestClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html',1,'src::gestClasse']]],
3 ['abstractthreadusb',['abstractThreadUSB',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html',1,'src::usbThread']]],
4 ['access',['access',['../classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93',1,'src::usbDisk2::Available']]],
5 ['actions',['actions',['../classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f',1,'src::notification::Notification']]],
6 ['activate',['activate',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45',1,'src::chooseInSticks::chooseDialog']]],
7 ['activethreads',['activeThreads',['../namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d',1,'src::mainWindow']]],
8 ['addhook',['addHook',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1',1,'src::usbDisk2::UDisksBackend']]],
9 ['addtolist',['addToList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1',1,'src::choixEleves::choixElevesDialog']]],
10 ['all',['all',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a',1,'src::checkBoxDialog::CheckBoxDialog']]],
11 ['allitems',['allItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990',1,'src::gestclassetreeview::gestClasseTreeView']]],
12 ['app',['app',['../namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175',1,'src.choixEleves.app()'],['../namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc',1,'src.copyToDialog1.app()'],['../namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804',1,'src.ownedUsbDisk.app()'],['../namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999',1,'src.usbDisk2.app()']]],
13 ['app_5ficon',['app_icon',['../classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb',1,'src::notification::Notification']]],
14 ['app_5fname',['app_name',['../classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7',1,'src::notification::Notification']]],
15 ['append',['append',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524',1,'src::chooseInSticks::chooseDialog']]],
16 ['applypreferences',['applyPreferences',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2',1,'src::mainWindow::mainWindow']]],
17 ['available',['Available',['../classsrc_1_1usbDisk2_1_1Available.html',1,'src::usbDisk2']]],
18 ['available',['Available',['../classsrc_1_1ownedUsbDisk_1_1Available.html',1,'src::ownedUsbDisk']]],
19 ['availablenames',['availableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2',1,'src::mainWindow::mainWindow']]]
2 ['abstractgestclasse_6',['AbstractGestClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html',1,'src::gestClasse']]],
3 ['abstractthreadusb_7',['abstractThreadUSB',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html',1,'src::usbThread']]],
4 ['access_8',['access',['../classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93',1,'src.usbDisk2.Available.access()'],['../namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6',1,'src.mainWindow.access()']]],
5 ['actions_9',['actions',['../classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f',1,'src::notification::Notification']]],
6 ['activate_10',['activate',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45',1,'src::chooseInSticks::chooseDialog']]],
7 ['activethreads_11',['activeThreads',['../namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d',1,'src::mainWindow']]],
8 ['addhook_12',['addHook',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1',1,'src::usbDisk2::UDisksBackend']]],
9 ['addtolist_13',['addToList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1',1,'src::choixEleves::choixElevesDialog']]],
10 ['all_14',['all',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a',1,'src::checkBoxDialog::CheckBoxDialog']]],
11 ['allitems_15',['allItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990',1,'src::gestclassetreeview::gestClasseTreeView']]],
12 ['app_16',['app',['../namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8',1,'src.choixEleves.app()'],['../namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891',1,'src.copyToDialog1.app()'],['../namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e',1,'src.ownedUsbDisk.app()'],['../namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254',1,'src.usbDisk2.app()']]],
13 ['app_5ficon_17',['app_icon',['../classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb',1,'src::notification::Notification']]],
14 ['app_5fname_18',['app_name',['../classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7',1,'src::notification::Notification']]],
15 ['append_19',['append',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524',1,'src::chooseInSticks::chooseDialog']]],
16 ['applypreferences_20',['applyPreferences',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2',1,'src::mainWindow::mainWindow']]],
17 ['available_21',['Available',['../classsrc_1_1ownedUsbDisk_1_1Available.html',1,'src.ownedUsbDisk.Available'],['../classsrc_1_1usbDisk2_1_1Available.html',1,'src.usbDisk2.Available'],['../namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20',1,'src.mainWindow.available()']]],
18 ['availablenames_22',['availableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2',1,'src::mainWindow::mainWindow']]]
2019 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_10.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['qabstracttablemodel',['QAbstractTableModel',['../classQAbstractTableModel.html',1,'']]],
3 ['qdialog',['QDialog',['../classQDialog.html',1,'']]],
4 ['qmainwindow',['QMainWindow',['../classQMainWindow.html',1,'']]],
5 ['qobject',['QObject',['../classQObject.html',1,'']]],
6 ['qstyleditemdelegate',['QStyledItemDelegate',['../classQStyledItemDelegate.html',1,'']]],
7 ['qtextbrowser',['QTextBrowser',['../classQTextBrowser.html',1,'']]],
8 ['qtreeview',['QTreeView',['../classQTreeView.html',1,'']]]
2 ['qabstracttablemodel_256',['QAbstractTableModel',['../classQAbstractTableModel.html',1,'']]],
3 ['qdialog_257',['QDialog',['../classQDialog.html',1,'']]],
4 ['qmainwindow_258',['QMainWindow',['../classQMainWindow.html',1,'']]],
5 ['qobject_259',['QObject',['../classQObject.html',1,'']]],
6 ['qstyleditemdelegate_260',['QStyledItemDelegate',['../classQStyledItemDelegate.html',1,'']]],
7 ['qtextbrowser_261',['QTextBrowser',['../classQTextBrowser.html',1,'']]],
8 ['qtreeview_262',['QTreeView',['../classQTreeView.html',1,'']]]
99 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_11.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['randomowner',['randomOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e',1,'src::ownedUsbDisk::uDisk2']]],
3 ['readprefs',['readPrefs',['../namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6',1,'src::db']]],
4 ['readquirks',['readQuirks',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['readstudent',['readStudent',['../namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f',1,'src::db']]],
6 ['recentconnect',['recentConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2',1,'src::mainWindow::mainWindow']]],
7 ['recentdisconnect',['recentDisConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3',1,'src::mainWindow::mainWindow']]],
8 ['redocmd',['redoCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd',1,'src::mainWindow::mainWindow']]],
9 ['redostatustip',['redoStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148',1,'src::mainWindow::mainWindow']]],
10 ['redotooltip',['redoToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007',1,'src::mainWindow::mainWindow']]],
11 ['registercmd',['registerCmd',['../namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17',1,'src::mainWindow']]],
12 ['remove',['remove',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7',1,'src::copyToDialog1::copyToDialog1']]],
13 ['replaces_5fid',['replaces_id',['../classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8',1,'src::notification::Notification']]],
14 ['replie',['replie',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf',1,'src::choixEleves::choixElevesDialog']]],
15 ['retry_5fmount',['retry_mount',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2',1,'src::usbDisk2::UDisksBackend']]],
16 ['rlock',['rlock',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745',1,'src::usbDisk2::uDisk2']]],
17 ['root',['root',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565',1,'src::gestclassetreeview::gestClasseTreeView']]],
18 ['rootpath',['rootPath',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf',1,'src.usbThread.threadCopyFromUSB.rootPath()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787',1,'src.usbThread.threadMoveFromUSB.rootPath()']]],
19 ['rowcount',['rowCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc',1,'src::mainWindow::usbTableModel']]],
20 ['run',['run',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65',1,'src.usbThread.abstractThreadUSB.run()'],['../namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97',1,'src.scolasync.run()']]]
2 ['randomowner_263',['randomOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e',1,'src::ownedUsbDisk::uDisk2']]],
3 ['readprefs_264',['readPrefs',['../namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6',1,'src::db']]],
4 ['readquirks_265',['readQuirks',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['readstudent_266',['readStudent',['../namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f',1,'src::db']]],
6 ['recentconnect_267',['recentConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2',1,'src::mainWindow::mainWindow']]],
7 ['recentdisconnect_268',['recentDisConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3',1,'src::mainWindow::mainWindow']]],
8 ['redocmd_269',['redoCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd',1,'src::mainWindow::mainWindow']]],
9 ['redostatustip_270',['redoStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148',1,'src::mainWindow::mainWindow']]],
10 ['redotooltip_271',['redoToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007',1,'src::mainWindow::mainWindow']]],
11 ['registercmd_272',['registerCmd',['../namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17',1,'src::mainWindow']]],
12 ['remove_273',['remove',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7',1,'src::copyToDialog1::copyToDialog1']]],
13 ['replaces_5fid_274',['replaces_id',['../classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8',1,'src::notification::Notification']]],
14 ['replie_275',['replie',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf',1,'src::choixEleves::choixElevesDialog']]],
15 ['retry_5fmount_276',['retry_mount',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd',1,'src::usbDisk2::UDisksBackend']]],
16 ['rlock_277',['rlock',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745',1,'src::usbDisk2::uDisk2']]],
17 ['root_278',['root',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565',1,'src::gestclassetreeview::gestClasseTreeView']]],
18 ['rootpath_279',['rootPath',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf',1,'src.usbThread.threadCopyFromUSB.rootPath()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787',1,'src.usbThread.threadMoveFromUSB.rootPath()']]],
19 ['rowcount_280',['rowCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc',1,'src::mainWindow::usbTableModel']]],
20 ['run_281',['run',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65',1,'src.usbThread.abstractThreadUSB.run()'],['../namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00',1,'src.scolasync.run()']]]
2121 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_12.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['checkboxdialog',['checkBoxDialog',['../namespacesrc_1_1checkBoxDialog.html',1,'src']]],
3 ['choixeleves',['choixEleves',['../namespacesrc_1_1choixEleves.html',1,'src']]],
4 ['chooseinsticks',['chooseInSticks',['../namespacesrc_1_1chooseInSticks.html',1,'src']]],
5 ['copytodialog1',['copyToDialog1',['../namespacesrc_1_1copyToDialog1.html',1,'src']]],
6 ['db',['db',['../namespacesrc_1_1db.html',1,'src']]],
7 ['debug',['debug',['../namespacesrc_1_1debug.html',1,'src']]],
8 ['diskfull',['diskFull',['../namespacesrc_1_1diskFull.html',1,'src']]],
9 ['gestclasse',['gestClasse',['../namespacesrc_1_1gestClasse.html',1,'src']]],
10 ['gestclassetreeview',['gestclassetreeview',['../namespacesrc_1_1gestclassetreeview.html',1,'src']]],
11 ['globaldef',['globaldef',['../namespacesrc_1_1globaldef.html',1,'src']]],
12 ['help',['help',['../namespacesrc_1_1help.html',1,'src']]],
13 ['scolasync',['ScolaSync',['../index.html',1,'']]],
14 ['mainwindow',['mainWindow',['../namespacesrc_1_1mainWindow.html',1,'src']]],
15 ['marques',['marques',['../namespacesrc_1_1marques.html',1,'src']]],
16 ['mytextbrowser',['mytextbrowser',['../namespacesrc_1_1mytextbrowser.html',1,'src']]],
17 ['nameadrive',['nameAdrive',['../namespacesrc_1_1nameAdrive.html',1,'src']]],
18 ['notification',['notification',['../namespacesrc_1_1notification.html',1,'src']]],
19 ['ownedusbdisk',['ownedUsbDisk',['../namespacesrc_1_1ownedUsbDisk.html',1,'src']]],
20 ['preferences',['preferences',['../namespacesrc_1_1preferences.html',1,'src']]],
21 ['s',['s',['../namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044',1,'src::sconet']]],
22 ['safe',['safe',['../namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee',1,'src::test3']]],
23 ['safepath',['safePath',['../namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a',1,'src::usbDisk2']]],
24 ['samediskdata',['sameDiskData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5',1,'src::mainWindow::mainWindow']]],
25 ['scenewithusage',['sceneWithUsage',['../namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287',1,'src::diskFull']]],
26 ['schoolfile',['schoolFile',['../classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88',1,'src::mainWindow::mainWindow']]],
27 ['scolasync',['scolasync',['../namespacescolasync.html',1,'']]],
28 ['scolasync',['scolasync',['../namespacesrc_1_1scolasync.html',1,'src']]],
29 ['scolasync_2epy',['scolasync.py',['../scolasync_8py.html',1,'']]],
30 ['sconet',['Sconet',['../classsrc_1_1sconet_1_1Sconet.html',1,'src::sconet']]],
31 ['sconet',['Sconet',['../classsrc_1_1gestClasse_1_1Sconet.html',1,'src::gestClasse']]],
32 ['sconet',['sconet',['../namespacesrc_1_1sconet.html',1,'src']]],
33 ['sconet_2epy',['sconet.py',['../sconet_8py.html',1,'']]],
34 ['select',['select',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f',1,'src::copyToDialog1::copyToDialog1']]],
35 ['selected',['selected',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115',1,'src::usbDisk2::uDisk2']]],
36 ['selecteddiskmountpoint',['selectedDiskMountPoint',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6',1,'src::chooseInSticks::chooseDialog']]],
37 ['selecteddiskowner',['selectedDiskOwner',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2',1,'src::chooseInSticks::chooseDialog']]],
38 ['selectedlist',['selectedList',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e',1,'src::copyToDialog1::copyToDialog1']]],
39 ['selectionchanged',['selectionChanged',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303',1,'src::nameAdrive::nameAdriveDialog']]],
40 ['setavailablenames',['setAvailableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3',1,'src::mainWindow::mainWindow']]],
41 ['setdata',['setData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70',1,'src::mainWindow::usbTableModel']]],
42 ['setfromlistedir',['setFromListeDir',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408',1,'src::copyToDialog1::copyToDialog1']]],
43 ['sethtml',['setHtml',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915',1,'src::mytextbrowser::myTextBrowser']]],
44 ['setsource',['setSource',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89',1,'src::mytextbrowser::myTextBrowser']]],
45 ['setthemedicon',['setThemedIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5',1,'src::mainWindow::mainWindow']]],
46 ['setupfromliste',['setupFromListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568',1,'src::copyToDialog1::copyToDialog1']]],
47 ['setuptoliste',['setupToListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5',1,'src::copyToDialog1::copyToDialog1']]],
48 ['setvalues',['setValues',['../classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d',1,'src::preferences::preferenceWindow']]],
49 ['setwd',['setWd',['../namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc',1,'src::db']]],
50 ['shouldnamedrive',['shouldNameDrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86',1,'src::mainWindow::mainWindow']]],
51 ['showable_5fname',['showable_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20',1,'src.gestClasse.AbstractGestClasse.showable_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33',1,'src.gestClasse.Sconet.showable_name()']]],
52 ['sort',['sort',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac',1,'src::mainWindow::usbTableModel']]],
53 ['src',['src',['../namespacesrc.html',1,'']]],
54 ['stickid',['stickid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000',1,'src::usbDisk2::uDisk2']]],
55 ['stopstatustip',['stopStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f',1,'src::mainWindow::mainWindow']]],
56 ['stoptooltip',['stopToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1',1,'src::mainWindow::mainWindow']]],
57 ['subdir',['subdir',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20',1,'src::usbThread::abstractThreadUSB']]],
58 ['summary',['summary',['../classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a',1,'src.notification.Notification.summary()'],['../classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c',1,'src.usbDisk2.Available.summary()']]],
59 ['test3',['test3',['../namespacesrc_1_1test3.html',1,'src']]],
60 ['usbdisk2',['usbDisk2',['../namespacesrc_1_1usbDisk2.html',1,'src']]],
61 ['usbthread',['usbThread',['../namespacesrc_1_1usbThread.html',1,'src']]],
62 ['version',['version',['../namespacesrc_1_1version.html',1,'src']]]
2 ['checkboxdialog_282',['checkBoxDialog',['../namespacesrc_1_1checkBoxDialog.html',1,'src']]],
3 ['choixeleves_283',['choixEleves',['../namespacesrc_1_1choixEleves.html',1,'src']]],
4 ['chooseinsticks_284',['chooseInSticks',['../namespacesrc_1_1chooseInSticks.html',1,'src']]],
5 ['copytodialog1_285',['copyToDialog1',['../namespacesrc_1_1copyToDialog1.html',1,'src']]],
6 ['db_286',['db',['../namespacesrc_1_1db.html',1,'src']]],
7 ['debug_287',['debug',['../namespacesrc_1_1debug.html',1,'src']]],
8 ['diskfull_288',['diskFull',['../namespacesrc_1_1diskFull.html',1,'src']]],
9 ['gestclasse_289',['gestClasse',['../namespacesrc_1_1gestClasse.html',1,'src']]],
10 ['gestclassetreeview_290',['gestclassetreeview',['../namespacesrc_1_1gestclassetreeview.html',1,'src']]],
11 ['globaldef_291',['globaldef',['../namespacesrc_1_1globaldef.html',1,'src']]],
12 ['help_292',['help',['../namespacesrc_1_1help.html',1,'src']]],
13 ['scolasync_293',['ScolaSync',['../index.html',1,'']]],
14 ['mainwindow_294',['mainWindow',['../namespacesrc_1_1mainWindow.html',1,'src']]],
15 ['marques_295',['marques',['../namespacesrc_1_1marques.html',1,'src']]],
16 ['mytextbrowser_296',['mytextbrowser',['../namespacesrc_1_1mytextbrowser.html',1,'src']]],
17 ['nameadrive_297',['nameAdrive',['../namespacesrc_1_1nameAdrive.html',1,'src']]],
18 ['notification_298',['notification',['../namespacesrc_1_1notification.html',1,'src']]],
19 ['ownedusbdisk_299',['ownedUsbDisk',['../namespacesrc_1_1ownedUsbDisk.html',1,'src']]],
20 ['preferences_300',['preferences',['../namespacesrc_1_1preferences.html',1,'src']]],
21 ['s_301',['s',['../namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d',1,'src::sconet']]],
22 ['safe_302',['safe',['../namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee',1,'src::test3']]],
23 ['safepath_303',['safePath',['../namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a',1,'src::usbDisk2']]],
24 ['samediskdata_304',['sameDiskData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5',1,'src::mainWindow::mainWindow']]],
25 ['scenewithusage_305',['sceneWithUsage',['../namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287',1,'src::diskFull']]],
26 ['schoolfile_306',['schoolFile',['../classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88',1,'src::mainWindow::mainWindow']]],
27 ['scolasync_307',['scolasync',['../namespacescolasync.html',1,'scolasync'],['../namespacesrc_1_1scolasync.html',1,'src.scolasync']]],
28 ['scolasync_2epy_308',['scolasync.py',['../scolasync_8py.html',1,'']]],
29 ['sconet_309',['Sconet',['../classsrc_1_1sconet_1_1Sconet.html',1,'src.sconet.Sconet'],['../classsrc_1_1gestClasse_1_1Sconet.html',1,'src.gestClasse.Sconet'],['../namespacesrc_1_1sconet.html',1,'src.sconet']]],
30 ['sconet_2epy_310',['sconet.py',['../sconet_8py.html',1,'']]],
31 ['select_311',['select',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f',1,'src::copyToDialog1::copyToDialog1']]],
32 ['selected_312',['selected',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115',1,'src::usbDisk2::uDisk2']]],
33 ['selecteddiskmountpoint_313',['selectedDiskMountPoint',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6',1,'src::chooseInSticks::chooseDialog']]],
34 ['selecteddiskowner_314',['selectedDiskOwner',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2',1,'src::chooseInSticks::chooseDialog']]],
35 ['selectedlist_315',['selectedList',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e',1,'src::copyToDialog1::copyToDialog1']]],
36 ['selectionchanged_316',['selectionChanged',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303',1,'src::nameAdrive::nameAdriveDialog']]],
37 ['setavailablenames_317',['setAvailableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3',1,'src::mainWindow::mainWindow']]],
38 ['setdata_318',['setData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70',1,'src::mainWindow::usbTableModel']]],
39 ['setfromlistedir_319',['setFromListeDir',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408',1,'src::copyToDialog1::copyToDialog1']]],
40 ['sethtml_320',['setHtml',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915',1,'src::mytextbrowser::myTextBrowser']]],
41 ['setsource_321',['setSource',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89',1,'src::mytextbrowser::myTextBrowser']]],
42 ['setthemedicon_322',['setThemedIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e',1,'src::mainWindow::mainWindow']]],
43 ['setupfromliste_323',['setupFromListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568',1,'src::copyToDialog1::copyToDialog1']]],
44 ['setuptoliste_324',['setupToListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5',1,'src::copyToDialog1::copyToDialog1']]],
45 ['setvalues_325',['setValues',['../classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d',1,'src::preferences::preferenceWindow']]],
46 ['setwd_326',['setWd',['../namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc',1,'src::db']]],
47 ['shouldnamedrive_327',['shouldNameDrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10',1,'src::mainWindow::mainWindow']]],
48 ['showable_5fname_328',['showable_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20',1,'src.gestClasse.AbstractGestClasse.showable_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75',1,'src.gestClasse.Sconet.showable_name()']]],
49 ['sort_329',['sort',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89',1,'src::mainWindow::usbTableModel']]],
50 ['src_330',['src',['../namespacesrc.html',1,'']]],
51 ['stickid_331',['stickid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000',1,'src::usbDisk2::uDisk2']]],
52 ['stopstatustip_332',['stopStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f',1,'src::mainWindow::mainWindow']]],
53 ['stoptooltip_333',['stopToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1',1,'src::mainWindow::mainWindow']]],
54 ['subdir_334',['subdir',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20',1,'src::usbThread::abstractThreadUSB']]],
55 ['summary_335',['summary',['../classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a',1,'src.notification.Notification.summary()'],['../classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c',1,'src.usbDisk2.Available.summary()']]],
56 ['test3_336',['test3',['../namespacesrc_1_1test3.html',1,'src']]],
57 ['usbdisk2_337',['usbDisk2',['../namespacesrc_1_1usbDisk2.html',1,'src']]],
58 ['usbthread_338',['usbThread',['../namespacesrc_1_1usbThread.html',1,'src']]],
59 ['version_339',['version',['../namespacesrc_1_1version.html',1,'src']]]
6360 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_13.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['t',['t',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd',1,'src::mainWindow::mainWindow']]],
3 ['tableclicked',['tableClicked',['../classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b',1,'src::mainWindow::mainWindow']]],
4 ['takeitem',['takeItem',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392',1,'src::choixEleves::choixElevesDialog']]],
5 ['targets',['targets',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411',1,'src::usbDisk2::UDisksBackend']]],
6 ['tattoo',['tattoo',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574',1,'src.nameAdrive.nameAdriveDialog.tattoo()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c',1,'src.ownedUsbDisk.uDisk2.tattoo()']]],
7 ['tattooindir',['tattooInDir',['../namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74',1,'src::ownedUsbDisk']]],
8 ['tattoolist',['tattooList',['../namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209',1,'src::db']]],
9 ['test3_2epy',['test3.py',['../test3_8py.html',1,'']]],
10 ['test_5fcopy2',['test_copy2',['../namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c',1,'src::usbThread']]],
11 ['test_5fcopytree',['test_copytree',['../namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746',1,'src::usbThread']]],
12 ['threadcopyfromusb',['threadCopyFromUSB',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html',1,'src::usbThread']]],
13 ['threadcopytousb',['threadCopyToUSB',['../classsrc_1_1usbThread_1_1threadCopyToUSB.html',1,'src::usbThread']]],
14 ['threaddeleteinusb',['threadDeleteInUSB',['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html',1,'src::usbThread']]],
15 ['threadmovefromusb',['threadMoveFromUSB',['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html',1,'src::usbThread']]],
16 ['threadregister',['ThreadRegister',['../classsrc_1_1usbThread_1_1ThreadRegister.html',1,'src::usbThread']]],
17 ['threadset',['threadSet',['../classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93',1,'src::usbThread::ThreadRegister']]],
18 ['threadtype',['threadType',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629',1,'src.usbThread.abstractThreadUSB.threadType()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672',1,'src.usbThread.threadCopyToUSB.threadType()']]],
19 ['title',['title',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f',1,'src::usbDisk2::uDisk2']]],
20 ['tm',['tm',['../classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6',1,'src::mainWindow::mainWindow']]],
21 ['todo',['toDo',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d',1,'src.usbThread.abstractThreadUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4',1,'src.usbThread.threadCopyToUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d',1,'src.usbThread.threadCopyFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a',1,'src.usbThread.threadMoveFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe',1,'src.usbThread.threadDeleteInUSB.toDo()']]],
22 ['toggle',['toggle',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08',1,'src::checkBoxDialog::CheckBoxDialog']]],
23 ['total',['total',['../classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94',1,'src::diskFull::mainWindow']]]
2 ['t_340',['t',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd',1,'src::mainWindow::mainWindow']]],
3 ['tableclicked_341',['tableClicked',['../classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b',1,'src::mainWindow::mainWindow']]],
4 ['takeitem_342',['takeItem',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392',1,'src::choixEleves::choixElevesDialog']]],
5 ['targets_343',['targets',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411',1,'src::usbDisk2::UDisksBackend']]],
6 ['tattoo_344',['tattoo',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574',1,'src.nameAdrive.nameAdriveDialog.tattoo()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c',1,'src.ownedUsbDisk.uDisk2.tattoo()']]],
7 ['tattooindir_345',['tattooInDir',['../namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74',1,'src::ownedUsbDisk']]],
8 ['tattoolist_346',['tattooList',['../namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209',1,'src::db']]],
9 ['test3_2epy_347',['test3.py',['../test3_8py.html',1,'']]],
10 ['test_5fcopy2_348',['test_copy2',['../namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c',1,'src::usbThread']]],
11 ['test_5fcopytree_349',['test_copytree',['../namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746',1,'src::usbThread']]],
12 ['threadcopyfromusb_350',['threadCopyFromUSB',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html',1,'src::usbThread']]],
13 ['threadcopytousb_351',['threadCopyToUSB',['../classsrc_1_1usbThread_1_1threadCopyToUSB.html',1,'src::usbThread']]],
14 ['threaddeleteinusb_352',['threadDeleteInUSB',['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html',1,'src::usbThread']]],
15 ['threadmovefromusb_353',['threadMoveFromUSB',['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html',1,'src::usbThread']]],
16 ['threadregister_354',['ThreadRegister',['../classsrc_1_1usbThread_1_1ThreadRegister.html',1,'src::usbThread']]],
17 ['threadset_355',['threadSet',['../classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93',1,'src::usbThread::ThreadRegister']]],
18 ['threadtype_356',['threadType',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629',1,'src.usbThread.abstractThreadUSB.threadType()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672',1,'src.usbThread.threadCopyToUSB.threadType()']]],
19 ['title_357',['title',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f',1,'src::usbDisk2::uDisk2']]],
20 ['tm_358',['tm',['../classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6',1,'src::mainWindow::mainWindow']]],
21 ['todo_359',['toDo',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d',1,'src.usbThread.abstractThreadUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4',1,'src.usbThread.threadCopyToUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d',1,'src.usbThread.threadCopyFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a',1,'src.usbThread.threadMoveFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe',1,'src.usbThread.threadDeleteInUSB.toDo()']]],
22 ['toggle_360',['toggle',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08',1,'src::checkBoxDialog::CheckBoxDialog']]],
23 ['total_361',['total',['../classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94',1,'src::diskFull::mainWindow']]]
2424 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_14.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['ud',['ud',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff',1,'src::usbThread::abstractThreadUSB']]],
3 ['udisk2',['uDisk2',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html',1,'src::ownedUsbDisk']]],
4 ['udisk2',['uDisk2',['../classsrc_1_1usbDisk2_1_1uDisk2.html',1,'src::usbDisk2']]],
5 ['udisks',['udisks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f',1,'src::usbDisk2::UDisksBackend']]],
6 ['udisksbackend',['UDisksBackend',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html',1,'src::usbDisk2']]],
7 ['ui',['ui',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b',1,'src.checkBoxDialog.CheckBoxDialog.ui()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951',1,'src.choixEleves.choixElevesDialog.ui()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d',1,'src.diskFull.mainWindow.ui()'],['../classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd',1,'src.help.helpWindow.ui()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87',1,'src.mainWindow.mainWindow.ui()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a',1,'src.nameAdrive.nameAdriveDialog.ui()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5',1,'src.preferences.preferenceWindow.ui()']]],
8 ['umount',['umount',['../classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf',1,'src::mainWindow::mainWindow']]],
9 ['unidelevedeclasse',['unIDEleveDeClasse',['../classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6',1,'src::gestClasse::Sconet']]],
10 ['unique_5fname',['unique_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df',1,'src.gestClasse.AbstractGestClasse.unique_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6',1,'src.gestClasse.Sconet.unique_name()']]],
11 ['uniqueid',['uniqueId',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043',1,'src.ownedUsbDisk.uDisk2.uniqueId()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8',1,'src.usbDisk2.uDisk2.uniqueId()']]],
12 ['unnumberprop',['unNumberProp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059',1,'src::usbDisk2::uDisk2']]],
13 ['updatebuttons',['updateButtons',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546',1,'src::mainWindow::mainWindow']]],
14 ['updateownercolumn',['updateOwnerColumn',['../classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4',1,'src::mainWindow::usbTableModel']]],
15 ['updateparenticon',['updateParentIcon',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49',1,'src::choixEleves::choixElevesDialog']]],
16 ['updaterefreshlabel',['updateRefreshLabel',['../classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b',1,'src::preferences::preferenceWindow']]],
17 ['usbdisk2_2epy',['usbDisk2.py',['../usbDisk2_8py.html',1,'']]],
18 ['usbdiskdelegate',['UsbDiskDelegate',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',1,'src::mainWindow']]],
19 ['usbtablemodel',['usbTableModel',['../classsrc_1_1mainWindow_1_1usbTableModel.html',1,'src::mainWindow']]],
20 ['usbthread_2epy',['usbThread.py',['../usbThread_8py.html',1,'']]],
21 ['used',['used',['../classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2',1,'src::diskFull::mainWindow']]],
22 ['usersharedir',['userShareDir',['../namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3',1,'src::globaldef']]],
23 ['uuid',['uuid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499',1,'src::usbDisk2::uDisk2']]]
2 ['ud_362',['ud',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff',1,'src::usbThread::abstractThreadUSB']]],
3 ['udisk2_363',['uDisk2',['../classsrc_1_1usbDisk2_1_1uDisk2.html',1,'src.usbDisk2.uDisk2'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html',1,'src.ownedUsbDisk.uDisk2']]],
4 ['udisks_364',['udisks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f',1,'src::usbDisk2::UDisksBackend']]],
5 ['udisksbackend_365',['UDisksBackend',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html',1,'src::usbDisk2']]],
6 ['ui_366',['ui',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b',1,'src.checkBoxDialog.CheckBoxDialog.ui()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951',1,'src.choixEleves.choixElevesDialog.ui()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d',1,'src.diskFull.mainWindow.ui()'],['../classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd',1,'src.help.helpWindow.ui()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87',1,'src.mainWindow.mainWindow.ui()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a',1,'src.nameAdrive.nameAdriveDialog.ui()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5',1,'src.preferences.preferenceWindow.ui()']]],
7 ['umount_367',['umount',['../classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf',1,'src::mainWindow::mainWindow']]],
8 ['unidelevedeclasse_368',['unIDEleveDeClasse',['../classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6',1,'src::gestClasse::Sconet']]],
9 ['unique_5fname_369',['unique_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df',1,'src.gestClasse.AbstractGestClasse.unique_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f',1,'src.gestClasse.Sconet.unique_name()']]],
10 ['uniqueid_370',['uniqueId',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043',1,'src.ownedUsbDisk.uDisk2.uniqueId()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8',1,'src.usbDisk2.uDisk2.uniqueId()']]],
11 ['unnumberprop_371',['unNumberProp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059',1,'src::usbDisk2::uDisk2']]],
12 ['updatebuttons_372',['updateButtons',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546',1,'src::mainWindow::mainWindow']]],
13 ['updateownercolumn_373',['updateOwnerColumn',['../classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4',1,'src::mainWindow::usbTableModel']]],
14 ['updateparenticon_374',['updateParentIcon',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49',1,'src::choixEleves::choixElevesDialog']]],
15 ['updaterefreshlabel_375',['updateRefreshLabel',['../classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b',1,'src::preferences::preferenceWindow']]],
16 ['usbdisk2_2epy_376',['usbDisk2.py',['../usbDisk2_8py.html',1,'']]],
17 ['usbdiskdelegate_377',['UsbDiskDelegate',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',1,'src::mainWindow']]],
18 ['usbtablemodel_378',['usbTableModel',['../classsrc_1_1mainWindow_1_1usbTableModel.html',1,'src::mainWindow']]],
19 ['usbthread_2epy_379',['usbThread.py',['../usbThread_8py.html',1,'']]],
20 ['used_380',['used',['../classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2',1,'src::diskFull::mainWindow']]],
21 ['usersharedir_381',['userShareDir',['../namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3',1,'src::globaldef']]],
22 ['uuid_382',['uuid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499',1,'src::usbDisk2::uDisk2']]]
2423 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_15.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['v',['v',['../classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1',1,'src::diskFull::mainWindow']]],
3 ['val2txt',['val2txt',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee',1,'src::mainWindow::DiskSizeDelegate']]],
4 ['valid',['valid',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0',1,'src::choixEleves::choixElevesDialog']]],
5 ['valuableproperties',['valuableProperties',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f',1,'src.ownedUsbDisk.uDisk2.valuableProperties()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb',1,'src.usbDisk2.uDisk2.valuableProperties()']]],
6 ['values',['values',['../classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea',1,'src::preferences::preferenceWindow']]],
7 ['vendor',['vendor',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374',1,'src::usbDisk2::uDisk2']]],
8 ['version',['version',['../namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440',1,'src::version']]],
9 ['version_2epy',['version.py',['../version_8py.html',1,'']]],
10 ['visibledir',['visibleDir',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126',1,'src::ownedUsbDisk::uDisk2']]],
11 ['visibledirs',['visibleDirs',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed',1,'src::ownedUsbDisk::uDisk2']]],
12 ['visibleheader',['visibleheader',['../classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29',1,'src::mainWindow::mainWindow']]]
2 ['v_383',['v',['../classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1',1,'src::diskFull::mainWindow']]],
3 ['val2txt_384',['val2txt',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee',1,'src::mainWindow::DiskSizeDelegate']]],
4 ['valid_385',['valid',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0',1,'src::choixEleves::choixElevesDialog']]],
5 ['valuableproperties_386',['valuableProperties',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac',1,'src.ownedUsbDisk.uDisk2.valuableProperties()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3',1,'src.usbDisk2.uDisk2.valuableProperties()']]],
6 ['values_387',['values',['../classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea',1,'src::preferences::preferenceWindow']]],
7 ['vendor_388',['vendor',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374',1,'src::usbDisk2::uDisk2']]],
8 ['version_389',['version',['../namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440',1,'src::version']]],
9 ['version_2epy_390',['version.py',['../version_8py.html',1,'']]],
10 ['visibledir_391',['visibleDir',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126',1,'src::ownedUsbDisk::uDisk2']]],
11 ['visibledirs_392',['visibleDirs',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed',1,'src::ownedUsbDisk::uDisk2']]],
12 ['visibleheader_393',['visibleheader',['../classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29',1,'src::mainWindow::mainWindow']]]
1313 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_16.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['windows',['windows',['../namespacesrc_1_1copyToDialog1.html#a2e3f66650556a1c6e36cb78c5f3ba2ed',1,'src::copyToDialog1']]],
3 ['workdir',['workdir',['../classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32',1,'src::mainWindow::mainWindow']]],
4 ['writeprefs',['writePrefs',['../namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be',1,'src::db']]],
5 ['writestudent',['writeStudent',['../namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088',1,'src::db']]],
6 ['writetolog',['writeToLog',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106',1,'src::usbThread::abstractThreadUSB']]]
2 ['windows_394',['windows',['../namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5',1,'src::copyToDialog1']]],
3 ['workdir_395',['workdir',['../classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32',1,'src::mainWindow::mainWindow']]],
4 ['writeprefs_396',['writePrefs',['../namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be',1,'src::db']]],
5 ['writestudent_397',['writeStudent',['../namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088',1,'src::db']]],
6 ['writetolog_398',['writeToLog',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106',1,'src::usbThread::abstractThreadUSB']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_2.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['basedir',['baseDir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400',1,'src::chooseInSticks::chooseDialog']]],
3 ['body',['body',['../classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159',1,'src::notification::Notification']]],
4 ['bus',['bus',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897',1,'src::usbDisk2::UDisksBackend']]],
5 ['busy',['busy',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83',1,'src::usbThread::ThreadRegister']]],
6 ['busypixmap',['busyPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64',1,'src::mainWindow::UsbDiskDelegate']]],
7 ['button',['button',['../namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527',1,'src::debug']]]
2 ['basedir_23',['baseDir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400',1,'src::chooseInSticks::chooseDialog']]],
3 ['body_24',['body',['../classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159',1,'src::notification::Notification']]],
4 ['bus_25',['bus',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897',1,'src::usbDisk2::UDisksBackend']]],
5 ['busy_26',['busy',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83',1,'src::usbThread::ThreadRegister']]],
6 ['busypixmap_27',['busyPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64',1,'src::mainWindow::UsbDiskDelegate']]],
7 ['button_28',['button',['../namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527',1,'src::debug']]]
88 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_3.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['cancel',['cancel',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9',1,'src::copyToDialog1::copyToDialog1']]],
3 ['capacity',['capacity',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb',1,'src::usbDisk2::uDisk2']]],
4 ['cbadded',['cbAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b',1,'src::mainWindow::mainWindow']]],
5 ['cbhooks',['cbHooks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013',1,'src::usbDisk2::UDisksBackend']]],
6 ['cbremoved',['cbRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702',1,'src::mainWindow::mainWindow']]],
7 ['cd',['cd',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c',1,'src::copyToDialog1::copyToDialog1']]],
8 ['changewd',['changeWd',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0',1,'src.chooseInSticks.chooseDialog.changeWd()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab',1,'src.copyToDialog1.copyToDialog1.changeWd()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093',1,'src.mainWindow.mainWindow.changeWd()']]],
9 ['checkall',['checkAll',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e',1,'src::mainWindow::mainWindow']]],
10 ['checkallsignal',['checkAllSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda',1,'src::mainWindow::mainWindow']]],
11 ['checkboxdelegate',['CheckBoxDelegate',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',1,'src::mainWindow']]],
12 ['checkboxdialog',['CheckBoxDialog',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',1,'src::checkBoxDialog']]],
13 ['checkboxdialog_2epy',['checkBoxDialog.py',['../checkBoxDialog_8py.html',1,'']]],
14 ['checkboxrect',['CheckBoxRect',['../namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9',1,'src::mainWindow']]],
15 ['checkeditems',['checkedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4',1,'src::gestclassetreeview::gestClasseTreeView']]],
16 ['checkmodify',['checkModify',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545',1,'src::mainWindow::mainWindow']]],
17 ['checknone',['checkNone',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc',1,'src::mainWindow::mainWindow']]],
18 ['checknonesignal',['checkNoneSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b',1,'src::mainWindow::mainWindow']]],
19 ['checknum',['checkNum',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba',1,'src::choixEleves::choixElevesDialog']]],
20 ['checktoggle',['checkToggle',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079',1,'src::mainWindow::mainWindow']]],
21 ['checktogglesignal',['checkToggleSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888',1,'src::mainWindow::mainWindow']]],
22 ['checkvalues',['checkValues',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3',1,'src::chooseInSticks::chooseDialog']]],
23 ['checkversion',['checkVersion',['../namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307',1,'src::db']]],
24 ['checkworkdirs',['checkWorkDirs',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289',1,'src::chooseInSticks::chooseDialog']]],
25 ['choixeleves_2epy',['choixEleves.py',['../choixEleves_8py.html',1,'']]],
26 ['choixelevesdialog',['choixElevesDialog',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html',1,'src::choixEleves']]],
27 ['choose',['choose',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a',1,'src::chooseInSticks::chooseDialog']]],
28 ['choose_5fdir',['choose_dir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a',1,'src::chooseInSticks::chooseDialog']]],
29 ['choosedialog',['chooseDialog',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html',1,'src::chooseInSticks']]],
30 ['chooseinsticks_2epy',['chooseInSticks.py',['../chooseInSticks_8py.html',1,'']]],
31 ['classes',['classes',['../classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e',1,'src.gestClasse.Sconet.classes()'],['../classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2',1,'src.sconet.Sconet.classes()']]],
32 ['coche',['coche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d',1,'src::choixEleves::choixElevesDialog']]],
33 ['collectclasses',['collectClasses',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4',1,'src.gestClasse.AbstractGestClasse.collectClasses()'],['../classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f',1,'src.gestClasse.Sconet.collectClasses()'],['../classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd',1,'src.sconet.Sconet.collectClasses()']]],
34 ['collectnulltexts',['collectNullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8',1,'src.gestClasse.Sconet.collectNullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb',1,'src.sconet.Sconet.collectNullTexts()']]],
35 ['collectoneclass',['collectOneClass',['../classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6',1,'src.gestClasse.Sconet.collectOneClass()'],['../classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7',1,'src.sconet.Sconet.collectOneClass()']]],
36 ['columncount',['columnCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6',1,'src::mainWindow::usbTableModel']]],
37 ['compare',['compare',['../classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb',1,'src::usbDisk2::Available']]],
38 ['connectegestionnaire',['connecteGestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013',1,'src.choixEleves.choixElevesDialog.connecteGestionnaire()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31',1,'src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire()']]],
39 ['connecttablemodel',['connectTableModel',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626',1,'src::mainWindow::mainWindow']]],
40 ['cont',['cont',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064',1,'src::copyToDialog1::copyToDialog1']]],
41 ['contains',['contains',['../classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9',1,'src::usbDisk2::Available']]],
42 ['copyfrom',['copyFrom',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413',1,'src::mainWindow::mainWindow']]],
43 ['copyfromicon',['copyfromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8',1,'src::mainWindow::mainWindow']]],
44 ['copyto',['copyTo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0',1,'src::mainWindow::mainWindow']]],
45 ['copytodialog1',['copyToDialog1',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html',1,'src::copyToDialog1']]],
46 ['copytodialog1_2epy',['copyToDialog1.py',['../copyToDialog1_8py.html',1,'']]],
47 ['copytree',['copytree',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0',1,'src::usbThread::abstractThreadUSB']]],
48 ['currentclassname',['currentClassName',['../classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e',1,'src::gestClasse::Sconet']]],
49 ['currentid',['currentID',['../classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b',1,'src::gestClasse::Sconet']]],
50 ['currentresult',['currentResult',['../classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4',1,'src::gestClasse::Sconet']]],
51 ['cursor',['cursor',['../namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39',1,'src::db']]]
2 ['cancel_29',['cancel',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9',1,'src::copyToDialog1::copyToDialog1']]],
3 ['capacity_30',['capacity',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb',1,'src::usbDisk2::uDisk2']]],
4 ['cbadded_31',['cbAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b',1,'src::mainWindow::mainWindow']]],
5 ['cbhooks_32',['cbHooks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013',1,'src::usbDisk2::UDisksBackend']]],
6 ['cbremoved_33',['cbRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702',1,'src::mainWindow::mainWindow']]],
7 ['cd_34',['cd',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c',1,'src::copyToDialog1::copyToDialog1']]],
8 ['changewd_35',['changeWd',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0',1,'src.chooseInSticks.chooseDialog.changeWd()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab',1,'src.copyToDialog1.copyToDialog1.changeWd()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093',1,'src.mainWindow.mainWindow.changeWd()']]],
9 ['checkall_36',['checkAll',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e',1,'src::mainWindow::mainWindow']]],
10 ['checkallsignal_37',['checkAllSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee',1,'src::mainWindow::mainWindow']]],
11 ['checkboxdelegate_38',['CheckBoxDelegate',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',1,'src::mainWindow']]],
12 ['checkboxdialog_39',['CheckBoxDialog',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',1,'src::checkBoxDialog']]],
13 ['checkboxdialog_2epy_40',['checkBoxDialog.py',['../checkBoxDialog_8py.html',1,'']]],
14 ['checkboxrect_41',['CheckBoxRect',['../namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9',1,'src::mainWindow']]],
15 ['checkeditems_42',['checkedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4',1,'src::gestclassetreeview::gestClasseTreeView']]],
16 ['checkmodify_43',['checkModify',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545',1,'src::mainWindow::mainWindow']]],
17 ['checknone_44',['checkNone',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc',1,'src::mainWindow::mainWindow']]],
18 ['checknonesignal_45',['checkNoneSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5',1,'src::mainWindow::mainWindow']]],
19 ['checknum_46',['checkNum',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba',1,'src::choixEleves::choixElevesDialog']]],
20 ['checktoggle_47',['checkToggle',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079',1,'src::mainWindow::mainWindow']]],
21 ['checktogglesignal_48',['checkToggleSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f',1,'src::mainWindow::mainWindow']]],
22 ['checkvalues_49',['checkValues',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3',1,'src::chooseInSticks::chooseDialog']]],
23 ['checkversion_50',['checkVersion',['../namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307',1,'src::db']]],
24 ['checkworkdirs_51',['checkWorkDirs',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289',1,'src::chooseInSticks::chooseDialog']]],
25 ['choixeleves_2epy_52',['choixEleves.py',['../choixEleves_8py.html',1,'']]],
26 ['choixelevesdialog_53',['choixElevesDialog',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html',1,'src::choixEleves']]],
27 ['choose_54',['choose',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d',1,'src::chooseInSticks::chooseDialog']]],
28 ['choose_5fdir_55',['choose_dir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a',1,'src::chooseInSticks::chooseDialog']]],
29 ['choosedialog_56',['chooseDialog',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html',1,'src::chooseInSticks']]],
30 ['chooseinsticks_2epy_57',['chooseInSticks.py',['../chooseInSticks_8py.html',1,'']]],
31 ['classes_58',['classes',['../classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e',1,'src.gestClasse.Sconet.classes()'],['../classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2',1,'src.sconet.Sconet.classes()']]],
32 ['coche_59',['coche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d',1,'src::choixEleves::choixElevesDialog']]],
33 ['collectclasses_60',['collectClasses',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4',1,'src.gestClasse.AbstractGestClasse.collectClasses()'],['../classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f',1,'src.gestClasse.Sconet.collectClasses()'],['../classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd',1,'src.sconet.Sconet.collectClasses()']]],
34 ['collectnulltexts_61',['collectNullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8',1,'src.gestClasse.Sconet.collectNullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb',1,'src.sconet.Sconet.collectNullTexts()']]],
35 ['collectoneclass_62',['collectOneClass',['../classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6',1,'src.gestClasse.Sconet.collectOneClass()'],['../classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7',1,'src.sconet.Sconet.collectOneClass()']]],
36 ['columncount_63',['columnCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6',1,'src::mainWindow::usbTableModel']]],
37 ['compare_64',['compare',['../classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb',1,'src::usbDisk2::Available']]],
38 ['connectegestionnaire_65',['connecteGestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018',1,'src.choixEleves.choixElevesDialog.connecteGestionnaire()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a',1,'src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire()']]],
39 ['connecttablemodel_66',['connectTableModel',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626',1,'src::mainWindow::mainWindow']]],
40 ['cont_67',['cont',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064',1,'src::copyToDialog1::copyToDialog1']]],
41 ['contains_68',['contains',['../classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9',1,'src::usbDisk2::Available']]],
42 ['copyfrom_69',['copyFrom',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413',1,'src::mainWindow::mainWindow']]],
43 ['copyfromicon_70',['copyfromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8',1,'src::mainWindow::mainWindow']]],
44 ['copyto_71',['copyTo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0',1,'src::mainWindow::mainWindow']]],
45 ['copytodialog1_72',['copyToDialog1',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html',1,'src::copyToDialog1']]],
46 ['copytodialog1_2epy_73',['copyToDialog1.py',['../copyToDialog1_8py.html',1,'']]],
47 ['copytree_74',['copytree',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a',1,'src::usbThread::abstractThreadUSB']]],
48 ['currentclassname_75',['currentClassName',['../classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e',1,'src::gestClasse::Sconet']]],
49 ['currentid_76',['currentID',['../classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b',1,'src::gestClasse::Sconet']]],
50 ['currentresult_77',['currentResult',['../classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4',1,'src::gestClasse::Sconet']]],
51 ['cursor_78',['cursor',['../namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39',1,'src::db']]]
5252 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_4.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['d',['d',['../namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07',1,'src::choixEleves']]],
3 ['data',['data',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452',1,'src::mainWindow::usbTableModel']]],
4 ['database',['database',['../namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2',1,'src::db']]],
5 ['db_2epy',['db.py',['../db_8py.html',1,'']]],
6 ['debug',['debug',['../namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91',1,'src::usbDisk2']]],
7 ['debug_2epy',['debug.py',['../debug_8py.html',1,'']]],
8 ['decoche',['decoche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678',1,'src::choixEleves::choixElevesDialog']]],
9 ['delfiles',['delFiles',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd',1,'src::mainWindow::mainWindow']]],
10 ['delinlist',['delInList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be',1,'src::choixEleves::choixElevesDialog']]],
11 ['dependences',['dependences',['../namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866',1,'src::usbDisk2']]],
12 ['dest',['dest',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c',1,'src::usbThread::abstractThreadUSB']]],
13 ['detect_5fdevices',['detect_devices',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a',1,'src::usbDisk2::UDisksBackend']]],
14 ['deviceadded',['deviceAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb',1,'src::mainWindow::mainWindow']]],
15 ['deviceremoved',['deviceRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b',1,'src::mainWindow::mainWindow']]],
16 ['devstuff',['devStuff',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06',1,'src::usbDisk2::uDisk2']]],
17 ['dico',['dico',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e',1,'src::usbThread::ThreadRegister']]],
18 ['diskclass',['diskClass',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca',1,'src::usbDisk2::UDisksBackend']]],
19 ['diskfromowner',['diskFromOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47',1,'src::mainWindow::mainWindow']]],
20 ['diskfull_2epy',['diskFull.py',['../diskFull_8py.html',1,'']]],
21 ['disks',['disks',['../classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3',1,'src::usbDisk2::Available']]],
22 ['disks_5fud',['disks_ud',['../classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30',1,'src::usbDisk2::Available']]],
23 ['disksizedata',['diskSizeData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb',1,'src::mainWindow::mainWindow']]],
24 ['disksizedelegate',['DiskSizeDelegate',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',1,'src::mainWindow']]],
25 ['displaysize',['displaySize',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3',1,'src::copyToDialog1::copyToDialog1']]],
26 ['donnees',['donnees',['../classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041',1,'src.gestClasse.Sconet.donnees()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea',1,'src.mainWindow.usbTableModel.donnees()'],['../classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec',1,'src.sconet.Sconet.donnees()']]]
2 ['d_79',['d',['../namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139',1,'src::choixEleves']]],
3 ['data_80',['data',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452',1,'src::mainWindow::usbTableModel']]],
4 ['database_81',['database',['../namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2',1,'src::db']]],
5 ['db_2epy_82',['db.py',['../db_8py.html',1,'']]],
6 ['debug_83',['debug',['../namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3',1,'src::usbDisk2']]],
7 ['debug_2epy_84',['debug.py',['../debug_8py.html',1,'']]],
8 ['decoche_85',['decoche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678',1,'src::choixEleves::choixElevesDialog']]],
9 ['delfiles_86',['delFiles',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd',1,'src::mainWindow::mainWindow']]],
10 ['delinlist_87',['delInList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be',1,'src::choixEleves::choixElevesDialog']]],
11 ['dependances_88',['dependances',['../namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912',1,'src::usbDisk2']]],
12 ['dest_89',['dest',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c',1,'src::usbThread::abstractThreadUSB']]],
13 ['detect_5fdevices_90',['detect_devices',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a',1,'src::usbDisk2::UDisksBackend']]],
14 ['deviceadded_91',['deviceAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb',1,'src::mainWindow::mainWindow']]],
15 ['deviceremoved_92',['deviceRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b',1,'src::mainWindow::mainWindow']]],
16 ['devstuff_93',['devStuff',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06',1,'src::usbDisk2::uDisk2']]],
17 ['dico_94',['dico',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e',1,'src::usbThread::ThreadRegister']]],
18 ['diskclass_95',['diskClass',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca',1,'src::usbDisk2::UDisksBackend']]],
19 ['diskfromowner_96',['diskFromOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47',1,'src::mainWindow::mainWindow']]],
20 ['diskfull_2epy_97',['diskFull.py',['../diskFull_8py.html',1,'']]],
21 ['disks_98',['disks',['../classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3',1,'src::usbDisk2::Available']]],
22 ['disks_5fud_99',['disks_ud',['../classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30',1,'src::usbDisk2::Available']]],
23 ['disksizedata_100',['diskSizeData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb',1,'src::mainWindow::mainWindow']]],
24 ['disksizedelegate_101',['DiskSizeDelegate',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',1,'src::mainWindow']]],
25 ['displaysize_102',['displaySize',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3',1,'src::copyToDialog1::copyToDialog1']]],
26 ['donnees_103',['donnees',['../classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041',1,'src.gestClasse.Sconet.donnees()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea',1,'src.mainWindow.usbTableModel.donnees()'],['../classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec',1,'src.sconet.Sconet.donnees()']]]
2727 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_5.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['editorevent',['editorEvent',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8',1,'src::mainWindow::CheckBoxDelegate']]],
3 ['editowner',['editOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52',1,'src::mainWindow::mainWindow']]],
4 ['editrecord',['editRecord',['../namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c',1,'src::ownedUsbDisk']]],
5 ['elementswalk',['elementsWalk',['../classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753',1,'src.gestClasse.Sconet.elementsWalk()'],['../classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66',1,'src.sconet.Sconet.elementsWalk()']]],
6 ['eleveparid',['eleveParID',['../classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502',1,'src::gestClasse::Sconet']]],
7 ['elevesdeclasse',['elevesDeClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629',1,'src.gestClasse.AbstractGestClasse.elevesDeClasse()'],['../classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1',1,'src.gestClasse.Sconet.elevesDeClasse()']]],
8 ['enabledelay',['enableDelay',['../classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769',1,'src::preferences::preferenceWindow']]],
9 ['ensuredirexists',['ensureDirExists',['../namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299',1,'src::usbThread']]],
10 ['ensuremounted',['ensureMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974',1,'src::usbDisk2::uDisk2']]],
11 ['ensureowner',['ensureOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f',1,'src::ownedUsbDisk::uDisk2']]],
12 ['esc',['esc',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf',1,'src.checkBoxDialog.CheckBoxDialog.esc()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733',1,'src.nameAdrive.nameAdriveDialog.esc()']]],
13 ['escape',['escape',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422',1,'src::choixEleves::choixElevesDialog']]],
14 ['expandeditems',['expandedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69',1,'src::gestclassetreeview::gestClasseTreeView']]],
15 ['expire_5ftimeout',['expire_timeout',['../classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4',1,'src::notification::Notification']]]
2 ['editorevent_104',['editorEvent',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8',1,'src::mainWindow::CheckBoxDelegate']]],
3 ['editowner_105',['editOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52',1,'src::mainWindow::mainWindow']]],
4 ['editrecord_106',['editRecord',['../namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b',1,'src::ownedUsbDisk']]],
5 ['elementswalk_107',['elementsWalk',['../classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753',1,'src.gestClasse.Sconet.elementsWalk()'],['../classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66',1,'src.sconet.Sconet.elementsWalk()']]],
6 ['eleveparid_108',['eleveParID',['../classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502',1,'src::gestClasse::Sconet']]],
7 ['elevesdeclasse_109',['elevesDeClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629',1,'src.gestClasse.AbstractGestClasse.elevesDeClasse()'],['../classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1',1,'src.gestClasse.Sconet.elevesDeClasse()']]],
8 ['enabledelay_110',['enableDelay',['../classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769',1,'src::preferences::preferenceWindow']]],
9 ['ensuredirexists_111',['ensureDirExists',['../namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299',1,'src::usbThread']]],
10 ['ensuremounted_112',['ensureMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974',1,'src::usbDisk2::uDisk2']]],
11 ['ensureowner_113',['ensureOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f',1,'src::ownedUsbDisk::uDisk2']]],
12 ['esc_114',['esc',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf',1,'src.checkBoxDialog.CheckBoxDialog.esc()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733',1,'src.nameAdrive.nameAdriveDialog.esc()']]],
13 ['escape_115',['escape',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422',1,'src::choixEleves::choixElevesDialog']]],
14 ['expandeditems_116',['expandedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69',1,'src::gestclassetreeview::gestClasseTreeView']]],
15 ['expire_5ftimeout_117',['expire_timeout',['../classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4',1,'src::notification::Notification']]]
1616 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_6.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['fichiereleves',['fichierEleves',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64',1,'src::choixEleves::choixElevesDialog']]],
3 ['filelist',['fileList',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24',1,'src::usbThread::abstractThreadUSB']]],
4 ['files',['files',['../namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a',1,'src::test3']]],
5 ['findalldisks',['findAllDisks',['../classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d',1,'src::mainWindow::mainWindow']]],
6 ['finishinit',['finishInit',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa',1,'src.ownedUsbDisk.Available.finishInit()'],['../classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4',1,'src.usbDisk2.Available.finishInit()']]],
7 ['firstdir',['firstdir',['../namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d',1,'src::globaldef']]],
8 ['firstfat',['firstFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff',1,'src::usbDisk2::uDisk2']]],
9 ['firstfats',['firstFats',['../classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4',1,'src::usbDisk2::Available']]],
10 ['free',['free',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0',1,'src::usbDisk2::uDisk2']]],
11 ['fs_5fsize',['fs_size',['../namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de',1,'src::usbDisk2']]],
12 ['fstype',['fstype',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611',1,'src::usbDisk2::uDisk2']]]
2 ['fichiereleves_118',['fichierEleves',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64',1,'src::choixEleves::choixElevesDialog']]],
3 ['filelist_119',['fileList',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24',1,'src::usbThread::abstractThreadUSB']]],
4 ['files_120',['files',['../namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a',1,'src::test3']]],
5 ['findalldisks_121',['findAllDisks',['../classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb',1,'src::mainWindow::mainWindow']]],
6 ['finishinit_122',['finishInit',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa',1,'src.ownedUsbDisk.Available.finishInit()'],['../classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4',1,'src.usbDisk2.Available.finishInit()']]],
7 ['firstdir_123',['firstdir',['../namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d',1,'src::globaldef']]],
8 ['firstfat_124',['firstFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff',1,'src::usbDisk2::uDisk2']]],
9 ['firstfats_125',['firstFats',['../classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4',1,'src::usbDisk2::Available']]],
10 ['free_126',['free',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0',1,'src::usbDisk2::uDisk2']]],
11 ['fs_5fsize_127',['fs_size',['../namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de',1,'src::usbDisk2']]],
12 ['fstype_128',['fstype',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611',1,'src::usbDisk2::uDisk2']]]
1313 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_7.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['gest',['gest',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10',1,'src::gestclassetreeview::gestClasseTreeView']]],
3 ['gestclasse_2epy',['gestClasse.py',['../gestClasse_8py.html',1,'']]],
4 ['gestclassetreeview',['gestClasseTreeView',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',1,'src::gestclassetreeview']]],
5 ['gestclassetreeview_2epy',['gestclassetreeview.py',['../gestclassetreeview_8py.html',1,'']]],
6 ['gestionnaire',['gestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58',1,'src::choixEleves::choixElevesDialog']]],
7 ['getfat',['getFat',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1',1,'src::ownedUsbDisk::uDisk2']]],
8 ['getfirstfats',['getFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9',1,'src::usbDisk2::Available']]],
9 ['getowner',['getOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245',1,'src::ownedUsbDisk::uDisk2']]],
10 ['globaldef_2epy',['globaldef.py',['../globaldef_8py.html',1,'']]]
2 ['gest_129',['gest',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10',1,'src::gestclassetreeview::gestClasseTreeView']]],
3 ['gestclasse_2epy_130',['gestClasse.py',['../gestClasse_8py.html',1,'']]],
4 ['gestclassetreeview_131',['gestClasseTreeView',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',1,'src::gestclassetreeview']]],
5 ['gestclassetreeview_2epy_132',['gestclassetreeview.py',['../gestclassetreeview_8py.html',1,'']]],
6 ['gestionnaire_133',['gestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58',1,'src::choixEleves::choixElevesDialog']]],
7 ['getfat_134',['getFat',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1',1,'src::ownedUsbDisk::uDisk2']]],
8 ['getfirstfats_135',['getFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9',1,'src::usbDisk2::Available']]],
9 ['getowner_136',['getOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245',1,'src::ownedUsbDisk::uDisk2']]],
10 ['globaldef_2epy_137',['globaldef.py',['../globaldef_8py.html',1,'']]]
1111 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_8.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['hasdev',['hasDev',['../classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92',1,'src::usbDisk2::Available']]],
3 ['hasstudent',['hasStudent',['../namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd',1,'src::db']]],
4 ['header',['header',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450',1,'src.mainWindow.mainWindow.header()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc',1,'src.mainWindow.usbTableModel.header()']]],
5 ['headerdata',['headerData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb',1,'src::mainWindow::usbTableModel']]],
6 ['headers',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7',1,'src.usbDisk2.uDisk2.headers()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29',1,'src.usbDisk2.uDisk2.headers()']]],
7 ['help',['help',['../classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce',1,'src::mainWindow::mainWindow']]],
8 ['help_2epy',['help.py',['../help_8py.html',1,'']]],
9 ['helpwindow',['helpWindow',['../classsrc_1_1help_1_1helpWindow.html',1,'src::help']]],
10 ['hints',['hints',['../classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5',1,'src::notification::Notification']]]
2 ['hasdev_138',['hasDev',['../classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92',1,'src::usbDisk2::Available']]],
3 ['hasstudent_139',['hasStudent',['../namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd',1,'src::db']]],
4 ['header_140',['header',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450',1,'src.mainWindow.mainWindow.header()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc',1,'src.mainWindow.usbTableModel.header()']]],
5 ['headerdata_141',['headerData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb',1,'src::mainWindow::usbTableModel']]],
6 ['headers_142',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45',1,'src.usbDisk2.uDisk2.headers()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d',1,'src.usbDisk2.uDisk2.headers()']]],
7 ['help_143',['help',['../classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce',1,'src::mainWindow::mainWindow']]],
8 ['help_2epy_144',['help.py',['../help_8py.html',1,'']]],
9 ['helpwindow_145',['helpWindow',['../classsrc_1_1help_1_1helpWindow.html',1,'src::help']]],
10 ['hints_146',['hints',['../classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5',1,'src::notification::Notification']]]
1111 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_9.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['i',['i',['../namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866',1,'src::choixEleves']]],
3 ['iconredo',['iconRedo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f',1,'src::mainWindow::mainWindow']]],
4 ['iconstop',['iconStop',['../classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d',1,'src::mainWindow::mainWindow']]],
5 ['initredostuff',['initRedoStuff',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9',1,'src::mainWindow::mainWindow']]],
6 ['inspectdata',['inspectData',['../namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67',1,'src::usbDisk2']]],
7 ['install_5fthread',['install_thread',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274',1,'src::usbDisk2::UDisksBackend']]],
8 ['interface',['interface',['../classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af',1,'src::notification::Notification']]],
9 ['isdosfat',['isDosFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c',1,'src::usbDisk2::uDisk2']]],
10 ['ismounted',['isMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99',1,'src::usbDisk2::uDisk2']]],
11 ['isusb',['isUsb',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549',1,'src::usbDisk2::uDisk2']]],
12 ['itemstrings',['itemStrings',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c',1,'src::choixEleves::choixElevesDialog']]]
2 ['i_147',['i',['../namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53',1,'src::choixEleves']]],
3 ['iconredo_148',['iconRedo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f',1,'src::mainWindow::mainWindow']]],
4 ['iconstop_149',['iconStop',['../classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d',1,'src::mainWindow::mainWindow']]],
5 ['initredostuff_150',['initRedoStuff',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9',1,'src::mainWindow::mainWindow']]],
6 ['inspectdata_151',['inspectData',['../namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67',1,'src::usbDisk2']]],
7 ['install_5fthread_152',['install_thread',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274',1,'src::usbDisk2::UDisksBackend']]],
8 ['interface_153',['interface',['../classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af',1,'src::notification::Notification']]],
9 ['isdosfat_154',['isDosFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c',1,'src::usbDisk2::uDisk2']]],
10 ['ismounted_155',['isMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99',1,'src::usbDisk2::uDisk2']]],
11 ['isusb_156',['isUsb',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549',1,'src::usbDisk2::uDisk2']]],
12 ['itemstrings_157',['itemStrings',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c',1,'src::choixEleves::choixElevesDialog']]]
1313 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_a.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['knowsid',['knowsId',['../namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8',1,'src::db']]]
2 ['knowsid_158',['knowsId',['../namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8',1,'src::db']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_b.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['lastcommand',['lastCommand',['../namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8',1,'src::mainWindow']]],
3 ['licence',['licence',['../namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00',1,'src.choixEleves.licence()'],['../namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3',1,'src.db.licence()'],['../namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c',1,'src.debug.licence()'],['../namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905',1,'src.diskFull.licence()'],['../namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef',1,'src.gestClasse.licence()'],['../namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e',1,'src.gestclassetreeview.licence()'],['../namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa',1,'src.help.licence()'],['../namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad',1,'src.mainWindow.licence()'],['../namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493',1,'src.mytextbrowser.licence()'],['../namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde',1,'src.nameAdrive.licence()'],['../namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821',1,'src.notification.licence()'],['../namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2',1,'src.ownedUsbDisk.licence()'],['../namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06',1,'src.preferences.licence()'],['../namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86',1,'src.scolasync.licence()'],['../namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04',1,'src.sconet.licence()'],['../namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42',1,'src.usbDisk2.licence()'],['../namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26',1,'src.version.licence()']]],
4 ['licence_5fen',['licence_en',['../namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d',1,'src::usbDisk2']]],
5 ['licenceen',['licenceEn',['../namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553',1,'src.checkBoxDialog.licenceEn()'],['../namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d',1,'src.chooseInSticks.licenceEn()'],['../namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff',1,'src.copyToDialog1.licenceEn()'],['../namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3',1,'src.debug.licenceEn()'],['../namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5',1,'src.globaldef.licenceEn()'],['../namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be',1,'src.scolasync.licenceEn()'],['../namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab',1,'src.usbThread.licenceEn()']]],
6 ['licencefr',['licenceFr',['../namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22',1,'src.debug.licenceFr()'],['../namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab',1,'src.scolasync.licenceFr()']]],
7 ['listechoix',['listeChoix',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1',1,'src::choixEleves::choixElevesDialog']]],
8 ['listepartitionscochees',['listePartitionsCochees',['../namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa',1,'src::debug']]],
9 ['listeunique_5fnames',['listeUnique_Names',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7',1,'src::choixEleves::choixElevesDialog']]],
10 ['liststorages',['listStorages',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45',1,'src::chooseInSticks::chooseDialog']]],
11 ['loadbrowsers',['loadBrowsers',['../classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11',1,'src::help::helpWindow']]],
12 ['locale',['locale',['../classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877',1,'src::mainWindow::mainWindow']]],
13 ['logfile',['logfile',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c',1,'src::usbThread::abstractThreadUSB']]],
14 ['logfilename',['logFileName',['../namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef',1,'src::globaldef']]],
15 ['logger',['logger',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c',1,'src::usbDisk2::UDisksBackend']]]
2 ['lastcommand_159',['lastCommand',['../namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8',1,'src::mainWindow']]],
3 ['level_160',['level',['../namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155',1,'src::usbDisk2']]],
4 ['licence_161',['licence',['../namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00',1,'src.choixEleves.licence()'],['../namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3',1,'src.db.licence()'],['../namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c',1,'src.debug.licence()'],['../namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905',1,'src.diskFull.licence()'],['../namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef',1,'src.gestClasse.licence()'],['../namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e',1,'src.gestclassetreeview.licence()'],['../namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa',1,'src.help.licence()'],['../namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad',1,'src.mainWindow.licence()'],['../namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493',1,'src.mytextbrowser.licence()'],['../namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde',1,'src.nameAdrive.licence()'],['../namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821',1,'src.notification.licence()'],['../namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2',1,'src.ownedUsbDisk.licence()'],['../namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06',1,'src.preferences.licence()'],['../namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86',1,'src.scolasync.licence()'],['../namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04',1,'src.sconet.licence()'],['../namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42',1,'src.usbDisk2.licence()'],['../namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26',1,'src.version.licence()']]],
5 ['licence_5fen_162',['licence_en',['../namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d',1,'src::usbDisk2']]],
6 ['licenceen_163',['licenceEn',['../namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553',1,'src.checkBoxDialog.licenceEn()'],['../namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d',1,'src.chooseInSticks.licenceEn()'],['../namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff',1,'src.copyToDialog1.licenceEn()'],['../namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3',1,'src.debug.licenceEn()'],['../namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5',1,'src.globaldef.licenceEn()'],['../namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be',1,'src.scolasync.licenceEn()'],['../namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab',1,'src.usbThread.licenceEn()']]],
7 ['licencefr_164',['licenceFr',['../namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22',1,'src.debug.licenceFr()'],['../namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab',1,'src.scolasync.licenceFr()']]],
8 ['listechoix_165',['listeChoix',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1',1,'src::choixEleves::choixElevesDialog']]],
9 ['listepartitionscochees_166',['listePartitionsCochees',['../namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa',1,'src::debug']]],
10 ['listeunique_5fnames_167',['listeUnique_Names',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7',1,'src::choixEleves::choixElevesDialog']]],
11 ['liststorages_168',['listStorages',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45',1,'src::chooseInSticks::chooseDialog']]],
12 ['loadbrowsers_169',['loadBrowsers',['../classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11',1,'src::help::helpWindow']]],
13 ['locale_170',['locale',['../classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877',1,'src::mainWindow::mainWindow']]],
14 ['logfile_171',['logfile',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c',1,'src::usbThread::abstractThreadUSB']]],
15 ['logfilename_172',['logFileName',['../namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef',1,'src::globaldef']]],
16 ['logger_173',['logger',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c',1,'src::usbDisk2::UDisksBackend']]]
1617 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_c.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['main',['main',['../namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d',1,'src.ownedUsbDisk.main()'],['../namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76',1,'src.usbDisk2.main()']]],
3 ['mainwindow',['mainWindow',['../classsrc_1_1diskFull_1_1mainWindow.html',1,'src::diskFull']]],
4 ['mainwindow',['MainWindow',['../classsrc_1_1usbDisk2_1_1MainWindow.html',1,'src::usbDisk2']]],
5 ['mainwindow',['mainWindow',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081',1,'src.checkBoxDialog.CheckBoxDialog.mainWindow()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6',1,'src.chooseInSticks.chooseDialog.mainWindow()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7',1,'src.copyToDialog1.copyToDialog1.mainWindow()']]],
6 ['mainwindow',['mainWindow',['../classsrc_1_1mainWindow_1_1mainWindow.html',1,'src::mainWindow']]],
7 ['mainwindow',['MainWindow',['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html',1,'src::ownedUsbDisk']]],
8 ['mainwindow_2epy',['mainWindow.py',['../mainWindow_8py.html',1,'']]],
9 ['major',['major',['../namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd',1,'src::version']]],
10 ['makecompact',['makeCompact',['../classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f',1,'src.gestClasse.Sconet.makeCompact()'],['../classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a',1,'src.sconet.Sconet.makeCompact()']]],
11 ['makeselection',['makeSelection',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed',1,'src::nameAdrive::nameAdriveDialog']]],
12 ['managecheckboxes',['manageCheckBoxes',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3',1,'src::mainWindow::mainWindow']]],
13 ['manager',['manager',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1',1,'src::usbDisk2::UDisksBackend']]],
14 ['manfilelocation',['manFileLocation',['../classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f',1,'src::mainWindow::mainWindow']]],
15 ['markfilename',['markFileName',['../namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b',1,'src::globaldef']]],
16 ['marques_2epy',['marques.py',['../marques_8py.html',1,'']]],
17 ['minor',['minor',['../namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397',1,'src::version']]],
18 ['minus',['minus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238',1,'src::chooseInSticks::chooseDialog']]],
19 ['model',['model',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a',1,'src::usbDisk2::uDisk2']]],
20 ['modified',['modified',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a',1,'src::usbDisk2::UDisksBackend']]],
21 ['module',['module',['../namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4',1,'src::test3']]],
22 ['modulename',['moduleName',['../namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a',1,'src::test3']]],
23 ['mountfirstfats',['mountFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e',1,'src::usbDisk2::Available']]],
24 ['mountpoint',['mountPoint',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b',1,'src::usbDisk2::uDisk2']]],
25 ['movefromicon',['movefromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316',1,'src::mainWindow::mainWindow']]],
26 ['mp',['mp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8',1,'src::usbDisk2::uDisk2']]],
27 ['mv',['mv',['../classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2',1,'src::mainWindow::mainWindow']]],
28 ['mytextbrowser',['myTextBrowser',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html',1,'src::mytextbrowser']]],
29 ['mytextbrowser_2epy',['mytextbrowser.py',['../mytextbrowser_8py.html',1,'']]]
2 ['machin_174',['machin',['../namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b',1,'src.ownedUsbDisk.machin()'],['../namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea',1,'src.usbDisk2.machin()']]],
3 ['main_175',['main',['../namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240',1,'src.ownedUsbDisk.main()'],['../namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439',1,'src.usbDisk2.main()']]],
4 ['mainwindow_176',['mainWindow',['../classsrc_1_1diskFull_1_1mainWindow.html',1,'src.diskFull.mainWindow'],['../classsrc_1_1mainWindow_1_1mainWindow.html',1,'src.mainWindow.mainWindow'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html',1,'src.ownedUsbDisk.MainWindow'],['../classsrc_1_1usbDisk2_1_1MainWindow.html',1,'src.usbDisk2.MainWindow'],['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081',1,'src.checkBoxDialog.CheckBoxDialog.mainWindow()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6',1,'src.chooseInSticks.chooseDialog.mainWindow()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7',1,'src.copyToDialog1.copyToDialog1.mainWindow()']]],
5 ['mainwindow_2epy_177',['mainWindow.py',['../mainWindow_8py.html',1,'']]],
6 ['major_178',['major',['../namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd',1,'src::version']]],
7 ['makecompact_179',['makeCompact',['../classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f',1,'src.gestClasse.Sconet.makeCompact()'],['../classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a',1,'src.sconet.Sconet.makeCompact()']]],
8 ['makeselection_180',['makeSelection',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed',1,'src::nameAdrive::nameAdriveDialog']]],
9 ['managecheckboxes_181',['manageCheckBoxes',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3',1,'src::mainWindow::mainWindow']]],
10 ['manager_182',['manager',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1',1,'src::usbDisk2::UDisksBackend']]],
11 ['manfilelocation_183',['manFileLocation',['../classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f',1,'src::mainWindow::mainWindow']]],
12 ['markfilename_184',['markFileName',['../namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b',1,'src::globaldef']]],
13 ['marques_2epy_185',['marques.py',['../marques_8py.html',1,'']]],
14 ['minor_186',['minor',['../namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397',1,'src::version']]],
15 ['minus_187',['minus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238',1,'src::chooseInSticks::chooseDialog']]],
16 ['model_188',['model',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a',1,'src::usbDisk2::uDisk2']]],
17 ['modified_189',['modified',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a',1,'src::usbDisk2::UDisksBackend']]],
18 ['module_190',['module',['../namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6',1,'src::test3']]],
19 ['modulename_191',['moduleName',['../namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437',1,'src::test3']]],
20 ['mountfirstfats_192',['mountFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e',1,'src::usbDisk2::Available']]],
21 ['mountpoint_193',['mountPoint',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b',1,'src::usbDisk2::uDisk2']]],
22 ['movefromicon_194',['movefromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316',1,'src::mainWindow::mainWindow']]],
23 ['mp_195',['mp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8',1,'src::usbDisk2::uDisk2']]],
24 ['mv_196',['mv',['../classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2',1,'src::mainWindow::mainWindow']]],
25 ['mytextbrowser_197',['myTextBrowser',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html',1,'src::mytextbrowser']]],
26 ['mytextbrowser_2epy_198',['mytextbrowser.py',['../mytextbrowser_8py.html',1,'']]]
3027 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_d.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['nameadrive_2epy',['nameAdrive.py',['../nameAdrive_8py.html',1,'']]],
3 ['nameadrivedialog',['nameAdriveDialog',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',1,'src::nameAdrive']]],
4 ['namelist',['nameList',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['namescmd',['namesCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574',1,'src::mainWindow::mainWindow']]],
6 ['namesdialog',['namesDialog',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a',1,'src::mainWindow::mainWindow']]],
7 ['namesemptyicon',['namesEmptyIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97',1,'src::mainWindow::mainWindow']]],
8 ['namesemptytip',['namesEmptyTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc',1,'src::mainWindow::mainWindow']]],
9 ['namesfullicon',['namesFullIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0',1,'src::mainWindow::mainWindow']]],
10 ['namesfulltip',['namesFullTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8',1,'src::mainWindow::mainWindow']]],
11 ['namingadrive',['namingADrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6',1,'src::mainWindow::mainWindow']]],
12 ['no_5foptions',['no_options',['../namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c',1,'src::usbDisk2']]],
13 ['none',['none',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a',1,'src::checkBoxDialog::CheckBoxDialog']]],
14 ['not_5finteresting',['not_interesting',['../namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc',1,'src::usbDisk2']]],
15 ['notif',['notif',['../namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be',1,'src::notification']]],
16 ['notification',['Notification',['../classsrc_1_1notification_1_1Notification.html',1,'src::notification']]],
17 ['notification_2epy',['notification.py',['../notification_8py.html',1,'']]],
18 ['notify',['notify',['../classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321',1,'src::notification::Notification']]],
19 ['notsafe',['notsafe',['../namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998',1,'src::test3']]],
20 ['nulltexts',['nullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e',1,'src.gestClasse.Sconet.nullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792',1,'src.sconet.Sconet.nullTexts()']]],
21 ['numpattern',['numPattern',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4',1,'src::nameAdrive::nameAdriveDialog']]]
2 ['nameadrive_2epy_199',['nameAdrive.py',['../nameAdrive_8py.html',1,'']]],
3 ['nameadrivedialog_200',['nameAdriveDialog',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',1,'src::nameAdrive']]],
4 ['namelist_201',['nameList',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['namescmd_202',['namesCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574',1,'src::mainWindow::mainWindow']]],
6 ['namesdialog_203',['namesDialog',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a',1,'src::mainWindow::mainWindow']]],
7 ['namesemptyicon_204',['namesEmptyIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97',1,'src::mainWindow::mainWindow']]],
8 ['namesemptytip_205',['namesEmptyTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc',1,'src::mainWindow::mainWindow']]],
9 ['namesfullicon_206',['namesFullIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0',1,'src::mainWindow::mainWindow']]],
10 ['namesfulltip_207',['namesFullTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8',1,'src::mainWindow::mainWindow']]],
11 ['namingadrive_208',['namingADrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6',1,'src::mainWindow::mainWindow']]],
12 ['no_5foptions_209',['no_options',['../namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39',1,'src::usbDisk2']]],
13 ['none_210',['none',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a',1,'src::checkBoxDialog::CheckBoxDialog']]],
14 ['not_5finteresting_211',['not_interesting',['../namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc',1,'src::usbDisk2']]],
15 ['notif_212',['notif',['../namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42',1,'src::notification']]],
16 ['notification_213',['Notification',['../classsrc_1_1notification_1_1Notification.html',1,'src::notification']]],
17 ['notification_2epy_214',['notification.py',['../notification_8py.html',1,'']]],
18 ['notify_215',['notify',['../classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321',1,'src::notification::Notification']]],
19 ['notsafe_216',['notsafe',['../namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998',1,'src::test3']]],
20 ['nulltexts_217',['nullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e',1,'src.gestClasse.Sconet.nullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792',1,'src.sconet.Sconet.nullTexts()']]],
21 ['numpattern_218',['numPattern',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4',1,'src::nameAdrive::nameAdriveDialog']]]
2222 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_e.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['objisusb',['objIsUsb',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d',1,'src::usbDisk2::UDisksBackend']]],
3 ['ok',['ok',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f',1,'src.choixEleves.choixElevesDialog.ok()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72',1,'src.chooseInSticks.chooseDialog.ok()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d',1,'src.copyToDialog1.copyToDialog1.ok()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389',1,'src.nameAdrive.nameAdriveDialog.ok()']]],
4 ['okbutton',['okButton',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e',1,'src::chooseInSticks::chooseDialog']]],
5 ['okpixmap',['okPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae',1,'src::mainWindow::UsbDiskDelegate']]],
6 ['oldname',['oldName',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca',1,'src::nameAdrive::nameAdriveDialog']]],
7 ['oldthreads',['oldThreads',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22',1,'src::mainWindow::mainWindow']]],
8 ['opendb',['openDb',['../namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad',1,'src::db']]],
9 ['operations',['operations',['../classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6',1,'src::mainWindow::mainWindow']]],
10 ['ownedusbdictionary',['ownedUsbDictionary',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6',1,'src::chooseInSticks::chooseDialog']]],
11 ['ownedusbdisk_2epy',['ownedUsbDisk.py',['../ownedUsbDisk_8py.html',1,'']]],
12 ['owner',['owner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6',1,'src::ownedUsbDisk::uDisk2']]],
13 ['ownerbydb',['ownerByDb',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb',1,'src::ownedUsbDisk::uDisk2']]],
14 ['ownerdialog',['ownerDialog',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f',1,'src::ownedUsbDisk::Available']]]
2 ['objisusb_219',['objIsUsb',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d',1,'src::usbDisk2::UDisksBackend']]],
3 ['ok_220',['ok',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f',1,'src.choixEleves.choixElevesDialog.ok()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72',1,'src.chooseInSticks.chooseDialog.ok()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d',1,'src.copyToDialog1.copyToDialog1.ok()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389',1,'src.nameAdrive.nameAdriveDialog.ok()']]],
4 ['okbutton_221',['okButton',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e',1,'src::chooseInSticks::chooseDialog']]],
5 ['okpixmap_222',['okPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae',1,'src::mainWindow::UsbDiskDelegate']]],
6 ['oldname_223',['oldName',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca',1,'src::nameAdrive::nameAdriveDialog']]],
7 ['oldthreads_224',['oldThreads',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22',1,'src::mainWindow::mainWindow']]],
8 ['opendb_225',['openDb',['../namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad',1,'src::db']]],
9 ['operations_226',['operations',['../classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6',1,'src::mainWindow::mainWindow']]],
10 ['ownedusbdictionary_227',['ownedUsbDictionary',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6',1,'src::chooseInSticks::chooseDialog']]],
11 ['ownedusbdisk_2epy_228',['ownedUsbDisk.py',['../ownedUsbDisk_8py.html',1,'']]],
12 ['owner_229',['owner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6',1,'src::ownedUsbDisk::uDisk2']]],
13 ['ownerbydb_230',['ownerByDb',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb',1,'src::ownedUsbDisk::uDisk2']]],
14 ['ownerdialog_231',['ownerDialog',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f',1,'src::ownedUsbDisk::Available']]]
1515 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="all_f.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['paint',['paint',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6',1,'src.mainWindow.CheckBoxDelegate.paint()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6',1,'src.mainWindow.UsbDiskDelegate.paint()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091',1,'src.mainWindow.DiskSizeDelegate.paint()']]],
3 ['parent',['parent',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007',1,'src.usbDisk2.uDisk2.parent()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad',1,'src.usbThread.abstractThreadUSB.parent()']]],
4 ['partition',['partition',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137',1,'src::mainWindow::usbTableModel']]],
5 ['parts',['parts',['../classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192',1,'src::usbDisk2::Available']]],
6 ['parts_5fud',['parts_ud',['../classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7',1,'src::usbDisk2::Available']]],
7 ['pastcommands',['pastCommands',['../namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834',1,'src::mainWindow']]],
8 ['path',['path',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74',1,'src::usbDisk2::uDisk2']]],
9 ['pathlist',['pathList',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341',1,'src::chooseInSticks::chooseDialog']]],
10 ['pattern',['pattern',['../namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d',1,'src::test3']]],
11 ['pere',['pere',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed',1,'src::mainWindow::usbTableModel']]],
12 ['plus',['plus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4',1,'src::chooseInSticks::chooseDialog']]],
13 ['pop',['pop',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7',1,'src.choixEleves.choixElevesDialog.pop()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af',1,'src.usbThread.ThreadRegister.pop()']]],
14 ['popcmd',['popCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168',1,'src::mainWindow::mainWindow']]],
15 ['popcmdsignal',['popCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5',1,'src::mainWindow::mainWindow']]],
16 ['preference',['preference',['../classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd',1,'src::mainWindow::mainWindow']]],
17 ['preferences_2epy',['preferences.py',['../preferences_8py.html',1,'']]],
18 ['preferencewindow',['preferenceWindow',['../classsrc_1_1preferences_1_1preferenceWindow.html',1,'src::preferences']]],
19 ['prefs',['prefs',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35',1,'src::choixEleves::choixElevesDialog']]],
20 ['print_5ftargets_5fif_5fmodif',['print_targets_if_modif',['../namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa',1,'src.ownedUsbDisk.print_targets_if_modif()'],['../namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9',1,'src.usbDisk2.print_targets_if_modif()']]],
21 ['proxy',['proxy',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab',1,'src::mainWindow::mainWindow']]],
22 ['push',['push',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e',1,'src::usbThread::ThreadRegister']]],
23 ['pushcmd',['pushCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76',1,'src::mainWindow::mainWindow']]],
24 ['pushcmdsignal',['pushCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6',1,'src::mainWindow::mainWindow']]],
25 ['python3safe',['python3safe',['../namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a',1,'src::test3']]]
2 ['paint_232',['paint',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6',1,'src.mainWindow.CheckBoxDelegate.paint()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6',1,'src.mainWindow.UsbDiskDelegate.paint()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091',1,'src.mainWindow.DiskSizeDelegate.paint()']]],
3 ['parent_233',['parent',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007',1,'src.usbDisk2.uDisk2.parent()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad',1,'src.usbThread.abstractThreadUSB.parent()']]],
4 ['partition_234',['partition',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137',1,'src::mainWindow::usbTableModel']]],
5 ['parts_235',['parts',['../classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192',1,'src::usbDisk2::Available']]],
6 ['parts_5fud_236',['parts_ud',['../classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7',1,'src::usbDisk2::Available']]],
7 ['pastcommands_237',['pastCommands',['../namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834',1,'src::mainWindow']]],
8 ['path_238',['path',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74',1,'src::usbDisk2::uDisk2']]],
9 ['pathlist_239',['pathList',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341',1,'src::chooseInSticks::chooseDialog']]],
10 ['pattern_240',['pattern',['../namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c',1,'src::test3']]],
11 ['pere_241',['pere',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed',1,'src::mainWindow::usbTableModel']]],
12 ['plus_242',['plus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4',1,'src::chooseInSticks::chooseDialog']]],
13 ['pop_243',['pop',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7',1,'src.choixEleves.choixElevesDialog.pop()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af',1,'src.usbThread.ThreadRegister.pop()']]],
14 ['popcmd_244',['popCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168',1,'src::mainWindow::mainWindow']]],
15 ['popcmdsignal_245',['popCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416',1,'src::mainWindow::mainWindow']]],
16 ['preference_246',['preference',['../classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd',1,'src::mainWindow::mainWindow']]],
17 ['preferences_2epy_247',['preferences.py',['../preferences_8py.html',1,'']]],
18 ['preferencewindow_248',['preferenceWindow',['../classsrc_1_1preferences_1_1preferenceWindow.html',1,'src::preferences']]],
19 ['prefs_249',['prefs',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35',1,'src::choixEleves::choixElevesDialog']]],
20 ['print_5ftargets_5fif_5fmodif_250',['print_targets_if_modif',['../namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa',1,'src.ownedUsbDisk.print_targets_if_modif()'],['../namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9',1,'src.usbDisk2.print_targets_if_modif()']]],
21 ['proxy_251',['proxy',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab',1,'src::mainWindow::mainWindow']]],
22 ['push_252',['push',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e',1,'src::usbThread::ThreadRegister']]],
23 ['pushcmd_253',['pushCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76',1,'src::mainWindow::mainWindow']]],
24 ['pushcmdsignal_254',['pushCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4',1,'src::mainWindow::mainWindow']]],
25 ['python3safe_255',['python3safe',['../namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23',1,'src::test3']]]
2626 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['abstractgestclasse',['AbstractGestClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html',1,'src::gestClasse']]],
3 ['abstractthreadusb',['abstractThreadUSB',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html',1,'src::usbThread']]],
4 ['available',['Available',['../classsrc_1_1ownedUsbDisk_1_1Available.html',1,'src::ownedUsbDisk']]],
5 ['available',['Available',['../classsrc_1_1usbDisk2_1_1Available.html',1,'src::usbDisk2']]]
2 ['abstractgestclasse_399',['AbstractGestClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html',1,'src::gestClasse']]],
3 ['abstractthreadusb_400',['abstractThreadUSB',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html',1,'src::usbThread']]],
4 ['available_401',['Available',['../classsrc_1_1ownedUsbDisk_1_1Available.html',1,'src.ownedUsbDisk.Available'],['../classsrc_1_1usbDisk2_1_1Available.html',1,'src.usbDisk2.Available']]]
65 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_1.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['checkboxdelegate',['CheckBoxDelegate',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',1,'src::mainWindow']]],
3 ['checkboxdialog',['CheckBoxDialog',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',1,'src::checkBoxDialog']]],
4 ['choixelevesdialog',['choixElevesDialog',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html',1,'src::choixEleves']]],
5 ['choosedialog',['chooseDialog',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html',1,'src::chooseInSticks']]],
6 ['copytodialog1',['copyToDialog1',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html',1,'src::copyToDialog1']]]
2 ['checkboxdelegate_402',['CheckBoxDelegate',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html',1,'src::mainWindow']]],
3 ['checkboxdialog_403',['CheckBoxDialog',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html',1,'src::checkBoxDialog']]],
4 ['choixelevesdialog_404',['choixElevesDialog',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html',1,'src::choixEleves']]],
5 ['choosedialog_405',['chooseDialog',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html',1,'src::chooseInSticks']]],
6 ['copytodialog1_406',['copyToDialog1',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html',1,'src::copyToDialog1']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_2.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['disksizedelegate',['DiskSizeDelegate',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',1,'src::mainWindow']]]
2 ['disksizedelegate_407',['DiskSizeDelegate',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html',1,'src::mainWindow']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_3.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['gestclassetreeview',['gestClasseTreeView',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',1,'src::gestclassetreeview']]]
2 ['gestclassetreeview_408',['gestClasseTreeView',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html',1,'src::gestclassetreeview']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_4.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['helpwindow',['helpWindow',['../classsrc_1_1help_1_1helpWindow.html',1,'src::help']]]
2 ['helpwindow_409',['helpWindow',['../classsrc_1_1help_1_1helpWindow.html',1,'src::help']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_5.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['mainwindow',['mainWindow',['../classsrc_1_1diskFull_1_1mainWindow.html',1,'src::diskFull']]],
3 ['mainwindow',['mainWindow',['../classsrc_1_1mainWindow_1_1mainWindow.html',1,'src::mainWindow']]],
4 ['mainwindow',['MainWindow',['../classsrc_1_1usbDisk2_1_1MainWindow.html',1,'src::usbDisk2']]],
5 ['mainwindow',['MainWindow',['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html',1,'src::ownedUsbDisk']]],
6 ['mytextbrowser',['myTextBrowser',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html',1,'src::mytextbrowser']]]
2 ['mainwindow_410',['mainWindow',['../classsrc_1_1diskFull_1_1mainWindow.html',1,'src.diskFull.mainWindow'],['../classsrc_1_1mainWindow_1_1mainWindow.html',1,'src.mainWindow.mainWindow'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html',1,'src.ownedUsbDisk.MainWindow'],['../classsrc_1_1usbDisk2_1_1MainWindow.html',1,'src.usbDisk2.MainWindow']]],
3 ['mytextbrowser_411',['myTextBrowser',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html',1,'src::mytextbrowser']]]
74 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_6.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['nameadrivedialog',['nameAdriveDialog',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',1,'src::nameAdrive']]],
3 ['notification',['Notification',['../classsrc_1_1notification_1_1Notification.html',1,'src::notification']]]
2 ['nameadrivedialog_412',['nameAdriveDialog',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html',1,'src::nameAdrive']]],
3 ['notification_413',['Notification',['../classsrc_1_1notification_1_1Notification.html',1,'src::notification']]]
44 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_7.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['preferencewindow',['preferenceWindow',['../classsrc_1_1preferences_1_1preferenceWindow.html',1,'src::preferences']]]
2 ['preferencewindow_414',['preferenceWindow',['../classsrc_1_1preferences_1_1preferenceWindow.html',1,'src::preferences']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_8.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['qabstracttablemodel',['QAbstractTableModel',['../classQAbstractTableModel.html',1,'']]],
3 ['qdialog',['QDialog',['../classQDialog.html',1,'']]],
4 ['qmainwindow',['QMainWindow',['../classQMainWindow.html',1,'']]],
5 ['qobject',['QObject',['../classQObject.html',1,'']]],
6 ['qstyleditemdelegate',['QStyledItemDelegate',['../classQStyledItemDelegate.html',1,'']]],
7 ['qtextbrowser',['QTextBrowser',['../classQTextBrowser.html',1,'']]],
8 ['qtreeview',['QTreeView',['../classQTreeView.html',1,'']]]
2 ['qabstracttablemodel_415',['QAbstractTableModel',['../classQAbstractTableModel.html',1,'']]],
3 ['qdialog_416',['QDialog',['../classQDialog.html',1,'']]],
4 ['qmainwindow_417',['QMainWindow',['../classQMainWindow.html',1,'']]],
5 ['qobject_418',['QObject',['../classQObject.html',1,'']]],
6 ['qstyleditemdelegate_419',['QStyledItemDelegate',['../classQStyledItemDelegate.html',1,'']]],
7 ['qtextbrowser_420',['QTextBrowser',['../classQTextBrowser.html',1,'']]],
8 ['qtreeview_421',['QTreeView',['../classQTreeView.html',1,'']]]
99 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_9.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['sconet',['Sconet',['../classsrc_1_1gestClasse_1_1Sconet.html',1,'src::gestClasse']]],
3 ['sconet',['Sconet',['../classsrc_1_1sconet_1_1Sconet.html',1,'src::sconet']]]
2 ['sconet_422',['Sconet',['../classsrc_1_1sconet_1_1Sconet.html',1,'src.sconet.Sconet'],['../classsrc_1_1gestClasse_1_1Sconet.html',1,'src.gestClasse.Sconet']]]
43 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_a.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['threadcopyfromusb',['threadCopyFromUSB',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html',1,'src::usbThread']]],
3 ['threadcopytousb',['threadCopyToUSB',['../classsrc_1_1usbThread_1_1threadCopyToUSB.html',1,'src::usbThread']]],
4 ['threaddeleteinusb',['threadDeleteInUSB',['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html',1,'src::usbThread']]],
5 ['threadmovefromusb',['threadMoveFromUSB',['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html',1,'src::usbThread']]],
6 ['threadregister',['ThreadRegister',['../classsrc_1_1usbThread_1_1ThreadRegister.html',1,'src::usbThread']]]
2 ['threadcopyfromusb_423',['threadCopyFromUSB',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html',1,'src::usbThread']]],
3 ['threadcopytousb_424',['threadCopyToUSB',['../classsrc_1_1usbThread_1_1threadCopyToUSB.html',1,'src::usbThread']]],
4 ['threaddeleteinusb_425',['threadDeleteInUSB',['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html',1,'src::usbThread']]],
5 ['threadmovefromusb_426',['threadMoveFromUSB',['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html',1,'src::usbThread']]],
6 ['threadregister_427',['ThreadRegister',['../classsrc_1_1usbThread_1_1ThreadRegister.html',1,'src::usbThread']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="classes_b.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['udisk2',['uDisk2',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html',1,'src::ownedUsbDisk']]],
3 ['udisk2',['uDisk2',['../classsrc_1_1usbDisk2_1_1uDisk2.html',1,'src::usbDisk2']]],
4 ['udisksbackend',['UDisksBackend',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html',1,'src::usbDisk2']]],
5 ['usbdiskdelegate',['UsbDiskDelegate',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',1,'src::mainWindow']]],
6 ['usbtablemodel',['usbTableModel',['../classsrc_1_1mainWindow_1_1usbTableModel.html',1,'src::mainWindow']]]
2 ['udisk2_428',['uDisk2',['../classsrc_1_1usbDisk2_1_1uDisk2.html',1,'src.usbDisk2.uDisk2'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html',1,'src.ownedUsbDisk.uDisk2']]],
3 ['udisksbackend_429',['UDisksBackend',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html',1,'src::usbDisk2']]],
4 ['usbdiskdelegate_430',['UsbDiskDelegate',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html',1,'src::mainWindow']]],
5 ['usbtablemodel_431',['usbTableModel',['../classsrc_1_1mainWindow_1_1usbTableModel.html',1,'src::mainWindow']]]
76 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['_5f_5finit_5f_5f_2epy',['__init__.py',['../____init_____8py.html',1,'']]]
2 ['_5f_5finit_5f_5f_2epy_457',['__init__.py',['../____init_____8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_1.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['checkboxdialog_2epy',['checkBoxDialog.py',['../checkBoxDialog_8py.html',1,'']]],
3 ['choixeleves_2epy',['choixEleves.py',['../choixEleves_8py.html',1,'']]],
4 ['chooseinsticks_2epy',['chooseInSticks.py',['../chooseInSticks_8py.html',1,'']]],
5 ['copytodialog1_2epy',['copyToDialog1.py',['../copyToDialog1_8py.html',1,'']]]
2 ['checkboxdialog_2epy_458',['checkBoxDialog.py',['../checkBoxDialog_8py.html',1,'']]],
3 ['choixeleves_2epy_459',['choixEleves.py',['../choixEleves_8py.html',1,'']]],
4 ['chooseinsticks_2epy_460',['chooseInSticks.py',['../chooseInSticks_8py.html',1,'']]],
5 ['copytodialog1_2epy_461',['copyToDialog1.py',['../copyToDialog1_8py.html',1,'']]]
66 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_2.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['db_2epy',['db.py',['../db_8py.html',1,'']]],
3 ['debug_2epy',['debug.py',['../debug_8py.html',1,'']]],
4 ['diskfull_2epy',['diskFull.py',['../diskFull_8py.html',1,'']]]
2 ['db_2epy_462',['db.py',['../db_8py.html',1,'']]],
3 ['debug_2epy_463',['debug.py',['../debug_8py.html',1,'']]],
4 ['diskfull_2epy_464',['diskFull.py',['../diskFull_8py.html',1,'']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_3.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['gestclasse_2epy',['gestClasse.py',['../gestClasse_8py.html',1,'']]],
3 ['gestclassetreeview_2epy',['gestclassetreeview.py',['../gestclassetreeview_8py.html',1,'']]],
4 ['globaldef_2epy',['globaldef.py',['../globaldef_8py.html',1,'']]]
2 ['gestclasse_2epy_465',['gestClasse.py',['../gestClasse_8py.html',1,'']]],
3 ['gestclassetreeview_2epy_466',['gestclassetreeview.py',['../gestclassetreeview_8py.html',1,'']]],
4 ['globaldef_2epy_467',['globaldef.py',['../globaldef_8py.html',1,'']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_4.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['help_2epy',['help.py',['../help_8py.html',1,'']]]
2 ['help_2epy_468',['help.py',['../help_8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_5.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['mainwindow_2epy',['mainWindow.py',['../mainWindow_8py.html',1,'']]],
3 ['marques_2epy',['marques.py',['../marques_8py.html',1,'']]],
4 ['mytextbrowser_2epy',['mytextbrowser.py',['../mytextbrowser_8py.html',1,'']]]
2 ['mainwindow_2epy_469',['mainWindow.py',['../mainWindow_8py.html',1,'']]],
3 ['marques_2epy_470',['marques.py',['../marques_8py.html',1,'']]],
4 ['mytextbrowser_2epy_471',['mytextbrowser.py',['../mytextbrowser_8py.html',1,'']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_6.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['nameadrive_2epy',['nameAdrive.py',['../nameAdrive_8py.html',1,'']]],
3 ['notification_2epy',['notification.py',['../notification_8py.html',1,'']]]
2 ['nameadrive_2epy_472',['nameAdrive.py',['../nameAdrive_8py.html',1,'']]],
3 ['notification_2epy_473',['notification.py',['../notification_8py.html',1,'']]]
44 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_7.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['ownedusbdisk_2epy',['ownedUsbDisk.py',['../ownedUsbDisk_8py.html',1,'']]]
2 ['ownedusbdisk_2epy_474',['ownedUsbDisk.py',['../ownedUsbDisk_8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_8.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['preferences_2epy',['preferences.py',['../preferences_8py.html',1,'']]]
2 ['preferences_2epy_475',['preferences.py',['../preferences_8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_9.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['scolasync_2epy',['scolasync.py',['../scolasync_8py.html',1,'']]],
3 ['sconet_2epy',['sconet.py',['../sconet_8py.html',1,'']]]
2 ['scolasync_2epy_476',['scolasync.py',['../scolasync_8py.html',1,'']]],
3 ['sconet_2epy_477',['sconet.py',['../sconet_8py.html',1,'']]]
44 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_a.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['test3_2epy',['test3.py',['../test3_8py.html',1,'']]]
2 ['test3_2epy_478',['test3.py',['../test3_8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_b.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['usbdisk2_2epy',['usbDisk2.py',['../usbDisk2_8py.html',1,'']]],
3 ['usbthread_2epy',['usbThread.py',['../usbThread_8py.html',1,'']]]
2 ['usbdisk2_2epy_479',['usbDisk2.py',['../usbDisk2_8py.html',1,'']]],
3 ['usbthread_2epy_480',['usbThread.py',['../usbThread_8py.html',1,'']]]
44 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="files_c.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['version_2epy',['version.py',['../version_8py.html',1,'']]]
2 ['version_2epy_481',['version.py',['../version_8py.html',1,'']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['_5f_5fgetitem_5f_5f',['__getitem__',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675',1,'src.ownedUsbDisk.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765',1,'src.usbDisk2.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932',1,'src.usbDisk2.Available.__getitem__()']]],
3 ['_5f_5finit_5f_5f',['__init__',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa610055ddd119314fe560344f86ac8d4',1,'src.checkBoxDialog.CheckBoxDialog.__init__()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac33549862d23c777092fdc59cadd1e94',1,'src.choixEleves.choixElevesDialog.__init__()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a422a0b910787020ac9b103d2f742d99d',1,'src.chooseInSticks.chooseDialog.__init__()'],['../classsrc_1_1diskFull_1_1mainWindow.html#acd75fd71174bbaa4a58cf493856454a5',1,'src.diskFull.mainWindow.__init__()'],['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73',1,'src.gestClasse.AbstractGestClasse.__init__()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16',1,'src.gestClasse.Sconet.__init__()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a43e18243ec7b8a8be4ab8423d7924931',1,'src.gestclassetreeview.gestClasseTreeView.__init__()'],['../classsrc_1_1help_1_1helpWindow.html#a054769fee709977e624241b196b4863b',1,'src.help.helpWindow.__init__()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a38440bed1ce8d8b6f210a581a1c994c9',1,'src.mainWindow.mainWindow.__init__()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#a88ef51a5ceef4993250d714d242d2648',1,'src.mainWindow.usbTableModel.__init__()'],['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee',1,'src.mainWindow.CheckBoxDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76',1,'src.mainWindow.UsbDiskDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb',1,'src.mainWindow.DiskSizeDelegate.__init__()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a093782d5519224196a4223fab17d97c8',1,'src.nameAdrive.nameAdriveDialog.__init__()'],['../classsrc_1_1notification_1_1Notification.html#a9a4aedaf87b7feeb6dfbe91ef5409155',1,'src.notification.Notification.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab0186ddaafb62ac7914139526ee3139c',1,'src.ownedUsbDisk.uDisk2.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1Available.html#a31ab0abd1b8be2eaf37d0fc4bd5d3173',1,'src.ownedUsbDisk.Available.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd',1,'src.ownedUsbDisk.MainWindow.__init__()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#a05991260db3de6ed3672a577326331ce',1,'src.preferences.preferenceWindow.__init__()'],['../classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1',1,'src.sconet.Sconet.__init__()'],['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732',1,'src.usbDisk2.UDisksBackend.__init__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74',1,'src.usbDisk2.uDisk2.__init__()'],['../classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197',1,'src.usbDisk2.Available.__init__()'],['../classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162',1,'src.usbDisk2.MainWindow.__init__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b',1,'src.usbThread.ThreadRegister.__init__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7',1,'src.usbThread.abstractThreadUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197',1,'src.usbThread.threadCopyToUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc',1,'src.usbThread.threadCopyFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab',1,'src.usbThread.threadMoveFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3',1,'src.usbThread.threadDeleteInUSB.__init__()']]],
4 ['_5f_5flen_5f_5f',['__len__',['../classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970',1,'src::usbDisk2::Available']]],
5 ['_5f_5fstr_5f_5f',['__str__',['../classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f',1,'src.gestClasse.Sconet.__str__()'],['../classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464',1,'src.sconet.Sconet.__str__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050',1,'src.usbDisk2.uDisk2.__str__()'],['../classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c',1,'src.usbDisk2.Available.__str__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13',1,'src.usbThread.ThreadRegister.__str__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d',1,'src.usbThread.abstractThreadUSB.__str__()']]],
6 ['_5f_5ftrunc_5f_5f',['__trunc__',['../classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa',1,'src::usbDisk2::Available']]]
2 ['_5f_5fgetitem_5f_5f_482',['__getitem__',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a73b5455d4c295090d18f4c0b5a567675',1,'src.ownedUsbDisk.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765',1,'src.usbDisk2.uDisk2.__getitem__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932',1,'src.usbDisk2.Available.__getitem__()']]],
3 ['_5f_5finit_5f_5f_483',['__init__',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa48eb9861b0e0b8f426cde02d653b1f9',1,'src.checkBoxDialog.CheckBoxDialog.__init__()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7e69e147d396686ac6435a44e567168d',1,'src.choixEleves.choixElevesDialog.__init__()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac3b09c20f5a47abf606d6f557e662a60',1,'src.chooseInSticks.chooseDialog.__init__()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a7fa65eb20e0c7985b7a864844ca531c7',1,'src.diskFull.mainWindow.__init__()'],['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#afa23ddd2df7f94583a72af62fe2e0c73',1,'src.gestClasse.AbstractGestClasse.__init__()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a13e5a84f2abd3df713cfdb02aacd0f16',1,'src.gestClasse.Sconet.__init__()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#ab079fe878d8c67488be6089e98c95ca2',1,'src.gestclassetreeview.gestClasseTreeView.__init__()'],['../classsrc_1_1help_1_1helpWindow.html#a46cb88b64fb336cf3ac4d5130ddc38ef',1,'src.help.helpWindow.__init__()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a622229876cb1b3b3b707800792d20fc3',1,'src.mainWindow.mainWindow.__init__()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#a43a0d28976c7266f26fb938ec5ce99b7',1,'src.mainWindow.usbTableModel.__init__()'],['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#aac3c034ff6c35475effa155e9d721bee',1,'src.mainWindow.CheckBoxDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a7d45ebd33f9a9bb5a8ab93acf2e88a76',1,'src.mainWindow.UsbDiskDelegate.__init__()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a4302bc7c6bf1faf6f1b62e51c1cf30fb',1,'src.mainWindow.DiskSizeDelegate.__init__()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a003787180285d5039b5d5404de845fb1',1,'src.nameAdrive.nameAdriveDialog.__init__()'],['../classsrc_1_1notification_1_1Notification.html#a8e69c5698276a197495c94d3d0b2c4bf',1,'src.notification.Notification.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a1d59c88d4bc3975a64192136a7ddbef3',1,'src.ownedUsbDisk.uDisk2.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1Available.html#a9723b2684397e66a329ea0f216c0fcb8',1,'src.ownedUsbDisk.Available.__init__()'],['../classsrc_1_1ownedUsbDisk_1_1MainWindow.html#a1497c03c3f519126981946aba4e429fd',1,'src.ownedUsbDisk.MainWindow.__init__()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#a9de79a74e797b66e0b8bb5b9c9623ca0',1,'src.preferences.preferenceWindow.__init__()'],['../classsrc_1_1sconet_1_1Sconet.html#a697e792b05621ddd9e78a5c903cdfdd1',1,'src.sconet.Sconet.__init__()'],['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065',1,'src.usbDisk2.UDisksBackend.__init__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d',1,'src.usbDisk2.uDisk2.__init__()'],['../classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9',1,'src.usbDisk2.Available.__init__()'],['../classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162',1,'src.usbDisk2.MainWindow.__init__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b',1,'src.usbThread.ThreadRegister.__init__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3',1,'src.usbThread.abstractThreadUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f',1,'src.usbThread.threadCopyToUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e',1,'src.usbThread.threadCopyFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8',1,'src.usbThread.threadMoveFromUSB.__init__()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc',1,'src.usbThread.threadDeleteInUSB.__init__()']]],
4 ['_5f_5flen_5f_5f_484',['__len__',['../classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970',1,'src::usbDisk2::Available']]],
5 ['_5f_5fstr_5f_5f_485',['__str__',['../classsrc_1_1gestClasse_1_1Sconet.html#ae8013d49195d23c038fd9eb93684db4f',1,'src.gestClasse.Sconet.__str__()'],['../classsrc_1_1sconet_1_1Sconet.html#af8bca1212dbbbad20327f946691b7464',1,'src.sconet.Sconet.__str__()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050',1,'src.usbDisk2.uDisk2.__str__()'],['../classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c',1,'src.usbDisk2.Available.__str__()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13',1,'src.usbThread.ThreadRegister.__str__()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d',1,'src.usbThread.abstractThreadUSB.__str__()']]],
6 ['_5f_5ftrunc_5f_5f_486',['__trunc__',['../classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa',1,'src::usbDisk2::Available']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_1.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['activate',['activate',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45',1,'src::chooseInSticks::chooseDialog']]],
3 ['addhook',['addHook',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1',1,'src::usbDisk2::UDisksBackend']]],
4 ['addtolist',['addToList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1',1,'src::choixEleves::choixElevesDialog']]],
5 ['all',['all',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a',1,'src::checkBoxDialog::CheckBoxDialog']]],
6 ['allitems',['allItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990',1,'src::gestclassetreeview::gestClasseTreeView']]],
7 ['append',['append',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524',1,'src::chooseInSticks::chooseDialog']]],
8 ['applypreferences',['applyPreferences',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2',1,'src::mainWindow::mainWindow']]]
2 ['activate_487',['activate',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a0ad5035351ffc46963b177d49be29b45',1,'src::chooseInSticks::chooseDialog']]],
3 ['addhook_488',['addHook',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1',1,'src::usbDisk2::UDisksBackend']]],
4 ['addtolist_489',['addToList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#aa9cb426e7398dfd83687f5dd187401c1',1,'src::choixEleves::choixElevesDialog']]],
5 ['all_490',['all',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#aa7fbc638621498ec672bc23b597b8e4a',1,'src::checkBoxDialog::CheckBoxDialog']]],
6 ['allitems_491',['allItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a7dd272c9906db15f1de58f41e3859990',1,'src::gestclassetreeview::gestClasseTreeView']]],
7 ['append_492',['append',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a71579559d9987764231ad6c16f553524',1,'src::chooseInSticks::chooseDialog']]],
8 ['applypreferences_493',['applyPreferences',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2366eb52ed0ca190dadc2b011297dce2',1,'src::mainWindow::mainWindow']]]
99 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_10.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['randomowner',['randomOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e',1,'src::ownedUsbDisk::uDisk2']]],
3 ['readprefs',['readPrefs',['../namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6',1,'src::db']]],
4 ['readquirks',['readQuirks',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['readstudent',['readStudent',['../namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f',1,'src::db']]],
6 ['redocmd',['redoCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd',1,'src::mainWindow::mainWindow']]],
7 ['registercmd',['registerCmd',['../namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17',1,'src::mainWindow']]],
8 ['remove',['remove',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7',1,'src::copyToDialog1::copyToDialog1']]],
9 ['replie',['replie',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf',1,'src::choixEleves::choixElevesDialog']]],
10 ['retry_5fmount',['retry_mount',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2',1,'src::usbDisk2::UDisksBackend']]],
11 ['rowcount',['rowCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc',1,'src::mainWindow::usbTableModel']]],
12 ['run',['run',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65',1,'src.usbThread.abstractThreadUSB.run()'],['../namespacesrc_1_1scolasync.html#a231ba3d801445a82d869ef0c32a54e97',1,'src.scolasync.run()']]]
2 ['randomowner_604',['randomOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a811157e593ead4adb609c492b2a41c2e',1,'src::ownedUsbDisk::uDisk2']]],
3 ['readprefs_605',['readPrefs',['../namespacesrc_1_1db.html#a1a44074f833d8283643343b09cff02b6',1,'src::db']]],
4 ['readquirks_606',['readQuirks',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a70c2ad23e3e2ef06c16897aca80d8f3c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['readstudent_607',['readStudent',['../namespacesrc_1_1db.html#a9afc0ee6dce3ce82783bb0aaa349532f',1,'src::db']]],
6 ['redocmd_608',['redoCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a8396b27360ac975401a8557d4761c1cd',1,'src::mainWindow::mainWindow']]],
7 ['registercmd_609',['registerCmd',['../namespacesrc_1_1mainWindow.html#acd2ba9ca7936a8edd8a2d8e594813a17',1,'src::mainWindow']]],
8 ['remove_610',['remove',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a9153e013ea2e5fd6c950716afbfb82e7',1,'src::copyToDialog1::copyToDialog1']]],
9 ['replie_611',['replie',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a7323d8859b8ff8e9bb3dc1ff5f0445bf',1,'src::choixEleves::choixElevesDialog']]],
10 ['retry_5fmount_612',['retry_mount',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd',1,'src::usbDisk2::UDisksBackend']]],
11 ['rowcount_613',['rowCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#aed566a1bc37e6fe015871f90656590dc',1,'src::mainWindow::usbTableModel']]],
12 ['run_614',['run',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65',1,'src.usbThread.abstractThreadUSB.run()'],['../namespacesrc_1_1scolasync.html#a713fcbac337fdc080fadf8fa3a349a00',1,'src.scolasync.run()']]]
1313 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_11.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['safepath',['safePath',['../namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a',1,'src::usbDisk2']]],
3 ['samediskdata',['sameDiskData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5',1,'src::mainWindow::mainWindow']]],
4 ['scenewithusage',['sceneWithUsage',['../namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287',1,'src::diskFull']]],
5 ['select',['select',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f',1,'src::copyToDialog1::copyToDialog1']]],
6 ['selecteddiskmountpoint',['selectedDiskMountPoint',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6',1,'src::chooseInSticks::chooseDialog']]],
7 ['selecteddiskowner',['selectedDiskOwner',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2',1,'src::chooseInSticks::chooseDialog']]],
8 ['selectedlist',['selectedList',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e',1,'src::copyToDialog1::copyToDialog1']]],
9 ['selectionchanged',['selectionChanged',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303',1,'src::nameAdrive::nameAdriveDialog']]],
10 ['setavailablenames',['setAvailableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3',1,'src::mainWindow::mainWindow']]],
11 ['setdata',['setData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70',1,'src::mainWindow::usbTableModel']]],
12 ['setfromlistedir',['setFromListeDir',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408',1,'src::copyToDialog1::copyToDialog1']]],
13 ['sethtml',['setHtml',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915',1,'src::mytextbrowser::myTextBrowser']]],
14 ['setsource',['setSource',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89',1,'src::mytextbrowser::myTextBrowser']]],
15 ['setthemedicon',['setThemedIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a145902646994c9227ad590824ef8d4d5',1,'src::mainWindow::mainWindow']]],
16 ['setupfromliste',['setupFromListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568',1,'src::copyToDialog1::copyToDialog1']]],
17 ['setuptoliste',['setupToListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5',1,'src::copyToDialog1::copyToDialog1']]],
18 ['setvalues',['setValues',['../classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d',1,'src::preferences::preferenceWindow']]],
19 ['setwd',['setWd',['../namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc',1,'src::db']]],
20 ['showable_5fname',['showable_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20',1,'src.gestClasse.AbstractGestClasse.showable_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#aa6d6be28fe91bce0b2534b012a996f33',1,'src.gestClasse.Sconet.showable_name()']]],
21 ['sort',['sort',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a530e0ba806a6bf4cc80b47e6412eb5ac',1,'src::mainWindow::usbTableModel']]],
22 ['summary',['summary',['../classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c',1,'src::usbDisk2::Available']]]
2 ['safepath_615',['safePath',['../namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a',1,'src::usbDisk2']]],
3 ['samediskdata_616',['sameDiskData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a77fde3cc5b4e35439539b356a524a5a5',1,'src::mainWindow::mainWindow']]],
4 ['scenewithusage_617',['sceneWithUsage',['../namespacesrc_1_1diskFull.html#a215d9e315842567c98e9fca397a54287',1,'src::diskFull']]],
5 ['select_618',['select',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#af02b826d515d9ad734547a9d02a85b9f',1,'src::copyToDialog1::copyToDialog1']]],
6 ['selecteddiskmountpoint_619',['selectedDiskMountPoint',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae8734329312ac99a7ce87ec4f3c23dc6',1,'src::chooseInSticks::chooseDialog']]],
7 ['selecteddiskowner_620',['selectedDiskOwner',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aba3189be165ecad71522e4d13b86fce2',1,'src::chooseInSticks::chooseDialog']]],
8 ['selectedlist_621',['selectedList',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a85b31697f8ad692bc011eb9c810f396e',1,'src::copyToDialog1::copyToDialog1']]],
9 ['selectionchanged_622',['selectionChanged',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4fbb84a353e48189f13101ed3aee1303',1,'src::nameAdrive::nameAdriveDialog']]],
10 ['setavailablenames_623',['setAvailableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#af72a679de2ee9e4d3de57cd8debe3bb3',1,'src::mainWindow::mainWindow']]],
11 ['setdata_624',['setData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#af66311807363516faaa77bcdd76c0b70',1,'src::mainWindow::usbTableModel']]],
12 ['setfromlistedir_625',['setFromListeDir',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#adb15ba81390dd48d5bc90fd468d03408',1,'src::copyToDialog1::copyToDialog1']]],
13 ['sethtml_626',['setHtml',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#ac27da9805208f57e8a21cc327df19915',1,'src::mytextbrowser::myTextBrowser']]],
14 ['setsource_627',['setSource',['../classsrc_1_1mytextbrowser_1_1myTextBrowser.html#a766c57d93e23d3884cea57cd87710c89',1,'src::mytextbrowser::myTextBrowser']]],
15 ['setthemedicon_628',['setThemedIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aacdcf489102e59b38c4fbac3ba65172e',1,'src::mainWindow::mainWindow']]],
16 ['setupfromliste_629',['setupFromListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a099dae538ac4517a32b5718b729568',1,'src::copyToDialog1::copyToDialog1']]],
17 ['setuptoliste_630',['setupToListe',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a4a508fe0612217f30d89ffefd40535e5',1,'src::copyToDialog1::copyToDialog1']]],
18 ['setvalues_631',['setValues',['../classsrc_1_1preferences_1_1preferenceWindow.html#a769c0b1ff152e03eb264e4f57b7c7f0d',1,'src::preferences::preferenceWindow']]],
19 ['setwd_632',['setWd',['../namespacesrc_1_1db.html#ada6f363fccebc105cf7ca85bdb5eccdc',1,'src::db']]],
20 ['showable_5fname_633',['showable_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aea16310718e6092ad99b0102d7450c20',1,'src.gestClasse.AbstractGestClasse.showable_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a68eaf4a20fe246b1fb25ff28bdde8a75',1,'src.gestClasse.Sconet.showable_name()']]],
21 ['sort_634',['sort',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7e008d9ab3f0daf8f326962e6d7b1f89',1,'src::mainWindow::usbTableModel']]],
22 ['summary_635',['summary',['../classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c',1,'src::usbDisk2::Available']]]
2323 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_12.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['tableclicked',['tableClicked',['../classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b',1,'src::mainWindow::mainWindow']]],
3 ['takeitem',['takeItem',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392',1,'src::choixEleves::choixElevesDialog']]],
4 ['tattoo',['tattoo',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['tattooindir',['tattooInDir',['../namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74',1,'src::ownedUsbDisk']]],
6 ['tattoolist',['tattooList',['../namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209',1,'src::db']]],
7 ['test_5fcopy2',['test_copy2',['../namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c',1,'src::usbThread']]],
8 ['test_5fcopytree',['test_copytree',['../namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746',1,'src::usbThread']]],
9 ['threadset',['threadSet',['../classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93',1,'src::usbThread::ThreadRegister']]],
10 ['threadtype',['threadType',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629',1,'src.usbThread.abstractThreadUSB.threadType()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672',1,'src.usbThread.threadCopyToUSB.threadType()']]],
11 ['title',['title',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f',1,'src::usbDisk2::uDisk2']]],
12 ['todo',['toDo',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d',1,'src.usbThread.abstractThreadUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4',1,'src.usbThread.threadCopyToUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d',1,'src.usbThread.threadCopyFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a',1,'src.usbThread.threadMoveFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe',1,'src.usbThread.threadDeleteInUSB.toDo()']]],
13 ['toggle',['toggle',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08',1,'src::checkBoxDialog::CheckBoxDialog']]]
2 ['tableclicked_636',['tableClicked',['../classsrc_1_1mainWindow_1_1mainWindow.html#aae6f8c689fcb957458fdc6eb8001626b',1,'src::mainWindow::mainWindow']]],
3 ['takeitem_637',['takeItem',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a9ecf774ecdbf02aa9f8c24ea33846392',1,'src::choixEleves::choixElevesDialog']]],
4 ['tattoo_638',['tattoo',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a0f017995da90cd0101e2f4b3b040468c',1,'src::ownedUsbDisk::uDisk2']]],
5 ['tattooindir_639',['tattooInDir',['../namespacesrc_1_1ownedUsbDisk.html#a37de5850519fac8c502e9e9212f6ff74',1,'src::ownedUsbDisk']]],
6 ['tattoolist_640',['tattooList',['../namespacesrc_1_1db.html#a2734729596ad4aa825ed66b97ddd7209',1,'src::db']]],
7 ['test_5fcopy2_641',['test_copy2',['../namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c',1,'src::usbThread']]],
8 ['test_5fcopytree_642',['test_copytree',['../namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746',1,'src::usbThread']]],
9 ['threadset_643',['threadSet',['../classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93',1,'src::usbThread::ThreadRegister']]],
10 ['threadtype_644',['threadType',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629',1,'src.usbThread.abstractThreadUSB.threadType()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672',1,'src.usbThread.threadCopyToUSB.threadType()']]],
11 ['title_645',['title',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f',1,'src::usbDisk2::uDisk2']]],
12 ['todo_646',['toDo',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d',1,'src.usbThread.abstractThreadUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4',1,'src.usbThread.threadCopyToUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d',1,'src.usbThread.threadCopyFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a',1,'src.usbThread.threadMoveFromUSB.toDo()'],['../classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe',1,'src.usbThread.threadDeleteInUSB.toDo()']]],
13 ['toggle_647',['toggle',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a6ae6c444763b903a9bb66f909ab87c08',1,'src::checkBoxDialog::CheckBoxDialog']]]
1414 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_13.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['umount',['umount',['../classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf',1,'src::mainWindow::mainWindow']]],
3 ['unidelevedeclasse',['unIDEleveDeClasse',['../classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6',1,'src::gestClasse::Sconet']]],
4 ['unique_5fname',['unique_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df',1,'src.gestClasse.AbstractGestClasse.unique_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#aab871e2a15850f7ea278920dc9d11fd6',1,'src.gestClasse.Sconet.unique_name()']]],
5 ['uniqueid',['uniqueId',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043',1,'src.ownedUsbDisk.uDisk2.uniqueId()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8',1,'src.usbDisk2.uDisk2.uniqueId()']]],
6 ['unnumberprop',['unNumberProp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059',1,'src::usbDisk2::uDisk2']]],
7 ['updatebuttons',['updateButtons',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546',1,'src::mainWindow::mainWindow']]],
8 ['updateownercolumn',['updateOwnerColumn',['../classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4',1,'src::mainWindow::usbTableModel']]],
9 ['updateparenticon',['updateParentIcon',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49',1,'src::choixEleves::choixElevesDialog']]],
10 ['updaterefreshlabel',['updateRefreshLabel',['../classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b',1,'src::preferences::preferenceWindow']]]
2 ['umount_648',['umount',['../classsrc_1_1mainWindow_1_1mainWindow.html#a669e312bb92b6baeeed545db7bc828bf',1,'src::mainWindow::mainWindow']]],
3 ['unidelevedeclasse_649',['unIDEleveDeClasse',['../classsrc_1_1gestClasse_1_1Sconet.html#a27f46eefd411c849ebadb042f8dea5f6',1,'src::gestClasse::Sconet']]],
4 ['unique_5fname_650',['unique_name',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a567bbc79b2d333d01d18f94ac10b16df',1,'src.gestClasse.AbstractGestClasse.unique_name()'],['../classsrc_1_1gestClasse_1_1Sconet.html#a11382b7eeebecdc7e92499d609a1225f',1,'src.gestClasse.Sconet.unique_name()']]],
5 ['uniqueid_651',['uniqueId',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aedab6e01d7f2856f128df0a24029a043',1,'src.ownedUsbDisk.uDisk2.uniqueId()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8',1,'src.usbDisk2.uDisk2.uniqueId()']]],
6 ['unnumberprop_652',['unNumberProp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059',1,'src::usbDisk2::uDisk2']]],
7 ['updatebuttons_653',['updateButtons',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1627c05adeb60de2598a8776a1c3c546',1,'src::mainWindow::mainWindow']]],
8 ['updateownercolumn_654',['updateOwnerColumn',['../classsrc_1_1mainWindow_1_1usbTableModel.html#ae7893f97dc7ced3179ba94fc69ea1ec4',1,'src::mainWindow::usbTableModel']]],
9 ['updateparenticon_655',['updateParentIcon',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a3fb9c4f0367ea0d3009b798a9449ee49',1,'src::choixEleves::choixElevesDialog']]],
10 ['updaterefreshlabel_656',['updateRefreshLabel',['../classsrc_1_1preferences_1_1preferenceWindow.html#aba0bac746ee2186d3adeb90d19d2bd6b',1,'src::preferences::preferenceWindow']]]
1111 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_14.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['val2txt',['val2txt',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee',1,'src::mainWindow::DiskSizeDelegate']]],
3 ['valid',['valid',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0',1,'src::choixEleves::choixElevesDialog']]],
4 ['valuableproperties',['valuableProperties',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abfdba9bbc0ed2e9af9fa6477026d554f',1,'src.ownedUsbDisk.uDisk2.valuableProperties()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb',1,'src.usbDisk2.uDisk2.valuableProperties()']]],
5 ['values',['values',['../classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea',1,'src::preferences::preferenceWindow']]],
6 ['version',['version',['../namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440',1,'src::version']]],
7 ['visibledir',['visibleDir',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126',1,'src::ownedUsbDisk::uDisk2']]]
2 ['val2txt_657',['val2txt',['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#a8dccb5804913f8bcb302c9c484e1d8ee',1,'src::mainWindow::DiskSizeDelegate']]],
3 ['valid_658',['valid',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac324440924f5bca476968946ad586fb0',1,'src::choixEleves::choixElevesDialog']]],
4 ['valuableproperties_659',['valuableProperties',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#abca64357f81f74f572d4e0f53d9069ac',1,'src.ownedUsbDisk.uDisk2.valuableProperties()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3',1,'src.usbDisk2.uDisk2.valuableProperties()']]],
5 ['values_660',['values',['../classsrc_1_1preferences_1_1preferenceWindow.html#adeb39c38ba1cb95325e4f3c16ada4bea',1,'src::preferences::preferenceWindow']]],
6 ['version_661',['version',['../namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440',1,'src::version']]],
7 ['visibledir_662',['visibleDir',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a5e78741368c9c727100db803f119f126',1,'src::ownedUsbDisk::uDisk2']]]
88 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_15.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['writeprefs',['writePrefs',['../namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be',1,'src::db']]],
3 ['writestudent',['writeStudent',['../namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088',1,'src::db']]],
4 ['writetolog',['writeToLog',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106',1,'src::usbThread::abstractThreadUSB']]]
2 ['writeprefs_663',['writePrefs',['../namespacesrc_1_1db.html#a6628948dc0e29baf0d368288dbb676be',1,'src::db']]],
3 ['writestudent_664',['writeStudent',['../namespacesrc_1_1db.html#ab88098a0a4df23901dffda6197968088',1,'src::db']]],
4 ['writetolog_665',['writeToLog',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106',1,'src::usbThread::abstractThreadUSB']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_2.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['basedir',['baseDir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400',1,'src::chooseInSticks::chooseDialog']]],
3 ['busy',['busy',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83',1,'src::usbThread::ThreadRegister']]],
4 ['button',['button',['../namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527',1,'src::debug']]]
2 ['basedir_494',['baseDir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a8037270a5e48021a928761beca5d0400',1,'src::chooseInSticks::chooseDialog']]],
3 ['busy_495',['busy',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83',1,'src::usbThread::ThreadRegister']]],
4 ['button_496',['button',['../namespacesrc_1_1debug.html#af7c0d678db3ff9451a6706e3c94a1527',1,'src::debug']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_3.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['cancel',['cancel',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9',1,'src::copyToDialog1::copyToDialog1']]],
3 ['cbadded',['cbAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b',1,'src::mainWindow::mainWindow']]],
4 ['cbremoved',['cbRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702',1,'src::mainWindow::mainWindow']]],
5 ['cd',['cd',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c',1,'src::copyToDialog1::copyToDialog1']]],
6 ['changewd',['changeWd',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0',1,'src.chooseInSticks.chooseDialog.changeWd()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab',1,'src.copyToDialog1.copyToDialog1.changeWd()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093',1,'src.mainWindow.mainWindow.changeWd()']]],
7 ['checkall',['checkAll',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e',1,'src::mainWindow::mainWindow']]],
8 ['checkboxrect',['CheckBoxRect',['../namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9',1,'src::mainWindow']]],
9 ['checkeditems',['checkedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4',1,'src::gestclassetreeview::gestClasseTreeView']]],
10 ['checkmodify',['checkModify',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545',1,'src::mainWindow::mainWindow']]],
11 ['checknone',['checkNone',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc',1,'src::mainWindow::mainWindow']]],
12 ['checknum',['checkNum',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba',1,'src::choixEleves::choixElevesDialog']]],
13 ['checktoggle',['checkToggle',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079',1,'src::mainWindow::mainWindow']]],
14 ['checkvalues',['checkValues',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3',1,'src::chooseInSticks::chooseDialog']]],
15 ['checkversion',['checkVersion',['../namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307',1,'src::db']]],
16 ['checkworkdirs',['checkWorkDirs',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289',1,'src::chooseInSticks::chooseDialog']]],
17 ['choose',['choose',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a670b9f17041431cd1bb6348be967d41a',1,'src::chooseInSticks::chooseDialog']]],
18 ['choose_5fdir',['choose_dir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a',1,'src::chooseInSticks::chooseDialog']]],
19 ['coche',['coche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d',1,'src::choixEleves::choixElevesDialog']]],
20 ['collectclasses',['collectClasses',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4',1,'src.gestClasse.AbstractGestClasse.collectClasses()'],['../classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f',1,'src.gestClasse.Sconet.collectClasses()'],['../classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd',1,'src.sconet.Sconet.collectClasses()']]],
21 ['collectnulltexts',['collectNullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8',1,'src.gestClasse.Sconet.collectNullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb',1,'src.sconet.Sconet.collectNullTexts()']]],
22 ['collectoneclass',['collectOneClass',['../classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6',1,'src.gestClasse.Sconet.collectOneClass()'],['../classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7',1,'src.sconet.Sconet.collectOneClass()']]],
23 ['columncount',['columnCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6',1,'src::mainWindow::usbTableModel']]],
24 ['compare',['compare',['../classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb',1,'src::usbDisk2::Available']]],
25 ['connectegestionnaire',['connecteGestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a54d0edd99b1531f73756e7249860a013',1,'src.choixEleves.choixElevesDialog.connecteGestionnaire()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a08e6eff0a0f3c932a602e228b8c04d31',1,'src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire()']]],
26 ['connecttablemodel',['connectTableModel',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626',1,'src::mainWindow::mainWindow']]],
27 ['cont',['cont',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064',1,'src::copyToDialog1::copyToDialog1']]],
28 ['contains',['contains',['../classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9',1,'src::usbDisk2::Available']]],
29 ['copyfrom',['copyFrom',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413',1,'src::mainWindow::mainWindow']]],
30 ['copyto',['copyTo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0',1,'src::mainWindow::mainWindow']]],
31 ['copytree',['copytree',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0',1,'src::usbThread::abstractThreadUSB']]]
2 ['cancel_497',['cancel',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#abfbfdcc3b1f16d6f2854d7958040aab9',1,'src::copyToDialog1::copyToDialog1']]],
3 ['cbadded_498',['cbAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5a65459619ac739953577cc582afa55b',1,'src::mainWindow::mainWindow']]],
4 ['cbremoved_499',['cbRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46db08aec131a3c48c7f26a199f34702',1,'src::mainWindow::mainWindow']]],
5 ['cd_500',['cd',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#afc1b4819dc8119bcbfa05a104685931c',1,'src::copyToDialog1::copyToDialog1']]],
6 ['changewd_501',['changeWd',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6716861dec0cd550598e720dcbd85fd0',1,'src.chooseInSticks.chooseDialog.changeWd()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a3a248ebcc251e3449fae434f2646c8ab',1,'src.copyToDialog1.copyToDialog1.changeWd()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#a9d31cb53af7eefe501b0a721e50d9093',1,'src.mainWindow.mainWindow.changeWd()']]],
7 ['checkall_502',['checkAll',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae9a9141739567ace192111f3518dbc0e',1,'src::mainWindow::mainWindow']]],
8 ['checkboxrect_503',['CheckBoxRect',['../namespacesrc_1_1mainWindow.html#ae034587968568575779f6e856114f0c9',1,'src::mainWindow']]],
9 ['checkeditems_504',['checkedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9a4a47b50cf38e2e6030d70de8819bb4',1,'src::gestclassetreeview::gestClasseTreeView']]],
10 ['checkmodify_505',['checkModify',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab4d6720dfd840629bcf3db743dada545',1,'src::mainWindow::mainWindow']]],
11 ['checknone_506',['checkNone',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4f3f214e56526b808585fca4098cf8dc',1,'src::mainWindow::mainWindow']]],
12 ['checknum_507',['checkNum',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a60aeafa97ef2ff421e282bcfc5b1f8ba',1,'src::choixEleves::choixElevesDialog']]],
13 ['checktoggle_508',['checkToggle',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3ab97bdbe1b1280e3717d0a727e38079',1,'src::mainWindow::mainWindow']]],
14 ['checkvalues_509',['checkValues',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a05ad7d0c5c309fe41fe7fa75eb4913a3',1,'src::chooseInSticks::chooseDialog']]],
15 ['checkversion_510',['checkVersion',['../namespacesrc_1_1db.html#ada90bce10163107c35dd61955edf9307',1,'src::db']]],
16 ['checkworkdirs_511',['checkWorkDirs',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#aa67ebba32bfa920c5d1b0ebd983e3289',1,'src::chooseInSticks::chooseDialog']]],
17 ['choose_512',['choose',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a02447b742fdd693827af19f7842ea95d',1,'src::chooseInSticks::chooseDialog']]],
18 ['choose_5fdir_513',['choose_dir',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a452bf5d132f3e6ae7573e6242e8ce11a',1,'src::chooseInSticks::chooseDialog']]],
19 ['coche_514',['coche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a46651080fd437cc6268d03ab810d892d',1,'src::choixEleves::choixElevesDialog']]],
20 ['collectclasses_515',['collectClasses',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#aae97cc45608496243db80c85fbfb8dd4',1,'src.gestClasse.AbstractGestClasse.collectClasses()'],['../classsrc_1_1gestClasse_1_1Sconet.html#ad5b92be08cc473dcccde2a922f7ca56f',1,'src.gestClasse.Sconet.collectClasses()'],['../classsrc_1_1sconet_1_1Sconet.html#a0a2690942f7ab7488ae0c8ad904032bd',1,'src.sconet.Sconet.collectClasses()']]],
21 ['collectnulltexts_516',['collectNullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a246a577b81cdd93708ba1befadd53ce8',1,'src.gestClasse.Sconet.collectNullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#a6718343603dca40c510d6c976471ddeb',1,'src.sconet.Sconet.collectNullTexts()']]],
22 ['collectoneclass_517',['collectOneClass',['../classsrc_1_1gestClasse_1_1Sconet.html#aac6664b1e9c7347f3d53b865803219a6',1,'src.gestClasse.Sconet.collectOneClass()'],['../classsrc_1_1sconet_1_1Sconet.html#a9956a1cb2555dfac51654cf8718470b7',1,'src.sconet.Sconet.collectOneClass()']]],
23 ['columncount_518',['columnCount',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a63b6214e755d84236ccaf3c79c1e91e6',1,'src::mainWindow::usbTableModel']]],
24 ['compare_519',['compare',['../classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb',1,'src::usbDisk2::Available']]],
25 ['connectegestionnaire_520',['connecteGestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a327a434628cb87c4f6d6e75759972018',1,'src.choixEleves.choixElevesDialog.connecteGestionnaire()'],['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a05130cd8350a179c51ff430ec210ab3a',1,'src.gestclassetreeview.gestClasseTreeView.connecteGestionnaire()']]],
26 ['connecttablemodel_521',['connectTableModel',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ec8ed4eeda611d77f25d7f6b4904626',1,'src::mainWindow::mainWindow']]],
27 ['cont_522',['cont',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac4656d2911297adfb41fb287bbcfd064',1,'src::copyToDialog1::copyToDialog1']]],
28 ['contains_523',['contains',['../classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9',1,'src::usbDisk2::Available']]],
29 ['copyfrom_524',['copyFrom',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7909026ffe143614eb90bafa670fd413',1,'src::mainWindow::mainWindow']]],
30 ['copyto_525',['copyTo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a72dafc0b126e9d9bd5675653f84cf1d0',1,'src::mainWindow::mainWindow']]],
31 ['copytree_526',['copytree',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a',1,'src::usbThread::abstractThreadUSB']]]
3232 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_4.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['data',['data',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452',1,'src::mainWindow::usbTableModel']]],
3 ['decoche',['decoche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678',1,'src::choixEleves::choixElevesDialog']]],
4 ['delfiles',['delFiles',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd',1,'src::mainWindow::mainWindow']]],
5 ['delinlist',['delInList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be',1,'src::choixEleves::choixElevesDialog']]],
6 ['detect_5fdevices',['detect_devices',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a',1,'src::usbDisk2::UDisksBackend']]],
7 ['deviceadded',['deviceAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb',1,'src::mainWindow::mainWindow']]],
8 ['deviceremoved',['deviceRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b',1,'src::mainWindow::mainWindow']]],
9 ['diskfromowner',['diskFromOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47',1,'src::mainWindow::mainWindow']]],
10 ['disks',['disks',['../classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3',1,'src::usbDisk2::Available']]],
11 ['disks_5fud',['disks_ud',['../classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30',1,'src::usbDisk2::Available']]],
12 ['disksizedata',['diskSizeData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb',1,'src::mainWindow::mainWindow']]],
13 ['displaysize',['displaySize',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3',1,'src::copyToDialog1::copyToDialog1']]]
2 ['data_527',['data',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a7acb6fa94ba24498f59fd421f09d3452',1,'src::mainWindow::usbTableModel']]],
3 ['decoche_528',['decoche',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a5d23e13198af052d67307e925060d678',1,'src::choixEleves::choixElevesDialog']]],
4 ['delfiles_529',['delFiles',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3b066d2de9c8caf4237df13511a3d0dd',1,'src::mainWindow::mainWindow']]],
5 ['delinlist_530',['delInList',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a10a62d001217ff2e92422951c0c6e1be',1,'src::choixEleves::choixElevesDialog']]],
6 ['detect_5fdevices_531',['detect_devices',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a',1,'src::usbDisk2::UDisksBackend']]],
7 ['deviceadded_532',['deviceAdded',['../classsrc_1_1mainWindow_1_1mainWindow.html#a46f05cb3cfd8838a4ba8ab25c762f8bb',1,'src::mainWindow::mainWindow']]],
8 ['deviceremoved_533',['deviceRemoved',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7f39122255175a6d50de027831de744b',1,'src::mainWindow::mainWindow']]],
9 ['diskfromowner_534',['diskFromOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3fb6324b00d9530b49e15ed29fb61d47',1,'src::mainWindow::mainWindow']]],
10 ['disks_535',['disks',['../classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3',1,'src::usbDisk2::Available']]],
11 ['disks_5fud_536',['disks_ud',['../classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30',1,'src::usbDisk2::Available']]],
12 ['disksizedata_537',['diskSizeData',['../classsrc_1_1mainWindow_1_1mainWindow.html#a7dd662c35b79a81ea7e1b25091207bbb',1,'src::mainWindow::mainWindow']]],
13 ['displaysize_538',['displaySize',['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ac979a58e1b484a30b279d18a481815e3',1,'src::copyToDialog1::copyToDialog1']]]
1414 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_5.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['editorevent',['editorEvent',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8',1,'src::mainWindow::CheckBoxDelegate']]],
3 ['editowner',['editOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52',1,'src::mainWindow::mainWindow']]],
4 ['editrecord',['editRecord',['../namespacesrc_1_1ownedUsbDisk.html#a9fd6a8225679285a59dd4e505bc9e19c',1,'src::ownedUsbDisk']]],
5 ['elementswalk',['elementsWalk',['../classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753',1,'src.gestClasse.Sconet.elementsWalk()'],['../classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66',1,'src.sconet.Sconet.elementsWalk()']]],
6 ['eleveparid',['eleveParID',['../classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502',1,'src::gestClasse::Sconet']]],
7 ['elevesdeclasse',['elevesDeClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629',1,'src.gestClasse.AbstractGestClasse.elevesDeClasse()'],['../classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1',1,'src.gestClasse.Sconet.elevesDeClasse()']]],
8 ['enabledelay',['enableDelay',['../classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769',1,'src::preferences::preferenceWindow']]],
9 ['ensuredirexists',['ensureDirExists',['../namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299',1,'src::usbThread']]],
10 ['ensuremounted',['ensureMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974',1,'src::usbDisk2::uDisk2']]],
11 ['ensureowner',['ensureOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f',1,'src::ownedUsbDisk::uDisk2']]],
12 ['esc',['esc',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf',1,'src.checkBoxDialog.CheckBoxDialog.esc()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733',1,'src.nameAdrive.nameAdriveDialog.esc()']]],
13 ['escape',['escape',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422',1,'src::choixEleves::choixElevesDialog']]],
14 ['expandeditems',['expandedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69',1,'src::gestclassetreeview::gestClasseTreeView']]]
2 ['editorevent_539',['editorEvent',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#ac01a2349a3ac8bd593de41dc1ab2e7a8',1,'src::mainWindow::CheckBoxDelegate']]],
3 ['editowner_540',['editOwner',['../classsrc_1_1mainWindow_1_1mainWindow.html#a83e48ddb2571fc67dad6e6b8f0836b52',1,'src::mainWindow::mainWindow']]],
4 ['editrecord_541',['editRecord',['../namespacesrc_1_1ownedUsbDisk.html#aeb4a87ad9154577da326f4844a97874b',1,'src::ownedUsbDisk']]],
5 ['elementswalk_542',['elementsWalk',['../classsrc_1_1gestClasse_1_1Sconet.html#a3ef474efd765ed761bc9242e57fba753',1,'src.gestClasse.Sconet.elementsWalk()'],['../classsrc_1_1sconet_1_1Sconet.html#a8cb1babab414e0a609b29b5a8238bb66',1,'src.sconet.Sconet.elementsWalk()']]],
6 ['eleveparid_543',['eleveParID',['../classsrc_1_1gestClasse_1_1Sconet.html#a7eb7a1ce39db38fe9ecdababdb61c502',1,'src::gestClasse::Sconet']]],
7 ['elevesdeclasse_544',['elevesDeClasse',['../classsrc_1_1gestClasse_1_1AbstractGestClasse.html#a7b4389a7aba686ce3814bc27cad05629',1,'src.gestClasse.AbstractGestClasse.elevesDeClasse()'],['../classsrc_1_1gestClasse_1_1Sconet.html#abd519b58613ebdaa016f65fd2721d0a1',1,'src.gestClasse.Sconet.elevesDeClasse()']]],
8 ['enabledelay_545',['enableDelay',['../classsrc_1_1preferences_1_1preferenceWindow.html#a94ae27a9793076be2f4295cb3fff8769',1,'src::preferences::preferenceWindow']]],
9 ['ensuredirexists_546',['ensureDirExists',['../namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299',1,'src::usbThread']]],
10 ['ensuremounted_547',['ensureMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974',1,'src::usbDisk2::uDisk2']]],
11 ['ensureowner_548',['ensureOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ad3eeeb0bda5d3a4f839a7706492bda6f',1,'src::ownedUsbDisk::uDisk2']]],
12 ['esc_549',['esc',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#ab8b6b4c55db0e3383588b3706a131dbf',1,'src.checkBoxDialog.CheckBoxDialog.esc()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a0839b9921e8e76cda271e120095b1733',1,'src.nameAdrive.nameAdriveDialog.esc()']]],
13 ['escape_550',['escape',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4d2095140e0c53ea6cecdfa8eb457422',1,'src::choixEleves::choixElevesDialog']]],
14 ['expandeditems_551',['expandedItems',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#a9da61ef88818c6b9e911d068107a3d69',1,'src::gestclassetreeview::gestClasseTreeView']]]
1515 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_6.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['fichiereleves',['fichierEleves',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64',1,'src::choixEleves::choixElevesDialog']]],
3 ['findalldisks',['findAllDisks',['../classsrc_1_1mainWindow_1_1mainWindow.html#a340854ae4df51d4afb5e7366235aa83d',1,'src::mainWindow::mainWindow']]],
4 ['finishinit',['finishInit',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa',1,'src.ownedUsbDisk.Available.finishInit()'],['../classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4',1,'src.usbDisk2.Available.finishInit()']]],
5 ['firstdir',['firstdir',['../namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d',1,'src::globaldef']]],
6 ['fs_5fsize',['fs_size',['../namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de',1,'src::usbDisk2']]]
2 ['fichiereleves_552',['fichierEleves',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a22bf6436ed0613d101e4be7cc4521d64',1,'src::choixEleves::choixElevesDialog']]],
3 ['findalldisks_553',['findAllDisks',['../classsrc_1_1mainWindow_1_1mainWindow.html#a37f66faf69d6eaf0ae60af1ca895c6bb',1,'src::mainWindow::mainWindow']]],
4 ['finishinit_554',['finishInit',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aece3fcc8006bd3ecc2ccdb4c570e26aa',1,'src.ownedUsbDisk.Available.finishInit()'],['../classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4',1,'src.usbDisk2.Available.finishInit()']]],
5 ['firstdir_555',['firstdir',['../namespacesrc_1_1globaldef.html#a95f0c2e1eb3d7528aefb65bff692331d',1,'src::globaldef']]],
6 ['fs_5fsize_556',['fs_size',['../namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de',1,'src::usbDisk2']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_7.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['getfat',['getFat',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1',1,'src::ownedUsbDisk::uDisk2']]],
3 ['getfirstfats',['getFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9',1,'src::usbDisk2::Available']]],
4 ['getowner',['getOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245',1,'src::ownedUsbDisk::uDisk2']]]
2 ['getfat_557',['getFat',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a4f61aecb7958064b27ea9b1eae2286f1',1,'src::ownedUsbDisk::uDisk2']]],
3 ['getfirstfats_558',['getFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9',1,'src::usbDisk2::Available']]],
4 ['getowner_559',['getOwner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a03c90a7c08177375d0d7a1066b0c7245',1,'src::ownedUsbDisk::uDisk2']]]
55 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_8.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['hasdev',['hasDev',['../classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92',1,'src::usbDisk2::Available']]],
3 ['hasstudent',['hasStudent',['../namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd',1,'src::db']]],
4 ['headerdata',['headerData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb',1,'src::mainWindow::usbTableModel']]],
5 ['headers',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a83cfe5b34910615881cb09f69447a397',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29',1,'src.usbDisk2.uDisk2.headers()']]],
6 ['help',['help',['../classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce',1,'src::mainWindow::mainWindow']]]
2 ['hasdev_560',['hasDev',['../classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92',1,'src::usbDisk2::Available']]],
3 ['hasstudent_561',['hasStudent',['../namespacesrc_1_1db.html#a4cce1a7772d666bb9c52a2d4ba22c9cd',1,'src::db']]],
4 ['headerdata_562',['headerData',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a0fd6bf6da9acfe7a2faf2eef3f5d3dbb',1,'src::mainWindow::usbTableModel']]],
5 ['headers_563',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a86fb69576603527997369c375d4711ea',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d',1,'src.usbDisk2.uDisk2.headers()']]],
6 ['help_564',['help',['../classsrc_1_1mainWindow_1_1mainWindow.html#af62bfcbbb075b15b83e8dd625fa177ce',1,'src::mainWindow::mainWindow']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_9.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['initredostuff',['initRedoStuff',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9',1,'src::mainWindow::mainWindow']]],
3 ['inspectdata',['inspectData',['../namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67',1,'src::usbDisk2']]],
4 ['isdosfat',['isDosFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c',1,'src::usbDisk2::uDisk2']]],
5 ['ismounted',['isMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99',1,'src::usbDisk2::uDisk2']]],
6 ['itemstrings',['itemStrings',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c',1,'src::choixEleves::choixElevesDialog']]]
2 ['initredostuff_565',['initRedoStuff',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae164c5155ab93a2369aec02ddfd04db9',1,'src::mainWindow::mainWindow']]],
3 ['inspectdata_566',['inspectData',['../namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67',1,'src::usbDisk2']]],
4 ['isdosfat_567',['isDosFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c',1,'src::usbDisk2::uDisk2']]],
5 ['ismounted_568',['isMounted',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99',1,'src::usbDisk2::uDisk2']]],
6 ['itemstrings_569',['itemStrings',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae8c80635f27fa40df1e1551e3106478c',1,'src::choixEleves::choixElevesDialog']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_a.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['knowsid',['knowsId',['../namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8',1,'src::db']]]
2 ['knowsid_570',['knowsId',['../namespacesrc_1_1db.html#a708cc3325644f79a8da6817cf131e3e8',1,'src::db']]]
33 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_b.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['listechoix',['listeChoix',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1',1,'src::choixEleves::choixElevesDialog']]],
3 ['listepartitionscochees',['listePartitionsCochees',['../namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa',1,'src::debug']]],
4 ['listeunique_5fnames',['listeUnique_Names',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7',1,'src::choixEleves::choixElevesDialog']]],
5 ['liststorages',['listStorages',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45',1,'src::chooseInSticks::chooseDialog']]],
6 ['loadbrowsers',['loadBrowsers',['../classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11',1,'src::help::helpWindow']]]
2 ['listechoix_571',['listeChoix',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a4e1e2d4b2bf2ffae629a8c8c71b5fae1',1,'src::choixEleves::choixElevesDialog']]],
3 ['listepartitionscochees_572',['listePartitionsCochees',['../namespacesrc_1_1debug.html#a86f164e765807a05ed1b5dd40cbb9bfa',1,'src::debug']]],
4 ['listeunique_5fnames_573',['listeUnique_Names',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ac8df284469620ca5985974356d7f2ca7',1,'src::choixEleves::choixElevesDialog']]],
5 ['liststorages_574',['listStorages',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a947a13aa924a58f56b6308caff6e45',1,'src::chooseInSticks::chooseDialog']]],
6 ['loadbrowsers_575',['loadBrowsers',['../classsrc_1_1help_1_1helpWindow.html#aa3c13be137a44325604587bd509d4e11',1,'src::help::helpWindow']]]
77 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_c.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['major',['major',['../namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd',1,'src::version']]],
3 ['makecompact',['makeCompact',['../classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f',1,'src.gestClasse.Sconet.makeCompact()'],['../classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a',1,'src.sconet.Sconet.makeCompact()']]],
4 ['makeselection',['makeSelection',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['managecheckboxes',['manageCheckBoxes',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3',1,'src::mainWindow::mainWindow']]],
6 ['minor',['minor',['../namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397',1,'src::version']]],
7 ['minus',['minus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238',1,'src::chooseInSticks::chooseDialog']]],
8 ['mountfirstfats',['mountFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e',1,'src::usbDisk2::Available']]],
9 ['mountpoint',['mountPoint',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b',1,'src::usbDisk2::uDisk2']]]
2 ['major_576',['major',['../namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd',1,'src::version']]],
3 ['makecompact_577',['makeCompact',['../classsrc_1_1gestClasse_1_1Sconet.html#a6649d18b6a1224e91be8f16b6d37a23f',1,'src.gestClasse.Sconet.makeCompact()'],['../classsrc_1_1sconet_1_1Sconet.html#a6fb0eba3580298ec647e84b22749b92a',1,'src.sconet.Sconet.makeCompact()']]],
4 ['makeselection_578',['makeSelection',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a1d534b4f4c06348b8944d6d2def1d6ed',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['managecheckboxes_579',['manageCheckBoxes',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad63f74f60777811609ad9becd13bdcc3',1,'src::mainWindow::mainWindow']]],
6 ['minor_580',['minor',['../namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397',1,'src::version']]],
7 ['minus_581',['minus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ac668be1db6d809333bb80748fb4dd238',1,'src::chooseInSticks::chooseDialog']]],
8 ['mountfirstfats_582',['mountFirstFats',['../classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e',1,'src::usbDisk2::Available']]],
9 ['mountpoint_583',['mountPoint',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b',1,'src::usbDisk2::uDisk2']]]
1010 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_d.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['namescmd',['namesCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574',1,'src::mainWindow::mainWindow']]],
3 ['namingadrive',['namingADrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6',1,'src::mainWindow::mainWindow']]],
4 ['none',['none',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a',1,'src::checkBoxDialog::CheckBoxDialog']]],
5 ['notify',['notify',['../classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321',1,'src::notification::Notification']]]
2 ['namescmd_584',['namesCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#a2333903dc48b18a4b371e3dc860b8574',1,'src::mainWindow::mainWindow']]],
3 ['namingadrive_585',['namingADrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa5028f83166ca69ba7c9d0b55525cff6',1,'src::mainWindow::mainWindow']]],
4 ['none_586',['none',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9618436a3201506c287a0730b91b1c2a',1,'src::checkBoxDialog::CheckBoxDialog']]],
5 ['notify_587',['notify',['../classsrc_1_1notification_1_1Notification.html#a7d1032183ca22bc2b84f949546bbc321',1,'src::notification::Notification']]]
66 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_e.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['objisusb',['objIsUsb',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d',1,'src::usbDisk2::UDisksBackend']]],
3 ['ok',['ok',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389',1,'src::nameAdrive::nameAdriveDialog']]],
4 ['opendb',['openDb',['../namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad',1,'src::db']]],
5 ['ownerbydb',['ownerByDb',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb',1,'src::ownedUsbDisk::uDisk2']]]
2 ['objisusb_588',['objIsUsb',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d',1,'src::usbDisk2::UDisksBackend']]],
3 ['ok_589',['ok',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aac16fc61e5f030f4c954962bdc0d9389',1,'src::nameAdrive::nameAdriveDialog']]],
4 ['opendb_590',['openDb',['../namespacesrc_1_1db.html#a0df14ce45b703f8486dc9205ac9246ad',1,'src::db']]],
5 ['ownerbydb_591',['ownerByDb',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#a13f5a9f75b5433087f03adcd40aa47eb',1,'src::ownedUsbDisk::uDisk2']]]
66 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="functions_f.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['paint',['paint',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6',1,'src.mainWindow.CheckBoxDelegate.paint()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6',1,'src.mainWindow.UsbDiskDelegate.paint()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091',1,'src.mainWindow.DiskSizeDelegate.paint()']]],
3 ['partition',['partition',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137',1,'src::mainWindow::usbTableModel']]],
4 ['parts',['parts',['../classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192',1,'src::usbDisk2::Available']]],
5 ['parts_5fud',['parts_ud',['../classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7',1,'src::usbDisk2::Available']]],
6 ['pathlist',['pathList',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341',1,'src::chooseInSticks::chooseDialog']]],
7 ['plus',['plus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4',1,'src::chooseInSticks::chooseDialog']]],
8 ['pop',['pop',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7',1,'src.choixEleves.choixElevesDialog.pop()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af',1,'src.usbThread.ThreadRegister.pop()']]],
9 ['popcmd',['popCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168',1,'src::mainWindow::mainWindow']]],
10 ['preference',['preference',['../classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd',1,'src::mainWindow::mainWindow']]],
11 ['print_5ftargets_5fif_5fmodif',['print_targets_if_modif',['../namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa',1,'src.ownedUsbDisk.print_targets_if_modif()'],['../namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9',1,'src.usbDisk2.print_targets_if_modif()']]],
12 ['push',['push',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e',1,'src::usbThread::ThreadRegister']]],
13 ['pushcmd',['pushCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76',1,'src::mainWindow::mainWindow']]]
2 ['paint_592',['paint',['../classsrc_1_1mainWindow_1_1CheckBoxDelegate.html#a3b09ec998fd1c7ed93bf3773b7d797f6',1,'src.mainWindow.CheckBoxDelegate.paint()'],['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a1cd8ecc3c45648c4c50f33789fbdabd6',1,'src.mainWindow.UsbDiskDelegate.paint()'],['../classsrc_1_1mainWindow_1_1DiskSizeDelegate.html#ab79765a018e4388d1ca7647df7580091',1,'src.mainWindow.DiskSizeDelegate.paint()']]],
3 ['partition_593',['partition',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a9572419bb70d3bdb868cc98c9e341137',1,'src::mainWindow::usbTableModel']]],
4 ['parts_594',['parts',['../classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192',1,'src::usbDisk2::Available']]],
5 ['parts_5fud_595',['parts_ud',['../classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7',1,'src::usbDisk2::Available']]],
6 ['pathlist_596',['pathList',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a6a6b09b208f6a51b3aa7344d37590341',1,'src::chooseInSticks::chooseDialog']]],
7 ['plus_597',['plus',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#acd0eb40e7c5dd52a6b1e4f6632b72cb4',1,'src::chooseInSticks::chooseDialog']]],
8 ['pop_598',['pop',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af4e909de8df7ff6e9d46ff077b1b95b7',1,'src.choixEleves.choixElevesDialog.pop()'],['../classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af',1,'src.usbThread.ThreadRegister.pop()']]],
9 ['popcmd_599',['popCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#aea5c743c5fde1537f937bd5143827168',1,'src::mainWindow::mainWindow']]],
10 ['preference_600',['preference',['../classsrc_1_1mainWindow_1_1mainWindow.html#a85be4e57af14d1d65db715bd2c4945dd',1,'src::mainWindow::mainWindow']]],
11 ['print_5ftargets_5fif_5fmodif_601',['print_targets_if_modif',['../namespacesrc_1_1ownedUsbDisk.html#afaff14ed519b0d988d1ac64797748dfa',1,'src.ownedUsbDisk.print_targets_if_modif()'],['../namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9',1,'src.usbDisk2.print_targets_if_modif()']]],
12 ['push_602',['push',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e',1,'src::usbThread::ThreadRegister']]],
13 ['pushcmd_603',['pushCmd',['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a906d0ba75b578a83166e6f3c1fc76',1,'src::mainWindow::mainWindow']]]
1414 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="namespaces_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['checkboxdialog',['checkBoxDialog',['../namespacesrc_1_1checkBoxDialog.html',1,'src']]],
3 ['choixeleves',['choixEleves',['../namespacesrc_1_1choixEleves.html',1,'src']]],
4 ['chooseinsticks',['chooseInSticks',['../namespacesrc_1_1chooseInSticks.html',1,'src']]],
5 ['copytodialog1',['copyToDialog1',['../namespacesrc_1_1copyToDialog1.html',1,'src']]],
6 ['db',['db',['../namespacesrc_1_1db.html',1,'src']]],
7 ['debug',['debug',['../namespacesrc_1_1debug.html',1,'src']]],
8 ['diskfull',['diskFull',['../namespacesrc_1_1diskFull.html',1,'src']]],
9 ['gestclasse',['gestClasse',['../namespacesrc_1_1gestClasse.html',1,'src']]],
10 ['gestclassetreeview',['gestclassetreeview',['../namespacesrc_1_1gestclassetreeview.html',1,'src']]],
11 ['globaldef',['globaldef',['../namespacesrc_1_1globaldef.html',1,'src']]],
12 ['help',['help',['../namespacesrc_1_1help.html',1,'src']]],
13 ['mainwindow',['mainWindow',['../namespacesrc_1_1mainWindow.html',1,'src']]],
14 ['marques',['marques',['../namespacesrc_1_1marques.html',1,'src']]],
15 ['mytextbrowser',['mytextbrowser',['../namespacesrc_1_1mytextbrowser.html',1,'src']]],
16 ['nameadrive',['nameAdrive',['../namespacesrc_1_1nameAdrive.html',1,'src']]],
17 ['notification',['notification',['../namespacesrc_1_1notification.html',1,'src']]],
18 ['ownedusbdisk',['ownedUsbDisk',['../namespacesrc_1_1ownedUsbDisk.html',1,'src']]],
19 ['preferences',['preferences',['../namespacesrc_1_1preferences.html',1,'src']]],
20 ['scolasync',['scolasync',['../namespacesrc_1_1scolasync.html',1,'src']]],
21 ['scolasync',['scolasync',['../namespacescolasync.html',1,'']]],
22 ['sconet',['sconet',['../namespacesrc_1_1sconet.html',1,'src']]],
23 ['src',['src',['../namespacesrc.html',1,'']]],
24 ['test3',['test3',['../namespacesrc_1_1test3.html',1,'src']]],
25 ['usbdisk2',['usbDisk2',['../namespacesrc_1_1usbDisk2.html',1,'src']]],
26 ['usbthread',['usbThread',['../namespacesrc_1_1usbThread.html',1,'src']]],
27 ['version',['version',['../namespacesrc_1_1version.html',1,'src']]]
2 ['checkboxdialog_432',['checkBoxDialog',['../namespacesrc_1_1checkBoxDialog.html',1,'src']]],
3 ['choixeleves_433',['choixEleves',['../namespacesrc_1_1choixEleves.html',1,'src']]],
4 ['chooseinsticks_434',['chooseInSticks',['../namespacesrc_1_1chooseInSticks.html',1,'src']]],
5 ['copytodialog1_435',['copyToDialog1',['../namespacesrc_1_1copyToDialog1.html',1,'src']]],
6 ['db_436',['db',['../namespacesrc_1_1db.html',1,'src']]],
7 ['debug_437',['debug',['../namespacesrc_1_1debug.html',1,'src']]],
8 ['diskfull_438',['diskFull',['../namespacesrc_1_1diskFull.html',1,'src']]],
9 ['gestclasse_439',['gestClasse',['../namespacesrc_1_1gestClasse.html',1,'src']]],
10 ['gestclassetreeview_440',['gestclassetreeview',['../namespacesrc_1_1gestclassetreeview.html',1,'src']]],
11 ['globaldef_441',['globaldef',['../namespacesrc_1_1globaldef.html',1,'src']]],
12 ['help_442',['help',['../namespacesrc_1_1help.html',1,'src']]],
13 ['mainwindow_443',['mainWindow',['../namespacesrc_1_1mainWindow.html',1,'src']]],
14 ['marques_444',['marques',['../namespacesrc_1_1marques.html',1,'src']]],
15 ['mytextbrowser_445',['mytextbrowser',['../namespacesrc_1_1mytextbrowser.html',1,'src']]],
16 ['nameadrive_446',['nameAdrive',['../namespacesrc_1_1nameAdrive.html',1,'src']]],
17 ['notification_447',['notification',['../namespacesrc_1_1notification.html',1,'src']]],
18 ['ownedusbdisk_448',['ownedUsbDisk',['../namespacesrc_1_1ownedUsbDisk.html',1,'src']]],
19 ['preferences_449',['preferences',['../namespacesrc_1_1preferences.html',1,'src']]],
20 ['scolasync_450',['scolasync',['../namespacescolasync.html',1,'scolasync'],['../namespacesrc_1_1scolasync.html',1,'src.scolasync']]],
21 ['sconet_451',['sconet',['../namespacesrc_1_1sconet.html',1,'src']]],
22 ['src_452',['src',['../namespacesrc.html',1,'']]],
23 ['test3_453',['test3',['../namespacesrc_1_1test3.html',1,'src']]],
24 ['usbdisk2_454',['usbDisk2',['../namespacesrc_1_1usbDisk2.html',1,'src']]],
25 ['usbthread_455',['usbThread',['../namespacesrc_1_1usbThread.html',1,'src']]],
26 ['version_456',['version',['../namespacesrc_1_1version.html',1,'src']]]
2827 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
33 <link rel="stylesheet" type="text/css" href="search.css"/>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="pages_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['scolasync',['ScolaSync',['../index.html',1,'']]]
2 ['scolasync_804',['ScolaSync',['../index.html',1,'']]]
33 ];
55
66 #MSearchBox {
77 white-space : nowrap;
8 position: absolute;
98 float: none;
10 display: inline;
119 margin-top: 0px;
1210 right: 0px;
1311 width: 170px;
12 height: 24px;
1413 z-index: 102;
15 background-color: white;
14 display: inline;
15 position: absolute;
1616 }
1717
1818 #MSearchBox .left
5353 color: #909090;
5454 outline: none;
5555 font: 9pt Arial, Verdana, sans-serif;
56 -webkit-border-radius: 0px;
5657 }
5758
5859 #FSearchBox #MSearchField {
101102 left: 0; top: 0;
102103 border: 1px solid #90A5CE;
103104 background-color: #F9FAFC;
104 z-index: 1;
105 z-index: 10001;
105106 padding-top: 4px;
106107 padding-bottom: 4px;
107108 -moz-border-radius: 4px;
164165 left: 0; top: 0;
165166 border: 1px solid #000;
166167 background-color: #EEF1F7;
168 z-index:10000;
167169 }
168170
169171 /* ----------------------------------- */
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
023 function convertToId(search)
124 {
225 var result = '';
787810 }
788811 searchBox.OnSelectItem(0);
789812 }
790
813 /* @license-end */
44 2: "s",
55 3: "_cdghmnopstuv",
66 4: "_abcdefghiklmnoprstuvw",
7 5: "_abcdefghilmnoprstuvw",
7 5: "abcdefghilmnoprstuvw",
88 6: "s"
99 };
1010
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_0.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['_5fthreadnumber',['_threadNumber',['../namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80',1,'src::usbThread']]]
2 ['access_666',['access',['../classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93',1,'src.usbDisk2.Available.access()'],['../namespacesrc_1_1mainWindow.html#a2ed2b78355f06891c75a93b176b273f6',1,'src.mainWindow.access()']]],
3 ['actions_667',['actions',['../classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f',1,'src::notification::Notification']]],
4 ['activethreads_668',['activeThreads',['../namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d',1,'src::mainWindow']]],
5 ['app_669',['app',['../namespacesrc_1_1choixEleves.html#ab48d3a8731595187e8ab953c4adfc5d8',1,'src.choixEleves.app()'],['../namespacesrc_1_1copyToDialog1.html#aa7ff3deddbedb5364ec083c3c60f6891',1,'src.copyToDialog1.app()'],['../namespacesrc_1_1ownedUsbDisk.html#a001687eb7179eb415a457dd46e89246e',1,'src.ownedUsbDisk.app()'],['../namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254',1,'src.usbDisk2.app()']]],
6 ['app_5ficon_670',['app_icon',['../classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb',1,'src::notification::Notification']]],
7 ['app_5fname_671',['app_name',['../classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7',1,'src::notification::Notification']]],
8 ['available_672',['available',['../namespacesrc_1_1mainWindow.html#a65013dd608fe83ccd99b8d26e8ac1e20',1,'src::mainWindow']]],
9 ['availablenames_673',['availableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2',1,'src::mainWindow::mainWindow']]]
310 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_1.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['access',['access',['../classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93',1,'src::usbDisk2::Available']]],
3 ['actions',['actions',['../classsrc_1_1notification_1_1Notification.html#ae79bf74ed8dc09ac7eab0a32e63c323f',1,'src::notification::Notification']]],
4 ['activethreads',['activeThreads',['../namespacesrc_1_1mainWindow.html#ae62c35a7be3d7d4734788727fe4f736d',1,'src::mainWindow']]],
5 ['app',['app',['../namespacesrc_1_1choixEleves.html#a6385b54212c36245d2ae9e4500a86175',1,'src.choixEleves.app()'],['../namespacesrc_1_1copyToDialog1.html#ad98bf73058809797e9e485de79d6c3dc',1,'src.copyToDialog1.app()'],['../namespacesrc_1_1ownedUsbDisk.html#ab00a3b2664d896d1f3376de4f2361804',1,'src.ownedUsbDisk.app()'],['../namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999',1,'src.usbDisk2.app()']]],
6 ['app_5ficon',['app_icon',['../classsrc_1_1notification_1_1Notification.html#a7b1e598ba7bf5c0fb175ab94473532eb',1,'src::notification::Notification']]],
7 ['app_5fname',['app_name',['../classsrc_1_1notification_1_1Notification.html#a4c80b2d511cd36895a9c03ecae6db5f7',1,'src::notification::Notification']]],
8 ['availablenames',['availableNames',['../classsrc_1_1mainWindow_1_1mainWindow.html#a59662e0b913976e5c897d53502b7abf2',1,'src::mainWindow::mainWindow']]]
2 ['body_674',['body',['../classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159',1,'src::notification::Notification']]],
3 ['bus_675',['bus',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897',1,'src::usbDisk2::UDisksBackend']]],
4 ['busypixmap_676',['busyPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64',1,'src::mainWindow::UsbDiskDelegate']]]
95 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_10.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['s',['s',['../namespacesrc_1_1sconet.html#ad82e7d00b5e9a0498a72fe42bca87044',1,'src::sconet']]],
3 ['safe',['safe',['../namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee',1,'src::test3']]],
4 ['schoolfile',['schoolFile',['../classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88',1,'src::mainWindow::mainWindow']]],
5 ['selected',['selected',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115',1,'src::usbDisk2::uDisk2']]],
6 ['shouldnamedrive',['shouldNameDrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aebeea88bac5f0275bc668f68e17f3a86',1,'src::mainWindow::mainWindow']]],
7 ['stickid',['stickid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000',1,'src::usbDisk2::uDisk2']]],
8 ['stopstatustip',['stopStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f',1,'src::mainWindow::mainWindow']]],
9 ['stoptooltip',['stopToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1',1,'src::mainWindow::mainWindow']]],
10 ['subdir',['subdir',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20',1,'src::usbThread::abstractThreadUSB']]],
11 ['summary',['summary',['../classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a',1,'src::notification::Notification']]]
2 ['t_787',['t',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd',1,'src::mainWindow::mainWindow']]],
3 ['targets_788',['targets',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411',1,'src::usbDisk2::UDisksBackend']]],
4 ['tattoo_789',['tattoo',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['tm_790',['tm',['../classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6',1,'src::mainWindow::mainWindow']]],
6 ['total_791',['total',['../classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94',1,'src::diskFull::mainWindow']]]
127 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_11.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['t',['t',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9465e63049f5839acf6f54f77f7bb6dd',1,'src::mainWindow::mainWindow']]],
3 ['targets',['targets',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411',1,'src::usbDisk2::UDisksBackend']]],
4 ['tattoo',['tattoo',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a54465f41512c001279d13da00e394574',1,'src::nameAdrive::nameAdriveDialog']]],
5 ['tm',['tm',['../classsrc_1_1mainWindow_1_1mainWindow.html#a60593a8b5df8361372d4490bdb190cf6',1,'src::mainWindow::mainWindow']]],
6 ['total',['total',['../classsrc_1_1diskFull_1_1mainWindow.html#af6284fbb0bc7174905a039566f1e6e94',1,'src::diskFull::mainWindow']]]
2 ['ud_792',['ud',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff',1,'src::usbThread::abstractThreadUSB']]],
3 ['udisks_793',['udisks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f',1,'src::usbDisk2::UDisksBackend']]],
4 ['ui_794',['ui',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b',1,'src.checkBoxDialog.CheckBoxDialog.ui()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951',1,'src.choixEleves.choixElevesDialog.ui()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d',1,'src.diskFull.mainWindow.ui()'],['../classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd',1,'src.help.helpWindow.ui()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87',1,'src.mainWindow.mainWindow.ui()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a',1,'src.nameAdrive.nameAdriveDialog.ui()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5',1,'src.preferences.preferenceWindow.ui()']]],
5 ['used_795',['used',['../classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2',1,'src::diskFull::mainWindow']]],
6 ['usersharedir_796',['userShareDir',['../namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3',1,'src::globaldef']]],
7 ['uuid_797',['uuid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499',1,'src::usbDisk2::uDisk2']]]
78 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_12.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['ud',['ud',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff',1,'src::usbThread::abstractThreadUSB']]],
3 ['udisks',['udisks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f',1,'src::usbDisk2::UDisksBackend']]],
4 ['ui',['ui',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a9bc5a1789a865fd0a786af3f43c28c8b',1,'src.checkBoxDialog.CheckBoxDialog.ui()'],['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#a721b1062becfd5a75dea277e7afd8951',1,'src.choixEleves.choixElevesDialog.ui()'],['../classsrc_1_1diskFull_1_1mainWindow.html#a3ee91e72ff7f0ccc180144ab4a70b13d',1,'src.diskFull.mainWindow.ui()'],['../classsrc_1_1help_1_1helpWindow.html#a27fd46da62ebe22f49904dac6a5f6cdd',1,'src.help.helpWindow.ui()'],['../classsrc_1_1mainWindow_1_1mainWindow.html#af9a6c4520ef2be40de30a6a8c43efa87',1,'src.mainWindow.mainWindow.ui()'],['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#aef1814c5b0b726769d8d90ba89bc0a9a',1,'src.nameAdrive.nameAdriveDialog.ui()'],['../classsrc_1_1preferences_1_1preferenceWindow.html#af7a2fbdcb8ebf5f8d25c41719c99c8b5',1,'src.preferences.preferenceWindow.ui()']]],
5 ['used',['used',['../classsrc_1_1diskFull_1_1mainWindow.html#a4629688bff5e225aaf73f9352889bde2',1,'src::diskFull::mainWindow']]],
6 ['usersharedir',['userShareDir',['../namespacesrc_1_1globaldef.html#a9216a03daf4b9ce787ea331fa39c64b3',1,'src::globaldef']]],
7 ['uuid',['uuid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499',1,'src::usbDisk2::uDisk2']]]
2 ['v_798',['v',['../classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1',1,'src::diskFull::mainWindow']]],
3 ['vendor_799',['vendor',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374',1,'src::usbDisk2::uDisk2']]],
4 ['visibledirs_800',['visibleDirs',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed',1,'src::ownedUsbDisk::uDisk2']]],
5 ['visibleheader_801',['visibleheader',['../classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29',1,'src::mainWindow::mainWindow']]]
86 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_13.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['v',['v',['../classsrc_1_1diskFull_1_1mainWindow.html#ab8cdbc8504601abde84282057a5ee1e1',1,'src::diskFull::mainWindow']]],
3 ['vendor',['vendor',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374',1,'src::usbDisk2::uDisk2']]],
4 ['visibledirs',['visibleDirs',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ab04edd4759e7e522642afaaa16d800ed',1,'src::ownedUsbDisk::uDisk2']]],
5 ['visibleheader',['visibleheader',['../classsrc_1_1mainWindow_1_1mainWindow.html#afb286a9f86d823469d4d4ee102971d29',1,'src::mainWindow::mainWindow']]]
2 ['windows_802',['windows',['../namespacesrc_1_1copyToDialog1.html#af5abbe15623c1e3303df4361cfc460c5',1,'src::copyToDialog1']]],
3 ['workdir_803',['workdir',['../classsrc_1_1mainWindow_1_1mainWindow.html#a74d981c9b56326a428340b4a27f44a32',1,'src::mainWindow::mainWindow']]]
64 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_2.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['body',['body',['../classsrc_1_1notification_1_1Notification.html#a7781330cc464e99e7e08909c20dd1159',1,'src::notification::Notification']]],
3 ['bus',['bus',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897',1,'src::usbDisk2::UDisksBackend']]],
4 ['busypixmap',['busyPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a12870ac9e49acd54763a2e23a9326f64',1,'src::mainWindow::UsbDiskDelegate']]]
2 ['capacity_677',['capacity',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb',1,'src::usbDisk2::uDisk2']]],
3 ['cbhooks_678',['cbHooks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013',1,'src::usbDisk2::UDisksBackend']]],
4 ['checkallsignal_679',['checkAllSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ad81f346eb09d75bf4191518a51b606ee',1,'src::mainWindow::mainWindow']]],
5 ['checknonesignal_680',['checkNoneSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ae0bd37d3a3de7fb17b390d07133783a5',1,'src::mainWindow::mainWindow']]],
6 ['checktogglesignal_681',['checkToggleSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ac4df5e1da4f1aa1360575619021d2f',1,'src::mainWindow::mainWindow']]],
7 ['classes_682',['classes',['../classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e',1,'src.gestClasse.Sconet.classes()'],['../classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2',1,'src.sconet.Sconet.classes()']]],
8 ['copyfromicon_683',['copyfromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8',1,'src::mainWindow::mainWindow']]],
9 ['currentclassname_684',['currentClassName',['../classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e',1,'src::gestClasse::Sconet']]],
10 ['currentid_685',['currentID',['../classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b',1,'src::gestClasse::Sconet']]],
11 ['currentresult_686',['currentResult',['../classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4',1,'src::gestClasse::Sconet']]],
12 ['cursor_687',['cursor',['../namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39',1,'src::db']]]
513 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_3.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['capacity',['capacity',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb',1,'src::usbDisk2::uDisk2']]],
3 ['cbhooks',['cbHooks',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013',1,'src::usbDisk2::UDisksBackend']]],
4 ['checkallsignal',['checkAllSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a84857a1a7e87d09810016fa78e062eda',1,'src::mainWindow::mainWindow']]],
5 ['checknonesignal',['checkNoneSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a79c0af55707ea4963fbcc8d592e6229b',1,'src::mainWindow::mainWindow']]],
6 ['checktogglesignal',['checkToggleSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4400ee171e4f804a016973f5d2749888',1,'src::mainWindow::mainWindow']]],
7 ['classes',['classes',['../classsrc_1_1gestClasse_1_1Sconet.html#afe8e667f17579b472a8242bdee122f6e',1,'src.gestClasse.Sconet.classes()'],['../classsrc_1_1sconet_1_1Sconet.html#a62901aa3e38d11deddb34efc3fabcfd2',1,'src.sconet.Sconet.classes()']]],
8 ['copyfromicon',['copyfromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab1446906e23f5f3616f50da1726dfae8',1,'src::mainWindow::mainWindow']]],
9 ['currentclassname',['currentClassName',['../classsrc_1_1gestClasse_1_1Sconet.html#a0af53ca87091e674b2a0e28eef4d447e',1,'src::gestClasse::Sconet']]],
10 ['currentid',['currentID',['../classsrc_1_1gestClasse_1_1Sconet.html#a8728615069c16a862dab32745968358b',1,'src::gestClasse::Sconet']]],
11 ['currentresult',['currentResult',['../classsrc_1_1gestClasse_1_1Sconet.html#aa114bd58d2b2c68fbd84a7e4452d60d4',1,'src::gestClasse::Sconet']]],
12 ['cursor',['cursor',['../namespacesrc_1_1db.html#a23dd9ed4abbc2dcd952158347944fe39',1,'src::db']]]
2 ['d_688',['d',['../namespacesrc_1_1choixEleves.html#acd18fec06e6eb5b54af354db8217a139',1,'src::choixEleves']]],
3 ['database_689',['database',['../namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2',1,'src::db']]],
4 ['debug_690',['debug',['../namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3',1,'src::usbDisk2']]],
5 ['dependances_691',['dependances',['../namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912',1,'src::usbDisk2']]],
6 ['dest_692',['dest',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c',1,'src::usbThread::abstractThreadUSB']]],
7 ['devstuff_693',['devStuff',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06',1,'src::usbDisk2::uDisk2']]],
8 ['dico_694',['dico',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e',1,'src::usbThread::ThreadRegister']]],
9 ['diskclass_695',['diskClass',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca',1,'src::usbDisk2::UDisksBackend']]],
10 ['donnees_696',['donnees',['../classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041',1,'src.gestClasse.Sconet.donnees()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea',1,'src.mainWindow.usbTableModel.donnees()'],['../classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec',1,'src.sconet.Sconet.donnees()']]]
1311 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_4.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['d',['d',['../namespacesrc_1_1choixEleves.html#aa74440b9170ec402bec9bcddcb50fc07',1,'src::choixEleves']]],
3 ['database',['database',['../namespacesrc_1_1db.html#a11a7f300f3f10c0ab24cf7b95cc4e5b2',1,'src::db']]],
4 ['debug',['debug',['../namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91',1,'src::usbDisk2']]],
5 ['dependences',['dependences',['../namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866',1,'src::usbDisk2']]],
6 ['dest',['dest',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c',1,'src::usbThread::abstractThreadUSB']]],
7 ['devstuff',['devStuff',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06',1,'src::usbDisk2::uDisk2']]],
8 ['dico',['dico',['../classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e',1,'src::usbThread::ThreadRegister']]],
9 ['diskclass',['diskClass',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca',1,'src::usbDisk2::UDisksBackend']]],
10 ['donnees',['donnees',['../classsrc_1_1gestClasse_1_1Sconet.html#a1125bf7446b809d2451b7bdfb7b83041',1,'src.gestClasse.Sconet.donnees()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#af75bcc59427b681e194b052b4af55bea',1,'src.mainWindow.usbTableModel.donnees()'],['../classsrc_1_1sconet_1_1Sconet.html#ac657d8fc0e52696090b803e2a6eef2ec',1,'src.sconet.Sconet.donnees()']]]
2 ['expire_5ftimeout_697',['expire_timeout',['../classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4',1,'src::notification::Notification']]]
113 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_5.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['expire_5ftimeout',['expire_timeout',['../classsrc_1_1notification_1_1Notification.html#a6267c56ca1c66090f132cbcda954a3b4',1,'src::notification::Notification']]]
2 ['filelist_698',['fileList',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24',1,'src::usbThread::abstractThreadUSB']]],
3 ['files_699',['files',['../namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a',1,'src::test3']]],
4 ['firstfat_700',['firstFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff',1,'src::usbDisk2::uDisk2']]],
5 ['firstfats_701',['firstFats',['../classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4',1,'src::usbDisk2::Available']]],
6 ['free_702',['free',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0',1,'src::usbDisk2::uDisk2']]],
7 ['fstype_703',['fstype',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611',1,'src::usbDisk2::uDisk2']]]
38 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_6.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['filelist',['fileList',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24',1,'src::usbThread::abstractThreadUSB']]],
3 ['files',['files',['../namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a',1,'src::test3']]],
4 ['firstfat',['firstFat',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff',1,'src::usbDisk2::uDisk2']]],
5 ['firstfats',['firstFats',['../classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4',1,'src::usbDisk2::Available']]],
6 ['free',['free',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0',1,'src::usbDisk2::uDisk2']]],
7 ['fstype',['fstype',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611',1,'src::usbDisk2::uDisk2']]]
2 ['gest_704',['gest',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10',1,'src::gestclassetreeview::gestClasseTreeView']]],
3 ['gestionnaire_705',['gestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58',1,'src::choixEleves::choixElevesDialog']]]
84 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_7.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['gest',['gest',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#af4588578920d3ba2b5c20908bf2cbb10',1,'src::gestclassetreeview::gestClasseTreeView']]],
3 ['gestionnaire',['gestionnaire',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ae92358c69ab04edd55f00ad092d6cd58',1,'src::choixEleves::choixElevesDialog']]]
2 ['header_706',['header',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450',1,'src.mainWindow.mainWindow.header()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc',1,'src.mainWindow.usbTableModel.header()']]],
3 ['headers_707',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#ac8e0e6007f446d93f784b7c0ec0d3537',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45',1,'src.usbDisk2.uDisk2.headers()']]],
4 ['hints_708',['hints',['../classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5',1,'src::notification::Notification']]]
45 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_8.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['header',['header',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa981061c5176883034e8d9654fbe0450',1,'src.mainWindow.mainWindow.header()'],['../classsrc_1_1mainWindow_1_1usbTableModel.html#adda1efe7c9c4eabb3875111ba2eaaffc',1,'src.mainWindow.usbTableModel.header()']]],
3 ['headers',['headers',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#aaf0a089b2b01f60920b913661c0f1760',1,'src.ownedUsbDisk.uDisk2.headers()'],['../classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7',1,'src.usbDisk2.uDisk2.headers()']]],
4 ['hints',['hints',['../classsrc_1_1notification_1_1Notification.html#a9bc139a437236138ec21417f39117ad5',1,'src::notification::Notification']]]
2 ['i_709',['i',['../namespacesrc_1_1choixEleves.html#ac79a37121416e3db39346206b67f7e53',1,'src::choixEleves']]],
3 ['iconredo_710',['iconRedo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f',1,'src::mainWindow::mainWindow']]],
4 ['iconstop_711',['iconStop',['../classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d',1,'src::mainWindow::mainWindow']]],
5 ['install_5fthread_712',['install_thread',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274',1,'src::usbDisk2::UDisksBackend']]],
6 ['interface_713',['interface',['../classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af',1,'src::notification::Notification']]],
7 ['isusb_714',['isUsb',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549',1,'src::usbDisk2::uDisk2']]]
58 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_9.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['i',['i',['../namespacesrc_1_1choixEleves.html#a2acae849fcd183062f9d700759775866',1,'src::choixEleves']]],
3 ['iconredo',['iconRedo',['../classsrc_1_1mainWindow_1_1mainWindow.html#a30d57db4b966375a35b644dc87b39e5f',1,'src::mainWindow::mainWindow']]],
4 ['iconstop',['iconStop',['../classsrc_1_1mainWindow_1_1mainWindow.html#adf78486de47633529a8be9406cda852d',1,'src::mainWindow::mainWindow']]],
5 ['install_5fthread',['install_thread',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274',1,'src::usbDisk2::UDisksBackend']]],
6 ['interface',['interface',['../classsrc_1_1notification_1_1Notification.html#ad21c973847e274983156405a0bed70af',1,'src::notification::Notification']]],
7 ['isusb',['isUsb',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549',1,'src::usbDisk2::uDisk2']]]
2 ['lastcommand_715',['lastCommand',['../namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8',1,'src::mainWindow']]],
3 ['level_716',['level',['../namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155',1,'src::usbDisk2']]],
4 ['licence_717',['licence',['../namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00',1,'src.choixEleves.licence()'],['../namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3',1,'src.db.licence()'],['../namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c',1,'src.debug.licence()'],['../namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905',1,'src.diskFull.licence()'],['../namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef',1,'src.gestClasse.licence()'],['../namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e',1,'src.gestclassetreeview.licence()'],['../namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa',1,'src.help.licence()'],['../namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad',1,'src.mainWindow.licence()'],['../namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493',1,'src.mytextbrowser.licence()'],['../namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde',1,'src.nameAdrive.licence()'],['../namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821',1,'src.notification.licence()'],['../namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2',1,'src.ownedUsbDisk.licence()'],['../namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06',1,'src.preferences.licence()'],['../namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86',1,'src.scolasync.licence()'],['../namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04',1,'src.sconet.licence()'],['../namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42',1,'src.usbDisk2.licence()'],['../namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26',1,'src.version.licence()']]],
5 ['licence_5fen_718',['licence_en',['../namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d',1,'src::usbDisk2']]],
6 ['licenceen_719',['licenceEn',['../namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553',1,'src.checkBoxDialog.licenceEn()'],['../namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d',1,'src.chooseInSticks.licenceEn()'],['../namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff',1,'src.copyToDialog1.licenceEn()'],['../namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3',1,'src.debug.licenceEn()'],['../namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5',1,'src.globaldef.licenceEn()'],['../namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be',1,'src.scolasync.licenceEn()'],['../namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab',1,'src.usbThread.licenceEn()']]],
7 ['licencefr_720',['licenceFr',['../namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22',1,'src.debug.licenceFr()'],['../namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab',1,'src.scolasync.licenceFr()']]],
8 ['locale_721',['locale',['../classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877',1,'src::mainWindow::mainWindow']]],
9 ['logfile_722',['logfile',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c',1,'src::usbThread::abstractThreadUSB']]],
10 ['logfilename_723',['logFileName',['../namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef',1,'src::globaldef']]],
11 ['logger_724',['logger',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c',1,'src::usbDisk2::UDisksBackend']]]
812 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_a.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['lastcommand',['lastCommand',['../namespacesrc_1_1mainWindow.html#ac2f9106c57f31f70e53af93e3c56b3f8',1,'src::mainWindow']]],
3 ['licence',['licence',['../namespacesrc_1_1choixEleves.html#a831c9c341f583d84d662b9ebc7384f00',1,'src.choixEleves.licence()'],['../namespacesrc_1_1db.html#aa073cf63c80489da19924aaa911726f3',1,'src.db.licence()'],['../namespacesrc_1_1debug.html#a82b7810e5010ac629c7d2bd9ee63257c',1,'src.debug.licence()'],['../namespacesrc_1_1diskFull.html#a44c1bb71404fc8226dc7170b6282c905',1,'src.diskFull.licence()'],['../namespacesrc_1_1gestClasse.html#a8688366ff0cdd6b6ebfcc2c9f76230ef',1,'src.gestClasse.licence()'],['../namespacesrc_1_1gestclassetreeview.html#a3b55c09ba96bb7da52af65ddab14328e',1,'src.gestclassetreeview.licence()'],['../namespacesrc_1_1help.html#aef5fa74a82035edc3b8e88839a5d7eaa',1,'src.help.licence()'],['../namespacesrc_1_1mainWindow.html#a7c1c5829d4caf3120f11b4a33dc7e2ad',1,'src.mainWindow.licence()'],['../namespacesrc_1_1mytextbrowser.html#a0e8bfe56edce7a76e83d8ec984c68493',1,'src.mytextbrowser.licence()'],['../namespacesrc_1_1nameAdrive.html#a572adb06aae8d3f1a22f87236fb9dfde',1,'src.nameAdrive.licence()'],['../namespacesrc_1_1notification.html#ad7817a63201d275431130bafd5d53821',1,'src.notification.licence()'],['../namespacesrc_1_1ownedUsbDisk.html#aa5949b3c88fb64981b6d67bfffa970a2',1,'src.ownedUsbDisk.licence()'],['../namespacesrc_1_1preferences.html#aa717e0a605e73d902ed3eab36c67cb06',1,'src.preferences.licence()'],['../namespacesrc_1_1scolasync.html#a2c82f7c5273cec46d491c94189ab7b86',1,'src.scolasync.licence()'],['../namespacesrc_1_1sconet.html#a3a83dbdc905a22ea01f9cef00fff3b04',1,'src.sconet.licence()'],['../namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42',1,'src.usbDisk2.licence()'],['../namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26',1,'src.version.licence()']]],
4 ['licence_5fen',['licence_en',['../namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d',1,'src::usbDisk2']]],
5 ['licenceen',['licenceEn',['../namespacesrc_1_1checkBoxDialog.html#acac7f880e63599b3496c7a33361d4553',1,'src.checkBoxDialog.licenceEn()'],['../namespacesrc_1_1chooseInSticks.html#ae26268cac1abb89feccf354e0a33511d',1,'src.chooseInSticks.licenceEn()'],['../namespacesrc_1_1copyToDialog1.html#a304e636e6ccd21d3a0963bb2b55f9cff',1,'src.copyToDialog1.licenceEn()'],['../namespacesrc_1_1debug.html#a7ac2cc3c173ba7d9c70799495184bde3',1,'src.debug.licenceEn()'],['../namespacesrc_1_1globaldef.html#affd15a7a8689c06a866fe8086a38a1d5',1,'src.globaldef.licenceEn()'],['../namespacesrc_1_1scolasync.html#a53c6b43c8a709f1c4d9896859be916be',1,'src.scolasync.licenceEn()'],['../namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab',1,'src.usbThread.licenceEn()']]],
6 ['licencefr',['licenceFr',['../namespacesrc_1_1debug.html#ac854c6e1370ae474faa44c5645f8bb22',1,'src.debug.licenceFr()'],['../namespacesrc_1_1scolasync.html#aef31baae7dff50e94d7a8d37c6d870ab',1,'src.scolasync.licenceFr()']]],
7 ['locale',['locale',['../classsrc_1_1mainWindow_1_1mainWindow.html#a0252daac7354d71c735bcced1560f877',1,'src::mainWindow::mainWindow']]],
8 ['logfile',['logfile',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c',1,'src::usbThread::abstractThreadUSB']]],
9 ['logfilename',['logFileName',['../namespacesrc_1_1globaldef.html#a42a0aebf3f6c40da3e92bf48524d18ef',1,'src::globaldef']]],
10 ['logger',['logger',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c',1,'src::usbDisk2::UDisksBackend']]]
2 ['machin_725',['machin',['../namespacesrc_1_1ownedUsbDisk.html#ad047dcd57d27f543870f7003034b961b',1,'src.ownedUsbDisk.machin()'],['../namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea',1,'src.usbDisk2.machin()']]],
3 ['main_726',['main',['../namespacesrc_1_1ownedUsbDisk.html#a6952ae302b2cdd98199228135684c240',1,'src.ownedUsbDisk.main()'],['../namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439',1,'src.usbDisk2.main()']]],
4 ['mainwindow_727',['mainWindow',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081',1,'src.checkBoxDialog.CheckBoxDialog.mainWindow()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6',1,'src.chooseInSticks.chooseDialog.mainWindow()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7',1,'src.copyToDialog1.copyToDialog1.mainWindow()']]],
5 ['manager_728',['manager',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1',1,'src::usbDisk2::UDisksBackend']]],
6 ['manfilelocation_729',['manFileLocation',['../classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f',1,'src::mainWindow::mainWindow']]],
7 ['markfilename_730',['markFileName',['../namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b',1,'src::globaldef']]],
8 ['model_731',['model',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a',1,'src::usbDisk2::uDisk2']]],
9 ['modified_732',['modified',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a',1,'src::usbDisk2::UDisksBackend']]],
10 ['module_733',['module',['../namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6',1,'src::test3']]],
11 ['modulename_734',['moduleName',['../namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437',1,'src::test3']]],
12 ['movefromicon_735',['movefromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316',1,'src::mainWindow::mainWindow']]],
13 ['mp_736',['mp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8',1,'src::usbDisk2::uDisk2']]],
14 ['mv_737',['mv',['../classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2',1,'src::mainWindow::mainWindow']]]
1115 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_b.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['main',['main',['../namespacesrc_1_1ownedUsbDisk.html#aaf19ddbca574c544bd3d70b60600c36d',1,'src.ownedUsbDisk.main()'],['../namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76',1,'src.usbDisk2.main()']]],
3 ['mainwindow',['mainWindow',['../classsrc_1_1checkBoxDialog_1_1CheckBoxDialog.html#a44f65731056a52226d937886a4768081',1,'src.checkBoxDialog.CheckBoxDialog.mainWindow()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#afe56110721a38e428431b04ac45b9ad6',1,'src.chooseInSticks.chooseDialog.mainWindow()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#a63404c87a0625bae01906f6e3ac37ec7',1,'src.copyToDialog1.copyToDialog1.mainWindow()']]],
4 ['manager',['manager',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1',1,'src::usbDisk2::UDisksBackend']]],
5 ['manfilelocation',['manFileLocation',['../classsrc_1_1mainWindow_1_1mainWindow.html#a691bafd4206ac50cbdd88f4c3a4bf10f',1,'src::mainWindow::mainWindow']]],
6 ['markfilename',['markFileName',['../namespacesrc_1_1globaldef.html#ac92318fee8f2b4336c4887be6e4bf52b',1,'src::globaldef']]],
7 ['model',['model',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a',1,'src::usbDisk2::uDisk2']]],
8 ['modified',['modified',['../classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a',1,'src::usbDisk2::UDisksBackend']]],
9 ['module',['module',['../namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4',1,'src::test3']]],
10 ['modulename',['moduleName',['../namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a',1,'src::test3']]],
11 ['movefromicon',['movefromIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#a344fa87dbfc123357c5e41bab42fa316',1,'src::mainWindow::mainWindow']]],
12 ['mp',['mp',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8',1,'src::usbDisk2::uDisk2']]],
13 ['mv',['mv',['../classsrc_1_1mainWindow_1_1mainWindow.html#a09490183c4c728ffed0f04607169dad2',1,'src::mainWindow::mainWindow']]]
2 ['namelist_738',['nameList',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655',1,'src::nameAdrive::nameAdriveDialog']]],
3 ['namesdialog_739',['namesDialog',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a',1,'src::mainWindow::mainWindow']]],
4 ['namesemptyicon_740',['namesEmptyIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97',1,'src::mainWindow::mainWindow']]],
5 ['namesemptytip_741',['namesEmptyTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc',1,'src::mainWindow::mainWindow']]],
6 ['namesfullicon_742',['namesFullIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0',1,'src::mainWindow::mainWindow']]],
7 ['namesfulltip_743',['namesFullTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8',1,'src::mainWindow::mainWindow']]],
8 ['no_5foptions_744',['no_options',['../namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39',1,'src::usbDisk2']]],
9 ['not_5finteresting_745',['not_interesting',['../namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc',1,'src::usbDisk2']]],
10 ['notif_746',['notif',['../namespacesrc_1_1notification.html#aafcedf399a785897330b119ec1beea42',1,'src::notification']]],
11 ['notsafe_747',['notsafe',['../namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998',1,'src::test3']]],
12 ['nulltexts_748',['nullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e',1,'src.gestClasse.Sconet.nullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792',1,'src.sconet.Sconet.nullTexts()']]],
13 ['numpattern_749',['numPattern',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4',1,'src::nameAdrive::nameAdriveDialog']]]
1414 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_c.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['namelist',['nameList',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a4ae352fd95ea7d60c07c5848329cd655',1,'src::nameAdrive::nameAdriveDialog']]],
3 ['namesdialog',['namesDialog',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1723d3c067bb35872a7ad5947d683c6a',1,'src::mainWindow::mainWindow']]],
4 ['namesemptyicon',['namesEmptyIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#af1f199650fc58bdedc43cb235a101a97',1,'src::mainWindow::mainWindow']]],
5 ['namesemptytip',['namesEmptyTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a1d30f6bf9f5ff08e851b72c85922c9fc',1,'src::mainWindow::mainWindow']]],
6 ['namesfullicon',['namesFullIcon',['../classsrc_1_1mainWindow_1_1mainWindow.html#aa36fcee6dc16d2a05511e9a5f3a8c3b0',1,'src::mainWindow::mainWindow']]],
7 ['namesfulltip',['namesFullTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4e0f2e3756fc9d8451375a2628474ca8',1,'src::mainWindow::mainWindow']]],
8 ['no_5foptions',['no_options',['../namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c',1,'src::usbDisk2']]],
9 ['not_5finteresting',['not_interesting',['../namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc',1,'src::usbDisk2']]],
10 ['notif',['notif',['../namespacesrc_1_1notification.html#adbdba1073f44b32bd2a6d5a2e35838be',1,'src::notification']]],
11 ['notsafe',['notsafe',['../namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998',1,'src::test3']]],
12 ['nulltexts',['nullTexts',['../classsrc_1_1gestClasse_1_1Sconet.html#a35b19825b48aacc680fd52e195ad6f8e',1,'src.gestClasse.Sconet.nullTexts()'],['../classsrc_1_1sconet_1_1Sconet.html#aa2f0273084f4c55eddb5f322f5c92792',1,'src.sconet.Sconet.nullTexts()']]],
13 ['numpattern',['numPattern',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a9143ac6fcdb4c71287a423899bffdcb4',1,'src::nameAdrive::nameAdriveDialog']]]
2 ['ok_750',['ok',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f',1,'src.choixEleves.choixElevesDialog.ok()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72',1,'src.chooseInSticks.chooseDialog.ok()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d',1,'src.copyToDialog1.copyToDialog1.ok()']]],
3 ['okbutton_751',['okButton',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e',1,'src::chooseInSticks::chooseDialog']]],
4 ['okpixmap_752',['okPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae',1,'src::mainWindow::UsbDiskDelegate']]],
5 ['oldname_753',['oldName',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca',1,'src::nameAdrive::nameAdriveDialog']]],
6 ['oldthreads_754',['oldThreads',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22',1,'src::mainWindow::mainWindow']]],
7 ['operations_755',['operations',['../classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6',1,'src::mainWindow::mainWindow']]],
8 ['ownedusbdictionary_756',['ownedUsbDictionary',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6',1,'src::chooseInSticks::chooseDialog']]],
9 ['owner_757',['owner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6',1,'src::ownedUsbDisk::uDisk2']]],
10 ['ownerdialog_758',['ownerDialog',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f',1,'src::ownedUsbDisk::Available']]]
1411 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_d.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['ok',['ok',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#ad8934f69b8e13b67e67d83cc2fae097f',1,'src.choixEleves.choixElevesDialog.ok()'],['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a2f93ca261a81394f7eb89abb75ed2f72',1,'src.chooseInSticks.chooseDialog.ok()'],['../classsrc_1_1copyToDialog1_1_1copyToDialog1.html#ada685853c0b672fd47b42334b38b077d',1,'src.copyToDialog1.copyToDialog1.ok()']]],
3 ['okbutton',['okButton',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#ae5103dd3d4df161782e1516c780e975e',1,'src::chooseInSticks::chooseDialog']]],
4 ['okpixmap',['okPixmap',['../classsrc_1_1mainWindow_1_1UsbDiskDelegate.html#a0e5c6d8293b6b19009fc59f132e8b1ae',1,'src::mainWindow::UsbDiskDelegate']]],
5 ['oldname',['oldName',['../classsrc_1_1nameAdrive_1_1nameAdriveDialog.html#a83c963ddd88473a7465bbc5d22fbcbca',1,'src::nameAdrive::nameAdriveDialog']]],
6 ['oldthreads',['oldThreads',['../classsrc_1_1mainWindow_1_1mainWindow.html#a9ed0942512f9981270d9d8e13e92cc22',1,'src::mainWindow::mainWindow']]],
7 ['operations',['operations',['../classsrc_1_1mainWindow_1_1mainWindow.html#a96a0e0a2788fb66dc55578fbd274e6b6',1,'src::mainWindow::mainWindow']]],
8 ['ownedusbdictionary',['ownedUsbDictionary',['../classsrc_1_1chooseInSticks_1_1chooseDialog.html#a5fc8ac084368fd21decade8bb18dbdf6',1,'src::chooseInSticks::chooseDialog']]],
9 ['owner',['owner',['../classsrc_1_1ownedUsbDisk_1_1uDisk2.html#af2809ced8ed517b9756c396d532cd5d6',1,'src::ownedUsbDisk::uDisk2']]],
10 ['ownerdialog',['ownerDialog',['../classsrc_1_1ownedUsbDisk_1_1Available.html#aa23e2651214e56c864c0f46739e61b4f',1,'src::ownedUsbDisk::Available']]]
2 ['parent_759',['parent',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007',1,'src.usbDisk2.uDisk2.parent()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad',1,'src.usbThread.abstractThreadUSB.parent()']]],
3 ['pastcommands_760',['pastCommands',['../namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834',1,'src::mainWindow']]],
4 ['path_761',['path',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74',1,'src::usbDisk2::uDisk2']]],
5 ['pattern_762',['pattern',['../namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c',1,'src::test3']]],
6 ['pere_763',['pere',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed',1,'src::mainWindow::usbTableModel']]],
7 ['popcmdsignal_764',['popCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3e195d1272b5ba2257735741e707d416',1,'src::mainWindow::mainWindow']]],
8 ['prefs_765',['prefs',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35',1,'src::choixEleves::choixElevesDialog']]],
9 ['proxy_766',['proxy',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab',1,'src::mainWindow::mainWindow']]],
10 ['pushcmdsignal_767',['pushCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4beb8dd0439fb3b681cdf810a76bbfe4',1,'src::mainWindow::mainWindow']]],
11 ['python3safe_768',['python3safe',['../namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23',1,'src::test3']]]
1112 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_e.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['parent',['parent',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007',1,'src.usbDisk2.uDisk2.parent()'],['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad',1,'src.usbThread.abstractThreadUSB.parent()']]],
3 ['pastcommands',['pastCommands',['../namespacesrc_1_1mainWindow.html#ac36f315b987717d7c8b267bf8aaf0834',1,'src::mainWindow']]],
4 ['path',['path',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74',1,'src::usbDisk2::uDisk2']]],
5 ['pattern',['pattern',['../namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d',1,'src::test3']]],
6 ['pere',['pere',['../classsrc_1_1mainWindow_1_1usbTableModel.html#a3b91d4abd1d988838e51a8c2e15018ed',1,'src::mainWindow::usbTableModel']]],
7 ['popcmdsignal',['popCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#ac40ca7cbdb4913e131bf45bbcb1633d5',1,'src::mainWindow::mainWindow']]],
8 ['prefs',['prefs',['../classsrc_1_1choixEleves_1_1choixElevesDialog.html#af5e472af56dfdf3121904ede753cfa35',1,'src::choixEleves::choixElevesDialog']]],
9 ['proxy',['proxy',['../classsrc_1_1mainWindow_1_1mainWindow.html#a3cc8cfb01f60572069fd46560cec6dab',1,'src::mainWindow::mainWindow']]],
10 ['pushcmdsignal',['pushCmdSignal',['../classsrc_1_1mainWindow_1_1mainWindow.html#a4c2f2379dc053065a78bf0046fbaa3a6',1,'src::mainWindow::mainWindow']]],
11 ['python3safe',['python3safe',['../namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a',1,'src::test3']]]
2 ['recentconnect_769',['recentConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2',1,'src::mainWindow::mainWindow']]],
3 ['recentdisconnect_770',['recentDisConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3',1,'src::mainWindow::mainWindow']]],
4 ['redostatustip_771',['redoStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148',1,'src::mainWindow::mainWindow']]],
5 ['redotooltip_772',['redoToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007',1,'src::mainWindow::mainWindow']]],
6 ['replaces_5fid_773',['replaces_id',['../classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8',1,'src::notification::Notification']]],
7 ['rlock_774',['rlock',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745',1,'src::usbDisk2::uDisk2']]],
8 ['root_775',['root',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565',1,'src::gestclassetreeview::gestClasseTreeView']]],
9 ['rootpath_776',['rootPath',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf',1,'src.usbThread.threadCopyFromUSB.rootPath()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787',1,'src.usbThread.threadMoveFromUSB.rootPath()']]]
1210 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html><head><title></title>
22 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.9.1"/>
3 <meta name="generator" content="Doxygen 1.8.17"/>
44 <link rel="stylesheet" type="text/css" href="search.css"/>
55 <script type="text/javascript" src="variables_f.js"></script>
66 <script type="text/javascript" src="search.js"></script>
1010 <div class="SRStatus" id="Loading">Chargement...</div>
1111 <div id="SRResults"></div>
1212 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1314 createResults();
15 /* @license-end */
1416 --></script>
1517 <div class="SRStatus" id="Searching">Recherche...</div>
1618 <div class="SRStatus" id="NoMatches">Aucune correspondance</div>
1719 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
1821 document.getElementById("Loading").style.display="none";
1922 document.getElementById("NoMatches").style.display="none";
2023 var searchResults = new SearchResults("searchResults");
2124 searchResults.Search();
25 /* @license-end */
2226 --></script>
2327 </div>
2428 </body>
00 var searchData=
11 [
2 ['recentconnect',['recentConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a5e2e08abfd2b44ef8cd9552d21d529a2',1,'src::mainWindow::mainWindow']]],
3 ['recentdisconnect',['recentDisConnect',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6af139b4f7930478f8949765ba8064d3',1,'src::mainWindow::mainWindow']]],
4 ['redostatustip',['redoStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a534d6a9ea103d39edb38657b5f56f148',1,'src::mainWindow::mainWindow']]],
5 ['redotooltip',['redoToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#abf8493deb52ea409ec5fe29aba359007',1,'src::mainWindow::mainWindow']]],
6 ['replaces_5fid',['replaces_id',['../classsrc_1_1notification_1_1Notification.html#a3e58a223b531bfaff29341db1ecefaa8',1,'src::notification::Notification']]],
7 ['rlock',['rlock',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745',1,'src::usbDisk2::uDisk2']]],
8 ['root',['root',['../classsrc_1_1gestclassetreeview_1_1gestClasseTreeView.html#aa21496d4f5c72b7b1604b623577db565',1,'src::gestclassetreeview::gestClasseTreeView']]],
9 ['rootpath',['rootPath',['../classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf',1,'src.usbThread.threadCopyFromUSB.rootPath()'],['../classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787',1,'src.usbThread.threadMoveFromUSB.rootPath()']]]
2 ['s_777',['s',['../namespacesrc_1_1sconet.html#a6bafa5a7d32fb178513601a09a7ec50d',1,'src::sconet']]],
3 ['safe_778',['safe',['../namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee',1,'src::test3']]],
4 ['schoolfile_779',['schoolFile',['../classsrc_1_1mainWindow_1_1mainWindow.html#a700a8c0c9d8e517854b4276839e83b88',1,'src::mainWindow::mainWindow']]],
5 ['selected_780',['selected',['../classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115',1,'src::usbDisk2::uDisk2']]],
6 ['shouldnamedrive_781',['shouldNameDrive',['../classsrc_1_1mainWindow_1_1mainWindow.html#aefb4542de54addb4184f1b9c83ea9e10',1,'src::mainWindow::mainWindow']]],
7 ['stickid_782',['stickid',['../classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000',1,'src::usbDisk2::uDisk2']]],
8 ['stopstatustip_783',['stopStatusTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#ab841a0673af65ef391997bf79f6e849f',1,'src::mainWindow::mainWindow']]],
9 ['stoptooltip_784',['stopToolTip',['../classsrc_1_1mainWindow_1_1mainWindow.html#a6e24e9d62a1d14b7fcacdb8d42a507c1',1,'src::mainWindow::mainWindow']]],
10 ['subdir_785',['subdir',['../classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20',1,'src::usbThread::abstractThreadUSB']]],
11 ['summary_786',['summary',['../classsrc_1_1notification_1_1Notification.html#a78d8a15fbb2e03f35b5ce74aa324397a',1,'src::notification::Notification']]]
1012 ];
0 .tabs, .tabs2, .tabs3 {
1 background-image: url('tab_b.png');
2 width: 100%;
3 z-index: 101;
4 font-size: 13px;
5 font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
6 }
7
8 .tabs2 {
9 font-size: 10px;
10 }
11 .tabs3 {
12 font-size: 9px;
13 }
14
15 .tablist {
16 margin: 0;
17 padding: 0;
18 display: table;
19 }
20
21 .tablist li {
22 float: left;
23 display: table-cell;
24 background-image: url('tab_b.png');
25 line-height: 36px;
26 list-style: none;
27 }
28
29 .tablist a {
30 display: block;
31 padding: 0 20px;
32 font-weight: bold;
33 background-image:url('tab_s.png');
34 background-repeat:no-repeat;
35 background-position:right;
36 color: #283A5D;
37 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
38 text-decoration: none;
39 outline: none;
40 }
41
42 .tabs3 .tablist a {
43 padding: 0 10px;
44 }
45
46 .tablist a:hover {
47 background-image: url('tab_h.png');
48 background-repeat:repeat-x;
49 color: #fff;
50 text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
51 text-decoration: none;
52 }
53
54 .tablist li.current a {
55 background-image: url('tab_a.png');
56 background-repeat:repeat-x;
57 color: #fff;
58 text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
59 }
0 .sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/test3.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('test3_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('test3_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
105108 </table><table class="memberdecls">
106109 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
107110 Variables</h2></td></tr>
108 <tr class="memitem:a7edb813567e0fe61ad1f7379db29fd6a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a">src.test3.python3safe</a> = True</td></tr>
109 <tr class="separator:a7edb813567e0fe61ad1f7379db29fd6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src.test3.files</a> = os.listdir(&quot;.&quot;)</td></tr>
111 <tr class="memitem:a45b0ce1f94d926ec2a8ee76b8af9fd23"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23">src.test3.python3safe</a> = True</td></tr>
112 <tr class="separator:a45b0ce1f94d926ec2a8ee76b8af9fd23"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a">src.test3.files</a> = os.listdir(&quot;.&quot;)</td></tr>
111114 <tr class="separator:a508d8c2c1f4a92f7aefc0f123765648a"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a7109366e22db3bda7891b0a8332f294d"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d">src.test3.pattern</a> = re.compile(&quot;.*\.py$&quot;)</td></tr>
113 <tr class="separator:a7109366e22db3bda7891b0a8332f294d"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:ad0cf60e93d81f95ca96bcb249e012c1c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c">src.test3.pattern</a> = re.compile(&quot;.*\.py$&quot;)</td></tr>
116 <tr class="separator:ad0cf60e93d81f95ca96bcb249e012c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
114117 <tr class="memitem:ac714048be8fa4aa5872efdf2eed083ee"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee">src.test3.safe</a> = []</td></tr>
115118 <tr class="separator:ac714048be8fa4aa5872efdf2eed083ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
116119 <tr class="memitem:a2a2921a59c7ebb8594e831cf21fca998"><td class="memItemLeft" align="right" valign="top">list&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998">src.test3.notsafe</a> = []</td></tr>
117120 <tr class="separator:a2a2921a59c7ebb8594e831cf21fca998"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a9146f0a351d7b36b57cf0853f5898a5a"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a">src.test3.moduleName</a> = f.replace(&quot;.py&quot;,&quot;&quot;)</td></tr>
119 <tr class="separator:a9146f0a351d7b36b57cf0853f5898a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:ac8795af7828e1a2ca10d8e01c6bd94c4"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4">src.test3.module</a> = __import__(moduleName)</td></tr>
121 <tr class="separator:ac8795af7828e1a2ca10d8e01c6bd94c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a91815fcf72debbfa42813b9e4c7e9437"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437">src.test3.moduleName</a> = f.replace(&quot;.py&quot;,&quot;&quot;)</td></tr>
122 <tr class="separator:a91815fcf72debbfa42813b9e4c7e9437"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:af7fcfbb965923d97a76b9a33b5ece7a6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6">src.test3.module</a> = __import__(moduleName)</td></tr>
124 <tr class="separator:af7fcfbb965923d97a76b9a33b5ece7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
122125 </table>
123126 </div><!-- contents -->
124127 </div><!-- doc-content -->
128131 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="test3_8py.html">test3.py</a></li>
129132 <li class="footer">Généré par
130133 <a href="http://www.doxygen.org/index.html">
131 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
132135 </ul>
133136 </div>
134137 </body>
00 var test3_8py =
11 [
22 [ "files", "test3_8py.html#a508d8c2c1f4a92f7aefc0f123765648a", null ],
3 [ "module", "test3_8py.html#ac8795af7828e1a2ca10d8e01c6bd94c4", null ],
4 [ "moduleName", "test3_8py.html#a9146f0a351d7b36b57cf0853f5898a5a", null ],
3 [ "module", "test3_8py.html#af7fcfbb965923d97a76b9a33b5ece7a6", null ],
4 [ "moduleName", "test3_8py.html#a91815fcf72debbfa42813b9e4c7e9437", null ],
55 [ "notsafe", "test3_8py.html#a2a2921a59c7ebb8594e831cf21fca998", null ],
6 [ "pattern", "test3_8py.html#a7109366e22db3bda7891b0a8332f294d", null ],
7 [ "python3safe", "test3_8py.html#a7edb813567e0fe61ad1f7379db29fd6a", null ],
6 [ "pattern", "test3_8py.html#ad0cf60e93d81f95ca96bcb249e012c1c", null ],
7 [ "python3safe", "test3_8py.html#a45b0ce1f94d926ec2a8ee76b8af9fd23", null ],
88 [ "safe", "test3_8py.html#ac714048be8fa4aa5872efdf2eed083ee", null ]
99 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/test3.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('test3_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('test3_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9396 </div><!--header-->
9497 <div class="contents">
9598 <a href="test3_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html"> 1</a></span>&#160;<span class="comment">#!/usr/bin/python3</span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="keyword">import</span> os, os.path, re</div>
98 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div>
99 <div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a7edb813567e0fe61ad1f7379db29fd6a"> 5</a></span>&#160;python3safe=<span class="keyword">True</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div>
101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
102 <div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a45b0ce1f94d926ec2a8ee76b8af9fd23"> 5</a></span>&#160;python3safe=<span class="keyword">True</span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a508d8c2c1f4a92f7aefc0f123765648a"> 8</a></span>&#160; files=os.listdir(<span class="stringliteral">&quot;.&quot;</span>)</div>
103 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a7109366e22db3bda7891b0a8332f294d"> 9</a></span>&#160; pattern=re.compile(<span class="stringliteral">&quot;.*\.py$&quot;</span>)</div>
106 <div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#ad0cf60e93d81f95ca96bcb249e012c1c"> 9</a></span>&#160; pattern=re.compile(<span class="stringliteral">&quot;.*\.py$&quot;</span>)</div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; files = [f <span class="keywordflow">for</span> f <span class="keywordflow">in</span> files <span class="keywordflow">if</span> pattern.search(f) <span class="keywordflow">and</span> <span class="stringliteral">&quot;Ui_&quot;</span> <span class="keywordflow">not</span> <span class="keywordflow">in</span> f]</div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#ac714048be8fa4aa5872efdf2eed083ee"> 11</a></span>&#160; safe=[]</div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a2a2921a59c7ebb8594e831cf21fca998"> 12</a></span>&#160; notsafe=[]</div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> files:</div>
108 <div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a9146f0a351d7b36b57cf0853f5898a5a"> 14</a></span>&#160; moduleName=f.replace(<span class="stringliteral">&quot;.py&quot;</span>,<span class="stringliteral">&quot;&quot;</span>)</div>
111 <div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#a91815fcf72debbfa42813b9e4c7e9437"> 14</a></span>&#160; moduleName=f.replace(<span class="stringliteral">&quot;.py&quot;</span>,<span class="stringliteral">&quot;&quot;</span>)</div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordflow">try</span>:</div>
110 <div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#ac8795af7828e1a2ca10d8e01c6bd94c4"> 16</a></span>&#160; module=__import__(moduleName)</div>
113 <div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="namespacesrc_1_1test3.html#af7fcfbb965923d97a76b9a33b5ece7a6"> 16</a></span>&#160; module=__import__(moduleName)</div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordflow">if</span> module.python3safe:</div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; safe.append(f)</div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordflow">except</span>:</div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; notsafe.append(f)</div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;Safe modules&quot;</span>); print(safe)</div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;UnSafe modules&quot;</span>); <span class="keywordflow">print</span> (notsafe)</div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
118121 </div><!-- fragment --></div><!-- contents -->
119122 </div><!-- doc-content -->
120123 <!-- start footer part -->
123126 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="test3_8py.html">test3.py</a></li>
124127 <li class="footer">Généré par
125128 <a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
127130 </ul>
128131 </div>
129132 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/usbDisk2.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('usbDisk2_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('usbDisk2_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
103106 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
104107 Classes</h2></td></tr>
105108 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></td></tr>
106 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cette classe a été inspirée par le projet USBcreator. <a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#details">Plus de détails...</a><br /></td></tr>
107109 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
108110 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></td></tr>
109111 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">une classe pour représenter un disque ou une partition. <a href="classsrc_1_1usbDisk2_1_1uDisk2.html#details">Plus de détails...</a><br /></td></tr>
124126 <tr class="memitem:a40f49ea9cccdda381360944bb4694c67"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src.usbDisk2.inspectData</a> ()</td></tr>
125127 <tr class="separator:a40f49ea9cccdda381360944bb4694c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
126128 <tr class="memitem:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2.safePath</a> (obj)</td></tr>
127 <tr class="memdesc:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupère de façon sûre le path d'une instance de UDisksObjectProxy. <a href="#a1cc978f0b36fc7a494c61860e5cd2a3a">Plus de détails...</a><br /></td></tr>
129 <tr class="memdesc:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Récupère de façon sûre le path d'une instance de UDisksObjectProxy. <a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">Plus de détails...</a><br /></td></tr>
128130 <tr class="separator:a1cc978f0b36fc7a494c61860e5cd2a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
129131 <tr class="memitem:a124088b557ce86499f2bbb50a54df3de"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src.usbDisk2.fs_size</a> (device)</td></tr>
130 <tr class="memdesc:a124088b557ce86499f2bbb50a54df3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la taille d'un système de fichier et la place disponible. <a href="#a124088b557ce86499f2bbb50a54df3de">Plus de détails...</a><br /></td></tr>
132 <tr class="memdesc:a124088b557ce86499f2bbb50a54df3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renvoie la taille d'un système de fichier et la place disponible. <a href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">Plus de détails...</a><br /></td></tr>
131133 <tr class="separator:a124088b557ce86499f2bbb50a54df3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
132134 <tr class="memitem:a9b785d4df1b354b96fff6351c4d228b9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src.usbDisk2.print_targets_if_modif</a> (man, obj)</td></tr>
133135 <tr class="separator:a9b785d4df1b354b96fff6351c4d228b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
138140 <tr class="separator:a535b2d454752927e5e0498f83f699f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
139141 <tr class="memitem:a73d793d56af8fd2191b58cdbc239419d"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d">src.usbDisk2.licence_en</a></td></tr>
140142 <tr class="separator:a73d793d56af8fd2191b58cdbc239419d"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:aea0bbd50bfcf3824a2cdc73daf020866"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866">src.usbDisk2.dependences</a> = &quot;python3-dbus python3-dbus.mainloop.qt&quot;</td></tr>
142 <tr class="separator:aea0bbd50bfcf3824a2cdc73daf020866"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a9c78a8206ea5af261d02a8d635917f91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91">src.usbDisk2.debug</a> = False</td></tr>
144 <tr class="memdesc:a9c78a8206ea5af261d02a8d635917f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate debugging ####################### <a href="#a9c78a8206ea5af261d02a8d635917f91">Plus de détails...</a><br /></td></tr>
145 <tr class="separator:a9c78a8206ea5af261d02a8d635917f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:a6e78db3167257d5fc2351d0e75fce37c"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c">src.usbDisk2.no_options</a> = GLib.Variant('a{sv}', {})</td></tr>
147 <tr class="memdesc:a6e78db3167257d5fc2351d0e75fce37c"><td class="mdescLeft">&#160;</td><td class="mdescRight">la variable suivante a été recopiées à l'aveugle ################ depuis un fichier du projet USBcreator ########################## <a href="#a6e78db3167257d5fc2351d0e75fce37c">Plus de détails...</a><br /></td></tr>
148 <tr class="separator:a6e78db3167257d5fc2351d0e75fce37c"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a6888ffacbe946e7676339f7fc3696912"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912">src.usbDisk2.dependances</a> = &quot;python3-dbus python3-dbus.mainloop.pyqt5&quot;</td></tr>
144 <tr class="separator:a6888ffacbe946e7676339f7fc3696912"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">src.usbDisk2.debug</a> = False</td></tr>
146 <tr class="memdesc:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">activate debugging ####################### <a href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">Plus de détails...</a><br /></td></tr>
147 <tr class="separator:a9df1fdfc2e7c6f4893a1566c4db759a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a2e93b1fb0e3ca6307812e8f464814155"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155">src.usbDisk2.level</a></td></tr>
149 <tr class="separator:a2e93b1fb0e3ca6307812e8f464814155"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:ad2c8a01e0625293a29146b0dcbed4a39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">src.usbDisk2.no_options</a> = GLib.Variant('a{sv}', {})</td></tr>
151 <tr class="memdesc:ad2c8a01e0625293a29146b0dcbed4a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">la variable suivante a été recopiées à l'aveugle ################ depuis un fichier du projet USBcreator ########################## <a href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39">Plus de détails...</a><br /></td></tr>
152 <tr class="separator:ad2c8a01e0625293a29146b0dcbed4a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
149153 <tr class="memitem:a83c9a8fbdb41f52508949686d997cddc"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">src.usbDisk2.not_interesting</a></td></tr>
150 <tr class="memdesc:a83c9a8fbdb41f52508949686d997cddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">des "chemins" correspondant à des disques non débranchables ######## <a href="#a83c9a8fbdb41f52508949686d997cddc">Plus de détails...</a><br /></td></tr>
154 <tr class="memdesc:a83c9a8fbdb41f52508949686d997cddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">des "chemins" correspondant à des disques non débranchables ######## <a href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc">Plus de détails...</a><br /></td></tr>
151155 <tr class="separator:a83c9a8fbdb41f52508949686d997cddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:a7b308631a869bff5cf9803b55cafa999"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999">src.usbDisk2.app</a> = QApplication(sys.argv)</td></tr>
153 <tr class="separator:a7b308631a869bff5cf9803b55cafa999"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a7732ae2a26b448f16e87768e62dffa76"><td class="memItemLeft" align="right" valign="top">tuple&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76">src.usbDisk2.main</a> = MainWindow()</td></tr>
155 <tr class="separator:a7732ae2a26b448f16e87768e62dffa76"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:ac2e9157315de37a948920b8ad2acd1ea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea">src.usbDisk2.machin</a></td></tr>
157 <tr class="separator:ac2e9157315de37a948920b8ad2acd1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:abca0b8bcb24bdfb2b8443a7ddeb36254"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254">src.usbDisk2.app</a> = QApplication(sys.argv)</td></tr>
159 <tr class="separator:abca0b8bcb24bdfb2b8443a7ddeb36254"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:a35e8cb05f48405cf17cba03217677439"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439">src.usbDisk2.main</a> = MainWindow()</td></tr>
161 <tr class="separator:a35e8cb05f48405cf17cba03217677439"><td class="memSeparator" colspan="2">&#160;</td></tr>
156162 </table>
157163 </div><!-- contents -->
158164 </div><!-- doc-content -->
162168 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="usbDisk2_8py.html">usbDisk2.py</a></li>
163169 <li class="footer">Généré par
164170 <a href="http://www.doxygen.org/index.html">
165 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
171 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
166172 </ul>
167173 </div>
168174 </body>
77 [ "inspectData", "usbDisk2_8py.html#a40f49ea9cccdda381360944bb4694c67", null ],
88 [ "print_targets_if_modif", "usbDisk2_8py.html#a9b785d4df1b354b96fff6351c4d228b9", null ],
99 [ "safePath", "usbDisk2_8py.html#a1cc978f0b36fc7a494c61860e5cd2a3a", null ],
10 [ "app", "usbDisk2_8py.html#a7b308631a869bff5cf9803b55cafa999", null ],
11 [ "debug", "usbDisk2_8py.html#a9c78a8206ea5af261d02a8d635917f91", null ],
12 [ "dependences", "usbDisk2_8py.html#aea0bbd50bfcf3824a2cdc73daf020866", null ],
10 [ "app", "usbDisk2_8py.html#abca0b8bcb24bdfb2b8443a7ddeb36254", null ],
11 [ "debug", "usbDisk2_8py.html#a9df1fdfc2e7c6f4893a1566c4db759a3", null ],
12 [ "dependances", "usbDisk2_8py.html#a6888ffacbe946e7676339f7fc3696912", null ],
13 [ "level", "usbDisk2_8py.html#a2e93b1fb0e3ca6307812e8f464814155", null ],
1314 [ "licence", "usbDisk2_8py.html#a535b2d454752927e5e0498f83f699f42", null ],
1415 [ "licence_en", "usbDisk2_8py.html#a73d793d56af8fd2191b58cdbc239419d", null ],
15 [ "main", "usbDisk2_8py.html#a7732ae2a26b448f16e87768e62dffa76", null ],
16 [ "no_options", "usbDisk2_8py.html#a6e78db3167257d5fc2351d0e75fce37c", null ],
16 [ "machin", "usbDisk2_8py.html#ac2e9157315de37a948920b8ad2acd1ea", null ],
17 [ "main", "usbDisk2_8py.html#a35e8cb05f48405cf17cba03217677439", null ],
18 [ "no_options", "usbDisk2_8py.html#ad2c8a01e0625293a29146b0dcbed4a39", null ],
1719 [ "not_interesting", "usbDisk2_8py.html#a83c9a8fbdb41f52508949686d997cddc", null ]
1820 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/usbDisk2.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('usbDisk2_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('usbDisk2_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">usbDisk2.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="usbDisk2_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html"> 1</a></span>&#160;<span class="comment"># $Id: usbDisk2.py 36 2014-03-16 19:37:27Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="usbDisk2_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html"> 1</a></span>&#160;<span class="comment"># $Id: usbDisk2.py 36 2014-03-16 19:37:27Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a535b2d454752927e5e0498f83f699f42"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a73d793d56af8fd2191b58cdbc239419d"> 4</a></span>&#160;licence_en=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file usbDisk2.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync. It is a rewrite of</span></div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> usbDisk.py to take in account udisks2.</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> </span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> Copyright (C) 2014 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
104 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span></div>
107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"></span> </div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
109 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span></div>
112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"></span> </div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
114 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span></div>
117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"></span> </div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=licence_en</div>
120 <div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#aea0bbd50bfcf3824a2cdc73daf020866"> 26</a></span>&#160;dependences=<span class="stringliteral">&quot;python3-dbus python3-dbus.mainloop.qt&quot;</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
123 <div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a6888ffacbe946e7676339f7fc3696912"> 26</a></span>&#160;dependances=<span class="stringliteral">&quot;python3-dbus python3-dbus.mainloop.pyqt5&quot;</span></div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
125 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
123126 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">import</span> dbus, subprocess, os, os.path, re, time, threading, logging, inspect</div>
124127 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">from</span> dbus.mainloop.glib <span class="keyword">import</span> DBusGMainLoop, threads_init</div>
125128 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">from</span> gi.repository <span class="keyword">import</span> Gio, GLib, UDisks</div>
126129 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtWidgets.html">PyQt5.QtWidgets</a> <span class="keyword">import</span> *</div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">#################### activate debugging #######################</span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a9c78a8206ea5af261d02a8d635917f91"> 35</a></span>&#160;debug=<span class="keyword">False</span></div>
130 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
131 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
132 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3"> 35</a></span>&#160;debug=<span class="keyword">False</span></div>
130133 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67"> 36</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>():</div>
131134 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div>
135 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
133136 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keywordflow">if</span> debug :</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; logging.basicConfig(level=logging.DEBUG)</div>
137 <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a2e93b1fb0e3ca6307812e8f464814155"> 40</a></span>&#160; logging.basicConfig(level=logging.DEBUG)</div>
135138 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>():</div>
136139 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; caller=1</div>
137140 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; callerframerecord = inspect.stack()[caller]</div>
143146 <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordflow">else</span>:</div>
144147 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">pass</span></div>
145148 <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment"># logging.basicConfig(level=logging.NOTSET)</span></div>
146 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">###############################################################</span></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">##</span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"># </span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"># Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"># @param obj instance de UDisksObjectProxy, ou simple chaine</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"># </span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a"> 60</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj):</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> type(obj)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; path=obj</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span>:</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; path= obj.get_object_path()</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; posUnderscore=path.rfind(<span class="stringliteral">&quot;_&quot;</span>)</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; posSlash=path.rfind(<span class="stringliteral">&quot;/&quot;</span>)</div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> posUnderscore &gt; posSlash: <span class="comment"># il faut retirer tout après l&#39;underscore final</span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; path=path[:posUnderscore]</div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> path</div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">##</span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"># </span></div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"># Renvoie la taille d&#39;un système de fichier et la place disponible</span></div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"># @return un tuple : taille totale et espace libre</span></div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"># </span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de"> 76</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">fs_size</a>(device):</div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">try</span>:</div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; stat = os.statvfs(device)</div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">except</span>:</div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> (0, 0)</div>
175 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; free = stat.f_bsize * stat.f_bavail <span class="comment"># les blocs réservés sont inclus</span></div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; total = stat.f_bsize * stat.f_blocks</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> (total, free)</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">############ la variable suivante a été recopiées à l&#39;aveugle ################</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">############ depuis un fichier du projet USBcreator ##########################</span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a6e78db3167257d5fc2351d0e75fce37c"> 88</a></span>&#160;no_options = GLib.Variant(<span class="stringliteral">&#39;a{sv}&#39;</span>, {})</div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">##############################################################################</span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment">##############################################################################</span></div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">######### des &quot;chemins&quot; correspondant à des disques non débranchables ########</span></div>
187 <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc"> 93</a></span>&#160;not_interesting = (</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment"># boucle</span></div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/loop&#39;</span>,</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment"># disque raid</span></div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/dm_&#39;</span>,</div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="comment"># mémoire vive</span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/ram&#39;</span>, </div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/zram&#39;</span>,</div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment"># disques durs</span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/drives/&#39;</span>, </div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; )</div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment">##</span></div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"># </span></div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"># Cette classe a été inspirée par le projet USBcreator. </span></div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"># Plusieurs modifications ont été faites au code original.</span></div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"># Les fonctions de rappel ne tiennent compte que des périphériques USB</span></div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"># </span></div>
205 <div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html"> 111</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a>:</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">##</span></div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment"># </span></div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment"># Le constructeur.</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment"># @param logger un objet permettant de journaliser les messages ; </span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment"># par défaut il se confond avec le module logging</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment"># @param diskClass la classe à utiliser pour créer des instances de disques</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment"># </span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732"> 119</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">__init__</a>(self, logger=logging, diskClass=object):</div>
214 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274"> 120</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274">install_thread</a> = <span class="keywordtype">None</span></div>
215 <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c"> 121</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>=logger</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="comment">## self.targets est un dictionnaire des disques détectés</span></div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">## les clés sont les paths et les contenus des instances de diskClass</span></div>
218 <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca"> 124</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>=diskClass</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411"> 125</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> = {}</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">## self.modified signifie une modification récente, à prendre en compte</span></div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">## par une application au niveau utilisateur</span></div>
222 <div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a"> 128</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">False</span></div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; DBusGMainLoop(set_as_default=<span class="keyword">True</span>)</div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; threads_init()</div>
225 <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897"> 131</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a> = dbus.SystemBus()</div>
226 <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f"> 132</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a> = UDisks.Client.new_sync(<span class="keywordtype">None</span>)</div>
227 <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1"> 133</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">manager</a> = self.udisks.get_object_manager()</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013"> 134</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a> = {</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&#39;object-added&#39;</span>: {</div>
149 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
150 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
151 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
152 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
153 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
154 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a"> 59</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj):</div>
155 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> type(obj)==type(<span class="stringliteral">&quot;&quot;</span>):</div>
156 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; path=obj</div>
157 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span>:</div>
158 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; path= obj.get_object_path()</div>
159 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; posUnderscore=path.rfind(<span class="stringliteral">&quot;_&quot;</span>)</div>
160 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; posSlash=path.rfind(<span class="stringliteral">&quot;/&quot;</span>)</div>
161 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> posUnderscore &gt; posSlash: <span class="comment"># il faut retirer tout après l&#39;underscore final</span></div>
162 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; path=path[:posUnderscore]</div>
163 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> path</div>
164 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
165 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
166 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
167 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de"> 74</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">fs_size</a>(device):</div>
168 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">try</span>:</div>
169 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; stat = os.statvfs(device)</div>
170 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">except</span>:</div>
171 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> (0, 0)</div>
172 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; free = stat.f_bsize * stat.f_bavail <span class="comment"># les blocs réservés sont inclus</span></div>
173 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; total = stat.f_bsize * stat.f_blocks</div>
174 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> (total, free)</div>
175 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
176 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
177 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
178 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#ad2c8a01e0625293a29146b0dcbed4a39"> 86</a></span>&#160;no_options = GLib.Variant(<span class="stringliteral">&#39;a{sv}&#39;</span>, {})</div>
179 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
180 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
181 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
182 <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a83c9a8fbdb41f52508949686d997cddc"> 91</a></span>&#160;not_interesting = (</div>
183 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment"># boucle</span></div>
184 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/loop&#39;</span>,</div>
185 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="comment"># disque raid</span></div>
186 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/dm_&#39;</span>,</div>
187 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment"># mémoire vive</span></div>
188 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/ram&#39;</span>,</div>
189 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/block_devices/zram&#39;</span>,</div>
190 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="comment"># disques durs</span></div>
191 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&#39;/org/freedesktop/UDisks2/drives/&#39;</span>,</div>
192 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; )</div>
193 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
194 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"># Cette classe a été inspirée par le projet USBcreator.</span></div>
195 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"># Plusieurs modifications ont été faites au code original.</span></div>
196 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"># Les fonctions de rappel ne tiennent compte que des périphériques USB</span></div>
197 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">#</span></div>
198 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
199 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html"> 108</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a>:</div>
200 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
201 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
202 <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065"> 115</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">__init__</a>(self, logger=logging, diskClass=object):</div>
203 <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274"> 116</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274">install_thread</a> = <span class="keywordtype">None</span></div>
204 <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c"> 117</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>=logger</div>
205 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
206 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca"> 120</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>=diskClass</div>
207 <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411"> 121</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> = {}</div>
208 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
209 <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a"> 124</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">False</span></div>
210 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; DBusGMainLoop(set_as_default=<span class="keyword">True</span>)</div>
211 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; threads_init()</div>
212 <div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897"> 127</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">bus</a> = dbus.SystemBus()</div>
213 <div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f"> 128</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a> = UDisks.Client.new_sync(<span class="keywordtype">None</span>)</div>
214 <div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1"> 129</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">manager</a> = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a>.get_object_manager()</div>
215 <div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013"> 130</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a> = {</div>
216 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="stringliteral">&#39;object-added&#39;</span>: {</div>
217 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>],</div>
218 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
219 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; },</div>
220 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&#39;object-removed&#39;</span>: {</div>
230221 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>],</div>
231222 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
232223 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; },</div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&#39;object-removed&#39;</span>: {</div>
224 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&#39;interface-added&#39;</span>: {</div>
234225 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>],</div>
235226 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
236227 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; },</div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="stringliteral">&#39;interface-added&#39;</span>: {</div>
228 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="stringliteral">&#39;interface-removed&#39;</span>: {</div>
238229 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>],</div>
239230 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
240231 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; },</div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="stringliteral">&#39;interface-removed&#39;</span>: {</div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>],</div>
232 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="stringliteral">&#39;interface-proxy-properties-changed&#39;</span>: {</div>
233 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>, <span class="stringliteral">&#39;interface&#39;</span>],</div>
243234 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
244235 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; },</div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="stringliteral">&#39;interface-proxy-properties-changed&#39;</span>: {</div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="stringliteral">&#39;profile&#39;</span>: [<span class="stringliteral">&#39;man&#39;</span>, <span class="stringliteral">&#39;obj&#39;</span>, <span class="stringliteral">&#39;interface&#39;</span>],</div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="stringliteral">&#39;hooks&#39;</span> : []</div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; },</div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment"># mise en place des fonctions de rappel à utiliser pour tout changement</span></div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;object-added&#39;</span>,</div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">lambda</span> man, obj: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">_udisks_obj_added</a>(obj))</div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;object-removed&#39;</span>,</div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">lambda</span> man, obj: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a6d8ab83511154f44c5aca56a9b9f32de">_udisks_obj_removed</a>(obj))</div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-added&#39;</span>,</div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">lambda</span> man, obj, iface: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-removed&#39;</span>,</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">lambda</span> man, obj, iface: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-proxy-properties-changed&#39;</span>,</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">lambda</span> man, obj, iface, props, invalid: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
262 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">##</span></div>
263 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment"># </span></div>
264 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment"># ajoute une fonction à appeler pour un signal nommé, et enregistre</span></div>
265 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment"># cette fonction dans self.cbHooks, après vérification de sa liste</span></div>
266 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment"># de paramètres.</span></div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment"># @param signal une chaîne</span></div>
268 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="comment"># @param func une fonction</span></div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment"># @return le résultat de l&#39;appel à self.manager.connect(signal,func)</span></div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment"># </span></div>
271 <div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1"> 177</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(self, signal, func):</div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> inspect.getargspec(func).args == self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a>[signal][<span class="stringliteral">&#39;profile&#39;</span>]:</div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; cb=self.manager.connect(signal,func)</div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a>[signal][<span class="stringliteral">&#39;hooks&#39;</span>].append(cb)</div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> cb</div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment"># voir le fichier integration-test issu des sources de udisks2</span></div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">##</span></div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment"># </span></div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment"># Essaie de monter un système de fichier jusqu&#39;à ce qu&#39;il</span></div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment"># cesse d&#39;échouer avec &quot;Busy&quot;, ou que l&#39;erreur soit &quot;déjà monté&quot;.</span></div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment"># Échoue si l&#39;erreur est autre que les deux précédentes.</span></div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># @param fs un système de fichier à monter</span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># @param timeout nombre de secondes d&#39;attente au maximum</span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># @param retryDelay délai entre deux essais</span></div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># </span></div>
288 <div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2"> 194</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a>(self, fs, timeout=5, retryDelay=0.3):</div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">while</span> timeout &gt;= 0:</div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">try</span>:</div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> fs.call_mount_sync(no_options, <span class="keywordtype">None</span>)</div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">except</span> GLib.GError <span class="keyword">as</span> e:</div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> <span class="stringliteral">&#39;UDisks2.Error.AlreadyMounted&#39;</span> <span class="keywordflow">in</span> e.message:</div>
294 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; m=re.match(<span class="stringliteral">r&quot;.*already mounted[^/]*([^\&#39;]+).*&quot;</span>,e.message)</div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> m.group(1)</div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&#39;UDisks2.Error.DeviceBusy&#39;</span> <span class="keywordflow">in</span> e.message:</div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">pass</span></div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">else</span>:</div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">raise</span></div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; time.sleep(retryDelay)</div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; timeout -= retryDelay</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&#39;&#39;</span></div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">##</span></div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment"># </span></div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment"># Fait un inventaire des disques. </span></div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment"># </span></div>
308 <div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a"> 214</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a>(self):</div>
309 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">for</span> obj <span class="keywordflow">in</span> self.manager.get_objects():</div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">_udisks_obj_added</a>(obj)</div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">##</span></div>
313 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment"># </span></div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment"># trouve si un objet est intéressant à cataloguer</span></div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment"># @param obj une instance de UDisksObjectProxy</span></div>
316 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment"># @return un triplet interesting (vrai/faux), drive (objet),</span></div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment"># partition (objet).</span></div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment"># </span></div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">def </span>_interesting_obj(self, obj):</div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; interesting=<span class="keyword">False</span></div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; drive=<span class="keywordtype">None</span></div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; partition=<span class="keywordtype">None</span></div>
323 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment"># ne tient pas compte des périphériques non débranchables</span></div>
325 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">for</span> boring <span class="keywordflow">in</span> not_interesting:</div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">if</span> path.startswith(boring):</div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment"># ne considère que les périphériques de type block</span></div>
331 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; block = obj.get_block()</div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> block:</div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
335 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment"># initialise drive, nom du disque ?</span></div>
336 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; drive_name = block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string()</div>
337 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> drive_name == <span class="stringliteral">&#39;/&#39;</span>:</div>
236 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
237 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># mise en place des fonctions de rappel à utiliser pour tout changement</span></div>
238 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;object-added&#39;</span>,</div>
239 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keyword">lambda</span> man, obj: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">_udisks_obj_added</a>(obj))</div>
240 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;object-removed&#39;</span>,</div>
241 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">lambda</span> man, obj: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a6d8ab83511154f44c5aca56a9b9f32de">_udisks_obj_removed</a>(obj))</div>
242 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-added&#39;</span>,</div>
243 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">lambda</span> man, obj, iface: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
244 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-removed&#39;</span>,</div>
245 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">lambda</span> man, obj, iface: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
246 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(<span class="stringliteral">&#39;interface-proxy-properties-changed&#39;</span>,</div>
247 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">lambda</span> man, obj, iface, props, invalid: self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">_device_changed</a>(obj))</div>
248 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
249 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment"># ajoute une fonction à appeler pour un signal nommé, et enregistre</span></div>
250 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment"># cette fonction dans self.cbHooks, après vérification de sa liste</span></div>
251 <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment"># de paramètres.</span></div>
252 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment"># @param signal une chaîne</span></div>
253 <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment"># @param func une fonction</span></div>
254 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment"># @return le résultat de l&#39;appel à self.manager.connect(signal,func)</span></div>
255 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">#</span></div>
256 <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
257 <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1"> 172</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">addHook</a>(self, signal, func):</div>
258 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span> inspect.getargspec(func).args == self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a>[signal][<span class="stringliteral">&#39;profile&#39;</span>]:</div>
259 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; cb=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">manager</a>.connect(signal,func)</div>
260 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">cbHooks</a>[signal][<span class="stringliteral">&#39;hooks&#39;</span>].append(cb)</div>
261 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> cb</div>
262 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> <span class="keywordtype">None</span></div>
263 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
264 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment"># voir le fichier integration-test issu des sources de udisks2</span></div>
265 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># Essaie de monter un système de fichier jusqu&#39;à ce qu&#39;il</span></div>
266 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment"># cesse d&#39;échouer avec &quot;Busy&quot;, ou que l&#39;erreur soit &quot;déjà monté&quot;.</span></div>
267 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># Échoue si l&#39;erreur est autre que les deux précédentes.</span></div>
268 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment"># @param fs un système de fichier à monter</span></div>
269 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment"># @param timeout nombre de secondes d&#39;attente au maximum</span></div>
270 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment"># @param retryDelay délai entre deux essais</span></div>
271 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">#</span></div>
272 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
273 <div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd"> 188</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a>(self, fs, timeout=5, retryDelay=0.3):</div>
274 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">while</span> timeout &gt;= 0:</div>
275 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">try</span>:</div>
276 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> fs.call_mount_sync(no_options, <span class="keywordtype">None</span>)</div>
277 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">except</span> GLib.GError <span class="keyword">as</span> e:</div>
278 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> <span class="stringliteral">&#39;UDisks2.Error.AlreadyMounted&#39;</span> <span class="keywordflow">in</span> e.message:</div>
279 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; m=re.match(<span class="stringliteral">r&quot;.*already mounted[^/]*([^\&#39;]+).*&quot;</span>,e.message)</div>
280 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">return</span> m.group(1)</div>
281 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">elif</span> <span class="stringliteral">&#39;UDisks2.Error.DeviceBusy&#39;</span> <span class="keywordflow">in</span> e.message:</div>
282 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">pass</span></div>
283 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">else</span>:</div>
284 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">raise</span></div>
285 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; time.sleep(retryDelay)</div>
286 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; timeout -= retryDelay</div>
287 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&#39;&#39;</span></div>
288 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
289 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
290 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
291 <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a"> 207</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a>(self):</div>
292 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">for</span> obj <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">manager</a>.get_objects():</div>
293 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">_udisks_obj_added</a>(obj)</div>
294 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
295 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
296 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
297 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">def </span>_interesting_obj(self, obj):</div>
298 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; interesting=<span class="keyword">False</span></div>
299 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; drive=<span class="keywordtype">None</span></div>
300 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; partition=<span class="keywordtype">None</span></div>
301 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
302 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment"># ne tient pas compte des périphériques non débranchables</span></div>
303 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
304 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">for</span> boring <span class="keywordflow">in</span> not_interesting:</div>
305 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span> path.startswith(boring):</div>
306 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
307 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
308 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment"># ne considère que les périphériques de type block</span></div>
309 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; block = obj.get_block()</div>
310 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> block:</div>
311 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
312 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
313 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment"># initialise drive, nom du disque ?</span></div>
314 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; drive_name = block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string()</div>
315 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> drive_name == <span class="stringliteral">&#39;/&#39;</span>:</div>
316 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
317 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">else</span>:</div>
318 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; drive = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">udisks</a>.get_object(drive_name).get_drive()</div>
319 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
320 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment"># on ne tient pas compte des CDROMS ni DVDROMS</span></div>
321 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">if</span> drive <span class="keywordflow">and</span> drive.get_cached_property(<span class="stringliteral">&#39;Optical&#39;</span>).get_boolean():</div>
338322 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">else</span>:</div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; drive = self.udisks.get_object(drive_name).get_drive()</div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment"># on ne tient pas compte des CDROMS ni DVDROMS</span></div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span> drive <span class="keywordflow">and</span> drive.get_cached_property(<span class="stringliteral">&#39;Optical&#39;</span>).get_boolean():</div>
344 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
345 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; interesting=<span class="keyword">True</span></div>
347 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment"># détermine si on a un disque ou une partition</span></div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; partition = obj.get_partition()</div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
350 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
351 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="comment">##</span></div>
352 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="comment"># </span></div>
353 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment"># Fonction de rappel pour les ajouts de disque</span></div>
354 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment"># @param obj un objet renvoyé par l&#39;évènement</span></div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment"># </span></div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keyword">def </span>_udisks_obj_added(self, obj):</div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; interesting, drive, part = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44">_interesting_obj</a>(obj)</div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span> part:</div>
359 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39">_udisks_partition_added</a>(obj, drive, part)</div>
360 <div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">elif</span> drive:</div>
361 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30">_udisks_drive_added</a> (obj, drive, part)</div>
362 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span></div>
363 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
364 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">##</span></div>
365 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment"># </span></div>
366 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment"># détermine si un périphérique est de type USB</span></div>
367 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment"># @param obj un objet UDisksObjectProxy</span></div>
368 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment"># @return vrai si c&#39;est un périphérique USB</span></div>
369 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment"># </span></div>
370 <div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d"> 276</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(self,obj):</div>
371 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">for</span> s <span class="keywordflow">in</span> obj.get_block().get_cached_property(<span class="stringliteral">&#39;Symlinks&#39;</span>):</div>
372 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span> b<span class="stringliteral">&#39;/dev/disk/by-id/usb&#39;</span> <span class="keywordflow">in</span> bytes(s):</div>
373 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
374 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
375 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
376 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">##</span></div>
377 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment"># </span></div>
378 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment"># Fonction de rappel pour l&#39;ajout d&#39;une partition,</span></div>
379 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment"># met à jour self.targets</span></div>
380 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment"># @param obj une instance de UDisksObjectProxy</span></div>
381 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment"># @param drive une instance de ...</span></div>
382 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment"># @param partition une instance de ...</span></div>
383 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment"># </span></div>
384 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keyword">def </span>_udisks_partition_added(self, obj, drive, partition):</div>
385 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
386 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; block = obj.get_block()</div>
387 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Partition ajoutée %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
388 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; fstype = block.get_cached_property(<span class="stringliteral">&#39;IdType&#39;</span>).get_string()</div>
389 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; parent = partition.get_cached_property(<span class="stringliteral">&#39;Table&#39;</span>).get_string()</div>
390 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; total = drive.get_cached_property(<span class="stringliteral">&#39;Size&#39;</span>).get_uint64()</div>
391 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; free = -1</div>
392 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; mount = <span class="stringliteral">&#39;&#39;</span></div>
393 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; fs = obj.get_filesystem()</div>
394 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">if</span> fs:</div>
395 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; mount_points = fs.get_cached_property(<span class="stringliteral">&#39;MountPoints&#39;</span>).get_bytestring_array()</div>
396 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">if</span> len(mount_points)&gt;0:</div>
397 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; mount= mount_points[0]</div>
398 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> mount <span class="keywordflow">and</span> fstype == <span class="stringliteral">&#39;vfat&#39;</span>:</div>
399 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">try</span>:</div>
400 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; mount = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">retry_mount</a>(fs)</div>
401 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">except</span>:</div>
402 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; logging.exception(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Échec au montage du disque : %s&quot;</span>,<span class="keywordtype">None</span>) % path)</div>
403 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> mount:</div>
404 <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; total, free = <a class="code" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">fs_size</a>(mount)</div>
405 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; isUsb=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(obj)</div>
406 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> isUsb:</div>
407 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition non-USB&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
408 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">elif</span> total &lt; 1:</div>
409 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition vide&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
410 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">else</span>:</div>
411 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; udisk=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>(</div>
412 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; path=path, mp=mount, isUsb=isUsb,</div>
413 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; vendor=drive.get_cached_property(<span class="stringliteral">&#39;Vendor&#39;</span>).get_string(),</div>
414 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; model=drive.get_cached_property(<span class="stringliteral">&#39;Model&#39;</span>).get_string(),</div>
415 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; parent=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(parent),</div>
416 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; fstype=fstype,</div>
417 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; serial=block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string().split(<span class="stringliteral">&#39;_&#39;</span>)[-1],</div>
418 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; uuid=block.get_cached_property(<span class="stringliteral">&#39;IdUUID&#39;</span>).get_string(),</div>
419 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; free=free,</div>
420 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; capacity=total,</div>
421 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; device=block.get_cached_property(<span class="stringliteral">&#39;Device&#39;</span>).get_bytestring().decode(<span class="stringliteral">&#39;utf-8&#39;</span>),</div>
422 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; )</div>
423 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path] = udisk</div>
424 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
425 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span></div>
426 <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
427 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keyword">def </span>_udisks_drive_added(self, obj, drive, part):</div>
428 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
429 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; block = obj.get_block()</div>
430 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>:</div>
431 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque déjà ajouté auparavant : %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
432 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">return</span></div>
433 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque ajouté : %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
434 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; size = drive.get_cached_property(<span class="stringliteral">&#39;Size&#39;</span>).get_uint64()</div>
435 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">##### désactivé, quelquefois drive.get_cached_property(&#39;Size&#39;).get_uint64()</span></div>
436 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="comment">##### renvoie des résultats erronés juste après le branchement</span></div>
437 <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="stringliteral">&quot;&quot;&quot;</span></div>
438 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="stringliteral"> if size &lt;= 0:</span></div>
439 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="stringliteral"> self.logger.debug(QApplication.translate(&quot;uDisk&quot;,&quot;On n&#39;ajoute pas le disque : partition à 0 octets.&quot;,None)+inspectData())</span></div>
440 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="stringliteral"> return</span></div>
441 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="stringliteral"> &quot;&quot;&quot;</span></div>
442 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; isUsb = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(obj)</div>
443 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> isUsb:</div>
444 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition non-USB&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
445 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">else</span>:</div>
446 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; udisk=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>(</div>
447 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; path=path,</div>
448 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; isUsb=isUsb,</div>
449 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; parent=<span class="stringliteral">&#39;&#39;</span>,</div>
450 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; vendor=drive.get_cached_property(<span class="stringliteral">&#39;Vendor&#39;</span>).get_string(),</div>
451 <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; model=drive.get_cached_property(<span class="stringliteral">&#39;Model&#39;</span>).get_string(),</div>
452 <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; serial=block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string().split(<span class="stringliteral">&#39;_&#39;</span>)[-1],</div>
453 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; uuid=block.get_cached_property(<span class="stringliteral">&#39;IdUUID&#39;</span>).get_string(),</div>
454 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; capacity=size,</div>
455 <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; device=block.get_cached_property(<span class="stringliteral">&#39;Device&#39;</span>).get_bytestring().decode(<span class="stringliteral">&#39;utf-8&#39;</span>),</div>
456 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; )</div>
457 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path] =udisk</div>
458 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
459 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span></div>
460 <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
461 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">def </span>_device_changed(self, obj):</div>
462 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
463 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; self.logger.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Changement pour le disque %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
464 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
465 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">##</span></div>
466 <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="comment"># </span></div>
467 <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="comment"># Fonction de rappel déclenchée par le retrait d&#39;un disque.</span></div>
468 <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="comment"># Met à jour self.targets</span></div>
469 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment"># @param obj une instance de UDisksObjectProxy</span></div>
470 <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment"># </span></div>
471 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">def </span>_udisks_obj_removed(self, obj):</div>
472 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
473 <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; logging.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque débranché du système : %s&quot;</span>,<span class="keywordtype">None</span>) % path)</div>
474 <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>:</div>
475 <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; self.targets.pop(path)</div>
476 <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
477 <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div>
478 <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="comment">##</span></div>
479 <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="comment"># </span></div>
480 <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="comment"># une classe pour représenter un disque ou une partition.</span></div>
481 <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="comment"># </span></div>
482 <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment"># les attributs publics sont :</span></div>
483 <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="comment"># - \b path le chemin dans le système dbus</span></div>
484 <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="comment"># - \b device l&#39;objet dbus qui correspond à l&#39;instance</span></div>
485 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment"># - \b device_prop un proxy pour questionner cet objet dbus</span></div>
486 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment"># - \b selected booléen vrai si on doit considérer cette instance comme sélectionnée. Vrai à l&#39;initialisation</span></div>
487 <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment"># - \b rlock un verrou récursif permettant de réserver l&#39;usage du media pour un seul thread</span></div>
488 <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="comment"># </span></div>
489 <div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html"> 395</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>:</div>
490 <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;</div>
491 <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="comment">##</span></div>
492 <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment"># </span></div>
493 <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="comment"># Le constructeur</span></div>
494 <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="comment"># @param path un chemin comme &#39;/org/freedesktop/UDisks2/block_devices/sdX&#39;</span></div>
495 <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment"># @param mp point de montage (&#39;&#39; par défaut)</span></div>
496 <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment"># @param isUsb en général, vrai vu qu&#39;on se s&#39;intéressera qu&#39;à des périphériques</span></div>
497 <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="comment"># USB</span></div>
498 <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment"># @param vendor indication de vendeur</span></div>
499 <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="comment"># @param model indication de modèle</span></div>
500 <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment"># @param parent périphérique parent (None par défaut)</span></div>
501 <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="comment"># @param fstype type de système de fichiers</span></div>
502 <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment"># @param serial numéro de série</span></div>
503 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment"># @param uuid identifiant donné au disque lors du formatage</span></div>
504 <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment"># @param free taille de la zone libre pour l&#39;écriture</span></div>
505 <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment"># @param capacity taille du périphérique</span></div>
506 <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment"># @param device pseudo-fichier pour l&#39;accès au périphérique</span></div>
507 <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment"># @param firstFat une instance de uDisk2, de type vfat parmi les partitions</span></div>
508 <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment"># @param selected vrai/faux selon qu&#39;on sélectionne ou non le périphérique (vrai par défaut)</span></div>
509 <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment"># </span></div>
510 <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">__init__</a>(self, path, mp=&#39;&#39;, isUsb=False, vendor=&#39;&#39;, model=&#39;&#39;, parent=None,</div>
511 <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; fstype=<span class="stringliteral">&#39;&#39;</span>, serial=<span class="stringliteral">&#39;&#39;</span>, uuid=<span class="stringliteral">&#39;&#39;</span>,</div>
512 <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74"> 418</a></span>&#160; free=0, capacity=0, device=<span class="stringliteral">&#39;&#39;</span>, firstFat=<span class="keywordtype">None</span>, selected=<span class="keyword">True</span>):</div>
513 <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74"> 419</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a>=path</div>
514 <div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8"> 420</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>=mp</div>
515 <div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549"> 421</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a>=isUsb</div>
516 <div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374"> 422</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>=vendor</div>
517 <div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a"> 423</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a>=model</div>
518 <div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007"> 424</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>=parent</div>
519 <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611"> 425</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>=fstype</div>
520 <div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000"> 426</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">stickid</a>=serial</div>
521 <div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499"> 427</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>=uuid</div>
522 <div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0"> 428</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">free</a>=free</div>
523 <div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb"> 429</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a>=capacity</div>
524 <div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06"> 430</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">devStuff</a>=device</div>
525 <div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff"> 431</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a>=firstFat</div>
526 <div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115"> 432</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a>=selected</div>
527 <div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745"> 433</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745">rlock</a>=threading.RLock()</div>
528 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span></div>
529 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; </div>
530 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; _itemNames={</div>
531 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="stringliteral">&quot;1mp&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;point de montage&quot;</span>,<span class="keywordtype">None</span>),</div>
532 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="stringliteral">&quot;2capacity&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;taille&quot;</span>,<span class="keywordtype">None</span>),</div>
533 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="stringliteral">&quot;3vendor&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;marque&quot;</span>,<span class="keywordtype">None</span>),</div>
534 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="stringliteral">&quot;4model&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;modèle de disque&quot;</span>,<span class="keywordtype">None</span>),</div>
535 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="stringliteral">&quot;5stickid&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;numéro de série&quot;</span>,<span class="keywordtype">None</span>),</div>
536 <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
537 <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div>
323 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
324 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; interesting=<span class="keyword">True</span></div>
325 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment"># détermine si on a un disque ou une partition</span></div>
326 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; partition = obj.get_partition()</div>
327 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">return</span> interesting, drive, partition</div>
328 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
329 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
330 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
331 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">def </span>_udisks_obj_added(self, obj):</div>
332 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; interesting, drive, part = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44">_interesting_obj</a>(obj)</div>
333 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span> part:</div>
334 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39">_udisks_partition_added</a>(obj, drive, part)</div>
335 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">elif</span> drive:</div>
336 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30">_udisks_drive_added</a> (obj, drive, part)</div>
337 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span></div>
338 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
339 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
340 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
341 <div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d"> 270</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(self,obj):</div>
342 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordflow">for</span> s <span class="keywordflow">in</span> obj.get_block().get_cached_property(<span class="stringliteral">&#39;Symlinks&#39;</span>):</div>
343 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span> b<span class="stringliteral">&#39;/dev/disk/by-id/usb&#39;</span> <span class="keywordflow">in</span> bytes(s):</div>
344 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
345 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
346 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
347 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment"># Fonction de rappel pour l&#39;ajout d&#39;une partition,</span></div>
348 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment"># met à jour self.targets</span></div>
349 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment"># @param obj une instance de UDisksObjectProxy</span></div>
350 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment"># @param drive une instance de ...</span></div>
351 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment"># @param partition une instance de ...</span></div>
352 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment">#</span></div>
353 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">#</span></div>
354 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment"># @protected</span></div>
355 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
356 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">def </span>_udisks_partition_added(self, obj, drive, partition):</div>
357 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
358 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; block = obj.get_block()</div>
359 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Partition ajoutée %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
360 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; fstype = block.get_cached_property(<span class="stringliteral">&#39;IdType&#39;</span>).get_string()</div>
361 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; parent = partition.get_cached_property(<span class="stringliteral">&#39;Table&#39;</span>).get_string()</div>
362 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; total = drive.get_cached_property(<span class="stringliteral">&#39;Size&#39;</span>).get_uint64()</div>
363 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; free = -1</div>
364 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; mount = <span class="stringliteral">&#39;&#39;</span></div>
365 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; fs = obj.get_filesystem()</div>
366 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span> fs:</div>
367 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; mount_points = fs.get_cached_property(<span class="stringliteral">&#39;MountPoints&#39;</span>).get_bytestring_array()</div>
368 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span> len(mount_points)&gt;0:</div>
369 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; mount= mount_points[0]</div>
370 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> mount <span class="keywordflow">and</span> fstype == <span class="stringliteral">&#39;vfat&#39;</span>:</div>
371 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">try</span>:</div>
372 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; mount = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">retry_mount</a>(fs)</div>
373 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">except</span>:</div>
374 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; logging.exception(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Échec au montage du disque : %s&quot;</span>,<span class="keywordtype">None</span>) % path)</div>
375 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> mount:</div>
376 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; total, free = <a class="code" href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">fs_size</a>(mount)</div>
377 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; isUsb=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(obj)</div>
378 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> isUsb:</div>
379 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition non-USB&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
380 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">elif</span> total &lt; 1:</div>
381 <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition vide&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
382 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">else</span>:</div>
383 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; udisk=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>(</div>
384 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; path=path, mp=mount, isUsb=isUsb,</div>
385 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; vendor=drive.get_cached_property(<span class="stringliteral">&#39;Vendor&#39;</span>).get_string(),</div>
386 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; model=drive.get_cached_property(<span class="stringliteral">&#39;Model&#39;</span>).get_string(),</div>
387 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; parent=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(parent),</div>
388 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; fstype=fstype,</div>
389 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; serial=block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string().split(<span class="stringliteral">&#39;_&#39;</span>)[-1],</div>
390 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; uuid=block.get_cached_property(<span class="stringliteral">&#39;IdUUID&#39;</span>).get_string(),</div>
391 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; free=free,</div>
392 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; capacity=total,</div>
393 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; device=block.get_cached_property(<span class="stringliteral">&#39;Device&#39;</span>).get_bytestring().decode(<span class="stringliteral">&#39;utf-8&#39;</span>),</div>
394 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; )</div>
395 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path] = udisk</div>
396 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
397 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span></div>
398 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
399 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">def </span>_udisks_drive_added(self, obj, drive, part):</div>
400 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
401 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; block = obj.get_block()</div>
402 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>:</div>
403 <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque déjà ajouté auparavant : %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
404 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span></div>
405 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque ajouté : %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
406 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; size = drive.get_cached_property(<span class="stringliteral">&#39;Size&#39;</span>).get_uint64()</div>
407 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
408 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="stringliteral">&quot;&quot;&quot;</span></div>
409 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="stringliteral"> if size &lt;= 0:</span></div>
410 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="stringliteral"> self.logger.debug(QApplication.translate(&quot;uDisk&quot;,&quot;On n&#39;ajoute pas le disque : partition à 0 octets.&quot;,None)+inspectData())</span></div>
411 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="stringliteral"> return</span></div>
412 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="stringliteral"> &quot;&quot;&quot;</span></div>
413 <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; isUsb = self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">objIsUsb</a>(obj)</div>
414 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> isUsb:</div>
415 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;On n&#39;ajoute pas le disque : partition non-USB&quot;</span>,<span class="keywordtype">None</span>)+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
416 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">else</span>:</div>
417 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; udisk=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">diskClass</a>(</div>
418 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; path=path,</div>
419 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; isUsb=isUsb,</div>
420 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; parent=<span class="stringliteral">&#39;&#39;</span>,</div>
421 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; vendor=drive.get_cached_property(<span class="stringliteral">&#39;Vendor&#39;</span>).get_string(),</div>
422 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; model=drive.get_cached_property(<span class="stringliteral">&#39;Model&#39;</span>).get_string(),</div>
423 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; serial=block.get_cached_property(<span class="stringliteral">&#39;Drive&#39;</span>).get_string().split(<span class="stringliteral">&#39;_&#39;</span>)[-1],</div>
424 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; uuid=block.get_cached_property(<span class="stringliteral">&#39;IdUUID&#39;</span>).get_string(),</div>
425 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; capacity=size,</div>
426 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; device=block.get_cached_property(<span class="stringliteral">&#39;Device&#39;</span>).get_bytestring().decode(<span class="stringliteral">&#39;utf-8&#39;</span>),</div>
427 <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; )</div>
428 <div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path] =udisk</div>
429 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
430 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">return</span></div>
431 <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
432 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">def </span>_device_changed(self, obj):</div>
433 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; path = <a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
434 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">logger</a>.<a class="code" href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">debug</a>(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Changement pour le disque %s&quot;</span>,<span class="keywordtype">None</span>) % path+<a class="code" href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">inspectData</a>())</div>
435 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
436 <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment"># Fonction de rappel déclenchée par le retrait d&#39;un disque.</span></div>
437 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment"># Met à jour self.targets</span></div>
438 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment"># @param obj une instance de UDisksObjectProxy</span></div>
439 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">#</span></div>
440 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="comment">#</span></div>
441 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment"># @protected</span></div>
442 <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
443 <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">def </span>_udisks_obj_removed(self, obj):</div>
444 <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; path=<a class="code" href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">safePath</a>(obj)</div>
445 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; logging.debug(QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;Disque débranché du système : %s&quot;</span>,<span class="keywordtype">None</span>) % path)</div>
446 <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span> path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>:</div>
447 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>.pop(path)</div>
448 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">modified</a>=<span class="keyword">True</span></div>
449 <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
450 <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
451 <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
452 <div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html"> 390</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>:</div>
453 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
454 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
455 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
456 <div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d"> 410</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">__init__</a>(self, path, mp=&#39;&#39;, isUsb=False, vendor=&#39;&#39;, model=&#39;&#39;, parent=None,</div>
457 <div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74"> 411</a></span>&#160; fstype=&#39;&#39;, serial=&#39;&#39;, uuid=&#39;&#39;,</div>
458 <div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8"> 412</a></span>&#160; free=0, capacity=0, device=&#39;&#39;, firstFat=None, selected=True):</div>
459 <div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549"> 413</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a>=path</div>
460 <div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374"> 414</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>=mp</div>
461 <div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a"> 415</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">isUsb</a>=isUsb</div>
462 <div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007"> 416</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">vendor</a>=vendor</div>
463 <div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611"> 417</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">model</a>=model</div>
464 <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000"> 418</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">parent</a>=parent</div>
465 <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499"> 419</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>=fstype</div>
466 <div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0"> 420</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">stickid</a>=serial</div>
467 <div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb"> 421</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">uuid</a>=uuid</div>
468 <div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06"> 422</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">free</a>=free</div>
469 <div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff"> 423</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">capacity</a>=capacity</div>
470 <div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115"> 424</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">devStuff</a>=device</div>
471 <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745"> 425</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">firstFat</a>=firstFat</div>
472 <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a>=selected</div>
473 <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745">rlock</a>=threading.RLock()</div>
474 <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">return</span></div>
475 <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
476 <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; </div>
477 <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; _itemNames={</div>
478 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="stringliteral">&quot;1mp&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;point de montage&quot;</span>,<span class="keywordtype">None</span>),</div>
479 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="stringliteral">&quot;2capacity&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;taille&quot;</span>,<span class="keywordtype">None</span>),</div>
480 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="stringliteral">&quot;3vendor&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;marque&quot;</span>,<span class="keywordtype">None</span>),</div>
481 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="stringliteral">&quot;4model&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;modèle de disque&quot;</span>,<span class="keywordtype">None</span>),</div>
482 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="stringliteral">&quot;5stickid&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;numéro de série&quot;</span>,<span class="keywordtype">None</span>),</div>
483 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
484 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
485 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div>
538486 <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; _specialItems={<span class="stringliteral">&quot;0Check&quot;</span>:QApplication.translate(<span class="stringliteral">&quot;uDisk&quot;</span>,<span class="stringliteral">&quot;cocher&quot;</span>,<span class="keywordtype">None</span>)}</div>
539 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div>
540 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; _ItemPattern=re.compile(<span class="stringliteral">&quot;[0-9]?(.*)&quot;</span>)</div>
541 <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
542 <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="comment">##</span></div>
543 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment"># </span></div>
544 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment"># renvoie un identifiant unique. Dans cette classe, cette fonction</span></div>
545 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment"># est synonyme de file()</span></div>
546 <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment"># @return un identifiant unique, garanti par le système de fichiers</span></div>
547 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment"># </span></div>
548 <div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8"> 454</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">uniqueId</a>(self):</div>
549 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> self.file()</div>
550 <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
551 <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment">##</span></div>
552 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment"># </span></div>
553 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment"># Méthode statique, pour avoir des titres de colonne.</span></div>
554 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment"># renvoie des titres pour les items obtenus par __getitem__. </span></div>
555 <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="comment"># @param locale la locale, pour traduire les titres éventuellement.</span></div>
556 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment"># Valeur par défaut : &quot;C&quot;</span></div>
557 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment"># @return une liste de titres de colonnes</span></div>
558 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment"># </span></div>
559 <div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a68d3c5e4ce0ab86be71a7114458c8b29"> 465</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a>(locale=&quot;C&quot;):</div>
560 <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; result= list(uDisk2._specialItems.keys())+ list(uDisk2._itemNames.keys())</div>
561 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keywordflow">return</span> sorted(result)</div>
562 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
563 <div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7"> 469</a></span>&#160; headers = staticmethod(headers)</div>
564 <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
565 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="comment">##</span></div>
566 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="comment"># </span></div>
567 <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="comment"># Fournit une représentation imprimable</span></div>
568 <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="comment"># @return une représentation imprimable de l&#39;instance</span></div>
569 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="comment"># </span></div>
487 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
488 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
489 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; _ItemPattern=re.compile(<span class="stringliteral">&quot;[0-9]?(.*)&quot;</span>)</div>
490 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
491 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment"># renvoie un identifiant unique. Dans cette classe, cette fonction</span></div>
492 <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment"># est synonyme de file()</span></div>
493 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment"># @return un identifiant unique, garanti par le système de fichiers</span></div>
494 <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">#</span></div>
495 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div>
496 <div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8"> 456</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">uniqueId</a>(self):</div>
497 <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> self.file()</div>
498 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
499 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment"># Méthode statique, pour avoir des titres de colonne.</span></div>
500 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment"># renvoie des titres pour les items obtenus par __getitem__.</span></div>
501 <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="comment"># @param locale la locale, pour traduire les titres éventuellement.</span></div>
502 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="comment"># Valeur par défaut : &quot;C&quot;</span></div>
503 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment"># @return une liste de titres de colonnes</span></div>
504 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment">#</span></div>
505 <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; </div>
506 <div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a83f9bd10c959e804b35a74857b9e0f4d"> 466</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a>(locale=&quot;C&quot;):</div>
507 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; result= list(uDisk2._specialItems.keys())+ list(uDisk2._itemNames.keys())</div>
508 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> sorted(result)</div>
509 <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
510 <div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45"> 470</a></span>&#160; headers = staticmethod(headers)</div>
511 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
512 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div>
513 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div>
570514 <div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050"> 476</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">__str__</a>(self):</div>
571 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a>()+self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">valuableProperties</a>()</div>
572 <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div>
573 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="comment">##</span></div>
574 <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="comment"># </span></div>
575 <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment"># Permet d&#39;obtenir un identifiant unique de disque</span></div>
576 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="comment"># @return le chemin dbus de l&#39;instance</span></div>
577 <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="comment"># </span></div>
578 <div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f"> 484</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a>(self):</div>
579 <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a></div>
580 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
581 <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="comment">##</span></div>
582 <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="comment"># </span></div>
583 <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="comment"># Permet de reconnaitre les partitions DOS-FAT</span></div>
584 <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment"># @return True dans le cas d&#39;une partition FAT16 ou FAT32</span></div>
585 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="comment"># </span></div>
586 <div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c"> 492</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a>(self):</div>
587 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>==<span class="stringliteral">&quot;vfat&quot;</span></div>
588 <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div>
589 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="comment">##</span></div>
590 <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="comment"># </span></div>
591 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="comment"># @return True si le disque ou la partion est montée</span></div>
592 <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="comment"># </span></div>
593 <div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99"> 499</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a>(self):</div>
594 <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">return</span> bool(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>)</div>
595 <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
596 <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="comment">##</span></div>
597 <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment"># </span></div>
598 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment"># Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance</span></div>
599 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment"># @return une chaîne indentée avec les propriétés intéressantes, une par ligne</span></div>
600 <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="comment"># </span></div>
601 <div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb"> 507</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">valuableProperties</a>(self,indent=4):</div>
602 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; prefix=<span class="stringliteral">&quot;\n&quot;</span>+<span class="stringliteral">&quot; &quot;</span>*indent</div>
603 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; r=<span class="stringliteral">&quot;&quot;</span></div>
604 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; props=[<span class="stringliteral">&quot;mp&quot;</span>, <span class="stringliteral">&quot;parent&quot;</span>, <span class="stringliteral">&quot;fstype&quot;</span>, <span class="stringliteral">&quot;stickid&quot;</span>, <span class="stringliteral">&quot;uuid&quot;</span>, <span class="stringliteral">&quot;vendor&quot;</span>, <span class="stringliteral">&quot;model&quot;</span>, <span class="stringliteral">&quot;devStuff&quot;</span>, <span class="stringliteral">&quot;free&quot;</span>, <span class="stringliteral">&quot;capacity&quot;</span>]</div>
605 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">for</span> prop <span class="keywordflow">in</span> props:</div>
606 <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; r+=prefix+<span class="stringliteral">&quot;%s = %s&quot;</span> %(prop, getattr(self,prop))</div>
607 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> r</div>
608 <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div>
609 <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment">##</span></div>
610 <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment"># </span></div>
611 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment"># @return le point de montage</span></div>
612 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="comment"># </span></div>
613 <div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b"> 519</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">mountPoint</a>(self):</div>
614 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
615 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div>
616 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="comment">##</span></div>
617 <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment"># </span></div>
618 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="comment"># retire le numéro des en-têtes pour en faire un nom de propriété</span></div>
619 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment"># valide pour interroger dbus</span></div>
620 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment"># @param n un numéro de propriété qui se réfère aux headers</span></div>
621 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment"># @return une propriété renvoyée par dbus, dans un format imprimable</span></div>
622 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment"># </span></div>
623 <div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059"> 529</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(self,n):</div>
624 <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; m=uDisk2._ItemPattern.match(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a>()[n])</div>
625 <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">try</span>:</div>
626 <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> getattr(self, m.group(1))</div>
627 <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">except</span>:</div>
628 <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
629 <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
630 <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="comment">##</span></div>
631 <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="comment"># </span></div>
632 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="comment"># Renvoie un élément de listage de données internes au disque</span></div>
633 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="comment"># @param n un nombre</span></div>
634 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment"># @return un élément si n&gt;0, et le drapeau self.selected si n==0. </span></div>
635 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="comment"># Les noms des éléments sont dans la liste itemNames utilisée dans </span></div>
636 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment"># la fonction statique headers</span></div>
637 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="comment"># </span></div>
638 <div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765"> 544</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">__getitem__</a>(self,n):</div>
639 <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; propListe=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">headers</a>()</div>
640 <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">if</span> n==0:</div>
641 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a></div>
642 <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">elif</span> n &lt;= len(propListe):</div>
643 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(n-1)</div>
644 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
645 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="comment">##</span></div>
646 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment"># </span></div>
647 <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="comment"># Permet de s&#39;assurer qu&#39;une partition ou un disque sera bien monté</span></div>
648 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="comment"># @result le chemin du point de montage</span></div>
649 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="comment"># </span></div>
650 <div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974"> 556</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">ensureMounted</a>(self):</div>
651 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; mount_paths=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
652 <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">if</span> mount_paths==<span class="keywordtype">None</span>: <span class="comment"># le cas où la notion de montage est hors-sujet</span></div>
653 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
654 <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; leftTries=5</div>
655 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">while</span> len(mount_paths)==0 <span class="keywordflow">and</span> leftTries &gt;0:</div>
656 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; leftTries = leftTries - 1</div>
657 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; path=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a></div>
658 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">if</span> len(path)&gt;0:</div>
659 <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; subprocess.call(<span class="stringliteral">&quot;udisks --mount %s &gt; /dev/null&quot;</span> %path,shell=<span class="keyword">True</span>)</div>
660 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; paths=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
661 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; print(<span class="stringliteral">&quot;STILL TO DEBUG: is the mount OK? is self.mp updated?&quot;</span>)</div>
662 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">if</span> paths:</div>
663 <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">return</span> paths</div>
664 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">else</span>:</div>
665 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; time.sleep(0.5)</div>
666 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">else</span>:</div>
667 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; time.sleep(0.5)</div>
668 <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="keywordflow">if</span> leftTries==0:</div>
669 <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <span class="keywordflow">raise</span> Exception (<span class="stringliteral">&quot;Could not mount the VFAT after 5 tries.&quot;</span>)</div>
670 <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">else</span>:</div>
671 <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">return</span> mount_paths</div>
672 <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
673 <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
674 <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div>
675 <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="comment">##</span></div>
676 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="comment"># </span></div>
677 <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="comment"># une classe pour représenter la collection des disques USB connectés</span></div>
678 <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="comment"># </span></div>
679 <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="comment"># les attributs publics sont :</span></div>
680 <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="comment"># - \b access le type d&#39;accès qu&#39;on veut pour les items</span></div>
681 <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="comment"># - \b targets la collection de disques USB, organisée en un dictionnaire</span></div>
682 <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="comment"># de disques : les clés sont les disques, qui renvoient à un ensemble</span></div>
683 <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="comment"># de partitions du disque</span></div>
684 <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="comment"># - \b firstFats une liste composée de la première partion DOS-FAT de chaque disque USB.</span></div>
685 <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="comment"># </span></div>
686 <div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html"> 592</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a> (<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a>):</div>
687 <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;</div>
688 <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="comment">##</span></div>
689 <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="comment"># </span></div>
690 <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="comment"># Le constructeur</span></div>
691 <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="comment"># @param access définit le type d&#39;accès souhaité. Par défaut, c&#39;est &quot;disk&quot;</span></div>
692 <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="comment"># c&#39;est à dire qu&#39;on veut la liste des disques USB. Autres valeurs</span></div>
693 <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="comment"># possibles : &quot;firstFat&quot; pour les premières partitions vfat.</span></div>
694 <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="comment"># @param diskClass la classe de disques à créer</span></div>
695 <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="comment"># </span></div>
696 <div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197"> 602</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2):</div>
697 <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; UDisksBackend.__init__(self, diskClass=diskClass)</div>
698 <div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93"> 604</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>=access</div>
699 <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a>()</div>
700 <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a>()</div>
701 <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;</div>
702 <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="comment">##</span></div>
703 <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="comment"># </span></div>
704 <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="comment"># Fin de l&#39;initialisation</span></div>
705 <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="comment"># </span></div>
706 <div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4"> 612</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a>(self):</div>
707 <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>()</div>
708 <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div>
709 <div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="comment">##</span></div>
710 <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="comment"># </span></div>
711 <div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="comment"># fabrique la liste des partitions FAT,</span></div>
712 <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="comment"># monte les partitions FAT si elles ne le sont pas</span></div>
713 <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="comment"># </span></div>
714 <div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e"> 620</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>(self):</div>
715 <div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4"> 621</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a> = self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>()</div>
716 <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
717 <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>:</div>
718 <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>(p,self).ensureMounted()</div>
719 <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;</div>
720 <div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="comment">##</span></div>
721 <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="comment"># </span></div>
722 <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="comment"># @return le nombre de medias connectés</span></div>
723 <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="comment"># </span></div>
724 <div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa"> 630</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a>(self):</div>
725 <div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>)</div>
726 <div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
727 <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="comment">##</span></div>
728 <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="comment"># </span></div>
729 <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="comment"># Sert à comparer deux collections de disques, par exemple</span></div>
730 <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="comment"># une collection passée et une collection présente.</span></div>
731 <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="comment"># @param other une instance de Available</span></div>
732 <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="comment"># @return vrai si other semble être la même collection de disques USB</span></div>
733 <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="comment"># </span></div>
734 <div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb"> 640</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">compare</a>(self, other):</div>
735 <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; result=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>()==other.summary()</div>
736 <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">return</span> result</div>
737 <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;</div>
738 <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="comment">##</span></div>
739 <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="comment"># </span></div>
740 <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="comment"># Permet de déterminer si un disque est dans la collection</span></div>
741 <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <span class="comment"># @param ud une instance de uDisk</span></div>
742 <div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="comment"># @return vrai si le uDisk ud est dans la collection</span></div>
743 <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="comment"># </span></div>
744 <div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9"> 650</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">contains</a>(self, ud):</div>
745 <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">return</span> ud.path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></div>
746 <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; </div>
747 <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="comment">##</span></div>
748 <div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="comment"># </span></div>
749 <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="comment"># Récolte les enregistrements de niveau supérieur de self.targets</span></div>
750 <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="comment"># @return la liste des chemins vers les disque USB détectés</span></div>
751 <div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="comment"># </span></div>
752 <div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3"> 658</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>(self):</div>
753 <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">return</span> [d <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
754 <div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div>
755 <div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="comment">##</span></div>
756 <div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment"># </span></div>
757 <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="comment"># Récolte les partitions d&#39;un disque</span></div>
758 <div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="comment"># @param d le chemin vers un disque</span></div>
759 <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="comment"># @return la liste des partitions de ce disque</span></div>
760 <div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; <span class="comment"># </span></div>
761 <div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192"> 667</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(self, d):</div>
762 <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">return</span> [p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
763 <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div>
764 <div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <span class="comment">##</span></div>
765 <div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="comment"># </span></div>
766 <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; <span class="comment"># Récolte les enregistrements de niveau supérieur de self.targets</span></div>
767 <div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="comment"># @return la liste des objects uDisk2 détectés</span></div>
768 <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="comment"># </span></div>
769 <div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30"> 675</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a>(self):</div>
770 <div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">return</span> [self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d] <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
771 <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div>
772 <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="comment">##</span></div>
773 <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="comment"># </span></div>
774 <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="comment"># Récolte les partitions d&#39;un disque</span></div>
775 <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="comment"># @param d le chemin vers un disque</span></div>
776 <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="comment"># @return la liste des objets uDisk2 qui sont des partitions </span></div>
777 <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="comment"># de ce disque</span></div>
778 <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="comment"># </span></div>
779 <div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7"> 685</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a>(self, d):</div>
780 <div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> [self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p] <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
781 <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div>
782 <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="comment">##</span></div>
783 <div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="comment"># </span></div>
784 <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="comment"># Fournit une représentation imprimable d&#39;un résumé</span></div>
785 <div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="comment"># @return une représentation imprimable d&#39;un résumé de la collection</span></div>
786 <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="comment"># </span></div>
787 <div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c"> 693</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>(self):</div>
788 <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; r= <span class="stringliteral">&quot;Available USB disks\n&quot;</span></div>
789 <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; r+= <span class="stringliteral">&quot;===================\n&quot;</span></div>
790 <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> sorted(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>()):</div>
791 <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; r+=<span class="stringliteral">&quot;%s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].devStuff)</div>
792 <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; partlist=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(d)</div>
793 <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">if</span> len(partlist)&gt;0:</div>
794 <div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; r+=<span class="stringliteral">&quot; Partitions :\n&quot;</span></div>
795 <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">for</span> part <span class="keywordflow">in</span> partlist:</div>
796 <div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; r+=<span class="stringliteral">&quot; %s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].devStuff,)</div>
797 <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">return</span> r</div>
798 <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div>
799 <div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="comment">##</span></div>
800 <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="comment"># </span></div>
801 <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="comment"># Fournit une représentation imprimable</span></div>
802 <div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="comment"># @return une représentation imprimable de la collection</span></div>
803 <div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="comment"># </span></div>
804 <div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c"> 710</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a>(self):</div>
805 <div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; r= <span class="stringliteral">&quot;Available USB disks\n&quot;</span></div>
806 <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; r+= <span class="stringliteral">&quot;===================\n&quot;</span></div>
807 <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>():</div>
808 <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; r+=<span class="stringliteral">&quot;%s\n&quot;</span> %d</div>
809 <div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; partlist=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(d)</div>
810 <div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span> len(partlist)&gt;0:</div>
811 <div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; r+=<span class="stringliteral">&quot; Partitions :\n&quot;</span></div>
812 <div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">for</span> part <span class="keywordflow">in</span> sorted(partlist):</div>
813 <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; r+=<span class="stringliteral">&quot; %s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].devStuff)</div>
814 <div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; r+=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].valuableProperties(12)+<span class="stringliteral">&quot;\n&quot;</span></div>
815 <div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">return</span> r</div>
816 <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;</div>
817 <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="comment">##</span></div>
818 <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="comment"># </span></div>
819 <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="comment"># Renvoye le nième disque. Le fonctionnement dépend du paramètre</span></div>
820 <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment"># self.access</span></div>
821 <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="comment"># @param n un numéro</span></div>
822 <div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="comment"># @return le nième disque USB connecté sous forme d&#39;instance de uDisk2</span></div>
823 <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="comment"># </span></div>
824 <div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932"> 730</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a>(self, n):</div>
825 <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;disk&quot;</span>:</div>
826 <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; path=self.targets.keys()[n]</div>
827 <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">elif</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
828 <div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; path=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>[n]</div>
829 <div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path]</div>
830 <div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;</div>
831 <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="comment">##</span></div>
832 <div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="comment"># </span></div>
833 <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="comment"># Renseigne sur la longueur de la collection. Le fonctionnement</span></div>
834 <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="comment"># dépend du paramètre self.access</span></div>
835 <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="comment"># @return la longueur de la collection de disques renvoyée</span></div>
836 <div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="comment"># </span></div>
837 <div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970"> 743</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a>(self):</div>
838 <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;disk&quot;</span>:</div>
839 <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>)</div>
840 <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">elif</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
841 <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>)</div>
842 <div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div>
843 <div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="comment">##</span></div>
844 <div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="comment"># </span></div>
845 <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="comment"># Facilite l&#39;accès aux partitions de type DOS-FAT, et a des effets</span></div>
846 <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="comment"># de bord :</span></div>
847 <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="comment"># * marque la première vfat dans chaque instance de disque</span></div>
848 <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="comment"># * construit une liste des chemins uDisk des FATs</span></div>
849 <div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="comment"># @return une liste de partitions, constituée de la première</span></div>
850 <div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="comment"># partition de type FAT de chaque disque USB connecté</span></div>
851 <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="comment"># </span></div>
852 <div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9"> 758</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>(self):</div>
853 <div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; result=[]</div>
854 <div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; disks=[d <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
855 <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> disks:</div>
856 <div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; parts=[p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
857 <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> parts:</div>
858 <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].fstype==<span class="stringliteral">&quot;vfat&quot;</span>:</div>
859 <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; result.append(p)</div>
860 <div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="comment"># inscrit l&#39;information dans l&#39;instance du disque, par effet de bord</span></div>
861 <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].firstFat=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p]</div>
862 <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordflow">return</span> result</div>
863 <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;</div>
864 <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="comment">##</span></div>
865 <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; <span class="comment"># </span></div>
866 <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; <span class="comment"># @param dev un chemin comme /org/freedesktop/UDisks/devices/sdb3</span></div>
867 <div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="comment"># @return True si la partition est dans la liste des partions disponibles</span></div>
868 <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="comment"># </span></div>
869 <div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92"> 775</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">hasDev</a>(self, dev):</div>
870 <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; s=str(dev)</div>
871 <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.fatPaths:</div>
872 <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">if</span> p.split(<span class="stringliteral">&quot;/&quot;</span>)[-1]==s:</div>
873 <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
874 <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
875 <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div>
876 <div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;<span class="comment">##################### fin de la définition de la calsse uDisk2 ################</span></div>
877 <div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;</div>
878 <div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div>
879 <div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div>
880 <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
881 <div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
882 <div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
883 <div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">import</span> sys</div>
884 <div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1MainWindow.html"> 790</a></span>&#160; <span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
885 <div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162"> 791</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">__init__</a>(self):</div>
886 <div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; QMainWindow.__init__(self)</div>
887 <div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div>
888 <div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="comment"># The only thing in the app is a quit button</span></div>
889 <div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; quitbutton = QPushButton(<span class="stringliteral">&#39;Examinez le terminal\nbranchez et débranchez des clés USB, puis\nQuittez&#39;</span>, self)</div>
890 <div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; quitbutton.clicked.connect(self.close)</div>
891 <div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; self.setCentralWidget(quitbutton)</div>
892 <div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
893 <div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div>
894 <div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; machin=<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a>()</div>
895 <div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordflow">print</span> (machin)</div>
896 <div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9"> 802</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">print_targets_if_modif</a>(man, obj):</div>
897 <div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">if</span> machin.modified:</div>
898 <div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; print([s.split(<span class="stringliteral">&quot;/&quot;</span>)[-1] <span class="keywordflow">for</span> s <span class="keywordflow">in</span> machin.targets.keys()])</div>
899 <div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; machin.modified=<span class="keyword">False</span></div>
900 <div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, print_targets_if_modif)</div>
901 <div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, print_targets_if_modif)</div>
902 <div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; </div>
903 <div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a7b308631a869bff5cf9803b55cafa999"> 809</a></span>&#160; app = QApplication(sys.argv)</div>
904 <div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a7732ae2a26b448f16e87768e62dffa76"> 810</a></span>&#160; main = <a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</div>
905 <div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; main.show()</div>
906 <div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; sys.exit(app.exec_())</div>
907 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_aa0b9f005eee77cba1a15a2a9eac90499"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">src.usbDisk2.uDisk2.uuid</a></div><div class="ttdeci">uuid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00427">usbDisk2.py:427</a></div></div>
908 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a1639654ad7f2c983d019425be09a093a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">src.usbDisk2.UDisksBackend.modified</a></div><div class="ttdeci">modified</div><div class="ttdoc">self.modified signifie une modification récente, à prendre en compte par une application au niveau ut...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00128">usbDisk2.py:128</a></div></div>
909 <div class="ttc" id="namespacesrc_1_1usbDisk2_html_a40f49ea9cccdda381360944bb4694c67"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src.usbDisk2.inspectData</a></div><div class="ttdeci">def inspectData()</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00036">usbDisk2.py:36</a></div></div>
910 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a506790138548ca49d081a2ec7fe81f93"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">src.usbDisk2.Available.access</a></div><div class="ttdeci">access</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00604">usbDisk2.py:604</a></div></div>
911 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a86747e17c072da354654d4dc4d5e9974"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">src.usbDisk2.uDisk2.ensureMounted</a></div><div class="ttdeci">def ensureMounted(self)</div><div class="ttdoc">Permet de s&#39;assurer qu&#39;une partition ou un disque sera bien monté </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00556">usbDisk2.py:556</a></div></div>
912 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></div><div class="ttdoc">une classe pour représenter un disque ou une partition. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00395">usbDisk2.py:395</a></div></div>
913 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
914 <div class="ttc" id="namespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
915 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a54d7133d0760c50c268d36ac6e020d3c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">src.usbDisk2.uDisk2.isDosFat</a></div><div class="ttdeci">def isDosFat(self)</div><div class="ttdoc">Permet de reconnaitre les partitions DOS-FAT. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00492">usbDisk2.py:492</a></div></div>
916 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a3145b86aaaae5a3bd6f786729d792192"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">src.usbDisk2.Available.parts</a></div><div class="ttdeci">def parts(self, d)</div><div class="ttdoc">Récolte les partitions d&#39;un disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00667">usbDisk2.py:667</a></div></div>
917 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ac0fc4bb90e13017ed8e94ebde1058765"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">src.usbDisk2.uDisk2.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdoc">Renvoie un élément de listage de données internes au disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00544">usbDisk2.py:544</a></div></div>
918 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a96c49dc2ec3ba66b1dd2b594993fc5a7"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a96c49dc2ec3ba66b1dd2b594993fc5a7">src.usbDisk2.uDisk2.headers</a></div><div class="ttdeci">tuple headers</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00469">usbDisk2.py:469</a></div></div>
919 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ae442324caf481fb9384c7551f91c2197"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ae442324caf481fb9384c7551f91c2197">src.usbDisk2.Available.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00602">usbDisk2.py:602</a></div></div>
920 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ab85554206613b2f0d8060d7ffb84ffeb"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">src.usbDisk2.uDisk2.capacity</a></div><div class="ttdeci">capacity</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00429">usbDisk2.py:429</a></div></div>
921 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ab9d1cbd2e3bbae20d7276d320d114f92"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">src.usbDisk2.Available.hasDev</a></div><div class="ttdeci">def hasDev(self, dev)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00775">usbDisk2.py:775</a></div></div>
922 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a2fa87c3ea01a46e13fbe091812cb17aa"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">src.usbDisk2.Available.__trunc__</a></div><div class="ttdeci">def __trunc__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00630">usbDisk2.py:630</a></div></div>
923 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_ad132c7d97fb08b70e28369c9ffb6db39"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39">src.usbDisk2.UDisksBackend._udisks_partition_added</a></div><div class="ttdeci">def _udisks_partition_added(self, obj, drive, partition)</div><div class="ttdoc">Fonction de rappel pour l&#39;ajout d&#39;une partition, met à jour self.targets. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00290">usbDisk2.py:290</a></div></div>
924 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a256f370a58ed5033b6a0822193195f4a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">src.usbDisk2.UDisksBackend.detect_devices</a></div><div class="ttdeci">def detect_devices(self)</div><div class="ttdoc">Fait un inventaire des disques. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00214">usbDisk2.py:214</a></div></div>
925 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a14cb1c0251d039fad1d6e7b581f67274"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274">src.usbDisk2.UDisksBackend.install_thread</a></div><div class="ttdeci">install_thread</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00120">usbDisk2.py:120</a></div></div>
926 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a29feddf076015523b10ab6f9c7ba3dc9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">src.usbDisk2.Available.contains</a></div><div class="ttdeci">def contains(self, ud)</div><div class="ttdoc">Permet de déterminer si un disque est dans la collection. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00650">usbDisk2.py:650</a></div></div>
927 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_af0c183341276450073fce135d790e050"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">src.usbDisk2.uDisk2.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Fournit une représentation imprimable. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00476">usbDisk2.py:476</a></div></div>
928 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a270486ee9951b7884bde91dbb89ca007"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">src.usbDisk2.uDisk2.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00424">usbDisk2.py:424</a></div></div>
929 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a3ccdea24c9c226d0479e8c8b7bef84a1"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">src.usbDisk2.UDisksBackend.manager</a></div><div class="ttdeci">manager</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00133">usbDisk2.py:133</a></div></div>
930 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a8b4ef58f2859fd83a50811b200dcaf74"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8b4ef58f2859fd83a50811b200dcaf74">src.usbDisk2.uDisk2.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00418">usbDisk2.py:418</a></div></div>
931 <div class="ttc" id="classsrc_1_1usbDisk2_1_1MainWindow_html_ab8ecefb205f40edde51eee032852c162"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">src.usbDisk2.MainWindow.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00791">usbDisk2.py:791</a></div></div>
932 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_adf09df31224571321936eb2c4ec8aaa7"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">src.usbDisk2.Available.parts_ud</a></div><div class="ttdeci">def parts_ud(self, d)</div><div class="ttdoc">Récolte les partitions d&#39;un disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00685">usbDisk2.py:685</a></div></div>
933 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a373d93728cebb8272ce459b39eb18ab8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">src.usbDisk2.uDisk2.mp</a></div><div class="ttdeci">mp</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00420">usbDisk2.py:420</a></div></div>
934 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a931d5db608afa59df65219803f51d013"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">src.usbDisk2.UDisksBackend.cbHooks</a></div><div class="ttdeci">cbHooks</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00134">usbDisk2.py:134</a></div></div>
935 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a0b98b23c184ad17d17c0c808ee15928b"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">src.usbDisk2.uDisk2.mountPoint</a></div><div class="ttdeci">def mountPoint(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00519">usbDisk2.py:519</a></div></div>
936 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_aafdcebb73d70bdc7845b83acc9ee0f30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30">src.usbDisk2.UDisksBackend._udisks_drive_added</a></div><div class="ttdeci">def _udisks_drive_added(self, obj, drive, part)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00333">usbDisk2.py:333</a></div></div>
937 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a7418c9a516194d6f7e7d75360639e732"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7418c9a516194d6f7e7d75360639e732">src.usbDisk2.UDisksBackend.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Le constructeur. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00119">usbDisk2.py:119</a></div></div>
938 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a8316e946dcf286fba5d7ebf072297000"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2.stickid</a></div><div class="ttdeci">stickid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00426">usbDisk2.py:426</a></div></div>
939 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad66b90b9e2164a4c96407f4791009a99"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">src.usbDisk2.uDisk2.isMounted</a></div><div class="ttdeci">def isMounted(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00499">usbDisk2.py:499</a></div></div>
940 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ab069d4e04fc385060c1af5d57f354549"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">src.usbDisk2.uDisk2.isUsb</a></div><div class="ttdeci">isUsb</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00421">usbDisk2.py:421</a></div></div>
941 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a5eb96b19f57e0125fce6a3c243d286c3"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">src.usbDisk2.Available.disks</a></div><div class="ttdeci">def disks(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00658">usbDisk2.py:658</a></div></div>
942 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ac3c2ead37eb3da34c04ff2696db06f06"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">src.usbDisk2.uDisk2.devStuff</a></div><div class="ttdeci">devStuff</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00430">usbDisk2.py:430</a></div></div>
943 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a3e9c1ff4605922fc2cb11fe83ae22745"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745">src.usbDisk2.uDisk2.rlock</a></div><div class="ttdeci">rlock</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00433">usbDisk2.py:433</a></div></div>
944 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad903c162f9c93e93bfad0a1617f6957a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">src.usbDisk2.uDisk2.model</a></div><div class="ttdeci">model</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00423">usbDisk2.py:423</a></div></div>
945 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a1209bc98d5fc680ece4b3b85826a9970"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">src.usbDisk2.Available.__len__</a></div><div class="ttdeci">def __len__(self)</div><div class="ttdoc">Renseigne sur la longueur de la collection. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00743">usbDisk2.py:743</a></div></div>
946 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a2216db504e9ef0fb0bd6fded1a90a897"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">src.usbDisk2.UDisksBackend.bus</a></div><div class="ttdeci">bus</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00131">usbDisk2.py:131</a></div></div>
947 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a10a0c45f41280268bfb07b86005617ca"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">src.usbDisk2.UDisksBackend.diskClass</a></div><div class="ttdeci">diskClass</div><div class="ttdoc">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des ins...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00124">usbDisk2.py:124</a></div></div>
948 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_ad5cf5f90e390fdbb99c0e20dc7aa3a44"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44">src.usbDisk2.UDisksBackend._interesting_obj</a></div><div class="ttdeci">def _interesting_obj(self, obj)</div><div class="ttdoc">trouve si un objet est intéressant à cataloguer </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00225">usbDisk2.py:225</a></div></div>
949 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ac2fab9a1fad78aa2838eb98c618bcad0"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">src.usbDisk2.uDisk2.free</a></div><div class="ttdeci">free</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00428">usbDisk2.py:428</a></div></div>
950 <div class="ttc" id="namespacesrc_1_1usbDisk2_html_a1cc978f0b36fc7a494c61860e5cd2a3a"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2.safePath</a></div><div class="ttdeci">def safePath(obj)</div><div class="ttdoc">Récupère de façon sûre le path d&#39;une instance de UDisksObjectProxy. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00060">usbDisk2.py:60</a></div></div>
951 <div class="ttc" id="namespacesrc_1_1usbDisk2_html_a9b785d4df1b354b96fff6351c4d228b9"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src.usbDisk2.print_targets_if_modif</a></div><div class="ttdeci">def print_targets_if_modif(man, obj)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00802">usbDisk2.py:802</a></div></div>
952 <div class="ttc" id="namespacesrc_1_1usbDisk2_html_a124088b557ce86499f2bbb50a54df3de"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src.usbDisk2.fs_size</a></div><div class="ttdeci">def fs_size(device)</div><div class="ttdoc">Renvoie la taille d&#39;un système de fichier et la place disponible. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00076">usbDisk2.py:76</a></div></div>
953 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ae6e386eb57b5db8de77ccfa1df79d9e9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">src.usbDisk2.Available.getFirstFats</a></div><div class="ttdeci">def getFirstFats(self)</div><div class="ttdoc">Facilite l&#39;accès aux partitions de type DOS-FAT, et a des effets de bord : </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00758">usbDisk2.py:758</a></div></div>
954 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_afe585907506b555ca04fb8fcec081f7a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">src.usbDisk2.UDisksBackend._device_changed</a></div><div class="ttdeci">def _device_changed(self, obj)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00367">usbDisk2.py:367</a></div></div>
955 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a9fae76b069a7c94a1ce4f39dcd22507c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">src.usbDisk2.Available.summary</a></div><div class="ttdeci">def summary(self)</div><div class="ttdoc">Fournit une représentation imprimable d&#39;un résumé </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00693">usbDisk2.py:693</a></div></div>
956 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a00bedd72ba2597ede05d69398ac73c74"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">src.usbDisk2.uDisk2.path</a></div><div class="ttdeci">path</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00419">usbDisk2.py:419</a></div></div>
957 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a6d8ab83511154f44c5aca56a9b9f32de"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a6d8ab83511154f44c5aca56a9b9f32de">src.usbDisk2.UDisksBackend._udisks_obj_removed</a></div><div class="ttdeci">def _udisks_obj_removed(self, obj)</div><div class="ttdoc">Fonction de rappel déclenchée par le retrait d&#39;un disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00377">usbDisk2.py:377</a></div></div>
958 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a591a9f7d650883ed143a7948d46bd27e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">src.usbDisk2.UDisksBackend._udisks_obj_added</a></div><div class="ttdeci">def _udisks_obj_added(self, obj)</div><div class="ttdoc">Fonction de rappel pour les ajouts de disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00262">usbDisk2.py:262</a></div></div>
959 <div class="ttc" id="classsrc_1_1usbDisk2_1_1MainWindow_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1MainWindow.html">src.usbDisk2.MainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00790">usbDisk2.py:790</a></div></div>
960 <div class="ttc" id="classQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
961 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a92db2421c2d36d7be7604c93571586d4"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">src.usbDisk2.Available.firstFats</a></div><div class="ttdeci">firstFats</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00621">usbDisk2.py:621</a></div></div>
962 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></div><div class="ttdoc">une classe pour représenter la collection des disques USB connectés </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00592">usbDisk2.py:592</a></div></div>
963 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a7e8d9b8c420f8c842c99e1bdd28ea3b2"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a7e8d9b8c420f8c842c99e1bdd28ea3b2">src.usbDisk2.UDisksBackend.retry_mount</a></div><div class="ttdeci">def retry_mount</div><div class="ttdoc">Essaie de monter un système de fichier jusqu&#39;à ce qu&#39;il cesse d&#39;échouer avec "Busy", ou que l&#39;erreur soit "déjà monté". </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00194">usbDisk2.py:194</a></div></div>
964 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_aa0f2a8758b367e492a6dd45a5b2d76b1"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">src.usbDisk2.UDisksBackend.addHook</a></div><div class="ttdeci">def addHook(self, signal, func)</div><div class="ttdoc">ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00177">usbDisk2.py:177</a></div></div>
965 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a56191bb647d1e1c915304c9b64cac3e4"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">src.usbDisk2.Available.finishInit</a></div><div class="ttdeci">def finishInit(self)</div><div class="ttdoc">Fin de l&#39;initialisation. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00612">usbDisk2.py:612</a></div></div>
966 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a382ab84bcc4fc0c93677f56a480fc611"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">src.usbDisk2.uDisk2.fstype</a></div><div class="ttdeci">fstype</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00425">usbDisk2.py:425</a></div></div>
967 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_acce0e3933b5fff3e8e089b653735427c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">src.usbDisk2.Available.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Fournit une représentation imprimable. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00710">usbDisk2.py:710</a></div></div>
968 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a69a7bfd6b06262d74f59d77d1cf8c932"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">src.usbDisk2.Available.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdoc">Renvoye le nième disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00730">usbDisk2.py:730</a></div></div>
969 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad652bd6709835104fe26cf8e289b70ff"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">src.usbDisk2.uDisk2.firstFat</a></div><div class="ttdeci">firstFat</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00431">usbDisk2.py:431</a></div></div>
970 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a4e85e8b39e42b70f3608f05fb5dc484f"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">src.usbDisk2.uDisk2.title</a></div><div class="ttdeci">def title(self)</div><div class="ttdoc">Permet d&#39;obtenir un identifiant unique de disque. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00484">usbDisk2.py:484</a></div></div>
971 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a4e2604553359b5adffe7673dbdadabbb"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">src.usbDisk2.Available.compare</a></div><div class="ttdeci">def compare(self, other)</div><div class="ttdoc">Sert à comparer deux collections de disques, par exemple une collection passée et une collection prés...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00640">usbDisk2.py:640</a></div></div>
972 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_aedd2fa479eee462059ad71ebbacfd62d"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">src.usbDisk2.UDisksBackend.objIsUsb</a></div><div class="ttdeci">def objIsUsb(self, obj)</div><div class="ttdoc">détermine si un périphérique est de type USB </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00276">usbDisk2.py:276</a></div></div>
973 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ad1fb31a571cf086ef0cd8e9cf8e44115"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">src.usbDisk2.uDisk2.selected</a></div><div class="ttdeci">selected</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00432">usbDisk2.py:432</a></div></div>
974 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a41d878fd836aea74005591ad76ca3059"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">src.usbDisk2.uDisk2.unNumberProp</a></div><div class="ttdeci">def unNumberProp(self, n)</div><div class="ttdoc">retire le numéro des en-têtes pour en faire un nom de propriété valide pour interroger dbus ...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00529">usbDisk2.py:529</a></div></div>
975 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_a3fbecb7bcc1d55c1c2046ffd53d47411"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">src.usbDisk2.UDisksBackend.targets</a></div><div class="ttdeci">targets</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00125">usbDisk2.py:125</a></div></div>
976 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></div><div class="ttdoc">Cette classe a été inspirée par le projet USBcreator. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00111">usbDisk2.py:111</a></div></div>
977 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_a6a3d407e0ff54b2646c0db730010fa30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">src.usbDisk2.Available.disks_ud</a></div><div class="ttdeci">def disks_ud(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00675">usbDisk2.py:675</a></div></div>
978 <div class="ttc" id="classsrc_1_1usbDisk2_1_1Available_html_ac939942256255af8fff9a5e3ed280a5e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">src.usbDisk2.Available.mountFirstFats</a></div><div class="ttdeci">def mountFirstFats(self)</div><div class="ttdoc">fabrique la liste des partitions FAT, monte les partitions FAT si elles ne le sont pas ...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00620">usbDisk2.py:620</a></div></div>
979 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_ac1ab3d8ed30cefcca30bc04eda5a4374"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">src.usbDisk2.uDisk2.vendor</a></div><div class="ttdeci">vendor</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00422">usbDisk2.py:422</a></div></div>
980 <div class="ttc" id="namespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
981 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a85109fcb7c75ff445016d1d0757d14cb"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a85109fcb7c75ff445016d1d0757d14cb">src.usbDisk2.uDisk2.valuableProperties</a></div><div class="ttdeci">def valuableProperties</div><div class="ttdoc">Facilite l&#39;accès aux propriétés intéressantes d&#39;une instance. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00507">usbDisk2.py:507</a></div></div>
982 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_abe286670c6eb19d2c7dd4be21f59ec9c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">src.usbDisk2.UDisksBackend.logger</a></div><div class="ttdeci">logger</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00121">usbDisk2.py:121</a></div></div>
983 <div class="ttc" id="classsrc_1_1usbDisk2_1_1UDisksBackend_html_abc6ccd9b12a51dccc1fbbb7e7468d39f"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">src.usbDisk2.UDisksBackend.udisks</a></div><div class="ttdeci">udisks</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00132">usbDisk2.py:132</a></div></div>
984 <div class="ttc" id="classsrc_1_1usbDisk2_1_1uDisk2_html_a3f689a220ed8ad5036effb4aadf095e8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">src.usbDisk2.uDisk2.uniqueId</a></div><div class="ttdeci">def uniqueId(self)</div><div class="ttdoc">renvoie un identifiant unique. </div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00454">usbDisk2.py:454</a></div></div>
515 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a>()+self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">valuableProperties</a>()</div>
516 <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
517 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
518 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
519 <div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f"> 483</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">title</a>(self):</div>
520 <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a></div>
521 <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
522 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
523 <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
524 <div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c"> 490</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">isDosFat</a>(self):</div>
525 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">fstype</a>==<span class="stringliteral">&quot;vfat&quot;</span></div>
526 <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div>
527 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
528 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
529 <div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99"> 496</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">isMounted</a>(self):</div>
530 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">return</span> bool(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a>)</div>
531 <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
532 <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
533 <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div>
534 <div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3"> 503</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">valuableProperties</a>(self,indent=4):</div>
535 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; prefix=<span class="stringliteral">&quot;\n&quot;</span>+<span class="stringliteral">&quot; &quot;</span>*indent</div>
536 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; r=<span class="stringliteral">&quot;&quot;</span></div>
537 <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; props=[<span class="stringliteral">&quot;mp&quot;</span>, <span class="stringliteral">&quot;parent&quot;</span>, <span class="stringliteral">&quot;fstype&quot;</span>, <span class="stringliteral">&quot;stickid&quot;</span>, <span class="stringliteral">&quot;uuid&quot;</span>, <span class="stringliteral">&quot;vendor&quot;</span>, <span class="stringliteral">&quot;model&quot;</span>, <span class="stringliteral">&quot;devStuff&quot;</span>, <span class="stringliteral">&quot;free&quot;</span>, <span class="stringliteral">&quot;capacity&quot;</span>]</div>
538 <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">for</span> prop <span class="keywordflow">in</span> props:</div>
539 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; r+=prefix+<span class="stringliteral">&quot;%s = %s&quot;</span> %(prop, getattr(self,prop))</div>
540 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">return</span> r</div>
541 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; </div>
542 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
543 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
544 <div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b"> 514</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">mountPoint</a>(self):</div>
545 <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
546 <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div>
547 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment"># retire le numéro des en-têtes pour en faire un nom de propriété</span></div>
548 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="comment"># valide pour interroger dbus</span></div>
549 <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="comment"># @param n un numéro de propriété qui se réfère aux headers</span></div>
550 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment"># @return une propriété renvoyée par dbus, dans un format imprimable</span></div>
551 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="comment">#</span></div>
552 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
553 <div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059"> 523</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(self,n):</div>
554 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; m=uDisk2._ItemPattern.match(self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a>()[n])</div>
555 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">try</span>:</div>
556 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> getattr(self, m.group(1))</div>
557 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">except</span>:</div>
558 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
559 <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
560 <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
561 <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div>
562 <div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765"> 537</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">__getitem__</a>(self,n):</div>
563 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; propListe=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">headers</a>()</div>
564 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordflow">if</span> n==0:</div>
565 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">selected</a></div>
566 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">elif</span> n &lt;= len(propListe):</div>
567 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">unNumberProp</a>(n-1)</div>
568 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
569 <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div>
570 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
571 <div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974"> 548</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">ensureMounted</a>(self):</div>
572 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; mount_paths=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
573 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">if</span> mount_paths==<span class="keywordtype">None</span>: <span class="comment"># le cas où la notion de montage est hors-sujet</span></div>
574 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span></div>
575 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; leftTries=5</div>
576 <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">while</span> len(mount_paths)==0 <span class="keywordflow">and</span> leftTries &gt;0:</div>
577 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; leftTries = leftTries - 1</div>
578 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; path=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">path</a></div>
579 <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">if</span> len(path)&gt;0:</div>
580 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; subprocess.call(<span class="stringliteral">&quot;udisks --mount %s &gt; /dev/null&quot;</span> %path,shell=<span class="keyword">True</span>)</div>
581 <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; paths=self.<a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">mp</a></div>
582 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; print(<span class="stringliteral">&quot;STILL TO DEBUG: is the mount OK? is self.mp updated?&quot;</span>)</div>
583 <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span> paths:</div>
584 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">return</span> paths</div>
585 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">else</span>:</div>
586 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; time.sleep(0.5)</div>
587 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">else</span>:</div>
588 <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; time.sleep(0.5)</div>
589 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">if</span> leftTries==0:</div>
590 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">raise</span> Exception (<span class="stringliteral">&quot;Could not mount the VFAT after 5 tries.&quot;</span>)</div>
591 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">else</span>:</div>
592 <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">return</span> mount_paths</div>
593 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
594 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
595 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
596 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; </div>
597 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div>
598 <div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html"> 583</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a> (<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">UDisksBackend</a>):</div>
599 <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
600 <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div>
601 <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div>
602 <div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9"> 592</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">__init__</a>(self, access=&quot;disk&quot;, diskClass=uDisk2):</div>
603 <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; UDisksBackend.__init__(self, diskClass=diskClass)</div>
604 <div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93"> 594</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>=access</div>
605 <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">detect_devices</a>()</div>
606 <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a>()</div>
607 <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div>
608 <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
609 <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; </div>
610 <div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4"> 601</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">finishInit</a>(self):</div>
611 <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>()</div>
612 <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div>
613 <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="comment"># fabrique la liste des partitions FAT,</span></div>
614 <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="comment"># monte les partitions FAT si elles ne le sont pas</span></div>
615 <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="comment">#</span></div>
616 <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div>
617 <div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e"> 608</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">mountFirstFats</a>(self):</div>
618 <div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4"> 609</a></span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a> = self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>()</div>
619 <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
620 <div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>:</div>
621 <div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <a class="code" href="classsrc_1_1usbDisk2_1_1uDisk2.html">uDisk2</a>(p,self).ensureMounted()</div>
622 <div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div>
623 <div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div>
624 <div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; </div>
625 <div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa"> 617</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">__trunc__</a>(self):</div>
626 <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>)</div>
627 <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div>
628 <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="comment"># Sert à comparer deux collections de disques, par exemple</span></div>
629 <div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="comment"># une collection passée et une collection présente.</span></div>
630 <div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="comment"># @param other une instance de Available</span></div>
631 <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="comment"># @return vrai si other semble être la même collection de disques USB</span></div>
632 <div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="comment">#</span></div>
633 <div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div>
634 <div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb"> 626</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">compare</a>(self, other):</div>
635 <div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; result=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>()==other.summary()</div>
636 <div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">return</span> result</div>
637 <div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div>
638 <div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div>
639 <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
640 <div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9"> 635</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">contains</a>(self, ud):</div>
641 <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">return</span> ud.path <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a></div>
642 <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; </div>
643 <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div>
644 <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; </div>
645 <div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3"> 642</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>(self):</div>
646 <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">return</span> [d <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
647 <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; </div>
648 <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; </div>
649 <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div>
650 <div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192"> 650</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(self, d):</div>
651 <div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">return</span> [p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
652 <div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; </div>
653 <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
654 <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
655 <div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30"> 657</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">disks_ud</a>(self):</div>
656 <div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> [self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d] <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
657 <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div>
658 <div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div>
659 <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; </div>
660 <div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7"> 666</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">parts_ud</a>(self, d):</div>
661 <div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">return</span> [self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p] <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
662 <div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; </div>
663 <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
664 <div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
665 <div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c"> 673</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">summary</a>(self):</div>
666 <div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; r= <span class="stringliteral">&quot;Available USB disks\n&quot;</span></div>
667 <div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; r+= <span class="stringliteral">&quot;===================\n&quot;</span></div>
668 <div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> sorted(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>()):</div>
669 <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; r+=<span class="stringliteral">&quot;%s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].devStuff)</div>
670 <div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; partlist=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(d)</div>
671 <div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">if</span> len(partlist)&gt;0:</div>
672 <div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; r+=<span class="stringliteral">&quot; Partitions :\n&quot;</span></div>
673 <div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">for</span> part <span class="keywordflow">in</span> partlist:</div>
674 <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; r+=<span class="stringliteral">&quot; %s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].devStuff,)</div>
675 <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordflow">return</span> r</div>
676 <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
677 <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div>
678 <div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; </div>
679 <div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c"> 689</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">__str__</a>(self):</div>
680 <div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; r= <span class="stringliteral">&quot;Available USB disks\n&quot;</span></div>
681 <div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; r+= <span class="stringliteral">&quot;===================\n&quot;</span></div>
682 <div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">disks</a>():</div>
683 <div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; r+=<span class="stringliteral">&quot;%s\n&quot;</span> %d</div>
684 <div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; partlist=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">parts</a>(d)</div>
685 <div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordflow">if</span> len(partlist)&gt;0:</div>
686 <div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; r+=<span class="stringliteral">&quot; Partitions :\n&quot;</span></div>
687 <div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">for</span> part <span class="keywordflow">in</span> sorted(partlist):</div>
688 <div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; r+=<span class="stringliteral">&quot; %s\n&quot;</span> %(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].devStuff)</div>
689 <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; r+=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[part].valuableProperties(12)+<span class="stringliteral">&quot;\n&quot;</span></div>
690 <div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordflow">return</span> r</div>
691 <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; </div>
692 <div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="comment"># Renvoye le nième disque. Le fonctionnement dépend du paramètre</span></div>
693 <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="comment"># self.access</span></div>
694 <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="comment"># @param n un numéro</span></div>
695 <div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="comment"># @return le nième disque USB connecté sous forme d&#39;instance de uDisk2</span></div>
696 <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="comment">#</span></div>
697 <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
698 <div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932"> 708</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">__getitem__</a>(self, n):</div>
699 <div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;disk&quot;</span>:</div>
700 <div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; path=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>.keys()[n]</div>
701 <div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">elif</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
702 <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; path=self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>[n]</div>
703 <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[path]</div>
704 <div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; </div>
705 <div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="comment"># Renseigne sur la longueur de la collection. Le fonctionnement</span></div>
706 <div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="comment"># dépend du paramètre self.access</span></div>
707 <div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="comment"># @return la longueur de la collection de disques renvoyée</span></div>
708 <div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="comment">#</span></div>
709 <div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; </div>
710 <div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970"> 720</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">__len__</a>(self):</div>
711 <div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;disk&quot;</span>:</div>
712 <div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>)</div>
713 <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">elif</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">access</a>==<span class="stringliteral">&quot;firstFat&quot;</span>:</div>
714 <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">return</span> len(self.<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">firstFats</a>)</div>
715 <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; </div>
716 <div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="comment"># Facilite l&#39;accès aux partitions de type DOS-FAT, et a des effets</span></div>
717 <div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="comment"># de bord :</span></div>
718 <div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="comment"># * marque la première vfat dans chaque instance de disque</span></div>
719 <div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="comment"># * construit une liste des chemins uDisk des FATs</span></div>
720 <div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="comment"># @return une liste de partitions, constituée de la première</span></div>
721 <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="comment"># partition de type FAT de chaque disque USB connecté</span></div>
722 <div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="comment">#</span></div>
723 <div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div>
724 <div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9"> 734</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">getFirstFats</a>(self):</div>
725 <div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; result=[]</div>
726 <div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; disks=[d <span class="keywordflow">for</span> d <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].parent]</div>
727 <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">for</span> d <span class="keywordflow">in</span> disks:</div>
728 <div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; parts=[p <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a> <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].parent==d]</div>
729 <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> parts:</div>
730 <div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p].fstype==<span class="stringliteral">&quot;vfat&quot;</span>:</div>
731 <div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; result.append(p)</div>
732 <div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="comment"># inscrit l&#39;information dans l&#39;instance du disque, par effet de bord</span></div>
733 <div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[d].firstFat=self.<a class="code" href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">targets</a>[p]</div>
734 <div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">return</span> result</div>
735 <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div>
736 <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; </div>
737 <div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div>
738 <div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92"> 750</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">hasDev</a>(self, dev):</div>
739 <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; s=str(dev)</div>
740 <div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">for</span> p <span class="keywordflow">in</span> self.fatPaths:</div>
741 <div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span> p.split(<span class="stringliteral">&quot;/&quot;</span>)[-1]==s:</div>
742 <div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">return</span> <span class="keyword">True</span></div>
743 <div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">return</span> <span class="keyword">False</span></div>
744 <div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; </div>
745 <div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
746 <div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
747 <div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; </div>
748 <div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; </div>
749 <div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
750 <div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
751 <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtGui.html">PyQt5.QtGui</a> <span class="keyword">import</span> *</div>
752 <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <span class="keyword">import</span> sys</div>
753 <div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1MainWindow.html"> 765</a></span>&#160; <span class="keyword">class </span><a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>(<a class="code" href="classQMainWindow.html">QMainWindow</a>):</div>
754 <div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162"> 766</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">__init__</a>(self):</div>
755 <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; QMainWindow.__init__(self)</div>
756 <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; </div>
757 <div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="comment"># The only thing in the app is a quit button</span></div>
758 <div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; quitbutton = QPushButton(<span class="stringliteral">&#39;Examinez le terminal\nbranchez et débranchez des clés USB, puis\nQuittez&#39;</span>, self)</div>
759 <div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; quitbutton.clicked.connect(self.close)</div>
760 <div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; self.setCentralWidget(quitbutton)</div>
761 <div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; </div>
762 <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; </div>
763 <div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#ac2e9157315de37a948920b8ad2acd1ea"> 775</a></span>&#160; machin=<a class="code" href="classsrc_1_1usbDisk2_1_1Available.html">Available</a>()</div>
764 <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">print</span> (machin)</div>
765 <div class="line"><a name="l00777"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9"> 777</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">print_targets_if_modif</a>(man, obj):</div>
766 <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordflow">if</span> machin.modified:</div>
767 <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; print([s.split(<span class="stringliteral">&quot;/&quot;</span>)[-1] <span class="keywordflow">for</span> s <span class="keywordflow">in</span> machin.targets.keys()])</div>
768 <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; machin.modified=<span class="keyword">False</span></div>
769 <div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-added&#39;</span>, print_targets_if_modif)</div>
770 <div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; machin.addHook(<span class="stringliteral">&#39;object-removed&#39;</span>, print_targets_if_modif)</div>
771 <div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; </div>
772 <div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#abca0b8bcb24bdfb2b8443a7ddeb36254"> 784</a></span>&#160; app = QApplication(sys.argv)</div>
773 <div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbDisk2.html#a35e8cb05f48405cf17cba03217677439"> 785</a></span>&#160; main = <a class="code" href="classsrc_1_1usbDisk2_1_1MainWindow.html">MainWindow</a>()</div>
774 <div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; main.show()</div>
775 <div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; sys.exit(app.exec_())</div>
985776 </div><!-- fragment --></div><!-- contents -->
986777 </div><!-- doc-content -->
778 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a41d878fd836aea74005591ad76ca3059"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a41d878fd836aea74005591ad76ca3059">src.usbDisk2.uDisk2.unNumberProp</a></div><div class="ttdeci">def unNumberProp(self, n)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00523">usbDisk2.py:523</a></div></div>
779 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a1cc978f0b36fc7a494c61860e5cd2a3a"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a1cc978f0b36fc7a494c61860e5cd2a3a">src.usbDisk2.safePath</a></div><div class="ttdeci">def safePath(obj)</div><div class="ttdoc">Récupère de façon sûre le path d'une instance de UDisksObjectProxy.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00059">usbDisk2.py:59</a></div></div>
780 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a86747e17c072da354654d4dc4d5e9974"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a86747e17c072da354654d4dc4d5e9974">src.usbDisk2.uDisk2.ensureMounted</a></div><div class="ttdeci">def ensureMounted(self)</div><div class="ttdoc">Permet de s'assurer qu'une partition ou un disque sera bien monté</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00548">usbDisk2.py:548</a></div></div>
781 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_aa0b9f005eee77cba1a15a2a9eac90499"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#aa0b9f005eee77cba1a15a2a9eac90499">src.usbDisk2.uDisk2.uuid</a></div><div class="ttdeci">uuid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00419">usbDisk2.py:419</a></div></div>
782 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_ad5cf5f90e390fdbb99c0e20dc7aa3a44"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad5cf5f90e390fdbb99c0e20dc7aa3a44">src.usbDisk2.UDisksBackend._interesting_obj</a></div><div class="ttdeci">def _interesting_obj(self, obj)</div><div class="ttdoc">trouve si un objet est intéressant à cataloguer</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00219">usbDisk2.py:219</a></div></div>
783 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a92db2421c2d36d7be7604c93571586d4"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a92db2421c2d36d7be7604c93571586d4">src.usbDisk2.Available.firstFats</a></div><div class="ttdeci">firstFats</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00609">usbDisk2.py:609</a></div></div>
784 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_ae6e386eb57b5db8de77ccfa1df79d9e9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ae6e386eb57b5db8de77ccfa1df79d9e9">src.usbDisk2.Available.getFirstFats</a></div><div class="ttdeci">def getFirstFats(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00734">usbDisk2.py:734</a></div></div>
785 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a3e9c1ff4605922fc2cb11fe83ae22745"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3e9c1ff4605922fc2cb11fe83ae22745">src.usbDisk2.uDisk2.rlock</a></div><div class="ttdeci">rlock</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00425">usbDisk2.py:425</a></div></div>
786 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a62c47b75e84fdc67f8d89aef2589f065"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a62c47b75e84fdc67f8d89aef2589f065">src.usbDisk2.UDisksBackend.__init__</a></div><div class="ttdeci">def __init__(self, logger=logging, diskClass=object)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00115">usbDisk2.py:115</a></div></div>
787 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a2216db504e9ef0fb0bd6fded1a90a897"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a2216db504e9ef0fb0bd6fded1a90a897">src.usbDisk2.UDisksBackend.bus</a></div><div class="ttdeci">bus</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00127">usbDisk2.py:127</a></div></div>
788 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a8316e946dcf286fba5d7ebf072297000"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a8316e946dcf286fba5d7ebf072297000">src.usbDisk2.uDisk2.stickid</a></div><div class="ttdeci">stickid</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00418">usbDisk2.py:418</a></div></div>
789 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a6d8ab83511154f44c5aca56a9b9f32de"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a6d8ab83511154f44c5aca56a9b9f32de">src.usbDisk2.UDisksBackend._udisks_obj_removed</a></div><div class="ttdeci">def _udisks_obj_removed(self, obj)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00373">usbDisk2.py:373</a></div></div>
790 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a69a7bfd6b06262d74f59d77d1cf8c932"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a69a7bfd6b06262d74f59d77d1cf8c932">src.usbDisk2.Available.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00708">usbDisk2.py:708</a></div></div>
791 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1MainWindow_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1MainWindow.html">src.usbDisk2.MainWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00765">usbDisk2.py:765</a></div></div>
792 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_ad132c7d97fb08b70e28369c9ffb6db39"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#ad132c7d97fb08b70e28369c9ffb6db39">src.usbDisk2.UDisksBackend._udisks_partition_added</a></div><div class="ttdeci">def _udisks_partition_added(self, obj, drive, partition)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00285">usbDisk2.py:285</a></div></div>
793 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1MainWindow_html_ab8ecefb205f40edde51eee032852c162"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1MainWindow.html#ab8ecefb205f40edde51eee032852c162">src.usbDisk2.MainWindow.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00766">usbDisk2.py:766</a></div></div>
794 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a40f49ea9cccdda381360944bb4694c67"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a40f49ea9cccdda381360944bb4694c67">src.usbDisk2.inspectData</a></div><div class="ttdeci">def inspectData()</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00036">usbDisk2.py:36</a></div></div>
795 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html">src.usbDisk2.Available</a></div><div class="ttdoc">une classe pour représenter la collection des disques USB connectés</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00583">usbDisk2.py:583</a></div></div>
796 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a14cb1c0251d039fad1d6e7b581f67274"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a14cb1c0251d039fad1d6e7b581f67274">src.usbDisk2.UDisksBackend.install_thread</a></div><div class="ttdeci">install_thread</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00116">usbDisk2.py:116</a></div></div>
797 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ac2fab9a1fad78aa2838eb98c618bcad0"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac2fab9a1fad78aa2838eb98c618bcad0">src.usbDisk2.uDisk2.free</a></div><div class="ttdeci">free</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00420">usbDisk2.py:420</a></div></div>
798 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a9fae76b069a7c94a1ce4f39dcd22507c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a9fae76b069a7c94a1ce4f39dcd22507c">src.usbDisk2.Available.summary</a></div><div class="ttdeci">def summary(self)</div><div class="ttdoc">Fournit une représentation imprimable d'un résumé</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00673">usbDisk2.py:673</a></div></div>
799 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a6a3d407e0ff54b2646c0db730010fa30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a6a3d407e0ff54b2646c0db730010fa30">src.usbDisk2.Available.disks_ud</a></div><div class="ttdeci">def disks_ud(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00657">usbDisk2.py:657</a></div></div>
800 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ab069d4e04fc385060c1af5d57f354549"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab069d4e04fc385060c1af5d57f354549">src.usbDisk2.uDisk2.isUsb</a></div><div class="ttdeci">isUsb</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00413">usbDisk2.py:413</a></div></div>
801 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a54d7133d0760c50c268d36ac6e020d3c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a54d7133d0760c50c268d36ac6e020d3c">src.usbDisk2.uDisk2.isDosFat</a></div><div class="ttdeci">def isDosFat(self)</div><div class="ttdoc">Permet de reconnaitre les partitions DOS-FAT.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00490">usbDisk2.py:490</a></div></div>
802 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a3ccdea24c9c226d0479e8c8b7bef84a1"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3ccdea24c9c226d0479e8c8b7bef84a1">src.usbDisk2.UDisksBackend.manager</a></div><div class="ttdeci">manager</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00129">usbDisk2.py:129</a></div></div>
803 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a30caac8d6a92aa41f7fb43f6e6c81a9d"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a30caac8d6a92aa41f7fb43f6e6c81a9d">src.usbDisk2.uDisk2.__init__</a></div><div class="ttdeci">def __init__(self, path, mp='', isUsb=False, vendor='', model='', parent=None, fstype='', serial='', uuid='', free=0, capacity=0, device='', firstFat=None, selected=True)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00410">usbDisk2.py:410</a></div></div>
804 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a4e85e8b39e42b70f3608f05fb5dc484f"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a4e85e8b39e42b70f3608f05fb5dc484f">src.usbDisk2.uDisk2.title</a></div><div class="ttdeci">def title(self)</div><div class="ttdoc">Permet d'obtenir un identifiant unique de disque.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00483">usbDisk2.py:483</a></div></div>
805 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_acce0e3933b5fff3e8e089b653735427c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#acce0e3933b5fff3e8e089b653735427c">src.usbDisk2.Available.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Fournit une représentation imprimable.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00689">usbDisk2.py:689</a></div></div>
806 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_abe286670c6eb19d2c7dd4be21f59ec9c"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abe286670c6eb19d2c7dd4be21f59ec9c">src.usbDisk2.UDisksBackend.logger</a></div><div class="ttdeci">logger</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00117">usbDisk2.py:117</a></div></div>
807 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a270486ee9951b7884bde91dbb89ca007"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a270486ee9951b7884bde91dbb89ca007">src.usbDisk2.uDisk2.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00416">usbDisk2.py:416</a></div></div>
808 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a4e2604553359b5adffe7673dbdadabbb"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a4e2604553359b5adffe7673dbdadabbb">src.usbDisk2.Available.compare</a></div><div class="ttdeci">def compare(self, other)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00626">usbDisk2.py:626</a></div></div>
809 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html">src.usbDisk2.UDisksBackend</a></div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00108">usbDisk2.py:108</a></div></div>
810 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a56191bb647d1e1c915304c9b64cac3e4"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a56191bb647d1e1c915304c9b64cac3e4">src.usbDisk2.Available.finishInit</a></div><div class="ttdeci">def finishInit(self)</div><div class="ttdoc">Fin de l'initialisation.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00601">usbDisk2.py:601</a></div></div>
811 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a00e30f2fb43e63f05018772b64d092c9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a00e30f2fb43e63f05018772b64d092c9">src.usbDisk2.Available.__init__</a></div><div class="ttdeci">def __init__(self, access=&quot;disk&quot;, diskClass=uDisk2)</div><div class="ttdoc">Le constructeur.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00592">usbDisk2.py:592</a></div></div>
812 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a256f370a58ed5033b6a0822193195f4a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a256f370a58ed5033b6a0822193195f4a">src.usbDisk2.UDisksBackend.detect_devices</a></div><div class="ttdeci">def detect_devices(self)</div><div class="ttdoc">Fait un inventaire des disques.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00207">usbDisk2.py:207</a></div></div>
813 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a124088b557ce86499f2bbb50a54df3de"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a124088b557ce86499f2bbb50a54df3de">src.usbDisk2.fs_size</a></div><div class="ttdeci">def fs_size(device)</div><div class="ttdoc">Renvoie la taille d'un système de fichier et la place disponible.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00074">usbDisk2.py:74</a></div></div>
814 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a0b98b23c184ad17d17c0c808ee15928b"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a0b98b23c184ad17d17c0c808ee15928b">src.usbDisk2.uDisk2.mountPoint</a></div><div class="ttdeci">def mountPoint(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00514">usbDisk2.py:514</a></div></div>
815 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad903c162f9c93e93bfad0a1617f6957a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad903c162f9c93e93bfad0a1617f6957a">src.usbDisk2.uDisk2.model</a></div><div class="ttdeci">model</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00415">usbDisk2.py:415</a></div></div>
816 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a10a0c45f41280268bfb07b86005617ca"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a10a0c45f41280268bfb07b86005617ca">src.usbDisk2.UDisksBackend.diskClass</a></div><div class="ttdeci">diskClass</div><div class="ttdoc">self.targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des ins...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00120">usbDisk2.py:120</a></div></div>
817 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a382ab84bcc4fc0c93677f56a480fc611"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a382ab84bcc4fc0c93677f56a480fc611">src.usbDisk2.uDisk2.fstype</a></div><div class="ttdeci">fstype</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00417">usbDisk2.py:417</a></div></div>
818 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad66b90b9e2164a4c96407f4791009a99"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad66b90b9e2164a4c96407f4791009a99">src.usbDisk2.uDisk2.isMounted</a></div><div class="ttdeci">def isMounted(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00496">usbDisk2.py:496</a></div></div>
819 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_ac939942256255af8fff9a5e3ed280a5e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ac939942256255af8fff9a5e3ed280a5e">src.usbDisk2.Available.mountFirstFats</a></div><div class="ttdeci">def mountFirstFats(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00608">usbDisk2.py:608</a></div></div>
820 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_af0c183341276450073fce135d790e050"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#af0c183341276450073fce135d790e050">src.usbDisk2.uDisk2.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Fournit une représentation imprimable.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00476">usbDisk2.py:476</a></div></div>
821 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a6f189f47c091c65bb1fd5351299e06a3"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a6f189f47c091c65bb1fd5351299e06a3">src.usbDisk2.uDisk2.valuableProperties</a></div><div class="ttdeci">def valuableProperties(self, indent=4)</div><div class="ttdoc">Facilite l'accès aux propriétés intéressantes d'une instance.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00503">usbDisk2.py:503</a></div></div>
822 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a591a9f7d650883ed143a7948d46bd27e"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a591a9f7d650883ed143a7948d46bd27e">src.usbDisk2.UDisksBackend._udisks_obj_added</a></div><div class="ttdeci">def _udisks_obj_added(self, obj)</div><div class="ttdoc">Fonction de rappel pour les ajouts de disque.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00257">usbDisk2.py:257</a></div></div>
823 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a9df1fdfc2e7c6f4893a1566c4db759a3"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a9df1fdfc2e7c6f4893a1566c4db759a3">src.usbDisk2.debug</a></div><div class="ttdeci">bool debug</div><div class="ttdoc">activate debugging #######################</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00035">usbDisk2.py:35</a></div></div>
824 <div class="ttc" id="aclassQMainWindow_html"><div class="ttname"><a href="classQMainWindow.html">QMainWindow</a></div></div>
825 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a373d93728cebb8272ce459b39eb18ab8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a373d93728cebb8272ce459b39eb18ab8">src.usbDisk2.uDisk2.mp</a></div><div class="ttdeci">mp</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00412">usbDisk2.py:412</a></div></div>
826 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_aa0f2a8758b367e492a6dd45a5b2d76b1"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aa0f2a8758b367e492a6dd45a5b2d76b1">src.usbDisk2.UDisksBackend.addHook</a></div><div class="ttdeci">def addHook(self, signal, func)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00172">usbDisk2.py:172</a></div></div>
827 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ac1ab3d8ed30cefcca30bc04eda5a4374"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac1ab3d8ed30cefcca30bc04eda5a4374">src.usbDisk2.uDisk2.vendor</a></div><div class="ttdeci">vendor</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00414">usbDisk2.py:414</a></div></div>
828 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a1639654ad7f2c983d019425be09a093a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a1639654ad7f2c983d019425be09a093a">src.usbDisk2.UDisksBackend.modified</a></div><div class="ttdeci">modified</div><div class="ttdoc">self.modified signifie une modification récente, à prendre en compte par une application au niveau ut...</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00124">usbDisk2.py:124</a></div></div>
829 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a506790138548ca49d081a2ec7fe81f93"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a506790138548ca49d081a2ec7fe81f93">src.usbDisk2.Available.access</a></div><div class="ttdeci">access</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00594">usbDisk2.py:594</a></div></div>
830 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad652bd6709835104fe26cf8e289b70ff"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad652bd6709835104fe26cf8e289b70ff">src.usbDisk2.uDisk2.firstFat</a></div><div class="ttdeci">firstFat</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00423">usbDisk2.py:423</a></div></div>
831 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
832 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a2fa87c3ea01a46e13fbe091812cb17aa"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a2fa87c3ea01a46e13fbe091812cb17aa">src.usbDisk2.Available.__trunc__</a></div><div class="ttdeci">def __trunc__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00617">usbDisk2.py:617</a></div></div>
833 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a5eb96b19f57e0125fce6a3c243d286c3"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a5eb96b19f57e0125fce6a3c243d286c3">src.usbDisk2.Available.disks</a></div><div class="ttdeci">def disks(self)</div><div class="ttdoc">Récolte les enregistrements de niveau supérieur de self.targets.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00642">usbDisk2.py:642</a></div></div>
834 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a00bedd72ba2597ede05d69398ac73c74"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a00bedd72ba2597ede05d69398ac73c74">src.usbDisk2.uDisk2.path</a></div><div class="ttdeci">path</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00411">usbDisk2.py:411</a></div></div>
835 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a3145b86aaaae5a3bd6f786729d792192"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a3145b86aaaae5a3bd6f786729d792192">src.usbDisk2.Available.parts</a></div><div class="ttdeci">def parts(self, d)</div><div class="ttdoc">Récolte les partitions d'un disque.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00650">usbDisk2.py:650</a></div></div>
836 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html">src.usbDisk2.uDisk2</a></div><div class="ttdoc">une classe pour représenter un disque ou une partition.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00390">usbDisk2.py:390</a></div></div>
837 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a931d5db608afa59df65219803f51d013"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a931d5db608afa59df65219803f51d013">src.usbDisk2.UDisksBackend.cbHooks</a></div><div class="ttdeci">cbHooks</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00130">usbDisk2.py:130</a></div></div>
838 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a9b9ba84808e41c16f9c447eb20a02e45"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a9b9ba84808e41c16f9c447eb20a02e45">src.usbDisk2.uDisk2.headers</a></div><div class="ttdeci">headers</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00470">usbDisk2.py:470</a></div></div>
839 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_ab9d1cbd2e3bbae20d7276d320d114f92"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#ab9d1cbd2e3bbae20d7276d320d114f92">src.usbDisk2.Available.hasDev</a></div><div class="ttdeci">def hasDev(self, dev)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00750">usbDisk2.py:750</a></div></div>
840 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ac0fc4bb90e13017ed8e94ebde1058765"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac0fc4bb90e13017ed8e94ebde1058765">src.usbDisk2.uDisk2.__getitem__</a></div><div class="ttdeci">def __getitem__(self, n)</div><div class="ttdoc">Renvoie un élément de listage de données internes au disque.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00537">usbDisk2.py:537</a></div></div>
841 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_afe585907506b555ca04fb8fcec081f7a"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#afe585907506b555ca04fb8fcec081f7a">src.usbDisk2.UDisksBackend._device_changed</a></div><div class="ttdeci">def _device_changed(self, obj)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00362">usbDisk2.py:362</a></div></div>
842 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_a3f689a220ed8ad5036effb4aadf095e8"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#a3f689a220ed8ad5036effb4aadf095e8">src.usbDisk2.uDisk2.uniqueId</a></div><div class="ttdeci">def uniqueId(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00456">usbDisk2.py:456</a></div></div>
843 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ad1fb31a571cf086ef0cd8e9cf8e44115"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ad1fb31a571cf086ef0cd8e9cf8e44115">src.usbDisk2.uDisk2.selected</a></div><div class="ttdeci">selected</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00424">usbDisk2.py:424</a></div></div>
844 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ab85554206613b2f0d8060d7ffb84ffeb"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ab85554206613b2f0d8060d7ffb84ffeb">src.usbDisk2.uDisk2.capacity</a></div><div class="ttdeci">capacity</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00421">usbDisk2.py:421</a></div></div>
845 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_aafdcebb73d70bdc7845b83acc9ee0f30"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aafdcebb73d70bdc7845b83acc9ee0f30">src.usbDisk2.UDisksBackend._udisks_drive_added</a></div><div class="ttdeci">def _udisks_drive_added(self, obj, drive, part)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00328">usbDisk2.py:328</a></div></div>
846 <div class="ttc" id="anamespacePyQt5_1_1QtGui_html"><div class="ttname"><a href="namespacePyQt5_1_1QtGui.html">QtGui</a></div></div>
847 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a29feddf076015523b10ab6f9c7ba3dc9"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a29feddf076015523b10ab6f9c7ba3dc9">src.usbDisk2.Available.contains</a></div><div class="ttdeci">def contains(self, ud)</div><div class="ttdoc">Permet de déterminer si un disque est dans la collection.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00635">usbDisk2.py:635</a></div></div>
848 <div class="ttc" id="anamespacePyQt5_1_1QtWidgets_html"><div class="ttname"><a href="namespacePyQt5_1_1QtWidgets.html">QtWidgets</a></div></div>
849 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_a1209bc98d5fc680ece4b3b85826a9970"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#a1209bc98d5fc680ece4b3b85826a9970">src.usbDisk2.Available.__len__</a></div><div class="ttdeci">def __len__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00720">usbDisk2.py:720</a></div></div>
850 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1uDisk2_html_ac3c2ead37eb3da34c04ff2696db06f06"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1uDisk2.html#ac3c2ead37eb3da34c04ff2696db06f06">src.usbDisk2.uDisk2.devStuff</a></div><div class="ttdeci">devStuff</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00422">usbDisk2.py:422</a></div></div>
851 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_abc6ccd9b12a51dccc1fbbb7e7468d39f"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#abc6ccd9b12a51dccc1fbbb7e7468d39f">src.usbDisk2.UDisksBackend.udisks</a></div><div class="ttdeci">udisks</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00128">usbDisk2.py:128</a></div></div>
852 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a3fbecb7bcc1d55c1c2046ffd53d47411"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a3fbecb7bcc1d55c1c2046ffd53d47411">src.usbDisk2.UDisksBackend.targets</a></div><div class="ttdeci">targets</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00121">usbDisk2.py:121</a></div></div>
853 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_a88bae64fec3b1bded9d6c30e5f9d8cdd"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#a88bae64fec3b1bded9d6c30e5f9d8cdd">src.usbDisk2.UDisksBackend.retry_mount</a></div><div class="ttdeci">def retry_mount(self, fs, timeout=5, retryDelay=0.3)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00188">usbDisk2.py:188</a></div></div>
854 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1Available_html_adf09df31224571321936eb2c4ec8aaa7"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1Available.html#adf09df31224571321936eb2c4ec8aaa7">src.usbDisk2.Available.parts_ud</a></div><div class="ttdeci">def parts_ud(self, d)</div><div class="ttdoc">Récolte les partitions d'un disque.</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00666">usbDisk2.py:666</a></div></div>
855 <div class="ttc" id="aclasssrc_1_1usbDisk2_1_1UDisksBackend_html_aedd2fa479eee462059ad71ebbacfd62d"><div class="ttname"><a href="classsrc_1_1usbDisk2_1_1UDisksBackend.html#aedd2fa479eee462059ad71ebbacfd62d">src.usbDisk2.UDisksBackend.objIsUsb</a></div><div class="ttdeci">def objIsUsb(self, obj)</div><div class="ttdoc">détermine si un périphérique est de type USB</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00270">usbDisk2.py:270</a></div></div>
856 <div class="ttc" id="anamespacesrc_1_1usbDisk2_html_a9b785d4df1b354b96fff6351c4d228b9"><div class="ttname"><a href="namespacesrc_1_1usbDisk2.html#a9b785d4df1b354b96fff6351c4d228b9">src.usbDisk2.print_targets_if_modif</a></div><div class="ttdeci">def print_targets_if_modif(man, obj)</div><div class="ttdef"><b>Definition:</b> <a href="usbDisk2_8py_source.html#l00777">usbDisk2.py:777</a></div></div>
987857 <!-- start footer part -->
988858 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
989859 <ul>
990860 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="usbDisk2_8py.html">usbDisk2.py</a></li>
991861 <li class="footer">Généré par
992862 <a href="http://www.doxygen.org/index.html">
993 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
863 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
994864 </ul>
995865 </div>
996866 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/usbThread.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('usbThread_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('usbThread_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
106109 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe pour tenir un registre des threads concernant les baladeurs. <a href="classsrc_1_1usbThread_1_1ThreadRegister.html#details">Plus de détails...</a><br /></td></tr>
107110 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
108111 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></td></tr>
109 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. <a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#details">Plus de détails...</a><br /></td></tr>
110112 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
111113 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html">src.usbThread.threadCopyToUSB</a></td></tr>
112114 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classe pour les threads copiant vers les clés USB. <a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#details">Plus de détails...</a><br /></td></tr>
129131 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
130132 Fonctions</h2></td></tr>
131133 <tr class="memitem:a4c629171bff656efaddeb34a513e1299"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src.usbThread.ensureDirExists</a> (destpath)</td></tr>
132 <tr class="memdesc:a4c629171bff656efaddeb34a513e1299"><td class="mdescLeft">&#160;</td><td class="mdescRight">force l'existence d'un répertoire, récursivement si nécessaire <a href="#a4c629171bff656efaddeb34a513e1299">Plus de détails...</a><br /></td></tr>
134 <tr class="memdesc:a4c629171bff656efaddeb34a513e1299"><td class="mdescLeft">&#160;</td><td class="mdescRight">force l'existence d'un répertoire, récursivement si nécessaire <a href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">Plus de détails...</a><br /></td></tr>
133135 <tr class="separator:a4c629171bff656efaddeb34a513e1299"><td class="memSeparator" colspan="2">&#160;</td></tr>
134136 <tr class="memitem:aedbb2e811d5c036de0da0d43463b5746"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src.usbThread.test_copytree</a> ()</td></tr>
135 <tr class="memdesc:aedbb2e811d5c036de0da0d43463b5746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la fonction copytree. <a href="#aedbb2e811d5c036de0da0d43463b5746">Plus de détails...</a><br /></td></tr>
137 <tr class="memdesc:aedbb2e811d5c036de0da0d43463b5746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la fonction copytree. <a href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">Plus de détails...</a><br /></td></tr>
136138 <tr class="separator:aedbb2e811d5c036de0da0d43463b5746"><td class="memSeparator" colspan="2">&#160;</td></tr>
137139 <tr class="memitem:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src.usbThread.test_copy2</a> ()</td></tr>
138 <tr class="memdesc:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste la copie d'un fichier vers une destination telle qu'elle est pratiquée dans la méthode copytree de <a class="el" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html" title="Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements...">abstractThreadUSB</a>. <a href="#a3bd88e8e51e220293b0ba29178dbbe9c">Plus de détails...</a><br /></td></tr>
139140 <tr class="separator:a3bd88e8e51e220293b0ba29178dbbe9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
140141 </table><table class="memberdecls">
141142 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
142143 Variables</h2></td></tr>
143144 <tr class="memitem:a4677c6916331c3d3792fb0a2b9e862ab"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab">src.usbThread.licenceEn</a></td></tr>
144145 <tr class="separator:a4677c6916331c3d3792fb0a2b9e862ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:ab737fb747b225cf78b2f3a35894fbb80"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80">src.usbThread._threadNumber</a> = 0</td></tr>
146 <tr class="separator:ab737fb747b225cf78b2f3a35894fbb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
147146 </table>
148147 </div><!-- contents -->
149148 </div><!-- doc-content -->
153152 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="usbThread_8py.html">usbThread.py</a></li>
154153 <li class="footer">Généré par
155154 <a href="http://www.doxygen.org/index.html">
156 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
155 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
157156 </ul>
158157 </div>
159158 </body>
1111 [ "ensureDirExists", "usbThread_8py.html#a4c629171bff656efaddeb34a513e1299", null ],
1212 [ "test_copy2", "usbThread_8py.html#a3bd88e8e51e220293b0ba29178dbbe9c", null ],
1313 [ "test_copytree", "usbThread_8py.html#aedbb2e811d5c036de0da0d43463b5746", null ],
14 [ "_threadNumber", "usbThread_8py.html#ab737fb747b225cf78b2f3a35894fbb80", null ],
14 [ "_threadNumber", "usbThread_8py.html#ab8070244d21e7670d908c89b641d4614", null ],
1515 [ "licenceEn", "usbThread_8py.html#a4677c6916331c3d3792fb0a2b9e862ab", null ]
1616 ];
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/usbThread.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('usbThread_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('usbThread_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">usbThread.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="usbThread_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html"> 1</a></span>&#160;<span class="comment"># $Id: usbThread.py 47 2011-06-13 10:20:14Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="usbThread_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html"> 1</a></span>&#160;<span class="comment"># $Id: usbThread.py 47 2011-06-13 10:20:14Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a4677c6916331c3d3792fb0a2b9e862ab"> 3</a></span>&#160;licenceEn=<span class="stringliteral">&quot;&quot;&quot;</span></div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="stringliteral"> file usbThread.py</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
100 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> </span></div>
103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"></span> </div>
101104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> Copyright (C) 2010-2012 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
102 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span></div>
105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"></span> </div>
103106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
107 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span></div>
110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"></span> </div>
108111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
112 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span></div>
115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"></span> </div>
113116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
116 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
117120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">import</span> subprocess, threading, re, os, os.path, shutil</div>
118121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">import</span> time, glob, shlex, io</div>
119122 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">from</span> <a class="code" href="namespacePyQt5_1_1QtCore.html">PyQt5.QtCore</a> <span class="keyword">import</span> *</div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
121 <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#ab737fb747b225cf78b2f3a35894fbb80"> 27</a></span>&#160;_threadNumber=0</div>
122 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">##</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"># </span></div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"># force l&#39;existence d&#39;un répertoire, récursivement si nécessaire</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># @param destpath le chemin de ce répertoire</span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># </span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299"> 34</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(destpath):</div>
129 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; os.path.isdir(destpath) <span class="keywordflow">or</span> os.makedirs(destpath, mode=0o755)</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">##</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"># </span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"># Une classe pour tenir un registre des threads concernant les baladeurs.</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"># </span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html"> 42</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html">ThreadRegister</a>:</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="comment">##</span></div>
139 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment"># </span></div>
140 <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment"># Le constructure met en place un dictionnaire</span></div>
141 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="comment"># </span></div>
123 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
124 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
125 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;_threadNumber=0</div>
126 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
127 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
128 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
129 <div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299"> 36</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(destpath):</div>
130 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; os.path.isdir(destpath) <span class="keywordflow">or</span> os.makedirs(destpath, mode=0o755)</div>
131 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span></div>
132 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
133 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
134 <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
135 <div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html"> 43</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html">ThreadRegister</a>:</div>
136 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
137 <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
138 <div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
142139 <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b"> 48</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">__init__</a>(self):</div>
143140 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e"> 49</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>={}</div>
144 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div>
141 <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
145142 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13"> 51</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13">__str__</a>(self):</div>
146143 <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;ThreadRegister: %s&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a></div>
147 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
148 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">##</span></div>
149 <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment"># </span></div>
150 <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment"># @param ud un disque</span></div>
151 <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment"># @param thread un thread</span></div>
152 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment"># Empile un thread pour le baladeur ud</span></div>
153 <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment"># </span></div>
154 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e"> 60</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e">push</a>(self, ud, thread):</div>
155 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> ud.getOwner() <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.dico.keys():</div>
156 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()]=[thread]</div>
157 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span>:</div>
158 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()].append(thread)</div>
159 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div>
160 <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">##</span></div>
161 <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment"># </span></div>
162 <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="comment"># @param ud un disque</span></div>
163 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment"># @param thread un thread</span></div>
164 <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment"># Dépile un thread pour le baladeur ud</span></div>
165 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment"># </span></div>
166 <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af"> 72</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af">pop</a>(self, ud, thread):</div>
167 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()].remove(thread)</div>
168 <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div>
169 <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="comment">##</span></div>
170 <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment"># </span></div>
171 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment"># Indique si le disque est occupé par des threads</span></div>
172 <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment"># @param owner le propriétaire du disque</span></div>
173 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment"># @return les données associées par le dictionnaire</span></div>
174 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment"># </span></div>
175 <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83"> 81</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">busy</a>(self, owner):</div>
176 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> self.dico.keys():</div>
177 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[owner]</div>
178 <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> []</div>
179 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
180 <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">##</span></div>
181 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment"># </span></div>
182 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment"># renvoie l&#39;ensemble des threads actifs</span></div>
183 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment"># </span></div>
184 <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93"> 90</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">threadSet</a>(self):</div>
185 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; result=set()</div>
186 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">for</span> o <span class="keywordflow">in</span> self.dico.keys():</div>
187 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> t <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[o]:</div>
188 <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; result.add(t)</div>
189 <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> result</div>
190 <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
191 <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment">##</span></div>
192 <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="comment"># </span></div>
193 <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"># Évite d&#39;avoir des &lt;i&gt;slashes&lt;/i&gt; dans un nom de thread</span></div>
194 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"># @return la fin du nom de chemin, après le dernier &lt;i&gt;slash&lt;/i&gt; ;</span></div>
195 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"># si le chemin ne finit pas bien, remplace les &lt;i&gt;slashes&lt;/i&gt; par</span></div>
196 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"># des sous-tirets &quot;_&quot;.</span></div>
197 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"># </span></div>
198 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">def </span>_sanitizePath(path):</div>
199 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; pattern=re.compile(<span class="stringliteral">&quot;.*([^/]+)&quot;</span>)</div>
200 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; m=pattern.match(str(path))</div>
201 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">if</span> m:</div>
202 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> m.group(1)</div>
203 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">else</span>:</div>
204 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> str(path).replace(<span class="stringliteral">&#39;/&#39;</span>,<span class="stringliteral">&#39;_&#39;</span>)</div>
205 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
206 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">##</span></div>
207 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"># </span></div>
208 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"># fabrique un nom de thread commençant par th_, suivi d&#39;un nombre unique,</span></div>
209 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"># suivi d&#39;une chaîne relative à la clé USB</span></div>
210 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"># @param ud une instance de uDisk</span></div>
211 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"># @return un nom de thread unique</span></div>
212 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"># </span></div>
213 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">def </span>_threadName(ud):</div>
214 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">global</span> _threadNumber</div>
215 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> hasattr(ud, <span class="stringliteral">&quot;path&quot;</span>):</div>
216 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; name=<span class="stringliteral">&quot;th_%04d_%s&quot;</span> %(_threadNumber,_sanitizePath(ud.path))</div>
217 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">else</span>:</div>
218 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; name=<span class="stringliteral">&quot;th_%04d_%s&quot;</span> %(_threadNumber,<span class="stringliteral">&quot;dummy&quot;</span>)</div>
219 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; _threadNumber+=1</div>
220 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> name</div>
221 <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div>
222 <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">##</span></div>
223 <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"># </span></div>
224 <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"># Renvoie la date et l&#39;heure dans un format court</span></div>
225 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"># @return une chaîne donnée par strftime et le format %Y/%m/%d-%H:%M:%S</span></div>
226 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"># </span></div>
227 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keyword">def </span>_date():</div>
228 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> time.strftime(<span class="stringliteral">&quot;%Y/%m/%d-%H:%M:%S&quot;</span>)</div>
229 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
230 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment">##</span></div>
231 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"># </span></div>
232 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"># Une classe abstraite, qui sert de creuset pour les classe servant</span></div>
233 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"># aux copies et aux effacements.</span></div>
234 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"># </span></div>
235 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"># Les classes filles doivent redéfinir la méthode \b toDo : c&#39;est celle qui</span></div>
236 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"># est démarrée quand le thread est lancé. Cette méthode est appelée dans</span></div>
237 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"># le contexte « \b with ud.rlock », qui évite que deux threads en même temps</span></div>
238 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"># ne cherchent à accéder au même média.</span></div>
239 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment"># </span></div>
240 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"># Une méthode \b copytree est définie pour remplacer shutils.copytree</span></div>
241 <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"># qui ne fait pas tout à fait l&#39;affaire.</span></div>
242 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"># </span></div>
243 <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html"> 149</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>(threading.Thread):</div>
244 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">##</span></div>
245 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># </span></div>
246 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># Constructeur</span></div>
247 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers vers une clé USB.</span></div>
248 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
249 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment"># @param fileList la liste des fichiers à traiter</span></div>
250 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment"># @param subdir un sous-répertoire de la clé USB</span></div>
251 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment"># @param dest un répertoire de destination si nécessaire, None par défaut</span></div>
252 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
253 <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
254 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment"># d&#39;exécution</span></div>
255 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment"># </span></div>
256 <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">__init__</a>(self,ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;,</div>
257 <div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7"> 163</a></span>&#160; parent=<span class="keywordtype">None</span>):</div>
258 <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; threading.Thread.__init__(self, name=_threadName(ud)) </div>
259 <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">_args</a>=(ud, fileList, subdir, dest, logfile)</div>
260 <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff"> 166</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>=ud</div>
261 <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">if</span> hasattr(ud,<span class="stringliteral">&quot;threadRunning&quot;</span>): ud.threadRunning=<span class="keyword">True</span></div>
262 <div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24"> 168</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>=fileList</div>
263 <div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20"> 169</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>=subdir</div>
264 <div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c"> 170</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=dest</div>
265 <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c"> 171</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=logfile</div>
266 <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad"> 172</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>=parent</div>
267 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
268 <div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65"> 174</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a>(self):</div>
269 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; with self.ud.rlock:</div>
270 <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a>(*self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">_args</a>)</div>
271 <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div>
272 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">##</span></div>
273 <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment"># </span></div>
274 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment"># Écrit un message dans le fichier de journalisation</span></div>
275 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment"># @param msg le message</span></div>
276 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment"># </span></div>
277 <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106"> 183</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(self, msg):</div>
278 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; open(os.path.expanduser(self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>),<span class="stringliteral">&quot;a&quot;</span>).write(msg+<span class="stringliteral">&quot;\n&quot;</span>)</div>
279 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span></div>
280 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
281 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">##</span></div>
282 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment"># </span></div>
283 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment"># Une version modifiée de shutil.copytree qui accepte que les</span></div>
284 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># repertoires destination soient déjà existants. Cette source dérive</span></div>
285 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># de la documentation fournie avec Python 2.7</span></div>
286 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># @param src un nom de fichier ou de répertoire</span></div>
287 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment"># @param dst un nom de de répertoire (déjà existant ou à créer)</span></div>
288 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment"># @param symlinks vrai si on veut recopier les liens tels quels</span></div>
289 <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment"># @param ignore une fonction qui construit une liste de fichiers à ignorer (profil : répertoire, liste de noms de fichiers -&gt; liste de noms de fichiers à ignorer)</span></div>
290 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment"># @param erase s&#39;il est vrai la source est effacée après copie réussie</span></div>
291 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment"># @param errors la liste d&#39;erreurs déjà relevées jusque là</span></div>
292 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment"># @return une liste d&#39;erreurs éventuellement relevées, sinon une liste vide</span></div>
293 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment"># </span></div>
294 <div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0"> 200</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a>(self,src, dst, symlinks=False, ignore=None, erase=False, errors=[]):</div>
295 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; names = os.listdir(src)</div>
296 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">if</span> ignore <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:</div>
297 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; ignored_names = ignore(src, names)</div>
298 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">else</span>:</div>
299 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; ignored_names = set()</div>
300 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div>
301 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">try</span>:</div>
302 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; os.makedirs(dst)</div>
303 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">except</span> OSError <span class="keyword">as</span> err:</div>
304 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">pass</span></div>
305 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> names:</div>
306 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> name <span class="keywordflow">in</span> ignored_names:</div>
307 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">continue</span></div>
308 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; srcname = os.path.join(src, name)</div>
309 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; dstname = os.path.join(dst, name)</div>
310 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">try</span>:</div>
311 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> symlinks <span class="keywordflow">and</span> os.path.islink(srcname):</div>
312 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; linkto = os.readlink(srcname)</div>
313 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; os.symlink(linkto, dstname)</div>
314 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
315 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; os.unlink(srcname)</div>
316 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">elif</span> os.path.isdir(srcname):</div>
317 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a>(srcname, dstname,</div>
318 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; symlinks=symlinks, ignore=ignore,</div>
319 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; erase=erase, errors=errors)</div>
320 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
321 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; os.rmdir(srcname)</div>
322 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">else</span>:</div>
323 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; shutil.copy2(srcname, dstname)</div>
324 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
325 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; os.unlink(srcname)</div>
326 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment"># XXX What about devices, sockets etc.?</span></div>
327 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">except</span> IOError <span class="keyword">as</span> why:</div>
328 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; errors.append((srcname, dstname, str(why)))</div>
329 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment"># catch the Error from the recursive copytree so that we can</span></div>
330 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="comment"># continue with other files</span></div>
331 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">except</span> os.error <span class="keyword">as</span> why:</div>
332 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; errors.append((srcname, dstname, str(why)))</div>
333 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment"># catch the Error from the recursive copytree so that we can</span></div>
334 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment"># continue with other files</span></div>
335 <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
336 <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; errors.extend(err.args[0])</div>
337 <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> errors</div>
338 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div>
339 <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">##</span></div>
340 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment"># </span></div>
341 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment"># Renvoie une chaîne informative sur le thread</span></div>
342 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment"># @return une chaine donnant des informations sur ce qui va</span></div>
343 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="comment"># se passer dans le thread qui a été créé.</span></div>
344 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment"># </span></div>
345 <div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d"> 251</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self):</div>
346 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; result=<span class="stringliteral">&quot;%s(\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a>()</div>
347 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; result+=<span class="stringliteral">&quot; ud = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a></div>
348 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; result+=<span class="stringliteral">&quot; fileList = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></div>
349 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; result+=<span class="stringliteral">&quot; subdir = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a></div>
350 <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; result+=<span class="stringliteral">&quot; dest = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></div>
351 <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; result+=<span class="stringliteral">&quot; logfile = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></div>
352 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; result+=<span class="stringliteral">&quot;\n&quot;</span></div>
353 <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> result</div>
354 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
355 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">##</span></div>
356 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment"># </span></div>
357 <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment"># information sur le thread.</span></div>
358 <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment"># @return une chaîne courte qui informe sur le type de thread</span></div>
359 <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment"># </span></div>
360 <div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629"> 266</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a>(self):</div>
361 <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;abstractThreadUSB&quot;</span></div>
362 <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
363 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="comment">##</span></div>
364 <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment"># </span></div>
365 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment"># La fonction abstraite pour les choses à faire</span></div>
366 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
367 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment"># @param fileList la liste des fichiers à traiter</span></div>
368 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment"># @param subdir un sous-répertoire de la clé USB</span></div>
369 <div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
370 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
371 <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment"># </span></div>
372 <div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d"> 278</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
373 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment"># ça ne fait rien du tout pour un thread abstrait</span></div>
374 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">pass</span></div>
375 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div>
376 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment">##</span></div>
377 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="comment"># </span></div>
378 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment"># Classe pour les threads copiant vers les clés USB</span></div>
379 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"># </span></div>
380 <div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html"> 286</a></span>&#160;<span class="keyword">class </span>threadCopyToUSB(abstractThreadUSB):</div>
381 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">##</span></div>
382 <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment"># </span></div>
383 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment"># Constructeur</span></div>
384 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers vers une clé USB.</span></div>
385 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
386 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
387 <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
388 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
389 <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
390 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment"># d&#39;exécution</span></div>
391 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment"># </span></div>
392 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">__init__</a>(self,ud, fileList, subdir, logfile=&quot;/dev/null&quot;,</div>
393 <div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197"> 299</a></span>&#160; parent=<span class="keywordtype">None</span>):</div>
394 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=<span class="keywordtype">None</span>, logfile=logfile, parent=parent)</div>
395 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
396 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment">##</span></div>
397 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment"># </span></div>
398 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment"># @return une chaîne courte qui informe sur le type de thread</span></div>
399 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment"># </span></div>
400 <div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672"> 306</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">threadType</a>(self):</div>
401 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;threadCopyToUSB&quot;</span></div>
402 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
403 <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">##</span></div>
404 <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment"># </span></div>
405 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment"># Copie une liste de fichiers vers une clé USB sous un répertoire donné.</span></div>
406 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="comment"># Ce répertoire est composé de ud.visibleDir() joint au</span></div>
407 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment"># sous-répertoire subdir.</span></div>
408 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée dans le</span></div>
409 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment"># fichier de journal de l&#39;application.</span></div>
410 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
411 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
412 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
413 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
414 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment"># </span></div>
415 <div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4"> 321</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
416 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">while</span> subdir[0]==<span class="stringliteral">&#39;/&#39;</span>:</div>
417 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; subdir=subdir[1:]</div>
418 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; destpath=os.path.join(ud.ensureMounted(),ud.visibleDir(),subdir)</div>
419 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(destpath)</div>
420 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="comment"># boucle de copie</span></div>
421 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
422 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; cmd=<span class="stringliteral">&quot;Copie de {0} vers {1}&quot;</span>.format(f, destpath)</div>
423 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
424 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; self.parent.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
425 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; destpath1=os.path.join(destpath, os.path.basename(f))</div>
426 <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment"># copie d&#39;arbre si on copie un répertoire, ou de simple fichier</span></div>
427 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> os.path.isdir(f):</div>
428 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a>(f, destpath1)</div>
429 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">else</span>:</div>
430 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; errors=[]</div>
431 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">try</span>:</div>
432 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; shutil.copy2(f, destpath1)</div>
433 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
434 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; errors.append([f, destpath1, str(err)])</div>
435 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
436 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
437 <div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
438 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; msg+=<span class="stringliteral">&quot;Success: &quot;</span></div>
439 <div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">else</span>:</div>
440 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; msg+=<span class="stringliteral">&quot;Error: &quot;</span></div>
441 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; msg+=cmd</div>
442 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
443 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; msg+= <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %str(e)</div>
444 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
445 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; self.parent.popCmdSignal.emit(ud.getOwner(), cmd)</div>
446 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
447 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
448 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="comment">##</span></div>
449 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="comment"># </span></div>
450 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment"># Classe pour les threads copiant depuis les clés USB</span></div>
451 <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="comment"># </span></div>
452 <div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html"> 358</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
453 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">##</span></div>
454 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="comment"># </span></div>
455 <div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <span class="comment"># Constructeur</span></div>
456 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers depuis une clé USB</span></div>
457 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="comment"># vers un répertoire de disque.</span></div>
458 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
459 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
460 <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB d&#39;où faire la copie</span></div>
461 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
462 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
463 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
464 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="comment"># d&#39;exécution</span></div>
465 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment"># </span></div>
466 <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">__init__</a>(self,ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;,</div>
467 <div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc"> 373</a></span>&#160; rootPath=<span class="stringliteral">&quot;/&quot;</span>, logfile=<span class="stringliteral">&quot;/dev/null&quot;</span>, parent=<span class="keywordtype">None</span>):</div>
468 <div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest,</div>
469 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; logfile=logfile, parent=parent)</div>
470 <div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf"> 376</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf">rootPath</a>=rootPath</div>
471 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
472 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">##</span></div>
473 <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="comment"># </span></div>
474 <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="comment"># Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné.</span></div>
475 <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée</span></div>
476 <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="comment"># dans le fichier de journal de l&#39;application.</span></div>
477 <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
478 <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier, qui peut contenir des jokers</span></div>
479 <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
480 <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
481 <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
482 <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="comment"># </span></div>
483 <div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d"> 389</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
484 <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
485 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="comment">## prend le fichier ou le répertoire sur le disque courant</span></div>
486 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; fromPath=os.path.join(ud.ensureMounted(), f)</div>
487 <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; owner=ud.getOwner()</div>
488 <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment">## personnalise le nom de la destination</span></div>
489 <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; newName=<span class="stringliteral">&quot;%s_%s&quot;</span> %(owner,os.path.dirname(f))</div>
490 <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">## calcule le point de copie et le répertoire à créer s&#39;il le faut</span></div>
491 <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; toPath=os.path.join(dest,newName)</div>
492 <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment"># crée le répertoire cible si nécessaire</span></div>
493 <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(toPath)</div>
494 <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; cmd=<span class="stringliteral">&quot;Copie de {0} vers {1}&quot;</span>.format(fromPath, toPath)</div>
495 <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
496 <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; self.parent.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
497 <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; destpath1=os.path.join(toPath, os.path.basename(f))</div>
498 <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> os.path.isdir(fromPath):</div>
499 <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a>(fromPath, destpath1)</div>
500 <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">else</span>:</div>
501 <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; errors=[]</div>
502 <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">try</span>:</div>
503 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; shutil.copy2(fromPath, destpath1)</div>
504 <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
505 <div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
506 <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
507 <div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
508 <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
509 <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
510 <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">else</span>:</div>
511 <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
512 <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; msg += cmd</div>
513 <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
514 <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
515 <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
516 <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; self.parent.popCmdSignal.emit(ud.getOwner(), msg)</div>
517 <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
518 <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div>
519 <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="comment">##</span></div>
520 <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="comment"># </span></div>
521 <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="comment"># Classe pour les threads déplaçant des fichiers depuis les clés USB</span></div>
522 <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="comment"># </span></div>
523 <div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html"> 429</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">threadMoveFromUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
524 <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="comment">##</span></div>
525 <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment"># </span></div>
526 <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment"># Constructeur</span></div>
527 <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment"># Crée un thread pour déplacer une liste de fichiers depuis une clé USB</span></div>
528 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="comment"># vers un répertoire de disque.</span></div>
529 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
530 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
531 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB d&#39;où faire la copie</span></div>
532 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
533 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
534 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
535 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment"># d&#39;exécution</span></div>
536 <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="comment"># </span></div>
537 <div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">__init__</a>(self,ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;,</div>
538 <div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab"> 444</a></span>&#160; rootPath=<span class="stringliteral">&quot;/&quot;</span>, logfile=<span class="stringliteral">&quot;/dev/null&quot;</span>, parent=<span class="keywordtype">None</span>):</div>
539 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest,</div>
540 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; logfile=logfile, parent=parent)</div>
541 <div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787"> 447</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787">rootPath</a>=rootPath</div>
542 <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div>
543 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="comment">##</span></div>
544 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment"># </span></div>
545 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment"># Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné.</span></div>
546 <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment"># Après chaque copie réussie la source est effacée.</span></div>
547 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée</span></div>
548 <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment"># dans le fichier de journal de l&#39;application.</span></div>
549 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
550 <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
551 <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
552 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
553 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
554 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="comment"># </span></div>
555 <div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a"> 461</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
556 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
557 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="comment">## prend le fichier ou le répertoire sur le disque courant</span></div>
558 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; fromPath=os.path.join(ud.ensureMounted(), f)</div>
559 <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; owner=ud.getOwner()</div>
560 <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="comment">## personnalise le nom de la destination</span></div>
561 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; newName=<span class="stringliteral">&quot;%s_%s&quot;</span> %(owner,os.path.dirname(f))</div>
562 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="comment">## calcule le point de copie et le répertoire à créer s&#39;il le faut</span></div>
563 <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; toPath=os.path.join(dest,newName)</div>
564 <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="comment"># crée le répertoire cible si nécessaire</span></div>
565 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(toPath)</div>
566 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; cmd=<span class="stringliteral">&quot;copying %s to %s&quot;</span> %(fromPath, toPath)</div>
567 <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
568 <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; self.parent.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
569 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; destpath1=os.path.join(toPath, os.path.basename(f))</div>
570 <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">if</span> os.path.isdir(fromPath):</div>
571 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">copytree</a>(fromPath, destpath1, erase=<span class="keyword">True</span>)</div>
572 <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">try</span>:</div>
573 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; os.rmdir(fromPath)</div>
574 <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
575 <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
576 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keywordflow">else</span>:</div>
577 <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; errors=[]</div>
578 <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; <span class="keywordflow">try</span>:</div>
579 <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; shutil.copy2(fromPath, destpath1)</div>
580 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; os.unlink(fromPath)</div>
581 <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
582 <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
583 <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
584 <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
585 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
586 <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
587 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="keywordflow">else</span>:</div>
588 <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
589 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; msg += cmd</div>
590 <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
591 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
592 <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
593 <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; self.parent.popCmdSignal.emit(ud.getOwner(), msg)</div>
594 <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
595 <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div>
596 <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment">##</span></div>
597 <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="comment"># </span></div>
598 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="comment"># Classe pour les threads effaçant des sous-arbres dans les clés USB</span></div>
599 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="comment"># </span></div>
600 <div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html"> 506</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">threadDeleteInUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
601 <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment">##</span></div>
602 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment"># </span></div>
603 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="comment"># Constructeur</span></div>
604 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="comment"># Crée un thread pour supprimer une liste de fichiers dans une clé USB.</span></div>
605 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
606 <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="comment"># @param fileList la liste des fichiers à supprimer</span></div>
607 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire les suppressions</span></div>
608 <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
609 <div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
610 <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="comment"># d&#39;exécution</span></div>
611 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="comment"># </span></div>
612 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">__init__</a>(self,ud, fileList, subdir, logfile=&quot;/dev/null&quot;,</div>
613 <div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3"> 519</a></span>&#160; parent=<span class="keywordtype">None</span>):</div>
614 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=<span class="keywordtype">None</span>,</div>
615 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; logfile=logfile, parent=parent)</div>
616 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;</div>
617 <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="comment">##</span></div>
618 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="comment"># </span></div>
619 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="comment"># Supprime une liste de fichiers dans une clé USB.</span></div>
620 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="comment"># La liste est prise sous un répertoire donné. Le répertoire visible</span></div>
621 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="comment"># qui dépend du constructuer d ela clé est pris en compte.</span></div>
622 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="comment"># À chaque fichier ou répertoire supprimé, une ligne est</span></div>
623 <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="comment"># journalisée dans le fichier de journal de l&#39;application.</span></div>
624 <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="comment"># @param l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
625 <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
626 <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
627 <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
628 <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
629 <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="comment"># </span></div>
630 <div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe"> 536</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
631 <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
632 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; toDel=os.path.join(ud.ensureMounted(), f)</div>
633 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; cmd=<span class="stringliteral">&quot;Effacement de {0}&quot;</span>.format(toDel)</div>
634 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; errors=[]</div>
635 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
636 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; self.parent.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
637 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> os.path.isdir(toDel):</div>
638 <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">try</span>:</div>
639 <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span> root, dirs, files <span class="keywordflow">in</span> os.walk(toDel, topdown=<span class="keyword">False</span>):</div>
640 <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> files:</div>
641 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; os.remove(os.path.join(root, name))</div>
642 <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> dirs:</div>
643 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; os.rmdir(os.path.join(root, name))</div>
644 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; os.rmdir(toDel)</div>
645 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
646 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; errors.expand((toDel,str(err)))</div>
647 <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">else</span>:</div>
648 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">try</span>:</div>
649 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; os.unlink(toDel)</div>
650 <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
651 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; errors.expand((toDel,str(err)))</div>
652 <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
653 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
654 <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
655 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">else</span>:</div>
656 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
657 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; msg += cmd</div>
658 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
659 <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
660 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
661 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; self.parent.popCmdSignal.emit(ud.getOwner(), msg)</div>
662 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
663 <div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div>
664 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
665 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keyword">import</span> sys, ownedUsbDisk, subprocess</div>
666 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
667 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">##</span></div>
668 <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment"># Teste la fonction copytree </span></div>
669 <div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746"> 575</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">test_copytree</a>():</div>
670 <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; t=<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>(<span class="keywordtype">None</span>, sys.argv[1:-1], sys.argv[-1])</div>
671 <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordflow">if</span> len(sys.argv) &lt; 3:</div>
672 <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; print(<span class="stringliteral">&quot;Usage : %s répertoire_source répertoire_destination&quot;</span> %sys.argv[0])</div>
673 <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; print(<span class="stringliteral">&quot;Ça doit créer sous répertoire_destination la même arborescence que sous répertoire_source&quot;</span>)</div>
674 <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; print(<span class="stringliteral">&quot;et ça crée répertoire_destination à la volée si nécessaire.&quot;</span>)</div>
675 <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; sys.exit(-1)</div>
676 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; errors=t.copytree(sys.argv[1],sys.argv[2])</div>
677 <div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; print(<span class="stringliteral">&quot;Erreurs = %s&quot;</span> %errors)</div>
678 <div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; subprocess.call (<span class="stringliteral">&quot;diff -ruN %s %s&quot;</span> %(sys.argv[1],sys.argv[2]), shell=<span class="keyword">True</span>)</div>
679 <div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;Ne pas oublier d&#39;effacer %s si nécessaire&quot;</span> %sys.argv[2])</div>
680 <div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div>
681 <div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="comment">##</span></div>
682 <div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="comment"># </span></div>
683 <div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="comment"># Teste la copie d&#39;un fichier vers une destination telle qu&#39;elle est pratiquée</span></div>
684 <div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="comment"># dans la méthode copytree de abstractThreadUSB</span></div>
685 <div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="comment"># </span></div>
686 <div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c"> 592</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">test_copy2</a>():</div>
687 <div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">if</span> len(sys.argv) &lt; 3:</div>
688 <div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; print(<span class="stringliteral">&quot;Usage : %s fichier répertoire_destination&quot;</span> %sys.argv[0])</div>
689 <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; print(<span class="stringliteral">&quot;Ça doit créer sous répertoire_destination une copie du fichier&quot;</span>)</div>
690 <div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; print(<span class="stringliteral">&quot;et ça crée répertoire_destination à la volée si nécessaire.&quot;</span>)</div>
691 <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; sys.exit(-1)</div>
692 <div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; srcname=sys.argv[1]</div>
693 <div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; dstname=os.path.join(sys.argv[2],sys.argv[1])</div>
694 <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; shutil.copy2(srcname, dstname)</div>
695 <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;fin de la copie de %s vers %s, listing de %s&quot;</span> %(sys.argv[1],sys.argv[2],sys.argv[2]))</div>
696 <div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; subprocess.call(<span class="stringliteral">&quot;ls %s&quot;</span> %sys.argv[2], shell=<span class="keyword">True</span>)</div>
697 <div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;</div>
698 <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="comment">#test_copytree()</span></div>
699 <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">test_copy2</a>()</div>
700 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyFromUSB_html_ae9daac41c79e4180c299a3a5ccb425bc"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae9daac41c79e4180c299a3a5ccb425bc">src.usbThread.threadCopyFromUSB.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Constructeur Crée un thread pour copier une liste de fichiers depuis une clé USB vers un répertoire d...</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00373">usbThread.py:373</a></div></div>
701 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a5f9ced5ba80332768a929e76ce052e0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">src.usbThread.abstractThreadUSB.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Renvoie une chaîne informative sur le thread. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00251">usbThread.py:251</a></div></div>
702 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_ae8e6d7290a58a606599fb420ca285d8e"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">src.usbThread.ThreadRegister.dico</a></div><div class="ttdeci">dico</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00049">usbThread.py:49</a></div></div>
703 <div class="ttc" id="classsrc_1_1usbThread_1_1threadDeleteInUSB_html_a913a7a7433c4cec891a45d6a13d991c3"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a913a7a7433c4cec891a45d6a13d991c3">src.usbThread.threadDeleteInUSB.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00519">usbThread.py:519</a></div></div>
704 <div class="ttc" id="namespacesrc_1_1usbThread_html_a3bd88e8e51e220293b0ba29178dbbe9c"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src.usbThread.test_copy2</a></div><div class="ttdeci">def test_copy2()</div><div class="ttdoc">Teste la copie d&#39;un fichier vers une destination telle qu&#39;elle est pratiquée dans la méthode copytree...</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00592">usbThread.py:592</a></div></div>
705 <div class="ttc" id="classsrc_1_1usbThread_1_1threadMoveFromUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">src.usbThread.threadMoveFromUSB</a></div><div class="ttdoc">Classe pour les threads déplaçant des fichiers depuis les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00429">usbThread.py:429</a></div></div>
706 <div class="ttc" id="namespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
707 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_aa16e848454674e78cabd768b66f134a0"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa16e848454674e78cabd768b66f134a0">src.usbThread.abstractThreadUSB.copytree</a></div><div class="ttdeci">def copytree</div><div class="ttdoc">Une version modifiée de shutil.copytree qui accepte que les repertoires destination soient déjà exist...</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00200">usbThread.py:200</a></div></div>
708 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyToUSB_html_a39d060179a832e7940e84110a16d3672"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">src.usbThread.threadCopyToUSB.threadType</a></div><div class="ttdeci">def threadType(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00306">usbThread.py:306</a></div></div>
709 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_acd5d269edb003e567138a90c19a28a8b"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">src.usbThread.ThreadRegister.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdoc">Le constructure met en place un dictionnaire. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00048">usbThread.py:48</a></div></div>
710 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyToUSB_html_ac75b15955d6439f0f2a2f4a37b521197"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ac75b15955d6439f0f2a2f4a37b521197">src.usbThread.threadCopyToUSB.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00299">usbThread.py:299</a></div></div>
711 <div class="ttc" id="classsrc_1_1usbThread_1_1threadMoveFromUSB_html_a6e33f11105b0c1e615ea6db7ebb3b787"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787">src.usbThread.threadMoveFromUSB.rootPath</a></div><div class="ttdeci">rootPath</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00447">usbThread.py:447</a></div></div>
712 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_adf05ec8ad79c19ac7cfe2348c266ba65"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">src.usbThread.abstractThreadUSB.run</a></div><div class="ttdeci">def run(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00174">usbThread.py:174</a></div></div>
713 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a5e20bc3b06adf6d8fbda6a858b7a57b7"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5e20bc3b06adf6d8fbda6a858b7a57b7">src.usbThread.abstractThreadUSB.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Constructeur Crée un thread pour copier une liste de fichiers vers une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00163">usbThread.py:163</a></div></div>
714 <div class="ttc" id="classsrc_1_1usbThread_1_1threadMoveFromUSB_html_a7a9196eabd41208daa55a74fc77666ab"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a7a9196eabd41208daa55a74fc77666ab">src.usbThread.threadMoveFromUSB.__init__</a></div><div class="ttdeci">def __init__</div><div class="ttdoc">Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé USB vers un répertoire...</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00444">usbThread.py:444</a></div></div>
715 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyFromUSB_html_a5d30a5a942b828b3832848a3827a4d0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">src.usbThread.threadCopyFromUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00389">usbThread.py:389</a></div></div>
716 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_ae096d2a81938d32171bdb874c9af4c9e"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e">src.usbThread.ThreadRegister.push</a></div><div class="ttdeci">def push(self, ud, thread)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00060">usbThread.py:60</a></div></div>
717 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a1c04cf403015b789b1a12843df0e3027"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">src.usbThread.abstractThreadUSB._args</a></div><div class="ttdeci">_args</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00165">usbThread.py:165</a></div></div>
718 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_ac586343abef57ddc6cfe074a5b99ea0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00278">usbThread.py:278</a></div></div>
719 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html">src.usbThread.ThreadRegister</a></div><div class="ttdoc">Une classe pour tenir un registre des threads concernant les baladeurs. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00042">usbThread.py:42</a></div></div>
720 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_ae4c285ad4dfc222c4c76c513d9cf0629"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">src.usbThread.abstractThreadUSB.threadType</a></div><div class="ttdeci">def threadType(self)</div><div class="ttdoc">information sur le thread. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00266">usbThread.py:266</a></div></div>
721 <div class="ttc" id="classsrc_1_1usbThread_1_1threadMoveFromUSB_html_a6b2d86a20727d84cae07532959e8422a"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">src.usbThread.threadMoveFromUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00461">usbThread.py:461</a></div></div>
722 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyToUSB_html_ab91e4a0c4670a522f49b9e47627b0ea4"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">src.usbThread.threadCopyToUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">Copie une liste de fichiers vers une clé USB sous un répertoire donné. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00321">usbThread.py:321</a></div></div>
723 <div class="ttc" id="namespacesrc_1_1usbThread_html_a4c629171bff656efaddeb34a513e1299"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src.usbThread.ensureDirExists</a></div><div class="ttdeci">def ensureDirExists(destpath)</div><div class="ttdoc">force l&#39;existence d&#39;un répertoire, récursivement si nécessaire </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00034">usbThread.py:34</a></div></div>
724 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_a712d568f17c7aa2eae91be58f58229af"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af">src.usbThread.ThreadRegister.pop</a></div><div class="ttdeci">def pop(self, ud, thread)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00072">usbThread.py:72</a></div></div>
725 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></div><div class="ttdoc">Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements...</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00149">usbThread.py:149</a></div></div>
726 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a90550c2bd77c21e59db0f93d81eb0b1c"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">src.usbThread.abstractThreadUSB.logfile</a></div><div class="ttdeci">logfile</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00171">usbThread.py:171</a></div></div>
727 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_aa7f081a29fbaace6ce8290890a5537ad"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">src.usbThread.abstractThreadUSB.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00172">usbThread.py:172</a></div></div>
728 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyFromUSB_html_ae1bd69f690ab6bcfa011a09195c42baf"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf">src.usbThread.threadCopyFromUSB.rootPath</a></div><div class="ttdeci">rootPath</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00376">usbThread.py:376</a></div></div>
729 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_ae91185d80f12054c7fa3224316504f24"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">src.usbThread.abstractThreadUSB.fileList</a></div><div class="ttdeci">fileList</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00168">usbThread.py:168</a></div></div>
730 <div class="ttc" id="namespacesrc_1_1usbThread_html_aedbb2e811d5c036de0da0d43463b5746"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src.usbThread.test_copytree</a></div><div class="ttdeci">def test_copytree()</div><div class="ttdoc">Teste la fonction copytree. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00575">usbThread.py:575</a></div></div>
731 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a0c38b7a0b013f9331cf477b7d41bd77c"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">src.usbThread.abstractThreadUSB.dest</a></div><div class="ttdeci">dest</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00170">usbThread.py:170</a></div></div>
732 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_ae767c670878e38b967e2cc65fe03ad83"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">src.usbThread.ThreadRegister.busy</a></div><div class="ttdeci">def busy(self, owner)</div><div class="ttdoc">Indique si le disque est occupé par des threads. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00081">usbThread.py:81</a></div></div>
733 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_add4e7b6bfbfb104f98eb4be47b3bfdff"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">src.usbThread.abstractThreadUSB.ud</a></div><div class="ttdeci">ud</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00166">usbThread.py:166</a></div></div>
734 <div class="ttc" id="classsrc_1_1usbThread_1_1threadCopyFromUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">src.usbThread.threadCopyFromUSB</a></div><div class="ttdoc">Classe pour les threads copiant depuis les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00358">usbThread.py:358</a></div></div>
735 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a5d4c41bde3df9458df316eb04a503b20"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">src.usbThread.abstractThreadUSB.subdir</a></div><div class="ttdeci">subdir</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00169">usbThread.py:169</a></div></div>
736 <div class="ttc" id="classsrc_1_1usbThread_1_1abstractThreadUSB_html_a6322f09df6d4722df2ea63f5e61ac106"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">src.usbThread.abstractThreadUSB.writeToLog</a></div><div class="ttdeci">def writeToLog(self, msg)</div><div class="ttdoc">Écrit un message dans le fichier de journalisation. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00183">usbThread.py:183</a></div></div>
737 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_ad8c1ba626ff2fd68cee3fd6b48c93e13"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13">src.usbThread.ThreadRegister.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00051">usbThread.py:51</a></div></div>
738 <div class="ttc" id="classsrc_1_1usbThread_1_1threadDeleteInUSB_html_a4dec9210590b5020f44cc8b38aecbcfe"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">src.usbThread.threadDeleteInUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">Supprime une liste de fichiers dans une clé USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00536">usbThread.py:536</a></div></div>
739 <div class="ttc" id="classsrc_1_1usbThread_1_1threadDeleteInUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">src.usbThread.threadDeleteInUSB</a></div><div class="ttdoc">Classe pour les threads effaçant des sous-arbres dans les clés USB. </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00506">usbThread.py:506</a></div></div>
740 <div class="ttc" id="classsrc_1_1usbThread_1_1ThreadRegister_html_a3e17af96849021f02cc5b051122abf93"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">src.usbThread.ThreadRegister.threadSet</a></div><div class="ttdeci">def threadSet(self)</div><div class="ttdoc">renvoie l&#39;ensemble des threads actifs </div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00090">usbThread.py:90</a></div></div>
144 <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
145 <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
146 <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
147 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e"> 59</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e">push</a>(self, ud, thread):</div>
148 <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> ud.getOwner() <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>.keys():</div>
149 <div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()]=[thread]</div>
150 <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span>:</div>
151 <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()].append(thread)</div>
152 <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
153 <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
154 <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
155 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af"> 70</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af">pop</a>(self, ud, thread):</div>
156 <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[ud.getOwner()].remove(thread)</div>
157 <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
158 <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
159 <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
160 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83"> 78</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">busy</a>(self, owner):</div>
161 <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span> owner <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>.keys():</div>
162 <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[owner]</div>
163 <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> []</div>
164 <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
165 <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
166 <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
167 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93"> 86</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">threadSet</a>(self):</div>
168 <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; result=set()</div>
169 <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> o <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>.keys():</div>
170 <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">for</span> t <span class="keywordflow">in</span> self.<a class="code" href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">dico</a>[o]:</div>
171 <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; result.add(t)</div>
172 <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> result</div>
173 <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
174 <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
175 <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
176 <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">def </span>_sanitizePath(path):</div>
177 <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; pattern=re.compile(<span class="stringliteral">&quot;.*([^/]+)&quot;</span>)</div>
178 <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; m=pattern.match(str(path))</div>
179 <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span> m:</div>
180 <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> m.group(1)</div>
181 <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">else</span>:</div>
182 <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> str(path).replace(<span class="stringliteral">&#39;/&#39;</span>,<span class="stringliteral">&#39;_&#39;</span>)</div>
183 <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
184 <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"># fabrique un nom de thread commençant par th_, suivi d&#39;un nombre unique,</span></div>
185 <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"># suivi d&#39;une chaîne relative à la clé USB</span></div>
186 <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"># @param ud une instance de uDisk</span></div>
187 <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"># @return un nom de thread unique</span></div>
188 <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">#</span></div>
189 <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">#</span></div>
190 <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"># @protected</span></div>
191 <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
192 <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">def </span>_threadName(ud):</div>
193 <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">global</span> _threadNumber</div>
194 <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> hasattr(ud, <span class="stringliteral">&quot;path&quot;</span>):</div>
195 <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; name=<span class="stringliteral">&quot;th_%04d_%s&quot;</span> %(_threadNumber,_sanitizePath(ud.path))</div>
196 <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">else</span>:</div>
197 <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; name=<span class="stringliteral">&quot;th_%04d_%s&quot;</span> %(_threadNumber,<span class="stringliteral">&quot;dummy&quot;</span>)</div>
198 <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; _threadNumber+=1</div>
199 <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> name</div>
200 <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
201 <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
202 <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
203 <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">def </span>_date():</div>
204 <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> time.strftime(<span class="stringliteral">&quot;%Y/%m/%d-%H:%M:%S&quot;</span>)</div>
205 <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
206 <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"># Une classe abstraite, qui sert de creuset pour les classe servant</span></div>
207 <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"># aux copies et aux effacements.</span></div>
208 <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">#</span></div>
209 <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"># Les classes filles doivent redéfinir la méthode \b toDo : c&#39;est celle qui</span></div>
210 <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"># est démarrée quand le thread est lancé. Cette méthode est appelée dans</span></div>
211 <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"># le contexte « \b with ud.rlock », qui évite que deux threads en même temps</span></div>
212 <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"># ne cherchent à accéder au même média.</span></div>
213 <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment">#</span></div>
214 <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"># Une méthode \b copytree est définie pour remplacer shutils.copytree</span></div>
215 <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"># qui ne fait pas tout à fait l&#39;affaire.</span></div>
216 <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="comment">#</span></div>
217 <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
218 <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html"> 147</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>(threading.Thread):</div>
219 <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment"># Constructeur</span></div>
220 <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers vers une clé USB.</span></div>
221 <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
222 <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment"># @param fileList la liste des fichiers à traiter</span></div>
223 <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment"># @param subdir un sous-répertoire de la clé USB</span></div>
224 <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment"># @param dest un répertoire de destination si nécessaire, None par défaut</span></div>
225 <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
226 <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
227 <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="comment"># d&#39;exécution</span></div>
228 <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">#</span></div>
229 <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
230 <div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3"> 159</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">__init__</a>(self,ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;,</div>
231 <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; parent=None):</div>
232 <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; threading.Thread.__init__(self, name=_threadName(ud))</div>
233 <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff"> 162</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">_args</a>=(ud, fileList, subdir, dest, logfile)</div>
234 <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>=ud</div>
235 <div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24"> 164</a></span>&#160; <span class="keywordflow">if</span> hasattr(ud,<span class="stringliteral">&quot;threadRunning&quot;</span>): ud.threadRunning=<span class="keyword">True</span></div>
236 <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20"> 165</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a>=fileList</div>
237 <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c"> 166</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a>=subdir</div>
238 <div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c"> 167</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a>=dest</div>
239 <div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad"> 168</a></span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>=logfile</div>
240 <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>=parent</div>
241 <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
242 <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65"> 171</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">run</a>(self):</div>
243 <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">with</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a>.rlock:</div>
244 <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a>(*self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">_args</a>)</div>
245 <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
246 <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
247 <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
248 <div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106"> 179</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(self, msg):</div>
249 <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; open(os.path.expanduser(self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a>),<span class="stringliteral">&quot;a&quot;</span>).write(msg+<span class="stringliteral">&quot;\n&quot;</span>)</div>
250 <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span></div>
251 <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
252 <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment"># Une version modifiée de shutil.copytree qui accepte que les</span></div>
253 <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment"># repertoires destination soient déjà existants. Cette source dérive</span></div>
254 <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment"># de la documentation fournie avec Python 2.7</span></div>
255 <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment"># @param src un nom de fichier ou de répertoire</span></div>
256 <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment"># @param dst un nom de de répertoire (déjà existant ou à créer)</span></div>
257 <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="comment"># @param symlinks vrai si on veut recopier les liens tels quels</span></div>
258 <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="comment"># @param ignore une fonction qui construit une liste de fichiers à ignorer (profil : répertoire, liste de noms de fichiers -&gt; liste de noms de fichiers à ignorer)</span></div>
259 <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment"># @param erase s&#39;il est vrai la source est effacée après copie réussie</span></div>
260 <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment"># @param errors la liste d&#39;erreurs déjà relevées jusque là</span></div>
261 <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment"># @return une liste d&#39;erreurs éventuellement relevées, sinon une liste vide</span></div>
262 <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">#</span></div>
263 <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
264 <div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a"> 195</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(self,src, dst, symlinks=False, ignore=None, erase=False, errors=[]):</div>
265 <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; names = os.listdir(src)</div>
266 <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span> ignore <span class="keywordflow">is</span> <span class="keywordflow">not</span> <span class="keywordtype">None</span>:</div>
267 <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; ignored_names = ignore(src, names)</div>
268 <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">else</span>:</div>
269 <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; ignored_names = set()</div>
270 <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
271 <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">try</span>:</div>
272 <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; os.makedirs(dst)</div>
273 <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">except</span> OSError <span class="keyword">as</span> err:</div>
274 <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">pass</span></div>
275 <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> names:</div>
276 <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span> name <span class="keywordflow">in</span> ignored_names:</div>
277 <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">continue</span></div>
278 <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; srcname = os.path.join(src, name)</div>
279 <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; dstname = os.path.join(dst, name)</div>
280 <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">try</span>:</div>
281 <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">if</span> symlinks <span class="keywordflow">and</span> os.path.islink(srcname):</div>
282 <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; linkto = os.readlink(srcname)</div>
283 <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; os.symlink(linkto, dstname)</div>
284 <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
285 <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; os.unlink(srcname)</div>
286 <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">elif</span> os.path.isdir(srcname):</div>
287 <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(srcname, dstname,</div>
288 <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; symlinks=symlinks, ignore=ignore,</div>
289 <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; erase=erase, errors=errors)</div>
290 <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
291 <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; os.rmdir(srcname)</div>
292 <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordflow">else</span>:</div>
293 <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; shutil.copy2(srcname, dstname)</div>
294 <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors <span class="keywordflow">and</span> erase:</div>
295 <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; os.unlink(srcname)</div>
296 <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment"># XXX What about devices, sockets etc.?</span></div>
297 <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">except</span> IOError <span class="keyword">as</span> why:</div>
298 <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; errors.append((srcname, dstname, str(why)))</div>
299 <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="comment"># catch the Error from the recursive copytree so that we can</span></div>
300 <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment"># continue with other files</span></div>
301 <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">except</span> os.error <span class="keyword">as</span> why:</div>
302 <div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; errors.append((srcname, dstname, str(why)))</div>
303 <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment"># catch the Error from the recursive copytree so that we can</span></div>
304 <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment"># continue with other files</span></div>
305 <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
306 <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; errors.extend(err.args[0])</div>
307 <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> errors</div>
308 <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
309 <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
310 <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
311 <div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d"> 245</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">__str__</a>(self):</div>
312 <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; result=<span class="stringliteral">&quot;%s(\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a>()</div>
313 <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; result+=<span class="stringliteral">&quot; ud = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">ud</a></div>
314 <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; result+=<span class="stringliteral">&quot; fileList = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">fileList</a></div>
315 <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; result+=<span class="stringliteral">&quot; subdir = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">subdir</a></div>
316 <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; result+=<span class="stringliteral">&quot; dest = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">dest</a></div>
317 <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; result+=<span class="stringliteral">&quot; logfile = %s\n&quot;</span> %self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">logfile</a></div>
318 <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; result+=<span class="stringliteral">&quot;\n&quot;</span></div>
319 <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> result</div>
320 <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
321 <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
322 <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; </div>
323 <div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629"> 259</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">threadType</a>(self):</div>
324 <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;abstractThreadUSB&quot;</span></div>
325 <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
326 <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
327 <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
328 <div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d"> 270</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
329 <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment"># ça ne fait rien du tout pour un thread abstrait</span></div>
330 <div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">pass</span></div>
331 <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
332 <div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
333 <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
334 <div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html"> 277</a></span>&#160;<span class="keyword">class </span>threadCopyToUSB(abstractThreadUSB):</div>
335 <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment"># Constructeur</span></div>
336 <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers vers une clé USB.</span></div>
337 <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
338 <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
339 <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
340 <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
341 <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
342 <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment"># d&#39;exécution</span></div>
343 <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">#</span></div>
344 <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
345 <div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f"> 288</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">__init__</a>(self,ud, fileList, subdir, logfile=&quot;/dev/null&quot;,</div>
346 <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; parent=None):</div>
347 <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=<span class="keywordtype">None</span>, logfile=logfile, parent=parent)</div>
348 <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
349 <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
350 <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
351 <div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672"> 295</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">threadType</a>(self):</div>
352 <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;threadCopyToUSB&quot;</span></div>
353 <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
354 <div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment"># Copie une liste de fichiers vers une clé USB sous un répertoire donné.</span></div>
355 <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="comment"># Ce répertoire est composé de ud.visibleDir() joint au</span></div>
356 <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment"># sous-répertoire subdir.</span></div>
357 <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée dans le</span></div>
358 <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="comment"># fichier de journal de l&#39;application.</span></div>
359 <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
360 <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
361 <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
362 <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
363 <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">#</span></div>
364 <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
365 <div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4"> 309</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
366 <div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">while</span> subdir[0]==<span class="stringliteral">&#39;/&#39;</span>:</div>
367 <div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; subdir=subdir[1:]</div>
368 <div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; destpath=os.path.join(ud.ensureMounted(),ud.visibleDir(),subdir)</div>
369 <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(destpath)</div>
370 <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment"># boucle de copie</span></div>
371 <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
372 <div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; cmd=<span class="stringliteral">&quot;Copie de {0} vers {1}&quot;</span>.format(f, destpath)</div>
373 <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
374 <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
375 <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; destpath1=os.path.join(destpath, os.path.basename(f))</div>
376 <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment"># copie d&#39;arbre si on copie un répertoire, ou de simple fichier</span></div>
377 <div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">if</span> os.path.isdir(f):</div>
378 <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(f, destpath1)</div>
379 <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">else</span>:</div>
380 <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; errors=[]</div>
381 <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keywordflow">try</span>:</div>
382 <div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; shutil.copy2(f, destpath1)</div>
383 <div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
384 <div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; errors.append([f, destpath1, str(err)])</div>
385 <div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
386 <div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
387 <div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
388 <div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; msg+=<span class="stringliteral">&quot;Success: &quot;</span></div>
389 <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">else</span>:</div>
390 <div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; msg+=<span class="stringliteral">&quot;Error: &quot;</span></div>
391 <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; msg+=cmd</div>
392 <div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
393 <div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; msg+= <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %str(e)</div>
394 <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
395 <div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.popCmdSignal.emit(ud.getOwner(), cmd)</div>
396 <div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
397 <div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
398 <div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
399 <div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
400 <div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html"> 345</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">threadCopyFromUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
401 <div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment"># Constructeur</span></div>
402 <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="comment"># Crée un thread pour copier une liste de fichiers depuis une clé USB</span></div>
403 <div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="comment"># vers un répertoire de disque.</span></div>
404 <div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
405 <div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
406 <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB d&#39;où faire la copie</span></div>
407 <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
408 <div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
409 <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
410 <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment"># d&#39;exécution</span></div>
411 <div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">#</span></div>
412 <div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
413 <div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e"> 358</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">__init__</a>(self,ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;,</div>
414 <div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None):</div>
415 <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest,</div>
416 <div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf"> 361</a></span>&#160; logfile=logfile, parent=parent)</div>
417 <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf">rootPath</a>=rootPath</div>
418 <div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
419 <div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="comment"># Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné.</span></div>
420 <div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée</span></div>
421 <div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment"># dans le fichier de journal de l&#39;application.</span></div>
422 <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
423 <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier, qui peut contenir des jokers</span></div>
424 <div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
425 <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
426 <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
427 <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="comment">#</span></div>
428 <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
429 <div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d"> 374</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
430 <div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
431 <div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div>
432 <div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; fromPath=os.path.join(ud.ensureMounted(), f)</div>
433 <div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; owner=ud.getOwner()</div>
434 <div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
435 <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; newName=<span class="stringliteral">&quot;%s_%s&quot;</span> %(owner,os.path.dirname(f))</div>
436 <div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
437 <div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; toPath=os.path.join(dest,newName)</div>
438 <div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="comment"># crée le répertoire cible si nécessaire</span></div>
439 <div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(toPath)</div>
440 <div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; cmd=<span class="stringliteral">&quot;Copie de {0} vers {1}&quot;</span>.format(fromPath, toPath)</div>
441 <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
442 <div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
443 <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; destpath1=os.path.join(toPath, os.path.basename(f))</div>
444 <div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> os.path.isdir(fromPath):</div>
445 <div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(fromPath, destpath1)</div>
446 <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">else</span>:</div>
447 <div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; errors=[]</div>
448 <div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">try</span>:</div>
449 <div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; shutil.copy2(fromPath, destpath1)</div>
450 <div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
451 <div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
452 <div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; </div>
453 <div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
454 <div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
455 <div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
456 <div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">else</span>:</div>
457 <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
458 <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; msg += cmd</div>
459 <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
460 <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
461 <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
462 <div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.popCmdSignal.emit(ud.getOwner(), msg)</div>
463 <div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
464 <div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
465 <div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
466 <div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div>
467 <div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html"> 413</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">threadMoveFromUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
468 <div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment"># Constructeur</span></div>
469 <div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment"># Crée un thread pour déplacer une liste de fichiers depuis une clé USB</span></div>
470 <div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="comment"># vers un répertoire de disque.</span></div>
471 <div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
472 <div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
473 <div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB d&#39;où faire la copie</span></div>
474 <div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
475 <div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
476 <div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
477 <div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="comment"># d&#39;exécution</span></div>
478 <div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="comment">#</span></div>
479 <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
480 <div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8"> 426</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">__init__</a>(self,ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;,</div>
481 <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None):</div>
482 <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=dest,</div>
483 <div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787"> 429</a></span>&#160; logfile=logfile, parent=parent)</div>
484 <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787">rootPath</a>=rootPath</div>
485 <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
486 <div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="comment"># Copie une liste de fichiers d&#39;une clé USB sous un répertoire donné.</span></div>
487 <div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="comment"># Après chaque copie réussie la source est effacée.</span></div>
488 <div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="comment"># À chaque fichier ou répertoire copié, une ligne est journalisée</span></div>
489 <div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="comment"># dans le fichier de journal de l&#39;application.</span></div>
490 <div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
491 <div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
492 <div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
493 <div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
494 <div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
495 <div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="comment">#</span></div>
496 <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
497 <div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a"> 443</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
498 <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
499 <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
500 <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; fromPath=os.path.join(ud.ensureMounted(), f)</div>
501 <div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; owner=ud.getOwner()</div>
502 <div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; </div>
503 <div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; newName=<span class="stringliteral">&quot;%s_%s&quot;</span> %(owner,os.path.dirname(f))</div>
504 <div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
505 <div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; toPath=os.path.join(dest,newName)</div>
506 <div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment"># crée le répertoire cible si nécessaire</span></div>
507 <div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">ensureDirExists</a>(toPath)</div>
508 <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; cmd=<span class="stringliteral">&quot;copying %s to %s&quot;</span> %(fromPath, toPath)</div>
509 <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
510 <div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
511 <div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; destpath1=os.path.join(toPath, os.path.basename(f))</div>
512 <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">if</span> os.path.isdir(fromPath):</div>
513 <div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; errors=self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">copytree</a>(fromPath, destpath1, erase=<span class="keyword">True</span>)</div>
514 <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">try</span>:</div>
515 <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; os.rmdir(fromPath)</div>
516 <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
517 <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
518 <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">else</span>:</div>
519 <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; errors=[]</div>
520 <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordflow">try</span>:</div>
521 <div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; shutil.copy2(fromPath, destpath1)</div>
522 <div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; os.unlink(fromPath)</div>
523 <div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
524 <div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; errors.extend((fromPath, destpath1, str(err)))</div>
525 <div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
526 <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
527 <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
528 <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
529 <div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">else</span>:</div>
530 <div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
531 <div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; msg += cmd</div>
532 <div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
533 <div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
534 <div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
535 <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.popCmdSignal.emit(ud.getOwner(), msg)</div>
536 <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
537 <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
538 <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
539 <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
540 <div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html"> 487</a></span>&#160;<span class="keyword">class </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">threadDeleteInUSB</a>(<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>):</div>
541 <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="comment"># Constructeur</span></div>
542 <div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="comment"># Crée un thread pour supprimer une liste de fichiers dans une clé USB.</span></div>
543 <div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment"># @param ud l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
544 <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="comment"># @param fileList la liste des fichiers à supprimer</span></div>
545 <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire les suppressions</span></div>
546 <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <span class="comment"># @param logfile un fichier de journalisation, /dev/null par défaut</span></div>
547 <div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="comment"># @param parent un widget qui recevra de signaux en début et en fin</span></div>
548 <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="comment"># d&#39;exécution</span></div>
549 <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="comment">#</span></div>
550 <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
551 <div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc"> 498</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">__init__</a>(self,ud, fileList, subdir, logfile=&quot;/dev/null&quot;,</div>
552 <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; parent=None):</div>
553 <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; abstractThreadUSB.__init__(self,ud, fileList, subdir, dest=<span class="keywordtype">None</span>,</div>
554 <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; logfile=logfile, parent=parent)</div>
555 <div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; </div>
556 <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment"># Supprime une liste de fichiers dans une clé USB.</span></div>
557 <div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="comment"># La liste est prise sous un répertoire donné. Le répertoire visible</span></div>
558 <div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="comment"># qui dépend du constructuer d ela clé est pris en compte.</span></div>
559 <div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="comment"># À chaque fichier ou répertoire supprimé, une ligne est</span></div>
560 <div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment"># journalisée dans le fichier de journal de l&#39;application.</span></div>
561 <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="comment"># @param l&#39;instance uDisk correspondant à une partition de clé USB</span></div>
562 <div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="comment"># @param fileList la liste des fichiers à copier</span></div>
563 <div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="comment"># @param dest un répertoire de destination</span></div>
564 <div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="comment"># @param logfile un fichier de journalisation</span></div>
565 <div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="comment"># @param subdir le sous-répertoire de la clé USB où faire la copie</span></div>
566 <div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="comment">#</span></div>
567 <div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
568 <div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe"> 515</a></span>&#160; <span class="keyword">def </span><a class="code" href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">toDo</a>(self, ud, fileList, subdir, dest, logfile):</div>
569 <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">for</span> f <span class="keywordflow">in</span> fileList:</div>
570 <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; toDel=os.path.join(ud.ensureMounted(), f)</div>
571 <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; cmd=<span class="stringliteral">&quot;Effacement de {0}&quot;</span>.format(toDel)</div>
572 <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; errors=[]</div>
573 <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
574 <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.pushCmdSignal.emit(ud.getOwner(), cmd)</div>
575 <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span> os.path.isdir(toDel):</div>
576 <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">try</span>:</div>
577 <div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">for</span> root, dirs, files <span class="keywordflow">in</span> os.walk(toDel, topdown=<span class="keyword">False</span>):</div>
578 <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> files:</div>
579 <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; os.remove(os.path.join(root, name))</div>
580 <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">for</span> name <span class="keywordflow">in</span> dirs:</div>
581 <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; os.rmdir(os.path.join(root, name))</div>
582 <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; os.rmdir(toDel)</div>
583 <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
584 <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; errors.expand((toDel,str(err)))</div>
585 <div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">else</span>:</div>
586 <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">try</span>:</div>
587 <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; os.unlink(toDel)</div>
588 <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">except</span> Exception <span class="keyword">as</span> err:</div>
589 <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; errors.expand((toDel,str(err)))</div>
590 <div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; msg=<span class="stringliteral">&quot;[%s] &quot;</span> %_date()</div>
591 <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">if</span> <span class="keywordflow">not</span> errors:</div>
592 <div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; msg += <span class="stringliteral">&quot;Success: &quot;</span></div>
593 <div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">else</span>:</div>
594 <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; msg += <span class="stringliteral">&quot;Error: &quot;</span></div>
595 <div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; msg += cmd</div>
596 <div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">for</span> e <span class="keywordflow">in</span> errors:</div>
597 <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; msg += <span class="stringliteral">&quot; &lt;%s&gt;&quot;</span> %e</div>
598 <div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>:</div>
599 <div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">parent</a>.popCmdSignal.emit(ud.getOwner(), msg)</div>
600 <div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; self.<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">writeToLog</a>(msg)</div>
601 <div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
602 <div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;<span class="keywordflow">if</span> __name__==<span class="stringliteral">&quot;__main__&quot;</span>:</div>
603 <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">import</span> sys, ownedUsbDisk, subprocess</div>
604 <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
605 <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
606 <div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746"> 553</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">test_copytree</a>():</div>
607 <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; t=<a class="code" href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">abstractThreadUSB</a>(<span class="keywordtype">None</span>, sys.argv[1:-1], sys.argv[-1])</div>
608 <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">if</span> len(sys.argv) &lt; 3:</div>
609 <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; print(<span class="stringliteral">&quot;Usage : %s répertoire_source répertoire_destination&quot;</span> %sys.argv[0])</div>
610 <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; print(<span class="stringliteral">&quot;Ça doit créer sous répertoire_destination la même arborescence que sous répertoire_source&quot;</span>)</div>
611 <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; print(<span class="stringliteral">&quot;et ça crée répertoire_destination à la volée si nécessaire.&quot;</span>)</div>
612 <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; sys.exit(-1)</div>
613 <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; errors=t.copytree(sys.argv[1],sys.argv[2])</div>
614 <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; print(<span class="stringliteral">&quot;Erreurs = %s&quot;</span> %errors)</div>
615 <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; subprocess.call (<span class="stringliteral">&quot;diff -ruN %s %s&quot;</span> %(sys.argv[1],sys.argv[2]), shell=<span class="keyword">True</span>)</div>
616 <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;Ne pas oublier d&#39;effacer %s si nécessaire&quot;</span> %sys.argv[2])</div>
617 <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
618 <div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="comment"># Teste la copie d&#39;un fichier vers une destination telle qu&#39;elle est pratiquée</span></div>
619 <div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="comment"># dans la méthode copytree de abstractThreadUSB</span></div>
620 <div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="comment">#</span></div>
621 <div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
622 <div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c"> 569</a></span>&#160; <span class="keyword">def </span><a class="code" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">test_copy2</a>():</div>
623 <div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordflow">if</span> len(sys.argv) &lt; 3:</div>
624 <div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; print(<span class="stringliteral">&quot;Usage : %s fichier répertoire_destination&quot;</span> %sys.argv[0])</div>
625 <div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; print(<span class="stringliteral">&quot;Ça doit créer sous répertoire_destination une copie du fichier&quot;</span>)</div>
626 <div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; print(<span class="stringliteral">&quot;et ça crée répertoire_destination à la volée si nécessaire.&quot;</span>)</div>
627 <div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; sys.exit(-1)</div>
628 <div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; srcname=sys.argv[1]</div>
629 <div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; dstname=os.path.join(sys.argv[2],sys.argv[1])</div>
630 <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; shutil.copy2(srcname, dstname)</div>
631 <div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <span class="keywordflow">print</span> (<span class="stringliteral">&quot;fin de la copie de %s vers %s, listing de %s&quot;</span> %(sys.argv[1],sys.argv[2],sys.argv[2]))</div>
632 <div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; subprocess.call(<span class="stringliteral">&quot;ls %s&quot;</span> %sys.argv[2], shell=<span class="keyword">True</span>)</div>
633 <div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div>
634 <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="comment">#test_copytree()</span></div>
635 <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">test_copy2</a>()</div>
741636 </div><!-- fragment --></div><!-- contents -->
742637 </div><!-- doc-content -->
638 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_ab7ed757a788a790105fe8023aeb0c0b3"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ab7ed757a788a790105fe8023aeb0c0b3">src.usbThread.abstractThreadUSB.__init__</a></div><div class="ttdeci">def __init__(self, ud, fileList, subdir, dest=None, logfile=&quot;/dev/null&quot;, parent=None)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00159">usbThread.py:159</a></div></div>
639 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a0c38b7a0b013f9331cf477b7d41bd77c"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a0c38b7a0b013f9331cf477b7d41bd77c">src.usbThread.abstractThreadUSB.dest</a></div><div class="ttdeci">dest</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00166">usbThread.py:166</a></div></div>
640 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a6322f09df6d4722df2ea63f5e61ac106"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a6322f09df6d4722df2ea63f5e61ac106">src.usbThread.abstractThreadUSB.writeToLog</a></div><div class="ttdeci">def writeToLog(self, msg)</div><div class="ttdoc">Écrit un message dans le fichier de journalisation.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00179">usbThread.py:179</a></div></div>
641 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_add4e7b6bfbfb104f98eb4be47b3bfdff"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#add4e7b6bfbfb104f98eb4be47b3bfdff">src.usbThread.abstractThreadUSB.ud</a></div><div class="ttdeci">ud</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00162">usbThread.py:162</a></div></div>
642 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadMoveFromUSB_html_a6b2d86a20727d84cae07532959e8422a"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6b2d86a20727d84cae07532959e8422a">src.usbThread.threadMoveFromUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00443">usbThread.py:443</a></div></div>
643 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a90550c2bd77c21e59db0f93d81eb0b1c"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a90550c2bd77c21e59db0f93d81eb0b1c">src.usbThread.abstractThreadUSB.logfile</a></div><div class="ttdeci">logfile</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00167">usbThread.py:167</a></div></div>
644 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_a712d568f17c7aa2eae91be58f58229af"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#a712d568f17c7aa2eae91be58f58229af">src.usbThread.ThreadRegister.pop</a></div><div class="ttdeci">def pop(self, ud, thread)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00070">usbThread.py:70</a></div></div>
645 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyToUSB_html_aa108867b50c41a3214ce0756f99ca51f"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#aa108867b50c41a3214ce0756f99ca51f">src.usbThread.threadCopyToUSB.__init__</a></div><div class="ttdeci">def __init__(self, ud, fileList, subdir, logfile=&quot;/dev/null&quot;, parent=None)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00288">usbThread.py:288</a></div></div>
646 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a5d49da6903ac7df766a60708fa072f5a"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d49da6903ac7df766a60708fa072f5a">src.usbThread.abstractThreadUSB.copytree</a></div><div class="ttdeci">def copytree(self, src, dst, symlinks=False, ignore=None, erase=False, errors=[])</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00195">usbThread.py:195</a></div></div>
647 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a5f9ced5ba80332768a929e76ce052e0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5f9ced5ba80332768a929e76ce052e0d">src.usbThread.abstractThreadUSB.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdoc">Renvoie une chaîne informative sur le thread.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00245">usbThread.py:245</a></div></div>
648 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html">src.usbThread.abstractThreadUSB</a></div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00147">usbThread.py:147</a></div></div>
649 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_ac586343abef57ddc6cfe074a5b99ea0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ac586343abef57ddc6cfe074a5b99ea0d">src.usbThread.abstractThreadUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00270">usbThread.py:270</a></div></div>
650 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyFromUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html">src.usbThread.threadCopyFromUSB</a></div><div class="ttdoc">Classe pour les threads copiant depuis les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00345">usbThread.py:345</a></div></div>
651 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_adf05ec8ad79c19ac7cfe2348c266ba65"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#adf05ec8ad79c19ac7cfe2348c266ba65">src.usbThread.abstractThreadUSB.run</a></div><div class="ttdeci">def run(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00171">usbThread.py:171</a></div></div>
652 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyFromUSB_html_ae1bd69f690ab6bcfa011a09195c42baf"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#ae1bd69f690ab6bcfa011a09195c42baf">src.usbThread.threadCopyFromUSB.rootPath</a></div><div class="ttdeci">rootPath</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00361">usbThread.py:361</a></div></div>
653 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_ae767c670878e38b967e2cc65fe03ad83"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae767c670878e38b967e2cc65fe03ad83">src.usbThread.ThreadRegister.busy</a></div><div class="ttdeci">def busy(self, owner)</div><div class="ttdoc">Indique si le disque est occupé par des threads.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00078">usbThread.py:78</a></div></div>
654 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_a3e17af96849021f02cc5b051122abf93"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#a3e17af96849021f02cc5b051122abf93">src.usbThread.ThreadRegister.threadSet</a></div><div class="ttdeci">def threadSet(self)</div><div class="ttdoc">renvoie l'ensemble des threads actifs</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00086">usbThread.py:86</a></div></div>
655 <div class="ttc" id="anamespacesrc_1_1usbThread_html_a4c629171bff656efaddeb34a513e1299"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#a4c629171bff656efaddeb34a513e1299">src.usbThread.ensureDirExists</a></div><div class="ttdeci">def ensureDirExists(destpath)</div><div class="ttdoc">force l'existence d'un répertoire, récursivement si nécessaire</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00036">usbThread.py:36</a></div></div>
656 <div class="ttc" id="anamespacesrc_1_1usbThread_html_aedbb2e811d5c036de0da0d43463b5746"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#aedbb2e811d5c036de0da0d43463b5746">src.usbThread.test_copytree</a></div><div class="ttdeci">def test_copytree()</div><div class="ttdoc">Teste la fonction copytree.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00553">usbThread.py:553</a></div></div>
657 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_ad8c1ba626ff2fd68cee3fd6b48c93e13"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ad8c1ba626ff2fd68cee3fd6b48c93e13">src.usbThread.ThreadRegister.__str__</a></div><div class="ttdeci">def __str__(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00051">usbThread.py:51</a></div></div>
658 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a1c04cf403015b789b1a12843df0e3027"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a1c04cf403015b789b1a12843df0e3027">src.usbThread.abstractThreadUSB._args</a></div><div class="ttdeci">_args</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00161">usbThread.py:161</a></div></div>
659 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadMoveFromUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html">src.usbThread.threadMoveFromUSB</a></div><div class="ttdoc">Classe pour les threads déplaçant des fichiers depuis les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00413">usbThread.py:413</a></div></div>
660 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_ae4c285ad4dfc222c4c76c513d9cf0629"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae4c285ad4dfc222c4c76c513d9cf0629">src.usbThread.abstractThreadUSB.threadType</a></div><div class="ttdeci">def threadType(self)</div><div class="ttdoc">information sur le thread.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00259">usbThread.py:259</a></div></div>
661 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_acd5d269edb003e567138a90c19a28a8b"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#acd5d269edb003e567138a90c19a28a8b">src.usbThread.ThreadRegister.__init__</a></div><div class="ttdeci">def __init__(self)</div><div class="ttdoc">Le constructure met en place un dictionnaire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00048">usbThread.py:48</a></div></div>
662 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyFromUSB_html_a5d30a5a942b828b3832848a3827a4d0d"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a5d30a5a942b828b3832848a3827a4d0d">src.usbThread.threadCopyFromUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00374">usbThread.py:374</a></div></div>
663 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_ae8e6d7290a58a606599fb420ca285d8e"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae8e6d7290a58a606599fb420ca285d8e">src.usbThread.ThreadRegister.dico</a></div><div class="ttdeci">dico</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00049">usbThread.py:49</a></div></div>
664 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_aa7f081a29fbaace6ce8290890a5537ad"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#aa7f081a29fbaace6ce8290890a5537ad">src.usbThread.abstractThreadUSB.parent</a></div><div class="ttdeci">parent</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00168">usbThread.py:168</a></div></div>
665 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_ae91185d80f12054c7fa3224316504f24"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#ae91185d80f12054c7fa3224316504f24">src.usbThread.abstractThreadUSB.fileList</a></div><div class="ttdeci">fileList</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00164">usbThread.py:164</a></div></div>
666 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyToUSB_html_ab91e4a0c4670a522f49b9e47627b0ea4"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#ab91e4a0c4670a522f49b9e47627b0ea4">src.usbThread.threadCopyToUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00309">usbThread.py:309</a></div></div>
667 <div class="ttc" id="anamespacePyQt5_1_1QtCore_html"><div class="ttname"><a href="namespacePyQt5_1_1QtCore.html">QtCore</a></div></div>
668 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadMoveFromUSB_html_a3ef09948ea04259d163bc6fef36891c8"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a3ef09948ea04259d163bc6fef36891c8">src.usbThread.threadMoveFromUSB.__init__</a></div><div class="ttdeci">def __init__(self, ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;, rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00426">usbThread.py:426</a></div></div>
669 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadMoveFromUSB_html_a6e33f11105b0c1e615ea6db7ebb3b787"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadMoveFromUSB.html#a6e33f11105b0c1e615ea6db7ebb3b787">src.usbThread.threadMoveFromUSB.rootPath</a></div><div class="ttdeci">rootPath</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00429">usbThread.py:429</a></div></div>
670 <div class="ttc" id="anamespacesrc_1_1usbThread_html_a3bd88e8e51e220293b0ba29178dbbe9c"><div class="ttname"><a href="namespacesrc_1_1usbThread.html#a3bd88e8e51e220293b0ba29178dbbe9c">src.usbThread.test_copy2</a></div><div class="ttdeci">def test_copy2()</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00569">usbThread.py:569</a></div></div>
671 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadDeleteInUSB_html_a8180e8918b6e00403ef0b83e2d933bbc"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a8180e8918b6e00403ef0b83e2d933bbc">src.usbThread.threadDeleteInUSB.__init__</a></div><div class="ttdeci">def __init__(self, ud, fileList, subdir, logfile=&quot;/dev/null&quot;, parent=None)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00498">usbThread.py:498</a></div></div>
672 <div class="ttc" id="aclasssrc_1_1usbThread_1_1abstractThreadUSB_html_a5d4c41bde3df9458df316eb04a503b20"><div class="ttname"><a href="classsrc_1_1usbThread_1_1abstractThreadUSB.html#a5d4c41bde3df9458df316eb04a503b20">src.usbThread.abstractThreadUSB.subdir</a></div><div class="ttdeci">subdir</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00165">usbThread.py:165</a></div></div>
673 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadDeleteInUSB_html_a4dec9210590b5020f44cc8b38aecbcfe"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html#a4dec9210590b5020f44cc8b38aecbcfe">src.usbThread.threadDeleteInUSB.toDo</a></div><div class="ttdeci">def toDo(self, ud, fileList, subdir, dest, logfile)</div><div class="ttdoc">La fonction abstraite pour les choses à faire.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00515">usbThread.py:515</a></div></div>
674 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyFromUSB_html_a3d8e0c33d0744496f2a0719faaaec23e"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyFromUSB.html#a3d8e0c33d0744496f2a0719faaaec23e">src.usbThread.threadCopyFromUSB.__init__</a></div><div class="ttdeci">def __init__(self, ud, fileList, subdir=&quot;.&quot;, dest=&quot;/tmp&quot;, rootPath=&quot;/&quot;, logfile=&quot;/dev/null&quot;, parent=None)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00358">usbThread.py:358</a></div></div>
675 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html">src.usbThread.ThreadRegister</a></div><div class="ttdoc">Une classe pour tenir un registre des threads concernant les baladeurs.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00043">usbThread.py:43</a></div></div>
676 <div class="ttc" id="aclasssrc_1_1usbThread_1_1ThreadRegister_html_ae096d2a81938d32171bdb874c9af4c9e"><div class="ttname"><a href="classsrc_1_1usbThread_1_1ThreadRegister.html#ae096d2a81938d32171bdb874c9af4c9e">src.usbThread.ThreadRegister.push</a></div><div class="ttdeci">def push(self, ud, thread)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00059">usbThread.py:59</a></div></div>
677 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadCopyToUSB_html_a39d060179a832e7940e84110a16d3672"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadCopyToUSB.html#a39d060179a832e7940e84110a16d3672">src.usbThread.threadCopyToUSB.threadType</a></div><div class="ttdeci">def threadType(self)</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00295">usbThread.py:295</a></div></div>
678 <div class="ttc" id="aclasssrc_1_1usbThread_1_1threadDeleteInUSB_html"><div class="ttname"><a href="classsrc_1_1usbThread_1_1threadDeleteInUSB.html">src.usbThread.threadDeleteInUSB</a></div><div class="ttdoc">Classe pour les threads effaçant des sous-arbres dans les clés USB.</div><div class="ttdef"><b>Definition:</b> <a href="usbThread_8py_source.html#l00487">usbThread.py:487</a></div></div>
743679 <!-- start footer part -->
744680 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
745681 <ul>
746682 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="usbThread_8py.html">usbThread.py</a></li>
747683 <li class="footer">Généré par
748684 <a href="http://www.doxygen.org/index.html">
749 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
685 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
750686 </ul>
751687 </div>
752688 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Référence du fichier src/version.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('version_8py.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('version_8py.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
126129 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="version_8py.html">version.py</a></li>
127130 <li class="footer">Généré par
128131 <a href="http://www.doxygen.org/index.html">
129 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
130133 </ul>
131134 </div>
132135 </body>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
11 <html xmlns="http://www.w3.org/1999/xhtml">
22 <head>
33 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
44 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.9.1"/>
5 <meta name="generator" content="Doxygen 1.8.17"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
67 <title>ScolaSync: Fichier source de src/version.py</title>
78 <link href="tabs.css" rel="stylesheet" type="text/css"/>
89 <script type="text/javascript" src="jquery.js"></script>
1112 <script type="text/javascript" src="resize.js"></script>
1213 <script type="text/javascript" src="navtreedata.js"></script>
1314 <script type="text/javascript" src="navtree.js"></script>
14 <script type="text/javascript">
15 $(document).ready(initResizable);
16 $(window).load(resizeHeight);
17 </script>
1815 <link href="search/search.css" rel="stylesheet" type="text/css"/>
1916 <script type="text/javascript" src="search/searchdata.js"></script>
2017 <script type="text/javascript" src="search/search.js"></script>
2118 <script type="text/javascript">
19 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2220 $(document).ready(function() { init_search(); });
21 /* @license-end */
2322 </script>
2423 <link href="doxygen.css" rel="stylesheet" type="text/css" />
2524 </head>
2928 <table cellspacing="0" cellpadding="0">
3029 <tbody>
3130 <tr style="height: 56px;">
32 <td style="padding-left: 0.5em;">
31 <td id="projectalign" style="padding-left: 0.5em;">
3332 <div id="projectname">ScolaSync
3433 &#160;<span id="projectnumber">5.1</span>
3534 </div>
5453 </table>
5554 </div>
5655 <!-- end header part -->
57 <!-- Généré par Doxygen 1.8.9.1 -->
56 <!-- Généré par Doxygen 1.8.17 -->
5857 <script type="text/javascript">
58 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
5959 var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
60 /* @license-end */
6061 </script>
6162 </div><!-- top -->
6263 <div id="side-nav" class="ui-resizable side-nav-resizable">
7071 </div>
7172 </div>
7273 <script type="text/javascript">
73 $(document).ready(function(){initNavTree('version_8py_source.html','');});
74 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
75 $(document).ready(function(){initNavTree('version_8py_source.html',''); initResizable(); });
76 /* @license-end */
7477 </script>
7578 <div id="doc-content">
7679 <!-- window showing the filter options -->
9295 <div class="title">version.py</div> </div>
9396 </div><!--header-->
9497 <div class="contents">
95 <a href="version_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html"> 1</a></span>&#160;<span class="comment"># $Id: version.py 43 2011-01-15 23:12:57Z georgesk $ </span></div>
96 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div>
98 <a href="version_8py.html">Aller à la documentation de ce fichier.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html"> 1</a></span>&#160;<span class="comment"># $Id: version.py 43 2011-01-15 23:12:57Z georgesk $</span></div>
99 <div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
97100 <div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a5f7dfb63f825faf9cc54f2a11e964b26"> 3</a></span>&#160;licence={}</div>
98101 <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;licence[<span class="stringliteral">&#39;en&#39;</span>]=<span class="stringliteral">&quot;&quot;&quot;</span></div>
99102 <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="stringliteral"> file version.py</span></div>
100103 <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="stringliteral"> this file is part of the project scolasync</span></div>
101 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"> </span></div>
104 <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="stringliteral"></span> </div>
102105 <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="stringliteral"> Copyright (C) 2010 Georges Khaznadar &lt;georgesk@ofset.org&gt;</span></div>
103 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span></div>
106 <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="stringliteral"></span> </div>
104107 <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="stringliteral"> This program is free software: you can redistribute it and/or modify</span></div>
105108 <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="stringliteral"> it under the terms of the GNU General Public License as published by</span></div>
106109 <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="stringliteral"> the Free Software Foundation, either version3 of the License, or</span></div>
107110 <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="stringliteral"> (at your option) any later version.</span></div>
108 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span></div>
111 <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="stringliteral"></span> </div>
109112 <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="stringliteral"> This program is distributed in the hope that it will be useful,</span></div>
110113 <div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="stringliteral"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
111114 <div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="stringliteral"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
112115 <div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="stringliteral"> GNU General Public License for more details.</span></div>
113 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span></div>
116 <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="stringliteral"></span> </div>
114117 <div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="stringliteral"> You should have received a copy of the GNU General Public License</span></div>
115118 <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="stringliteral"> along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
116119 <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="stringliteral">&quot;&quot;&quot;</span></div>
117 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
118 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">##</span></div>
119 <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"># </span></div>
120 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"># @return le numéro majeur de version</span></div>
121 <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"># </span></div>
122 <div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd"> 28</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">major</a>():</div>
123 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;5&quot;</span></div>
124 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div>
125 <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">##</span></div>
126 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"># </span></div>
127 <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"># @return le numéro mineur de version</span></div>
128 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"># </span></div>
129 <div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397"> 35</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">minor</a>():</div>
130 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;1&quot;</span></div>
131 <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">##</span></div>
133 <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"># </span></div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"># @return l&#39;identifiant de la version</span></div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"># </span></div>
136 <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440"> 42</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">version</a>():</div>
137 <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s.%s&quot;</span> %(<a class="code" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">major</a>(), <a class="code" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">minor</a>())</div>
138 <div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div>
139 <div class="ttc" id="namespacesrc_1_1version_html_a5f818c7f2c8c1a797c355eee2ef09440"><div class="ttname"><a href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src.version.version</a></div><div class="ttdeci">def version()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00042">version.py:42</a></div></div>
140 <div class="ttc" id="namespacesrc_1_1version_html_a0640608dc206878b7bd9e551c81ae397"><div class="ttname"><a href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src.version.minor</a></div><div class="ttdeci">def minor()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00035">version.py:35</a></div></div>
141 <div class="ttc" id="namespacesrc_1_1version_html_a5a885818c982207263df9c86e7ceedcd"><div class="ttname"><a href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src.version.major</a></div><div class="ttdeci">def major()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00028">version.py:28</a></div></div>
120 <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
121 <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
122 <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
123 <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd"> 27</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">major</a>():</div>
124 <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;5&quot;</span></div>
125 <div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
126 <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
127 <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
128 <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397"> 33</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">minor</a>():</div>
129 <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;1&quot;</span></div>
130 <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
131 <div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
132 <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
133 <div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440"> 39</a></span>&#160;<span class="keyword">def </span><a class="code" href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">version</a>():</div>
134 <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;%s.%s&quot;</span> %(<a class="code" href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">major</a>(), <a class="code" href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">minor</a>())</div>
135 <div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
142136 </div><!-- fragment --></div><!-- contents -->
143137 </div><!-- doc-content -->
138 <div class="ttc" id="anamespacesrc_1_1version_html_a0640608dc206878b7bd9e551c81ae397"><div class="ttname"><a href="namespacesrc_1_1version.html#a0640608dc206878b7bd9e551c81ae397">src.version.minor</a></div><div class="ttdeci">def minor()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00033">version.py:33</a></div></div>
139 <div class="ttc" id="anamespacesrc_1_1version_html_a5f818c7f2c8c1a797c355eee2ef09440"><div class="ttname"><a href="namespacesrc_1_1version.html#a5f818c7f2c8c1a797c355eee2ef09440">src.version.version</a></div><div class="ttdeci">def version()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00039">version.py:39</a></div></div>
140 <div class="ttc" id="anamespacesrc_1_1version_html_a5a885818c982207263df9c86e7ceedcd"><div class="ttname"><a href="namespacesrc_1_1version.html#a5a885818c982207263df9c86e7ceedcd">src.version.major</a></div><div class="ttdeci">def major()</div><div class="ttdef"><b>Definition:</b> <a href="version_8py_source.html#l00027">version.py:27</a></div></div>
144141 <!-- start footer part -->
145142 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
146143 <ul>
147144 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="version_8py.html">version.py</a></li>
148145 <li class="footer">Généré par
149146 <a href="http://www.doxygen.org/index.html">
150 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
151148 </ul>
152149 </div>
153150 </body>
0 LATEX_CMD=pdflatex
1
02 all: refman.pdf
13
24 pdf: refman.pdf
35
46 refman.pdf: clean refman.tex
5 pdflatex refman
7 $(LATEX_CMD) refman
68 makeindex refman.idx
7 pdflatex refman
9 $(LATEX_CMD) refman
810 latex_count=8 ; \
911 while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
1012 do \
1113 echo "Rerunning latex...." ;\
12 pdflatex refman ;\
14 $(LATEX_CMD) refman ;\
1315 latex_count=`expr $$latex_count - 1` ;\
1416 done
1517 makeindex refman.idx
16 pdflatex refman
18 $(LATEX_CMD) refman
1719
1820
1921 clean:
0 \hypertarget{____init_____8py}{}\section{Référence du fichier src/\+\_\+\+\_\+init\+\_\+\+\_\+.py}
1 \label{____init_____8py}\index{src/\+\_\+\+\_\+init\+\_\+\+\_\+.\+py@{src/\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{____init_____8py}{}\doxysection{Référence du fichier src/\+\_\+\+\_\+init\+\_\+\+\_\+.py}
1 \label{____init_____8py}\index{src/\_\_init\_\_.py@{src/\_\_init\_\_.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc}{src}
5 \mbox{\hyperlink{namespacesrc}{src}}
66 \end{DoxyCompactItemize}
0 \section{Liste des classes}
0 \doxysection{Liste des classes}
11 Liste des classes, structures, unions et interfaces avec une brève description \+:\begin{DoxyCompactList}
2 \item\contentsline{section}{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe} }{\pageref{classsrc_1_1gestClasse_1_1AbstractGestClasse}}{}
3 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B} \\*Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements }{\pageref{classsrc_1_1usbThread_1_1abstractThreadUSB}}{}
4 \item\contentsline{section}{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{src.\+owned\+Usb\+Disk.\+Available} \\*Une classe qui fournit une collection de disques U\+S\+B connectés, avec leurs propriétaires }{\pageref{classsrc_1_1ownedUsbDisk_1_1Available}}{}
5 \item\contentsline{section}{\hyperlink{classsrc_1_1usbDisk2_1_1Available}{src.\+usb\+Disk2.\+Available} \\*Une classe pour représenter la collection des disques U\+S\+B connectés }{\pageref{classsrc_1_1usbDisk2_1_1Available}}{}
6 \item\contentsline{section}{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{src.\+main\+Window.\+Check\+Box\+Delegate} }{\pageref{classsrc_1_1mainWindow_1_1CheckBoxDelegate}}{}
7 \item\contentsline{section}{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog} \\*Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application }{\pageref{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}}{}
8 \item\contentsline{section}{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog} \\*Implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.\+ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l\textquotesingle{}aide de self.\+pop() }{\pageref{classsrc_1_1choixEleves_1_1choixElevesDialog}}{}
9 \item\contentsline{section}{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{src.\+choose\+In\+Sticks.\+choose\+Dialog} \\*Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+S\+B }{\pageref{classsrc_1_1chooseInSticks_1_1chooseDialog}}{}
10 \item\contentsline{section}{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1} \\*Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés U\+S\+B }{\pageref{classsrc_1_1copyToDialog1_1_1copyToDialog1}}{}
11 \item\contentsline{section}{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{src.\+main\+Window.\+Disk\+Size\+Delegate} \\*Classe pour figurer la taille de la mémoire du baladeur }{\pageref{classsrc_1_1mainWindow_1_1DiskSizeDelegate}}{}
12 \item\contentsline{section}{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View} }{\pageref{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}}{}
13 \item\contentsline{section}{\hyperlink{classsrc_1_1help_1_1helpWindow}{src.\+help.\+help\+Window} }{\pageref{classsrc_1_1help_1_1helpWindow}}{}
14 \item\contentsline{section}{\hyperlink{classsrc_1_1diskFull_1_1mainWindow}{src.\+disk\+Full.\+main\+Window} }{\pageref{classsrc_1_1diskFull_1_1mainWindow}}{}
15 \item\contentsline{section}{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{src.\+main\+Window.\+main\+Window} \\*Defines the main window of the application }{\pageref{classsrc_1_1mainWindow_1_1mainWindow}}{}
16 \item\contentsline{section}{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{src.\+owned\+Usb\+Disk.\+Main\+Window} }{\pageref{classsrc_1_1ownedUsbDisk_1_1MainWindow}}{}
17 \item\contentsline{section}{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{src.\+usb\+Disk2.\+Main\+Window} }{\pageref{classsrc_1_1usbDisk2_1_1MainWindow}}{}
18 \item\contentsline{section}{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{src.\+mytextbrowser.\+my\+Text\+Browser} \\*Une classe qui ouvre Firefox quand on clique sur un lien externe }{\pageref{classsrc_1_1mytextbrowser_1_1myTextBrowser}}{}
19 \item\contentsline{section}{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{src.\+name\+Adrive.\+name\+Adrive\+Dialog} \\*Un dialogue pour renommer un baladeur, compte tenu d\textquotesingle{}une liste de noms disponibles }{\pageref{classsrc_1_1nameAdrive_1_1nameAdriveDialog}}{}
20 \item\contentsline{section}{\hyperlink{classsrc_1_1notification_1_1Notification}{src.\+notification.\+Notification} \\*Une classe pour afficher des notifications à l\textquotesingle{}écran }{\pageref{classsrc_1_1notification_1_1Notification}}{}
21 \item\contentsline{section}{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{src.\+preferences.\+preference\+Window} }{\pageref{classsrc_1_1preferences_1_1preferenceWindow}}{}
22 \item\contentsline{section}{\hyperlink{classQAbstractTableModel}{Q\+Abstract\+Table\+Model} }{\pageref{classQAbstractTableModel}}{}
23 \item\contentsline{section}{\hyperlink{classQDialog}{Q\+Dialog} }{\pageref{classQDialog}}{}
24 \item\contentsline{section}{\hyperlink{classQMainWindow}{Q\+Main\+Window} }{\pageref{classQMainWindow}}{}
25 \item\contentsline{section}{\hyperlink{classQObject}{Q\+Object} }{\pageref{classQObject}}{}
26 \item\contentsline{section}{\hyperlink{classQStyledItemDelegate}{Q\+Styled\+Item\+Delegate} }{\pageref{classQStyledItemDelegate}}{}
27 \item\contentsline{section}{\hyperlink{classQTextBrowser}{Q\+Text\+Browser} }{\pageref{classQTextBrowser}}{}
28 \item\contentsline{section}{\hyperlink{classQTreeView}{Q\+Tree\+View} }{\pageref{classQTreeView}}{}
29 \item\contentsline{section}{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{src.\+gest\+Classe.\+Sconet} \\*Une classe pour travailler avec des données \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet} }{\pageref{classsrc_1_1gestClasse_1_1Sconet}}{}
30 \item\contentsline{section}{\hyperlink{classsrc_1_1sconet_1_1Sconet}{src.\+sconet.\+Sconet} \\*Une classe pour travailler avec des données \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet} }{\pageref{classsrc_1_1sconet_1_1Sconet}}{}
31 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B} \\*Classe pour les threads copiant depuis les clés U\+S\+B }{\pageref{classsrc_1_1usbThread_1_1threadCopyFromUSB}}{}
32 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B} \\*Classe pour les threads copiant vers les clés U\+S\+B }{\pageref{classsrc_1_1usbThread_1_1threadCopyToUSB}}{}
33 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B} \\*Classe pour les threads effaçant des sous-\/arbres dans les clés U\+S\+B }{\pageref{classsrc_1_1usbThread_1_1threadDeleteInUSB}}{}
34 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B} \\*Classe pour les threads déplaçant des fichiers depuis les clés U\+S\+B }{\pageref{classsrc_1_1usbThread_1_1threadMoveFromUSB}}{}
35 \item\contentsline{section}{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{src.\+usb\+Thread.\+Thread\+Register} \\*Une classe pour tenir un registre des threads concernant les baladeurs }{\pageref{classsrc_1_1usbThread_1_1ThreadRegister}}{}
36 \item\contentsline{section}{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{src.\+owned\+Usb\+Disk.\+u\+Disk2} \\*Une classe qui ajoute un nom de propriétaire aux disque U\+S\+B, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle }{\pageref{classsrc_1_1ownedUsbDisk_1_1uDisk2}}{}
37 \item\contentsline{section}{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{src.\+usb\+Disk2.\+u\+Disk2} \\*Une classe pour représenter un disque ou une partition }{\pageref{classsrc_1_1usbDisk2_1_1uDisk2}}{}
38 \item\contentsline{section}{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{src.\+usb\+Disk2.\+U\+Disks\+Backend} \\*Cette classe a été inspirée par le projet U\+S\+Bcreator }{\pageref{classsrc_1_1usbDisk2_1_1UDisksBackend}}{}
39 \item\contentsline{section}{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{src.\+main\+Window.\+Usb\+Disk\+Delegate} \\*Classe pour identifier le baladeur dans le tableau }{\pageref{classsrc_1_1mainWindow_1_1UsbDiskDelegate}}{}
40 \item\contentsline{section}{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{src.\+main\+Window.\+usb\+Table\+Model} \\*Un modèle de table pour des séries de clés U\+S\+B }{\pageref{classsrc_1_1mainWindow_1_1usbTableModel}}{}
2 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}} }{\pageref{classsrc_1_1gestClasse_1_1AbstractGestClasse}}{}
3 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}} }{\pageref{classsrc_1_1usbThread_1_1abstractThreadUSB}}{}
4 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{src.\+owned\+Usb\+Disk.\+Available}} }{\pageref{classsrc_1_1ownedUsbDisk_1_1Available}}{}
5 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available}{src.\+usb\+Disk2.\+Available}} \\*Une classe pour représenter la collection des disques U\+SB connectés }{\pageref{classsrc_1_1usbDisk2_1_1Available}}{}
6 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{src.\+main\+Window.\+Check\+Box\+Delegate}} }{\pageref{classsrc_1_1mainWindow_1_1CheckBoxDelegate}}{}
7 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}} \\*Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application }{\pageref{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}}{}
8 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}} }{\pageref{classsrc_1_1choixEleves_1_1choixElevesDialog}}{}
9 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{src.\+choose\+In\+Sticks.\+choose\+Dialog}} \\*Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+SB }{\pageref{classsrc_1_1chooseInSticks_1_1chooseDialog}}{}
10 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}} }{\pageref{classsrc_1_1copyToDialog1_1_1copyToDialog1}}{}
11 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{src.\+main\+Window.\+Disk\+Size\+Delegate}} }{\pageref{classsrc_1_1mainWindow_1_1DiskSizeDelegate}}{}
12 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}} }{\pageref{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}}{}
13 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1help_1_1helpWindow}{src.\+help.\+help\+Window}} }{\pageref{classsrc_1_1help_1_1helpWindow}}{}
14 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow}{src.\+disk\+Full.\+main\+Window}} }{\pageref{classsrc_1_1diskFull_1_1mainWindow}}{}
15 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{src.\+main\+Window.\+main\+Window}} \\*Defines the main window of the application }{\pageref{classsrc_1_1mainWindow_1_1mainWindow}}{}
16 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{src.\+owned\+Usb\+Disk.\+Main\+Window}} }{\pageref{classsrc_1_1ownedUsbDisk_1_1MainWindow}}{}
17 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{src.\+usb\+Disk2.\+Main\+Window}} }{\pageref{classsrc_1_1usbDisk2_1_1MainWindow}}{}
18 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{src.\+mytextbrowser.\+my\+Text\+Browser}} \\*Une classe qui ouvre Firefox quand on clique sur un lien externe }{\pageref{classsrc_1_1mytextbrowser_1_1myTextBrowser}}{}
19 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{src.\+name\+Adrive.\+name\+Adrive\+Dialog}} }{\pageref{classsrc_1_1nameAdrive_1_1nameAdriveDialog}}{}
20 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1notification_1_1Notification}{src.\+notification.\+Notification}} }{\pageref{classsrc_1_1notification_1_1Notification}}{}
21 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{src.\+preferences.\+preference\+Window}} }{\pageref{classsrc_1_1preferences_1_1preferenceWindow}}{}
22 \item\contentsline{section}{\mbox{\hyperlink{classQAbstractTableModel}{Q\+Abstract\+Table\+Model}} }{\pageref{classQAbstractTableModel}}{}
23 \item\contentsline{section}{\mbox{\hyperlink{classQDialog}{Q\+Dialog}} }{\pageref{classQDialog}}{}
24 \item\contentsline{section}{\mbox{\hyperlink{classQMainWindow}{Q\+Main\+Window}} }{\pageref{classQMainWindow}}{}
25 \item\contentsline{section}{\mbox{\hyperlink{classQObject}{Q\+Object}} }{\pageref{classQObject}}{}
26 \item\contentsline{section}{\mbox{\hyperlink{classQStyledItemDelegate}{Q\+Styled\+Item\+Delegate}} }{\pageref{classQStyledItemDelegate}}{}
27 \item\contentsline{section}{\mbox{\hyperlink{classQTextBrowser}{Q\+Text\+Browser}} }{\pageref{classQTextBrowser}}{}
28 \item\contentsline{section}{\mbox{\hyperlink{classQTreeView}{Q\+Tree\+View}} }{\pageref{classQTreeView}}{}
29 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{src.\+sconet.\+Sconet}} \\*Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}} }{\pageref{classsrc_1_1sconet_1_1Sconet}}{}
30 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{src.\+gest\+Classe.\+Sconet}} \\*Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}} }{\pageref{classsrc_1_1gestClasse_1_1Sconet}}{}
31 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB}} \\*Classe pour les threads copiant depuis les clés U\+SB }{\pageref{classsrc_1_1usbThread_1_1threadCopyFromUSB}}{}
32 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}} \\*Classe pour les threads copiant vers les clés U\+SB }{\pageref{classsrc_1_1usbThread_1_1threadCopyToUSB}}{}
33 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB}} \\*Classe pour les threads effaçant des sous-\/arbres dans les clés U\+SB }{\pageref{classsrc_1_1usbThread_1_1threadDeleteInUSB}}{}
34 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB}} \\*Classe pour les threads déplaçant des fichiers depuis les clés U\+SB }{\pageref{classsrc_1_1usbThread_1_1threadMoveFromUSB}}{}
35 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{src.\+usb\+Thread.\+Thread\+Register}} \\*Une classe pour tenir un registre des threads concernant les baladeurs }{\pageref{classsrc_1_1usbThread_1_1ThreadRegister}}{}
36 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{src.\+usb\+Disk2.\+u\+Disk2}} \\*Une classe pour représenter un disque ou une partition }{\pageref{classsrc_1_1usbDisk2_1_1uDisk2}}{}
37 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{src.\+owned\+Usb\+Disk.\+u\+Disk2}} }{\pageref{classsrc_1_1ownedUsbDisk_1_1uDisk2}}{}
38 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{src.\+usb\+Disk2.\+U\+Disks\+Backend}} }{\pageref{classsrc_1_1usbDisk2_1_1UDisksBackend}}{}
39 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{src.\+main\+Window.\+Usb\+Disk\+Delegate}} }{\pageref{classsrc_1_1mainWindow_1_1UsbDiskDelegate}}{}
40 \item\contentsline{section}{\mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{src.\+main\+Window.\+usb\+Table\+Model}} \\*Un modèle de table pour des séries de clés U\+SB }{\pageref{classsrc_1_1mainWindow_1_1usbTableModel}}{}
4141 \end{DoxyCompactList}
0 \hypertarget{checkBoxDialog_8py}{}\section{Référence du fichier src/check\+Box\+Dialog.py}
1 \label{checkBoxDialog_8py}\index{src/check\+Box\+Dialog.\+py@{src/check\+Box\+Dialog.\+py}}
2 \subsection*{Classes}
0 \hypertarget{checkBoxDialog_8py}{}\doxysection{Référence du fichier src/check\+Box\+Dialog.py}
1 \label{checkBoxDialog_8py}\index{src/checkBoxDialog.py@{src/checkBoxDialog.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}
5 class \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}}
66 \begin{DoxyCompactList}\small\item\em Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1checkBoxDialog}{src.\+check\+Box\+Dialog}
10 \mbox{\hyperlink{namespacesrc_1_1checkBoxDialog}{src.\+check\+Box\+Dialog}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 string \hyperlink{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}{src.\+check\+Box\+Dialog.\+licence\+En}
15 string \mbox{\hyperlink{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}{src.\+check\+Box\+Dialog.\+licence\+En}}
1616 \end{DoxyCompactItemize}
0 \hypertarget{choixEleves_8py}{}\section{Référence du fichier src/choix\+Eleves.py}
1 \label{choixEleves_8py}\index{src/choix\+Eleves.\+py@{src/choix\+Eleves.\+py}}
2 \subsection*{Classes}
0 \hypertarget{choixEleves_8py}{}\doxysection{Référence du fichier src/choix\+Eleves.py}
1 \label{choixEleves_8py}\index{src/choixEleves.py@{src/choixEleves.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}
6 \begin{DoxyCompactList}\small\item\em implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.\+ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l\textquotesingle{}aide de self.\+pop() \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1choixEleves}{src.\+choix\+Eleves}
10 \mbox{\hyperlink{namespacesrc_1_1choixEleves}{src.\+choix\+Eleves}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}{src.\+choix\+Eleves.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}{src.\+choix\+Eleves.\+licence}} = \{\}
1616 \item
17 tuple \hyperlink{namespacesrc_1_1choixEleves_a6385b54212c36245d2ae9e4500a86175}{src.\+choix\+Eleves.\+app} = Q\+Application(sys.\+argv)
17 \mbox{\hyperlink{namespacesrc_1_1choixEleves_ab48d3a8731595187e8ab953c4adfc5d8}{src.\+choix\+Eleves.\+app}} = Q\+Application(sys.\+argv)
1818 \item
19 tuple \hyperlink{namespacesrc_1_1choixEleves_aa74440b9170ec402bec9bcddcb50fc07}{src.\+choix\+Eleves.\+d} = choix\+Eleves\+Dialog(gestionnaire=gest\+Classe.\+Sconet)
19 \mbox{\hyperlink{namespacesrc_1_1choixEleves_acd18fec06e6eb5b54af354db8217a139}{src.\+choix\+Eleves.\+d}} = choix\+Eleves\+Dialog(gestionnaire=gest\+Classe.\+Sconet)
2020 \item
21 tuple \hyperlink{namespacesrc_1_1choixEleves_a2acae849fcd183062f9d700759775866}{src.\+choix\+Eleves.\+i} = d.\+pop()
21 \mbox{\hyperlink{namespacesrc_1_1choixEleves_ac79a37121416e3db39346206b67f7e53}{src.\+choix\+Eleves.\+i}} = d.\+pop()
2222 \end{DoxyCompactItemize}
0 \hypertarget{chooseInSticks_8py}{}\section{Référence du fichier src/choose\+In\+Sticks.py}
1 \label{chooseInSticks_8py}\index{src/choose\+In\+Sticks.\+py@{src/choose\+In\+Sticks.\+py}}
2 \subsection*{Classes}
0 \hypertarget{chooseInSticks_8py}{}\doxysection{Référence du fichier src/choose\+In\+Sticks.py}
1 \label{chooseInSticks_8py}\index{src/chooseInSticks.py@{src/chooseInSticks.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{src.\+choose\+In\+Sticks.\+choose\+Dialog}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{src.\+choose\+In\+Sticks.\+choose\+Dialog}}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+SB. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1chooseInSticks}{src.\+choose\+In\+Sticks}
10 \mbox{\hyperlink{namespacesrc_1_1chooseInSticks}{src.\+choose\+In\+Sticks}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 string \hyperlink{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}{src.\+choose\+In\+Sticks.\+licence\+En}
15 string \mbox{\hyperlink{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}{src.\+choose\+In\+Sticks.\+licence\+En}}
1616 \end{DoxyCompactItemize}
0 \hypertarget{classQAbstractTableModel}{}\section{Référence de la classe Q\+Abstract\+Table\+Model}
1 \label{classQAbstractTableModel}\index{Q\+Abstract\+Table\+Model@{Q\+Abstract\+Table\+Model}}
0 \hypertarget{classQAbstractTableModel}{}\doxysection{Référence de la classe Q\+Abstract\+Table\+Model}
1 \label{classQAbstractTableModel}\index{QAbstractTableModel@{QAbstractTableModel}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Abstract\+Table\+Model\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Abstract\+Table\+Model\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 56d87b2553e14b7ff6b305e5d7ef215e
0 d4ea4ab0763e28bd532761b0de344341
0 \hypertarget{classQDialog}{}\section{Référence de la classe Q\+Dialog}
1 \label{classQDialog}\index{Q\+Dialog@{Q\+Dialog}}
0 \hypertarget{classQDialog}{}\doxysection{Référence de la classe Q\+Dialog}
1 \label{classQDialog}\index{QDialog@{QDialog}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Dialog\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Dialog\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}}\end{DoxyCompactItemize}
0 b65236e12a041ff34ccadc82d1f49f42
0 564747e3ab10a85d32ca5a3234f35cdd
0 \hypertarget{classQMainWindow}{}\section{Référence de la classe Q\+Main\+Window}
1 \label{classQMainWindow}\index{Q\+Main\+Window@{Q\+Main\+Window}}
0 \hypertarget{classQMainWindow}{}\doxysection{Référence de la classe Q\+Main\+Window}
1 \label{classQMainWindow}\index{QMainWindow@{QMainWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Main\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Main\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{diskFull_8py}{disk\+Full.\+py}}\end{DoxyCompactItemize}
0 252fdc2f2fc13b6b65dadc90f23e4a50
0 832da4a1b8bbdbb52c49921aa4c2039a
0 \hypertarget{classQObject}{}\section{Référence de la classe Q\+Object}
1 \label{classQObject}\index{Q\+Object@{Q\+Object}}
0 \hypertarget{classQObject}{}\doxysection{Référence de la classe Q\+Object}
1 \label{classQObject}\index{QObject@{QObject}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Object\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Object\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}}\end{DoxyCompactItemize}
0 2308af71c58e7caef0d5d093a849a061
0 802108aa5f88563a7f708124a79408c5
0 \hypertarget{classQStyledItemDelegate}{}\section{Référence de la classe Q\+Styled\+Item\+Delegate}
1 \label{classQStyledItemDelegate}\index{Q\+Styled\+Item\+Delegate@{Q\+Styled\+Item\+Delegate}}
0 \hypertarget{classQStyledItemDelegate}{}\doxysection{Référence de la classe Q\+Styled\+Item\+Delegate}
1 \label{classQStyledItemDelegate}\index{QStyledItemDelegate@{QStyledItemDelegate}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Styled\+Item\+Delegate\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Styled\+Item\+Delegate\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 3fe09c31f961dcd123912a645867cccd
0 6ce95c698678899d880a241817274c2b
0 \hypertarget{classQTextBrowser}{}\section{Référence de la classe Q\+Text\+Browser}
1 \label{classQTextBrowser}\index{Q\+Text\+Browser@{Q\+Text\+Browser}}
0 \hypertarget{classQTextBrowser}{}\doxysection{Référence de la classe Q\+Text\+Browser}
1 \label{classQTextBrowser}\index{QTextBrowser@{QTextBrowser}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Text\+Browser\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Text\+Browser\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}}\end{DoxyCompactItemize}
0 824bc5620c46bcd129d0d1abf5b8b5f8
0 209d27738192651ec905257fb9e0da47
0 \hypertarget{classQTreeView}{}\section{Référence de la classe Q\+Tree\+View}
1 \label{classQTreeView}\index{Q\+Tree\+View@{Q\+Tree\+View}}
0 \hypertarget{classQTreeView}{}\doxysection{Référence de la classe Q\+Tree\+View}
1 \label{classQTreeView}\index{QTreeView@{QTreeView}}
22
33
4 Graphe d\textquotesingle{}héritage de Q\+Tree\+View\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de Q\+Tree\+View\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1213
1314 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
1415 \item
15 src/\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}\end{DoxyCompactItemize}
16 src/\mbox{\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}}\end{DoxyCompactItemize}
0 6cb66b64b61b25b7f642e0c513600f8b
0 51d01b86fff5fc8d134099ec470f323d
0 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{}\section{Référence de la classe src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}
1 \label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}\index{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog@{src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}}
0 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{}\doxysection{Référence de la classe src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog}
1 \label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}\index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
22
33
44 Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application.
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog\+:\nopagebreak
19 Graphe de collaboration de src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=212pt]{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa610055ddd119314fe560344f86ac8d4}{\+\_\+\+\_\+init\+\_\+\+\_\+}
30 def \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa48eb9861b0e0b8f426cde02d653b1f9}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None)
2931 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}{all} (self)
32 def \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}{all}} (self)
3133 \begin{DoxyCompactList}\small\item\em Fait cocher tous les baladeurs. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}{toggle} (self)
34 def \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}{toggle}} (self)
3335 \begin{DoxyCompactList}\small\item\em Fait inverser tous les boutons. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}{none} (self)
36 def \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}{none}} (self)
3537 \begin{DoxyCompactList}\small\item\em Fait décocher tous les boutons. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}{esc} (self)
38 def \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}{esc}} (self)
3739 \begin{DoxyCompactList}\small\item\em termine le dialogue sans rien faire \end{DoxyCompactList}\end{DoxyCompactItemize}
38 \subsection*{Attributs publics}
40 \doxysubsection*{Attributs publics}
3941 \begin{DoxyCompactItemize}
4042 \item
41 \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}{main\+Window}
43 \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}{main\+Window}}
4244 \item
43 \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}{ui}
45 \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}{ui}}
4446 \end{DoxyCompactItemize}
4547
4648
47 \subsection{Description détaillée}
49 \doxysubsection{Description détaillée}
4850 Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application.
4951
50 Définition à la ligne 30 du fichier check\+Box\+Dialog.\+py.
52 Définition à la ligne 29 du fichier check\+Box\+Dialog.\+py.
5153
5254
5355
54 \subsection{Documentation des constructeurs et destructeur}
55 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa610055ddd119314fe560344f86ac8d4}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
56 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
57 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (
58 \begin{DoxyParamCaption}
59 \item[{}]{self, }
60 \item[{}]{parent = {\ttfamily None}}
61 \end{DoxyParamCaption}
62 )}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa610055ddd119314fe560344f86ac8d4}
56 \doxysubsection{Documentation des constructeurs et destructeur}
57 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa48eb9861b0e0b8f426cde02d653b1f9}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa48eb9861b0e0b8f426cde02d653b1f9}}
58 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!\_\_init\_\_@{\_\_init\_\_}}
59 \index{\_\_init\_\_@{\_\_init\_\_}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
60 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
61 {\footnotesize\ttfamily def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
62
6363
6464
6565 Le constructeur.
6666
6767
6868 \begin{DoxyParams}{Paramètres}
69 {\em parent} & un \hyperlink{namespacesrc_1_1mainWindow}{main\+Window}, qui est censé contenir des données \\
69 {\em parent} & un \mbox{\hyperlink{namespacesrc_1_1mainWindow}{main\+Window}}, qui est censé contenir des données \\
7070 \hline
7171 \end{DoxyParams}
7272
7373
74 Définition à la ligne 36 du fichier check\+Box\+Dialog.\+py.
74 Définition à la ligne 34 du fichier check\+Box\+Dialog.\+py.
7575
7676
7777
78 \subsection{Documentation des fonctions membres}
79 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!all@{all}}
80 \index{all@{all}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
81 \subsubsection[{all}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+all (
82 \begin{DoxyParamCaption}
83 \item[{}]{self}
84 \end{DoxyParamCaption}
85 )}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}
78 \doxysubsection{Documentation des fonctions membres}
79 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_aa7fbc638621498ec672bc23b597b8e4a}}
80 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!all@{all}}
81 \index{all@{all}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
82 \doxysubsubsection{\texorpdfstring{all()}{all()}}
83 {\footnotesize\ttfamily def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+all (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
84
8685
8786
8887 Fait cocher tous les baladeurs.
8988
9089
9190
92 Définition à la ligne 50 du fichier check\+Box\+Dialog.\+py.
91 Définition à la ligne 47 du fichier check\+Box\+Dialog.\+py.
9392
94 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!esc@{esc}}
95 \index{esc@{esc}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
96 \subsubsection[{esc}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+esc (
97 \begin{DoxyParamCaption}
98 \item[{}]{self}
99 \end{DoxyParamCaption}
100 )}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}
93 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_ab8b6b4c55db0e3383588b3706a131dbf}}
94 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!esc@{esc}}
95 \index{esc@{esc}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
96 \doxysubsubsection{\texorpdfstring{esc()}{esc()}}
97 {\footnotesize\ttfamily def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+esc (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
98
10199
102100
103101 termine le dialogue sans rien faire
104102
105103
106104
107 Définition à la ligne 74 du fichier check\+Box\+Dialog.\+py.
105 Définition à la ligne 68 du fichier check\+Box\+Dialog.\+py.
108106
109 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!none@{none}}
110 \index{none@{none}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
111 \subsubsection[{none}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+none (
112 \begin{DoxyParamCaption}
113 \item[{}]{self}
114 \end{DoxyParamCaption}
115 )}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}
107 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9618436a3201506c287a0730b91b1c2a}}
108 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!none@{none}}
109 \index{none@{none}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
110 \doxysubsubsection{\texorpdfstring{none()}{none()}}
111 {\footnotesize\ttfamily def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+none (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
112
116113
117114
118115 Fait décocher tous les boutons.
119116
120117
121118
122 Définition à la ligne 66 du fichier check\+Box\+Dialog.\+py.
119 Définition à la ligne 61 du fichier check\+Box\+Dialog.\+py.
123120
124 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!toggle@{toggle}}
125 \index{toggle@{toggle}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
126 \subsubsection[{toggle}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+toggle (
127 \begin{DoxyParamCaption}
128 \item[{}]{self}
129 \end{DoxyParamCaption}
130 )}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}
121 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a6ae6c444763b903a9bb66f909ab87c08}}
122 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!toggle@{toggle}}
123 \index{toggle@{toggle}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
124 \doxysubsubsection{\texorpdfstring{toggle()}{toggle()}}
125 {\footnotesize\ttfamily def src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+toggle (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
126
131127
132128
133129 Fait inverser tous les boutons.
134130
135131
136132
137 Définition à la ligne 58 du fichier check\+Box\+Dialog.\+py.
133 Définition à la ligne 54 du fichier check\+Box\+Dialog.\+py.
138134
139135
140136
141 \subsection{Documentation des données membres}
142 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!main\+Window@{main\+Window}}
143 \index{main\+Window@{main\+Window}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
144 \subsubsection[{main\+Window}]{\setlength{\rightskip}{0pt plus 5cm}src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+main\+Window}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}
137 \doxysubsection{Documentation des données membres}
138 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a44f65731056a52226d937886a4768081}}
139 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!mainWindow@{mainWindow}}
140 \index{mainWindow@{mainWindow}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
141 \doxysubsubsection{\texorpdfstring{mainWindow}{mainWindow}}
142 {\footnotesize\ttfamily src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+main\+Window}
145143
146144
147 Définition à la ligne 38 du fichier check\+Box\+Dialog.\+py.
148145
149 \hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}{}\index{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}!ui@{ui}}
150 \index{ui@{ui}!src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog@{src\+::check\+Box\+Dialog\+::\+Check\+Box\+Dialog}}
151 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+ui}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}
146 Définition à la ligne 36 du fichier check\+Box\+Dialog.\+py.
147
148 \mbox{\Hypertarget{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}\label{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog_a9bc5a1789a865fd0a786af3f43c28c8b}}
149 \index{src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}!ui@{ui}}
150 \index{ui@{ui}!src.checkBoxDialog.CheckBoxDialog@{src.checkBoxDialog.CheckBoxDialog}}
151 \doxysubsubsection{\texorpdfstring{ui}{ui}}
152 {\footnotesize\ttfamily src.\+check\+Box\+Dialog.\+Check\+Box\+Dialog.\+ui}
152153
153154
154 Définition à la ligne 39 du fichier check\+Box\+Dialog.\+py.
155
156 Définition à la ligne 37 du fichier check\+Box\+Dialog.\+py.
155157
156158
157159
158160 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
159161 \item
160 src/\hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py}\end{DoxyCompactItemize}
162 src/\mbox{\hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py}}\end{DoxyCompactItemize}
0 b40fe74d31fb8c50d0974ca1cc9ea5b6
0 b8882cb8bc78d585346f8585f0b85099
0 b40fe74d31fb8c50d0974ca1cc9ea5b6
0 b8882cb8bc78d585346f8585f0b85099
0 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog}{}\section{Référence de la classe src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}
1 \label{classsrc_1_1choixEleves_1_1choixElevesDialog}\index{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog@{src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}}
2
3
4 implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.\+ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l\textquotesingle{}aide de self.\+pop()
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+choix\+Eleves.\+choix\+Eleves\+Dialog\+:\nopagebreak
0 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog}{}\doxysection{Référence de la classe src.\+choix\+Eleves.\+choix\+Eleves\+Dialog}
1 \label{classsrc_1_1choixEleves_1_1choixElevesDialog}\index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
2
3
4 Graphe d\textquotesingle{}héritage de src.\+choix\+Eleves.\+choix\+Eleves\+Dialog\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+choix\+Eleves.\+choix\+Eleves\+Dialog\+:\nopagebreak
14 Graphe de collaboration de src.\+choix\+Eleves.\+choix\+Eleves\+Dialog\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=218pt]{classsrc_1_1choixEleves_1_1choixElevesDialog__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ac33549862d23c777092fdc59cadd1e94}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em le constructeur récupérer des données S\+C\+O\+N\+E\+T \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}{fichier\+Eleves} (self)
25 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a7e69e147d396686ac6435a44e567168d}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None, \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}{gestionnaire}}=\mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}})
26 \item
27 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}{fichier\+Eleves}} (self)
3128 \begin{DoxyCompactList}\small\item\em choisit et ouvre un nouveau fichiers d\textquotesingle{}élèves \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013}{connecte\+Gestionnaire}
29 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018}{connecte\+Gestionnaire}} (self, renew=False)
3330 \begin{DoxyCompactList}\small\item\em met en place l\textquotesingle{}arbre des noms d\textquotesingle{}élèves \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}{check\+Num} (self, state)
35 \begin{DoxyCompactList}\small\item\em fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}{replie} (self)
31 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}{check\+Num}} (self, state)
32 \item
33 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}{replie}} (self)
3734 \begin{DoxyCompactList}\small\item\em replie toutes les classes du dialogue \end{DoxyCompactList}\item
38 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}{coche} (self)
35 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}{coche}} (self)
3936 \begin{DoxyCompactList}\small\item\em coche toutes les cases d\textquotesingle{}élèves visibles \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}{decoche} (self)
37 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}{decoche}} (self)
4138 \begin{DoxyCompactList}\small\item\em décoche toutes les cases d\textquotesingle{}élèves, visibles ou cachées \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}{update\+Parent\+Icon} (self)
43 \begin{DoxyCompactList}\small\item\em Met à jour l\textquotesingle{}icône du bouton d\textquotesingle{}activation dans l\textquotesingle{}application parente pour refléter la présence d\textquotesingle{}éléments dans la liste. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}{add\+To\+List} (self)
39 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}{update\+Parent\+Icon}} (self)
40 \item
41 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}{add\+To\+List}} (self)
4542 \begin{DoxyCompactList}\small\item\em ajoute les élèves cochés dans la liste (s\textquotesingle{}ils n\textquotesingle{}y sont pas déjà) \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}{del\+In\+List} (self)
43 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}{del\+In\+List}} (self)
4744 \begin{DoxyCompactList}\small\item\em retire les élèves de la liste quand ils y sont sélectionnés \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}{pop} (self)
49 \begin{DoxyCompactList}\small\item\em renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}{item\+Strings} (self)
51 \item
52 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}{take\+Item} (self, item)
45 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}{pop}} (self)
46 \item
47 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}{item\+Strings}} (self)
48 \item
49 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}{take\+Item}} (self, item)
5350 \begin{DoxyCompactList}\small\item\em retire un item de la liste et le renvoie (pourvu qu\textquotesingle{}il y existe) \end{DoxyCompactList}\item
54 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}{valid} (self)
51 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}{valid}} (self)
5552 \begin{DoxyCompactList}\small\item\em Prend acte de la validation. \end{DoxyCompactList}\item
56 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}{escape} (self)
57 \begin{DoxyCompactList}\small\item\em Prend acte de l\textquotesingle{}abandon ; supprime les éléments de la liste et ferme le dialogue. \end{DoxyCompactList}\item
58 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}{liste\+Choix} (self)
59 \item
60 def \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}{liste\+Unique\+\_\+\+Names} (self)
53 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}{escape}} (self)
54 \item
55 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}{liste\+Choix}} (self)
56 \item
57 def \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}{liste\+Unique\+\_\+\+Names}} (self)
6158 \end{DoxyCompactItemize}
62 \subsection*{Attributs publics}
59 \doxysubsection*{Attributs publics}
6360 \begin{DoxyCompactItemize}
6461 \item
65 \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}{ok}
66 \item
67 \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}{ui}
68 \item
69 \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}{prefs}
70 \item
71 \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}{gestionnaire}
62 \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}{ok}}
63 \item
64 \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}{ui}}
65 \item
66 \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}{prefs}}
67 \item
68 \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}{gestionnaire}}
7269 \end{DoxyCompactItemize}
7370
7471
75 \subsection{Description détaillée}
76 implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.\+ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l\textquotesingle{}aide de self.\+pop()
77
78 Définition à la ligne 39 du fichier choix\+Eleves.\+py.
79
80
81
82 \subsection{Documentation des constructeurs et destructeur}
83 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ac33549862d23c777092fdc59cadd1e94}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
84 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
85 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (
86 \begin{DoxyParamCaption}
87 \item[{}]{self, }
88 \item[{}]{parent = {\ttfamily None}, }
89 \item[{}]{gestionnaire = {\ttfamily {\bf gest\+Classe.\+Sconet}}}
90 \end{DoxyParamCaption}
91 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ac33549862d23c777092fdc59cadd1e94}
92
93
94 le constructeur récupérer des données S\+C\+O\+N\+E\+T
95
96
97 \begin{DoxyParams}{Paramètres}
98 {\em parent} & le widget parent \\
99 \hline
100 {\em gestionnaire} & le système censé gérer les données du fichier f \\
101 \hline
102 \end{DoxyParams}
103
104
105 Définition à la ligne 48 du fichier choix\+Eleves.\+py.
106
107
108
109 \subsection{Documentation des fonctions membres}
110 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!add\+To\+List@{add\+To\+List}}
111 \index{add\+To\+List@{add\+To\+List}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
112 \subsubsection[{add\+To\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+add\+To\+List (
113 \begin{DoxyParamCaption}
114 \item[{}]{self}
115 \end{DoxyParamCaption}
116 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}
72 \doxysubsection{Description détaillée}
73
74
75 Définition à la ligne 38 du fichier choix\+Eleves.\+py.
76
77
78
79 \doxysubsection{Documentation des constructeurs et destructeur}
80 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a7e69e147d396686ac6435a44e567168d}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a7e69e147d396686ac6435a44e567168d}}
81 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!\_\_init\_\_@{\_\_init\_\_}}
82 \index{\_\_init\_\_@{\_\_init\_\_}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
83 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
84 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{gestionnaire = {\ttfamily \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}}} }\end{DoxyParamCaption})}
85
86
87
88 Définition à la ligne 46 du fichier choix\+Eleves.\+py.
89
90
91
92 \doxysubsection{Documentation des fonctions membres}
93 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1}}
94 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!addToList@{addToList}}
95 \index{addToList@{addToList}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
96 \doxysubsubsection{\texorpdfstring{addToList()}{addToList()}}
97 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+add\+To\+List (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
98
11799
118100
119101 ajoute les élèves cochés dans la liste (s\textquotesingle{}ils n\textquotesingle{}y sont pas déjà)
120102
121103
122104
123 Définition à la ligne 154 du fichier choix\+Eleves.\+py.
124
125
126
127 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
105 Définition à la ligne 144 du fichier choix\+Eleves.\+py.
106
107 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
108 \nopagebreak
128109 \begin{figure}[H]
129110 \begin{center}
130111 \leavevmode
131112 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_aa9cb426e7398dfd83687f5dd187401c1_cgraph}
132113 \end{center}
133114 \end{figure}
134
135
136 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!check\+Num@{check\+Num}}
137 \index{check\+Num@{check\+Num}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
138 \subsubsection[{check\+Num}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+check\+Num (
139 \begin{DoxyParamCaption}
140 \item[{}]{self, }
141 \item[{}]{state}
142 \end{DoxyParamCaption}
143 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}
144
145
146 fonction de rappel utilisée quand on coche/décoche la case pour prendre en compte le numéro
147
148
149 \begin{DoxyParams}{Paramètres}
150 {\em state} & \+: l\textquotesingle{}état coché ou décoché \\
151 \hline
152 \end{DoxyParams}
153
154
155 Définition à la ligne 107 du fichier choix\+Eleves.\+py.
156
157 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!coche@{coche}}
158 \index{coche@{coche}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
159 \subsubsection[{coche}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+coche (
160 \begin{DoxyParamCaption}
161 \item[{}]{self}
162 \end{DoxyParamCaption}
163 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}
115 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a60aeafa97ef2ff421e282bcfc5b1f8ba}}
116 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!checkNum@{checkNum}}
117 \index{checkNum@{checkNum}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
118 \doxysubsubsection{\texorpdfstring{checkNum()}{checkNum()}}
119 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+check\+Num (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{state }\end{DoxyParamCaption})}
120
121
122
123 Définition à la ligne 102 du fichier choix\+Eleves.\+py.
124
125 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a46651080fd437cc6268d03ab810d892d}}
126 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!coche@{coche}}
127 \index{coche@{coche}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
128 \doxysubsubsection{\texorpdfstring{coche()}{coche()}}
129 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+coche (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
130
164131
165132
166133 coche toutes les cases d\textquotesingle{}élèves visibles
167134
168135
169136
170 Définition à la ligne 126 du fichier choix\+Eleves.\+py.
171
172 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!connecte\+Gestionnaire@{connecte\+Gestionnaire}}
173 \index{connecte\+Gestionnaire@{connecte\+Gestionnaire}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
174 \subsubsection[{connecte\+Gestionnaire}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+connecte\+Gestionnaire (
175 \begin{DoxyParamCaption}
176 \item[{}]{self, }
177 \item[{}]{renew = {\ttfamily False}}
178 \end{DoxyParamCaption}
179 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013}
137 Définition à la ligne 119 du fichier choix\+Eleves.\+py.
138
139 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018}}
140 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!connecteGestionnaire@{connecteGestionnaire}}
141 \index{connecteGestionnaire@{connecteGestionnaire}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
142 \doxysubsubsection{\texorpdfstring{connecteGestionnaire()}{connecteGestionnaire()}}
143 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+connecte\+Gestionnaire (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{renew = {\ttfamily False} }\end{DoxyParamCaption})}
144
180145
181146
182147 met en place l\textquotesingle{}arbre des noms d\textquotesingle{}élèves
188153 \end{DoxyParams}
189154
190155
191 Définition à la ligne 90 du fichier choix\+Eleves.\+py.
192
193
194
195 Voici le graphe des appelants de cette fonction \+:\nopagebreak
196 \begin{figure}[H]
197 \begin{center}
198 \leavevmode
199 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a54d0edd99b1531f73756e7249860a013_icgraph}
200 \end{center}
201 \end{figure}
202
203
204 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!decoche@{decoche}}
205 \index{decoche@{decoche}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
206 \subsubsection[{decoche}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+decoche (
207 \begin{DoxyParamCaption}
208 \item[{}]{self}
209 \end{DoxyParamCaption}
210 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}
156 Définition à la ligne 86 du fichier choix\+Eleves.\+py.
157
158 Voici le graphe des appelants de cette fonction \+:
159 \nopagebreak
160 \begin{figure}[H]
161 \begin{center}
162 \leavevmode
163 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a327a434628cb87c4f6d6e75759972018_icgraph}
164 \end{center}
165 \end{figure}
166 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a5d23e13198af052d67307e925060d678}}
167 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!decoche@{decoche}}
168 \index{decoche@{decoche}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
169 \doxysubsubsection{\texorpdfstring{decoche()}{decoche()}}
170 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+decoche (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
171
211172
212173
213174 décoche toutes les cases d\textquotesingle{}élèves, visibles ou cachées
214175
215176
216177
217 Définition à la ligne 135 du fichier choix\+Eleves.\+py.
218
219 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!del\+In\+List@{del\+In\+List}}
220 \index{del\+In\+List@{del\+In\+List}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
221 \subsubsection[{del\+In\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+del\+In\+List (
222 \begin{DoxyParamCaption}
223 \item[{}]{self}
224 \end{DoxyParamCaption}
225 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}
178 Définition à la ligne 127 du fichier choix\+Eleves.\+py.
179
180 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be}}
181 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!delInList@{delInList}}
182 \index{delInList@{delInList}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
183 \doxysubsubsection{\texorpdfstring{delInList()}{delInList()}}
184 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+del\+In\+List (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
185
226186
227187
228188 retire les élèves de la liste quand ils y sont sélectionnés
229189
230190
231191
232 Définition à la ligne 165 du fichier choix\+Eleves.\+py.
233
234
235
236 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
192 Définition à la ligne 154 du fichier choix\+Eleves.\+py.
193
194 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
195 \nopagebreak
237196 \begin{figure}[H]
238197 \begin{center}
239198 \leavevmode
240199 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a10a62d001217ff2e92422951c0c6e1be_cgraph}
241200 \end{center}
242201 \end{figure}
243
244
245 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!escape@{escape}}
246 \index{escape@{escape}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
247 \subsubsection[{escape}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+escape (
248 \begin{DoxyParamCaption}
249 \item[{}]{self}
250 \end{DoxyParamCaption}
251 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}
252
253
254 Prend acte de l\textquotesingle{}abandon ; supprime les éléments de la liste et ferme le dialogue.
255
256
257
258 Définition à la ligne 229 du fichier choix\+Eleves.\+py.
259
260
261
262 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
202 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422}}
203 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!escape@{escape}}
204 \index{escape@{escape}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
205 \doxysubsubsection{\texorpdfstring{escape()}{escape()}}
206 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+escape (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
207
208
209
210 Définition à la ligne 213 du fichier choix\+Eleves.\+py.
211
212 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
213 \nopagebreak
263214 \begin{figure}[H]
264215 \begin{center}
265216 \leavevmode
266217 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a4d2095140e0c53ea6cecdfa8eb457422_cgraph}
267218 \end{center}
268219 \end{figure}
269
270
271 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!fichier\+Eleves@{fichier\+Eleves}}
272 \index{fichier\+Eleves@{fichier\+Eleves}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
273 \subsubsection[{fichier\+Eleves}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+fichier\+Eleves (
274 \begin{DoxyParamCaption}
275 \item[{}]{self}
276 \end{DoxyParamCaption}
277 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}
220 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64}}
221 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!fichierEleves@{fichierEleves}}
222 \index{fichierEleves@{fichierEleves}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
223 \doxysubsubsection{\texorpdfstring{fichierEleves()}{fichierEleves()}}
224 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+fichier\+Eleves (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
225
278226
279227
280228 choisit et ouvre un nouveau fichiers d\textquotesingle{}élèves
281229
282230
283231
284 Définition à la ligne 75 du fichier choix\+Eleves.\+py.
285
286
287
288 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
232 Définition à la ligne 72 du fichier choix\+Eleves.\+py.
233
234 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
235 \nopagebreak
289236 \begin{figure}[H]
290237 \begin{center}
291238 \leavevmode
292239 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a22bf6436ed0613d101e4be7cc4521d64_cgraph}
293240 \end{center}
294241 \end{figure}
295
296
297 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!item\+Strings@{item\+Strings}}
298 \index{item\+Strings@{item\+Strings}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
299 \subsubsection[{item\+Strings}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+item\+Strings (
300 \begin{DoxyParamCaption}
301 \item[{}]{self}
302 \end{DoxyParamCaption}
303 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}
242 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ae8c80635f27fa40df1e1551e3106478c}}
243 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!itemStrings@{itemStrings}}
244 \index{itemStrings@{itemStrings}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
245 \doxysubsubsection{\texorpdfstring{itemStrings()}{itemStrings()}}
246 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+item\+Strings (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
247
304248 \begin{DoxyReturn}{Renvoie}
305249 une liste des chaînes contenues dans les items
306250 \end{DoxyReturn}
307251
308252
309 Définition à la ligne 193 du fichier choix\+Eleves.\+py.
310
311 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!liste\+Choix@{liste\+Choix}}
312 \index{liste\+Choix@{liste\+Choix}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
313 \subsubsection[{liste\+Choix}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+liste\+Choix (
314 \begin{DoxyParamCaption}
315 \item[{}]{self}
316 \end{DoxyParamCaption}
317 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}
253 Définition à la ligne 180 du fichier choix\+Eleves.\+py.
254
255 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1}}
256 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!listeChoix@{listeChoix}}
257 \index{listeChoix@{listeChoix}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
258 \doxysubsubsection{\texorpdfstring{listeChoix()}{listeChoix()}}
259 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+liste\+Choix (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
260
318261 \begin{DoxyReturn}{Renvoie}
319262 la liste de Q\+Standard\+Items sélectionnés
320263 \end{DoxyReturn}
321264
322265
323 Définition à la ligne 241 du fichier choix\+Eleves.\+py.
324
325
326
327 Voici le graphe des appelants de cette fonction \+:\nopagebreak
266 Définition à la ligne 224 du fichier choix\+Eleves.\+py.
267
268 Voici le graphe des appelants de cette fonction \+:
269 \nopagebreak
328270 \begin{figure}[H]
329271 \begin{center}
330272 \leavevmode
331273 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a4e1e2d4b2bf2ffae629a8c8c71b5fae1_icgraph}
332274 \end{center}
333275 \end{figure}
334
335
336 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!liste\+Unique\+\_\+\+Names@{liste\+Unique\+\_\+\+Names}}
337 \index{liste\+Unique\+\_\+\+Names@{liste\+Unique\+\_\+\+Names}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
338 \subsubsection[{liste\+Unique\+\_\+\+Names}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+liste\+Unique\+\_\+\+Names (
339 \begin{DoxyParamCaption}
340 \item[{}]{self}
341 \end{DoxyParamCaption}
342 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}
343
344
345 Définition à la ligne 244 du fichier choix\+Eleves.\+py.
346
347
348
349 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
276 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7}}
277 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!listeUnique\_Names@{listeUnique\_Names}}
278 \index{listeUnique\_Names@{listeUnique\_Names}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
279 \doxysubsubsection{\texorpdfstring{listeUnique\_Names()}{listeUnique\_Names()}}
280 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+liste\+Unique\+\_\+\+Names (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
281
282
283
284 Définition à la ligne 227 du fichier choix\+Eleves.\+py.
285
286 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
287 \nopagebreak
350288 \begin{figure}[H]
351289 \begin{center}
352290 \leavevmode
353291 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_cgraph}
354292 \end{center}
355293 \end{figure}
356
357
358
359
360 Voici le graphe des appelants de cette fonction \+:\nopagebreak
294 Voici le graphe des appelants de cette fonction \+:
295 \nopagebreak
361296 \begin{figure}[H]
362297 \begin{center}
363298 \leavevmode
364299 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_ac8df284469620ca5985974356d7f2ca7_icgraph}
365300 \end{center}
366301 \end{figure}
367
368
369 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!pop@{pop}}
370 \index{pop@{pop}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
371 \subsubsection[{pop}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+pop (
372 \begin{DoxyParamCaption}
373 \item[{}]{self}
374 \end{DoxyParamCaption}
375 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}
376
377
378 renvoie et supprime le premier élément de la liste de noms; si cette liste est vide, renvoie None
379
380 \begin{DoxyReturn}{Renvoie}
381 un nom pour un baladeur, sinon None
382 \end{DoxyReturn}
383
384
385 Définition à la ligne 181 du fichier choix\+Eleves.\+py.
386
387
388
389 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
302 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7}}
303 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!pop@{pop}}
304 \index{pop@{pop}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
305 \doxysubsubsection{\texorpdfstring{pop()}{pop()}}
306 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+pop (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
307
308
309
310 Définition à la ligne 169 du fichier choix\+Eleves.\+py.
311
312 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
313 \nopagebreak
390314 \begin{figure}[H]
391315 \begin{center}
392316 \leavevmode
393317 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_af4e909de8df7ff6e9d46ff077b1b95b7_cgraph}
394318 \end{center}
395319 \end{figure}
396
397
398 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!replie@{replie}}
399 \index{replie@{replie}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
400 \subsubsection[{replie}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+replie (
401 \begin{DoxyParamCaption}
402 \item[{}]{self}
403 \end{DoxyParamCaption}
404 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}
320 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a7323d8859b8ff8e9bb3dc1ff5f0445bf}}
321 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!replie@{replie}}
322 \index{replie@{replie}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
323 \doxysubsubsection{\texorpdfstring{replie()}{replie()}}
324 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+replie (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
325
405326
406327
407328 replie toutes les classes du dialogue
408329
409330
410331
411 Définition à la ligne 118 du fichier choix\+Eleves.\+py.
412
413 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!take\+Item@{take\+Item}}
414 \index{take\+Item@{take\+Item}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
415 \subsubsection[{take\+Item}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+take\+Item (
416 \begin{DoxyParamCaption}
417 \item[{}]{self, }
418 \item[{}]{item}
419 \end{DoxyParamCaption}
420 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}
332 Définition à la ligne 112 du fichier choix\+Eleves.\+py.
333
334 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392}}
335 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!takeItem@{takeItem}}
336 \index{takeItem@{takeItem}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
337 \doxysubsubsection{\texorpdfstring{takeItem()}{takeItem()}}
338 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+take\+Item (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{item }\end{DoxyParamCaption})}
339
421340
422341
423342 retire un item de la liste et le renvoie (pourvu qu\textquotesingle{}il y existe)
432351 \end{DoxyReturn}
433352
434353
435 Définition à la ligne 205 du fichier choix\+Eleves.\+py.
436
437
438
439 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
354 Définition à la ligne 191 du fichier choix\+Eleves.\+py.
355
356 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
357 \nopagebreak
440358 \begin{figure}[H]
441359 \begin{center}
442360 \leavevmode
443361 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a9ecf774ecdbf02aa9f8c24ea33846392_cgraph}
444362 \end{center}
445363 \end{figure}
446
447
448 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!update\+Parent\+Icon@{update\+Parent\+Icon}}
449 \index{update\+Parent\+Icon@{update\+Parent\+Icon}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
450 \subsubsection[{update\+Parent\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+update\+Parent\+Icon (
451 \begin{DoxyParamCaption}
452 \item[{}]{self}
453 \end{DoxyParamCaption}
454 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}
455
456
457 Met à jour l\textquotesingle{}icône du bouton d\textquotesingle{}activation dans l\textquotesingle{}application parente pour refléter la présence d\textquotesingle{}éléments dans la liste.
458
459
460
461 Définition à la ligne 145 du fichier choix\+Eleves.\+py.
462
463
464
465 Voici le graphe des appelants de cette fonction \+:\nopagebreak
364 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49}}
365 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!updateParentIcon@{updateParentIcon}}
366 \index{updateParentIcon@{updateParentIcon}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
367 \doxysubsubsection{\texorpdfstring{updateParentIcon()}{updateParentIcon()}}
368 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+update\+Parent\+Icon (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
369
370
371
372 Définition à la ligne 136 du fichier choix\+Eleves.\+py.
373
374 Voici le graphe des appelants de cette fonction \+:
375 \nopagebreak
466376 \begin{figure}[H]
467377 \begin{center}
468378 \leavevmode
469379 \includegraphics[width=350pt]{classsrc_1_1choixEleves_1_1choixElevesDialog_a3fb9c4f0367ea0d3009b798a9449ee49_icgraph}
470380 \end{center}
471381 \end{figure}
472
473
474 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!valid@{valid}}
475 \index{valid@{valid}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
476 \subsubsection[{valid}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+valid (
477 \begin{DoxyParamCaption}
478 \item[{}]{self}
479 \end{DoxyParamCaption}
480 )}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}
382 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ac324440924f5bca476968946ad586fb0}}
383 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!valid@{valid}}
384 \index{valid@{valid}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
385 \doxysubsubsection{\texorpdfstring{valid()}{valid()}}
386 {\footnotesize\ttfamily def src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+valid (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
387
481388
482389
483390 Prend acte de la validation.
484391
485392
486393
487 Définition à la ligne 219 du fichier choix\+Eleves.\+py.
488
489
490
491 \subsection{Documentation des données membres}
492 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!gestionnaire@{gestionnaire}}
493 \index{gestionnaire@{gestionnaire}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
494 \subsubsection[{gestionnaire}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+gestionnaire}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}
495
496
497 Définition à la ligne 54 du fichier choix\+Eleves.\+py.
498
499 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!ok@{ok}}
500 \index{ok@{ok}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
501 \subsubsection[{ok}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+ok}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}
502
503
504 Définition à la ligne 50 du fichier choix\+Eleves.\+py.
505
506 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!prefs@{prefs}}
507 \index{prefs@{prefs}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
508 \subsubsection[{prefs}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+prefs}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}
509
510
511 Définition à la ligne 53 du fichier choix\+Eleves.\+py.
512
513 \hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}{}\index{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}!ui@{ui}}
514 \index{ui@{ui}!src\+::choix\+Eleves\+::choix\+Eleves\+Dialog@{src\+::choix\+Eleves\+::choix\+Eleves\+Dialog}}
515 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+ui}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}
394 Définition à la ligne 204 du fichier choix\+Eleves.\+py.
395
396
397
398 \doxysubsection{Documentation des données membres}
399 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ae92358c69ab04edd55f00ad092d6cd58}}
400 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!gestionnaire@{gestionnaire}}
401 \index{gestionnaire@{gestionnaire}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
402 \doxysubsubsection{\texorpdfstring{gestionnaire}{gestionnaire}}
403 {\footnotesize\ttfamily src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+gestionnaire}
404
405
406
407 Définition à la ligne 52 du fichier choix\+Eleves.\+py.
408
409 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_ad8934f69b8e13b67e67d83cc2fae097f}}
410 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!ok@{ok}}
411 \index{ok@{ok}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
412 \doxysubsubsection{\texorpdfstring{ok}{ok}}
413 {\footnotesize\ttfamily src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+ok}
414
415
416
417 Définition à la ligne 48 du fichier choix\+Eleves.\+py.
418
419 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_af5e472af56dfdf3121904ede753cfa35}}
420 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!prefs@{prefs}}
421 \index{prefs@{prefs}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
422 \doxysubsubsection{\texorpdfstring{prefs}{prefs}}
423 {\footnotesize\ttfamily src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+prefs}
424
516425
517426
518427 Définition à la ligne 51 du fichier choix\+Eleves.\+py.
519428
429 \mbox{\Hypertarget{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}\label{classsrc_1_1choixEleves_1_1choixElevesDialog_a721b1062becfd5a75dea277e7afd8951}}
430 \index{src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}!ui@{ui}}
431 \index{ui@{ui}!src.choixEleves.choixElevesDialog@{src.choixEleves.choixElevesDialog}}
432 \doxysubsubsection{\texorpdfstring{ui}{ui}}
433 {\footnotesize\ttfamily src.\+choix\+Eleves.\+choix\+Eleves\+Dialog.\+ui}
434
435
436
437 Définition à la ligne 49 du fichier choix\+Eleves.\+py.
438
520439
521440
522441 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
523442 \item
524 src/\hyperlink{choixEleves_8py}{choix\+Eleves.\+py}\end{DoxyCompactItemize}
443 src/\mbox{\hyperlink{choixEleves_8py}{choix\+Eleves.\+py}}\end{DoxyCompactItemize}
0 c496cd5b6d9a33599a2a86007a8e776e
0 8326deeafb9ebd64694c27960c28a574
0 c496cd5b6d9a33599a2a86007a8e776e
0 8326deeafb9ebd64694c27960c28a574
0 371086c27717390716d3427e1ce27fc3
0 9c6e53bcdac2d182921b5ea985dec279
0 8470ee27b3c130428a27e36cc47dd346
0 7aa2879231bd078e06eadb55e86e4053
0 f38bd8e749f43a10c14edf5308ba07d2
0 702e2d2dccf4b53e4eaa81d212324c2e
0 76cdb484a2cb44bd269c9ca134089f41
0 66aeabb4f45424361e2c7957941c061d
0 79c32ed6b670b240384cc7ec296eaf6d
0 2df9be72974d5335ca0f846195de2142
0 ffa42e6653362ff4f8a226f64f4e29d9
0 1e0a65acff10aa740d88c76aa1635a97
0 22e53bc34b61bcc7dc85efe5ca262f66
0 dd142e01ca5ab3d13bc6854d3d659e84
0 1b2c069bfe6db8bb366873c9d7d98004
0 330e40387dea25bdd692aa68d9dfc8d4
0 3c9d6da2583b4e6f6ec0445cea754ad6
0 0bf88b25ae1eefdb071a0282d0578d65
0 8175e96d69f610376ed4efbdaf11d497
0 0e0c003df808200fbc50e03d4a54bcf4
0 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog}{}\section{Référence de la classe src.\+choose\+In\+Sticks.\+choose\+Dialog}
1 \label{classsrc_1_1chooseInSticks_1_1chooseDialog}\index{src.\+choose\+In\+Sticks.\+choose\+Dialog@{src.\+choose\+In\+Sticks.\+choose\+Dialog}}
2
3
4 Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+S\+B.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+choose\+In\+Sticks.\+choose\+Dialog\+:\nopagebreak
0 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog}{}\doxysection{Référence de la classe src.\+choose\+In\+Sticks.\+choose\+Dialog}
1 \label{classsrc_1_1chooseInSticks_1_1chooseDialog}\index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
2
3
4 Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+SB.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+choose\+In\+Sticks.\+choose\+Dialog\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+choose\+In\+Sticks.\+choose\+Dialog\+:\nopagebreak
19 Graphe de collaboration de src.\+choose\+In\+Sticks.\+choose\+Dialog\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=214pt]{classsrc_1_1chooseInSticks_1_1chooseDialog__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a422a0b910787020ac9b103d2f742d99d}{\+\_\+\+\_\+init\+\_\+\+\_\+}
30 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ac3b09c20f5a47abf606d6f557e662a60}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None, title1=\char`\"{}\char`\"{}, title2=\char`\"{}\char`\"{}, ok\+Prompt=\char`\"{}OK\char`\"{})
2931 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}{check\+Values} (self)
31 \begin{DoxyCompactList}\small\item\em fonction de rappel liée au bouton de validation, vérifie s\textquotesingle{}il y a bien au moins un fichier ou un répertoire sélectionné \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}{list\+Storages} (self)
33 \begin{DoxyCompactList}\small\item\em Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travail et d\textquotesingle{}un baladeur éventuellement sélectionné dans la fenêtre principale. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}{check\+Work\+Dirs} (self)
35 \begin{DoxyCompactList}\small\item\em met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu\textquotesingle{}ils ont ou pas un répertoire de travail, puis sélectionne si possible un baladeur, si aucun ne l\textquotesingle{}était avant. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}{base\+Dir} (self)
37 \item
38 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}{selected\+Disk\+Mount\+Point} (self)
39 \item
40 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}{selected\+Disk\+Owner} (self)
41 \item
42 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}{change\+Wd} (self)
32 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}{check\+Values}} (self)
33 \item
34 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}{list\+Storages}} (self)
35 \item
36 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}{check\+Work\+Dirs}} (self)
37 \item
38 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}{base\+Dir}} (self)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}{selected\+Disk\+Mount\+Point}} (self)
41 \item
42 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}{selected\+Disk\+Owner}} (self)
43 \item
44 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}{change\+Wd}} (self)
4345 \begin{DoxyCompactList}\small\item\em changement du répertoire de travail \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a}{choose}
45 \begin{DoxyCompactList}\small\item\em Facilite le choix de motifs de fichiers en recherchant dans les clés U\+S\+B, modifie l\textquotesingle{}éditeur de ligne de texte et place le fichier choisi dans la liste. \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}{choose\+\_\+dir} (self)
47 \begin{DoxyCompactList}\small\item\em Facilite le choix de motifs de répertoires en recherchant dans les clés U\+S\+B, modifie l\textquotesingle{}éditeur de ligne de texte et place le répertoire choisi dans la liste. \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}{activate} (self, item)
46 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d}{choose}} (self, kind=\char`\"{}file\char`\"{})
47 \item
48 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}{choose\+\_\+dir}} (self)
49 \item
50 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}{activate}} (self, item)
4951 \begin{DoxyCompactList}\small\item\em Fonction de rappel quand un item de la liste est activé \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}{plus} (self)
51 \begin{DoxyCompactList}\small\item\em Permet de choisir et d\textquotesingle{}ajouter un nouveau fichier ou répertoire à supprimer. \end{DoxyCompactList}\item
52 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}{minus} (self)
53 \begin{DoxyCompactList}\small\item\em Permet de retirer de la liste des fichiers à supprimer ceux qu\textquotesingle{}on a sélectionnés. \end{DoxyCompactList}\item
54 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}{append} (self, path)
52 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}{plus}} (self)
53 \item
54 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}{minus}} (self)
55 \item
56 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}{append}} (self, path)
5557 \begin{DoxyCompactList}\small\item\em Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer. \end{DoxyCompactList}\item
56 def \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}{path\+List} (self)
57 \begin{DoxyCompactList}\small\item\em renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères $\ast$ ou ?), les chemins sont protégés par des guillemets, afin qu\textquotesingle{}ils soient adaptés à un shell P\+O\+S\+I\+X. \end{DoxyCompactList}\end{DoxyCompactItemize}
58 \subsection*{Attributs publics}
58 def \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}{path\+List}} (self)
59 \end{DoxyCompactItemize}
60 \doxysubsection*{Attributs publics}
5961 \begin{DoxyCompactItemize}
6062 \item
61 \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}{main\+Window}
62 \item
63 \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}{ok\+Button}
63 \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}{main\+Window}}
64 \item
65 \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}{ok\+Button}}
6466 \begin{DoxyCompactList}\small\item\em mise en place des titres personnalisés \end{DoxyCompactList}\item
65 \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}{owned\+Usb\+Dictionary}
67 \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}{owned\+Usb\+Dictionary}}
6668 \begin{DoxyCompactList}\small\item\em peuplement de la zone des noms de baladeurs \end{DoxyCompactList}\item
67 \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}{ok}
69 \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}{ok}}
6870 \end{DoxyCompactItemize}
6971
7072
71 \subsection{Description détaillée}
72 Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+S\+B.
73
74 Définition à la ligne 34 du fichier choose\+In\+Sticks.\+py.
75
76
77
78 \subsection{Documentation des constructeurs et destructeur}
79 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a422a0b910787020ac9b103d2f742d99d}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
80 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
81 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (
82 \begin{DoxyParamCaption}
83 \item[{}]{self, }
84 \item[{}]{parent = {\ttfamily None}, }
85 \item[{}]{title1 = {\ttfamily \char`\"{}\char`\"{}}, }
86 \item[{}]{title2 = {\ttfamily \char`\"{}\char`\"{}}, }
87 \item[{}]{ok\+Prompt = {\ttfamily \char`\"{}OK\char`\"{}}}
88 \end{DoxyParamCaption}
89 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a422a0b910787020ac9b103d2f742d99d}
73 \doxysubsection{Description détaillée}
74 Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+SB.
75
76 Définition à la ligne 33 du fichier choose\+In\+Sticks.\+py.
77
78
79
80 \doxysubsection{Documentation des constructeurs et destructeur}
81 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ac3b09c20f5a47abf606d6f557e662a60}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ac3b09c20f5a47abf606d6f557e662a60}}
82 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!\_\_init\_\_@{\_\_init\_\_}}
83 \index{\_\_init\_\_@{\_\_init\_\_}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
84 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
85 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{title1 = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{title2 = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{ok\+Prompt = {\ttfamily \char`\"{}OK\char`\"{}} }\end{DoxyParamCaption})}
86
9087
9188
9289 Le constructeur.
9390
9491
9592 \begin{DoxyParams}{Paramètres}
96 {\em parent} & un \hyperlink{namespacesrc_1_1mainWindow}{main\+Window}, qui est censé contenir des données telles que parent.\+workdir, ... \\
93 {\em parent} & un \mbox{\hyperlink{namespacesrc_1_1mainWindow}{main\+Window}}, qui est censé contenir des données telles que parent.\+workdir, ... \\
9794 \hline
9895 {\em title1} & le titre du dialogue \\
9996 \hline
10097 {\em title2} & le titre pour la série de fichiers/modèles \\
10198 \hline
102 {\em ok\+Prompt} & le texte du bouton O\+K \\
99 {\em ok\+Prompt} & le texte du bouton OK \\
103100 \hline
104101 \end{DoxyParams}
105102
106103
107 Définition à la ligne 44 du fichier choose\+In\+Sticks.\+py.
108
109
110
111 \subsection{Documentation des fonctions membres}
112 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!activate@{activate}}
113 \index{activate@{activate}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
114 \subsubsection[{activate}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+activate (
115 \begin{DoxyParamCaption}
116 \item[{}]{self, }
117 \item[{}]{item}
118 \end{DoxyParamCaption}
119 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}
104 Définition à la ligne 42 du fichier choose\+In\+Sticks.\+py.
105
106
107
108 \doxysubsection{Documentation des fonctions membres}
109 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a0ad5035351ffc46963b177d49be29b45}}
110 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!activate@{activate}}
111 \index{activate@{activate}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
112 \doxysubsubsection{\texorpdfstring{activate()}{activate()}}
113 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+activate (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{item }\end{DoxyParamCaption})}
114
120115
121116
122117 Fonction de rappel quand un item de la liste est activé
128123 \end{DoxyParams}
129124
130125
131 Définition à la ligne 250 du fichier choose\+In\+Sticks.\+py.
132
133 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!append@{append}}
134 \index{append@{append}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
135 \subsubsection[{append}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+append (
136 \begin{DoxyParamCaption}
137 \item[{}]{self, }
138 \item[{}]{path}
139 \end{DoxyParamCaption}
140 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}
126 Définition à la ligne 238 du fichier choose\+In\+Sticks.\+py.
127
128 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524}}
129 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!append@{append}}
130 \index{append@{append}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
131 \doxysubsubsection{\texorpdfstring{append()}{append()}}
132 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+append (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{path }\end{DoxyParamCaption})}
133
141134
142135
143136 Ajoute un chemin avec ou sans jokers à la liste des chemins à supprimer.
149142 \end{DoxyParams}
150143
151144
145 Définition à la ligne 269 du fichier choose\+In\+Sticks.\+py.
146
147 Voici le graphe des appelants de cette fonction \+:
148 \nopagebreak
149 \begin{figure}[H]
150 \begin{center}
151 \leavevmode
152 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph}
153 \end{center}
154 \end{figure}
155 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}}
156 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!baseDir@{baseDir}}
157 \index{baseDir@{baseDir}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
158 \doxysubsubsection{\texorpdfstring{baseDir()}{baseDir()}}
159 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+base\+Dir (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
160
161
162
163 Définition à la ligne 155 du fichier choose\+In\+Sticks.\+py.
164
165 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
166 \nopagebreak
167 \begin{figure}[H]
168 \begin{center}
169 \leavevmode
170 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph}
171 \end{center}
172 \end{figure}
173 Voici le graphe des appelants de cette fonction \+:
174 \nopagebreak
175 \begin{figure}[H]
176 \begin{center}
177 \leavevmode
178 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph}
179 \end{center}
180 \end{figure}
181 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}}
182 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!changeWd@{changeWd}}
183 \index{changeWd@{changeWd}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
184 \doxysubsubsection{\texorpdfstring{changeWd()}{changeWd()}}
185 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+change\+Wd (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
186
187
188
189 changement du répertoire de travail
190
191
192
193 Définition à la ligne 186 du fichier choose\+In\+Sticks.\+py.
194
195 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
196 \nopagebreak
197 \begin{figure}[H]
198 \begin{center}
199 \leavevmode
200 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph}
201 \end{center}
202 \end{figure}
203 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}}
204 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!checkValues@{checkValues}}
205 \index{checkValues@{checkValues}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
206 \doxysubsubsection{\texorpdfstring{checkValues()}{checkValues()}}
207 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+check\+Values (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
208
209
210
211 Définition à la ligne 87 du fichier choose\+In\+Sticks.\+py.
212
213 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}}
214 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!checkWorkDirs@{checkWorkDirs}}
215 \index{checkWorkDirs@{checkWorkDirs}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
216 \doxysubsubsection{\texorpdfstring{checkWorkDirs()}{checkWorkDirs()}}
217 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+check\+Work\+Dirs (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
218
219
220
221 Définition à la ligne 115 du fichier choose\+In\+Sticks.\+py.
222
223 Voici le graphe des appelants de cette fonction \+:
224 \nopagebreak
225 \begin{figure}[H]
226 \begin{center}
227 \leavevmode
228 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph}
229 \end{center}
230 \end{figure}
231 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d}}
232 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!choose@{choose}}
233 \index{choose@{choose}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
234 \doxysubsubsection{\texorpdfstring{choose()}{choose()}}
235 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+choose (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{kind = {\ttfamily \char`\"{}file\char`\"{}} }\end{DoxyParamCaption})}
236
237
238
239 Définition à la ligne 198 du fichier choose\+In\+Sticks.\+py.
240
241 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
242 \nopagebreak
243 \begin{figure}[H]
244 \begin{center}
245 \leavevmode
246 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_cgraph}
247 \end{center}
248 \end{figure}
249 Voici le graphe des appelants de cette fonction \+:
250 \nopagebreak
251 \begin{figure}[H]
252 \begin{center}
253 \leavevmode
254 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a02447b742fdd693827af19f7842ea95d_icgraph}
255 \end{center}
256 \end{figure}
257 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}}
258 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!choose\_dir@{choose\_dir}}
259 \index{choose\_dir@{choose\_dir}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
260 \doxysubsubsection{\texorpdfstring{choose\_dir()}{choose\_dir()}}
261 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+choose\+\_\+dir (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
262
263
264
265 Définition à la ligne 231 du fichier choose\+In\+Sticks.\+py.
266
267 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
268 \nopagebreak
269 \begin{figure}[H]
270 \begin{center}
271 \leavevmode
272 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph}
273 \end{center}
274 \end{figure}
275 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}}
276 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!listStorages@{listStorages}}
277 \index{listStorages@{listStorages}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
278 \doxysubsubsection{\texorpdfstring{listStorages()}{listStorages()}}
279 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+list\+Storages (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
280
281
282
283 Définition à la ligne 95 du fichier choose\+In\+Sticks.\+py.
284
285 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
286 \nopagebreak
287 \begin{figure}[H]
288 \begin{center}
289 \leavevmode
290 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph}
291 \end{center}
292 \end{figure}
293 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}}
294 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!minus@{minus}}
295 \index{minus@{minus}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
296 \doxysubsubsection{\texorpdfstring{minus()}{minus()}}
297 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+minus (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
298
299
300
301 Définition à la ligne 254 du fichier choose\+In\+Sticks.\+py.
302
303 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}}
304 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!pathList@{pathList}}
305 \index{pathList@{pathList}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
306 \doxysubsubsection{\texorpdfstring{pathList()}{pathList()}}
307 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+path\+List (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
308
309
310
152311 Définition à la ligne 284 du fichier choose\+In\+Sticks.\+py.
153312
154
155
156 Voici le graphe des appelants de cette fonction \+:\nopagebreak
157 \begin{figure}[H]
158 \begin{center}
159 \leavevmode
160 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a71579559d9987764231ad6c16f553524_icgraph}
161 \end{center}
162 \end{figure}
163
164
165 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!base\+Dir@{base\+Dir}}
166 \index{base\+Dir@{base\+Dir}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
167 \subsubsection[{base\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+base\+Dir (
168 \begin{DoxyParamCaption}
169 \item[{}]{self}
170 \end{DoxyParamCaption}
171 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400}
172 \begin{DoxyReturn}{Renvoie}
173 le répertoire à partir duquel on peut commencer à faire un choix de fichier ou de sous-\/répertoire. Il dépend du baladeur sélectionné s\textquotesingle{}il y en a un et du nom du répertoire de travail. Si on n\textquotesingle{}arrive pas à déterminer ce répertoire, renvoie None
174 \end{DoxyReturn}
175
176
177 Définition à la ligne 161 du fichier choose\+In\+Sticks.\+py.
178
179
180
181 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
182 \begin{figure}[H]
183 \begin{center}
184 \leavevmode
185 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_cgraph}
186 \end{center}
187 \end{figure}
188
189
190
191
192 Voici le graphe des appelants de cette fonction \+:\nopagebreak
193 \begin{figure}[H]
194 \begin{center}
195 \leavevmode
196 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a8037270a5e48021a928761beca5d0400_icgraph}
197 \end{center}
198 \end{figure}
199
200
201 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!change\+Wd@{change\+Wd}}
202 \index{change\+Wd@{change\+Wd}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
203 \subsubsection[{change\+Wd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+change\+Wd (
204 \begin{DoxyParamCaption}
205 \item[{}]{self}
206 \end{DoxyParamCaption}
207 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0}
208
209
210 changement du répertoire de travail
211
212
213
214 Définition à la ligne 195 du fichier choose\+In\+Sticks.\+py.
215
216
217
218 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
219 \begin{figure}[H]
220 \begin{center}
221 \leavevmode
222 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a6716861dec0cd550598e720dcbd85fd0_cgraph}
223 \end{center}
224 \end{figure}
225
226
227 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!check\+Values@{check\+Values}}
228 \index{check\+Values@{check\+Values}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
229 \subsubsection[{check\+Values}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+check\+Values (
230 \begin{DoxyParamCaption}
231 \item[{}]{self}
232 \end{DoxyParamCaption}
233 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a05ad7d0c5c309fe41fe7fa75eb4913a3}
234
235
236 fonction de rappel liée au bouton de validation, vérifie s\textquotesingle{}il y a bien au moins un fichier ou un répertoire sélectionné
237
238
239
240 Définition à la ligne 90 du fichier choose\+In\+Sticks.\+py.
241
242 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!check\+Work\+Dirs@{check\+Work\+Dirs}}
243 \index{check\+Work\+Dirs@{check\+Work\+Dirs}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
244 \subsubsection[{check\+Work\+Dirs}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+check\+Work\+Dirs (
245 \begin{DoxyParamCaption}
246 \item[{}]{self}
247 \end{DoxyParamCaption}
248 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289}
249
250
251 met à jour la possibilité de sélectionner les baladeurs dans la liste selon qu\textquotesingle{}ils ont ou pas un répertoire de travail, puis sélectionne si possible un baladeur, si aucun ne l\textquotesingle{}était avant.
252
253
254
255 Définition à la ligne 120 du fichier choose\+In\+Sticks.\+py.
256
257
258
259 Voici le graphe des appelants de cette fonction \+:\nopagebreak
260 \begin{figure}[H]
261 \begin{center}
262 \leavevmode
263 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_aa67ebba32bfa920c5d1b0ebd983e3289_icgraph}
264 \end{center}
265 \end{figure}
266
267
268 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!choose@{choose}}
269 \index{choose@{choose}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
270 \subsubsection[{choose}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+choose (
271 \begin{DoxyParamCaption}
272 \item[{}]{self, }
273 \item[{}]{kind = {\ttfamily \char`\"{}file\char`\"{}}}
274 \end{DoxyParamCaption}
275 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a}
276
277
278 Facilite le choix de motifs de fichiers en recherchant dans les clés U\+S\+B, modifie l\textquotesingle{}éditeur de ligne de texte et place le fichier choisi dans la liste.
279
280
281 \begin{DoxyParams}{Paramètres}
282 {\em kind} & type d\textquotesingle{}élément à choisir \+: \char`\"{}file\char`\"{} pour un fichier, \char`\"{}dir\char`\"{} pour un répertoire \\
283 \hline
284 \end{DoxyParams}
285
286
287 Définition à la ligne 208 du fichier choose\+In\+Sticks.\+py.
288
289
290
291 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
292 \begin{figure}[H]
293 \begin{center}
294 \leavevmode
295 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_cgraph}
296 \end{center}
297 \end{figure}
298
299
300
301
302 Voici le graphe des appelants de cette fonction \+:\nopagebreak
303 \begin{figure}[H]
304 \begin{center}
305 \leavevmode
306 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a670b9f17041431cd1bb6348be967d41a_icgraph}
307 \end{center}
308 \end{figure}
309
310
311 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!choose\+\_\+dir@{choose\+\_\+dir}}
312 \index{choose\+\_\+dir@{choose\+\_\+dir}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
313 \subsubsection[{choose\+\_\+dir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+choose\+\_\+dir (
314 \begin{DoxyParamCaption}
315 \item[{}]{self}
316 \end{DoxyParamCaption}
317 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a}
318
319
320 Facilite le choix de motifs de répertoires en recherchant dans les clés U\+S\+B, modifie l\textquotesingle{}éditeur de ligne de texte et place le répertoire choisi dans la liste.
321
322
323
324 Définition à la ligne 242 du fichier choose\+In\+Sticks.\+py.
325
326
327
328 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
329 \begin{figure}[H]
330 \begin{center}
331 \leavevmode
332 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a452bf5d132f3e6ae7573e6242e8ce11a_cgraph}
333 \end{center}
334 \end{figure}
335
336
337 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!list\+Storages@{list\+Storages}}
338 \index{list\+Storages@{list\+Storages}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
339 \subsubsection[{list\+Storages}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+list\+Storages (
340 \begin{DoxyParamCaption}
341 \item[{}]{self}
342 \end{DoxyParamCaption}
343 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45}
344
345
346 Met en place la liste des noms de baladeurs connectés en tenant compte du nom de répertoire de travail et d\textquotesingle{}un baladeur éventuellement sélectionné dans la fenêtre principale.
347
348
349
350 Définition à la ligne 99 du fichier choose\+In\+Sticks.\+py.
351
352
353
354 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
355 \begin{figure}[H]
356 \begin{center}
357 \leavevmode
358 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a947a13aa924a58f56b6308caff6e45_cgraph}
359 \end{center}
360 \end{figure}
361
362
363 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!minus@{minus}}
364 \index{minus@{minus}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
365 \subsubsection[{minus}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+minus (
366 \begin{DoxyParamCaption}
367 \item[{}]{self}
368 \end{DoxyParamCaption}
369 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ac668be1db6d809333bb80748fb4dd238}
370
371
372 Permet de retirer de la liste des fichiers à supprimer ceux qu\textquotesingle{}on a sélectionnés.
373
374
375
376 Définition à la ligne 268 du fichier choose\+In\+Sticks.\+py.
377
378 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!path\+List@{path\+List}}
379 \index{path\+List@{path\+List}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
380 \subsubsection[{path\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+path\+List (
381 \begin{DoxyParamCaption}
382 \item[{}]{self}
383 \end{DoxyParamCaption}
384 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a6a6b09b208f6a51b3aa7344d37590341}
385
386
387 renvoie la liste des chemins sélectionnés; dans le cas de chemins sans jokers (caractères $\ast$ ou ?), les chemins sont protégés par des guillemets, afin qu\textquotesingle{}ils soient adaptés à un shell P\+O\+S\+I\+X.
388
389 \begin{DoxyReturn}{Renvoie}
390 une liste de chemins, sous forme de Q\+Strings
391 \end{DoxyReturn}
392
393
394 Définition à la ligne 300 du fichier choose\+In\+Sticks.\+py.
395
396 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!plus@{plus}}
397 \index{plus@{plus}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
398 \subsubsection[{plus}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+plus (
399 \begin{DoxyParamCaption}
400 \item[{}]{self}
401 \end{DoxyParamCaption}
402 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}
403
404
405 Permet de choisir et d\textquotesingle{}ajouter un nouveau fichier ou répertoire à supprimer.
406
407
408
409 Définition à la ligne 258 du fichier choose\+In\+Sticks.\+py.
410
411
412
413 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
313 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4}}
314 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!plus@{plus}}
315 \index{plus@{plus}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
316 \doxysubsubsection{\texorpdfstring{plus()}{plus()}}
317 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+plus (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
318
319
320
321 Définition à la ligne 245 du fichier choose\+In\+Sticks.\+py.
322
323 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
324 \nopagebreak
414325 \begin{figure}[H]
415326 \begin{center}
416327 \leavevmode
417328 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_cgraph}
418329 \end{center}
419330 \end{figure}
420
421
422
423
424 Voici le graphe des appelants de cette fonction \+:\nopagebreak
331 Voici le graphe des appelants de cette fonction \+:
332 \nopagebreak
425333 \begin{figure}[H]
426334 \begin{center}
427335 \leavevmode
428336 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_acd0eb40e7c5dd52a6b1e4f6632b72cb4_icgraph}
429337 \end{center}
430338 \end{figure}
431
432
433 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!selected\+Disk\+Mount\+Point@{selected\+Disk\+Mount\+Point}}
434 \index{selected\+Disk\+Mount\+Point@{selected\+Disk\+Mount\+Point}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
435 \subsubsection[{selected\+Disk\+Mount\+Point}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+selected\+Disk\+Mount\+Point (
436 \begin{DoxyParamCaption}
437 \item[{}]{self}
438 \end{DoxyParamCaption}
439 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}
339 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6}}
340 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!selectedDiskMountPoint@{selectedDiskMountPoint}}
341 \index{selectedDiskMountPoint@{selectedDiskMountPoint}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
342 \doxysubsubsection{\texorpdfstring{selectedDiskMountPoint()}{selectedDiskMountPoint()}}
343 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+selected\+Disk\+Mount\+Point (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
344
440345 \begin{DoxyReturn}{Renvoie}
441346 le point de montage du support sélectionné s\textquotesingle{}il y en a un
442347 \end{DoxyReturn}
443348
444349
445 Définition à la ligne 172 du fichier choose\+In\+Sticks.\+py.
446
447
448
449 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
350 Définition à la ligne 165 du fichier choose\+In\+Sticks.\+py.
351
352 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
353 \nopagebreak
450354 \begin{figure}[H]
451355 \begin{center}
452356 \leavevmode
453357 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_cgraph}
454358 \end{center}
455359 \end{figure}
456
457
458
459
460 Voici le graphe des appelants de cette fonction \+:\nopagebreak
360 Voici le graphe des appelants de cette fonction \+:
361 \nopagebreak
461362 \begin{figure}[H]
462363 \begin{center}
463364 \leavevmode
464365 \includegraphics[width=350pt]{classsrc_1_1chooseInSticks_1_1chooseDialog_ae8734329312ac99a7ce87ec4f3c23dc6_icgraph}
465366 \end{center}
466367 \end{figure}
467
468
469 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!selected\+Disk\+Owner@{selected\+Disk\+Owner}}
470 \index{selected\+Disk\+Owner@{selected\+Disk\+Owner}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
471 \subsubsection[{selected\+Disk\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+selected\+Disk\+Owner (
472 \begin{DoxyParamCaption}
473 \item[{}]{self}
474 \end{DoxyParamCaption}
475 )}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}
476 \begin{DoxyReturn}{Renvoie}
477 le nom du propriétaire du disque sélectionné s\textquotesingle{}il y en a un, sinon None.
478 \end{DoxyReturn}
479
480
481 Définition à la ligne 184 du fichier choose\+In\+Sticks.\+py.
482
483
484
485 Voici le graphe des appelants de cette fonction \+:\nopagebreak
368 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_aba3189be165ecad71522e4d13b86fce2}}
369 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!selectedDiskOwner@{selectedDiskOwner}}
370 \index{selectedDiskOwner@{selectedDiskOwner}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
371 \doxysubsubsection{\texorpdfstring{selectedDiskOwner()}{selectedDiskOwner()}}
372 {\footnotesize\ttfamily def src.\+choose\+In\+Sticks.\+choose\+Dialog.\+selected\+Disk\+Owner (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
373
374
375
376 Définition à la ligne 176 du fichier choose\+In\+Sticks.\+py.
377
378 Voici le graphe des appelants de cette fonction \+:
379 \nopagebreak
486380 \begin{figure}[H]
487381 \begin{center}
488382 \leavevmode
491385 \end{figure}
492386
493387
494
495
496 \subsection{Documentation des données membres}
497 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!main\+Window@{main\+Window}}
498 \index{main\+Window@{main\+Window}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
499 \subsubsection[{main\+Window}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choose\+In\+Sticks.\+choose\+Dialog.\+main\+Window}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}
500
501
502 Définition à la ligne 46 du fichier choose\+In\+Sticks.\+py.
503
504 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!ok@{ok}}
505 \index{ok@{ok}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
506 \subsubsection[{ok}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choose\+In\+Sticks.\+choose\+Dialog.\+ok}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}
507
508
509 Définition à la ligne 82 du fichier choose\+In\+Sticks.\+py.
510
511 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!ok\+Button@{ok\+Button}}
512 \index{ok\+Button@{ok\+Button}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
513 \subsubsection[{ok\+Button}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choose\+In\+Sticks.\+choose\+Dialog.\+ok\+Button}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}
388 \doxysubsection{Documentation des données membres}
389 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_afe56110721a38e428431b04ac45b9ad6}}
390 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!mainWindow@{mainWindow}}
391 \index{mainWindow@{mainWindow}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
392 \doxysubsubsection{\texorpdfstring{mainWindow}{mainWindow}}
393 {\footnotesize\ttfamily src.\+choose\+In\+Sticks.\+choose\+Dialog.\+main\+Window}
394
395
396
397 Définition à la ligne 44 du fichier choose\+In\+Sticks.\+py.
398
399 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a2f93ca261a81394f7eb89abb75ed2f72}}
400 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!ok@{ok}}
401 \index{ok@{ok}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
402 \doxysubsubsection{\texorpdfstring{ok}{ok}}
403 {\footnotesize\ttfamily src.\+choose\+In\+Sticks.\+choose\+Dialog.\+ok}
404
405
406
407 Définition à la ligne 80 du fichier choose\+In\+Sticks.\+py.
408
409 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_ae5103dd3d4df161782e1516c780e975e}}
410 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!okButton@{okButton}}
411 \index{okButton@{okButton}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
412 \doxysubsubsection{\texorpdfstring{okButton}{okButton}}
413 {\footnotesize\ttfamily src.\+choose\+In\+Sticks.\+choose\+Dialog.\+ok\+Button}
414
514415
515416
516417 mise en place des titres personnalisés
517418
518419 mise en place du bouton personnalisé
519420
520 Définition à la ligne 55 du fichier choose\+In\+Sticks.\+py.
521
522 \hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}{}\index{src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}!owned\+Usb\+Dictionary@{owned\+Usb\+Dictionary}}
523 \index{owned\+Usb\+Dictionary@{owned\+Usb\+Dictionary}!src\+::choose\+In\+Sticks\+::choose\+Dialog@{src\+::choose\+In\+Sticks\+::choose\+Dialog}}
524 \subsubsection[{owned\+Usb\+Dictionary}]{\setlength{\rightskip}{0pt plus 5cm}src.\+choose\+In\+Sticks.\+choose\+Dialog.\+owned\+Usb\+Dictionary}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}
421 Définition à la ligne 53 du fichier choose\+In\+Sticks.\+py.
422
423 \mbox{\Hypertarget{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}\label{classsrc_1_1chooseInSticks_1_1chooseDialog_a5fc8ac084368fd21decade8bb18dbdf6}}
424 \index{src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}!ownedUsbDictionary@{ownedUsbDictionary}}
425 \index{ownedUsbDictionary@{ownedUsbDictionary}!src.chooseInSticks.chooseDialog@{src.chooseInSticks.chooseDialog}}
426 \doxysubsubsection{\texorpdfstring{ownedUsbDictionary}{ownedUsbDictionary}}
427 {\footnotesize\ttfamily src.\+choose\+In\+Sticks.\+choose\+Dialog.\+owned\+Usb\+Dictionary}
428
525429
526430
527431 peuplement de la zone des noms de baladeurs
528432
529433
530434
531 Définition à la ligne 71 du fichier choose\+In\+Sticks.\+py.
435 Définition à la ligne 69 du fichier choose\+In\+Sticks.\+py.
532436
533437
534438
535439 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
536440 \item
537 src/\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}\end{DoxyCompactItemize}
441 src/\mbox{\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}}\end{DoxyCompactItemize}
0 727da5cf1e9aa3fcb350de6128076fd0
0 c8714663cf9e8cdb69ef5823ac58c34b
0 727da5cf1e9aa3fcb350de6128076fd0
0 c8714663cf9e8cdb69ef5823ac58c34b
0 a7280842cc6e75f5f94f2b20ea32aeea
0 5227d26b4d2299d4844704b4851de224
0 ce9f769eb651dfcf6a40a66d336310cd
0 9929f4aad6a32ce4247a6c7eca194b05
0 acc7d974a84c6966578559ddd564608d
0 acd4b02a8f4919f1da644f46f3490e75
0 1f5eaaec67d057041b3d4ae91a370920
0 c416f6e50fe38c8c1501bb2a8ca07bd4
0 a32f996356df117e6bfd0fcebca82b76
0 4059965dba9c6be5e2167accf2c0df1b
0 bb50dfa015c5bf9522398315c720322c
0 f700646bf88a49dcf2fa326cae3fc93f
0 1756880e9e5856b1eec53cdd699c128a
0 e2f5bc561daf653b7a5aea7c4f223a9d
0 c1fc086e1d9b4ddfd9ac4d6563f3ca6a
0 81ad427bf1a6859f336c588a5afbceea
0 c2f95dcab681de1b5adc09007c60be0b
0 6749dcd85bac3b4e131d67c5964a7ae5
0 ee352586cfb213d808f0506f59a59e42
0 2fdefc3439a32ef6412f94d8e789dc88
0 8a364b6b802179a235b52eb8be3816be
0 4b536b3106769eb20fb22867c0a58a26
0 b6cbccbbff913eb3acbd1bdb7b8f747c
0 8fad59d371088fae8fa3a97436a1dc09
0 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1}{}\section{Référence de la classe src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}
1 \label{classsrc_1_1copyToDialog1_1_1copyToDialog1}\index{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1@{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}}
2
3
4 Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés U\+S\+B.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1\+:\nopagebreak
0 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1}{}\doxysection{Référence de la classe src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}
1 \label{classsrc_1_1copyToDialog1_1_1copyToDialog1}\index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
2
3
4 Graphe d\textquotesingle{}héritage de src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1\+:\nopagebreak
14 Graphe de collaboration de src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=210pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}{change\+Wd} (self)
25 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}{change\+Wd}} (self)
2926 \begin{DoxyCompactList}\small\item\em changement du répertoire de travail \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}{cancel} (self)
27 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}{cancel}} (self)
3128 \begin{DoxyCompactList}\small\item\em L\textquotesingle{}action provoquée par le bouton d\textquotesingle{}échappement \+: fermeture du dialogue. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}{cont} (self)
33 \begin{DoxyCompactList}\small\item\em L\textquotesingle{}action provoquée par le bouton de continuation \+: fermeture du dialogue et self.\+ok devient vrai. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}{setup\+From\+Liste} (self)
29 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}{cont}} (self)
30 \item
31 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}{setup\+From\+Liste}} (self)
3532 \begin{DoxyCompactList}\small\item\em Met en place un visionneur de fichiers dans la liste source. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}{set\+From\+Liste\+Dir} (self, directory)
33 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}{set\+From\+Liste\+Dir}} (self, directory)
3734 \begin{DoxyCompactList}\small\item\em Choisit un répertoire pour la liste source. \end{DoxyCompactList}\item
38 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}{cd} (self, index)
35 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}{cd}} (self, index)
3936 \begin{DoxyCompactList}\small\item\em Change le répertoire courant si possible. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}{setup\+To\+Liste} (self)
37 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}{setup\+To\+Liste}} (self)
4138 \begin{DoxyCompactList}\small\item\em Met en place un visionneur de fichierspour les fichiers reçus. \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}{select} (self)
43 \begin{DoxyCompactList}\small\item\em Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélections. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}{display\+Size} (self)
39 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}{select}} (self)
40 \item
41 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}{display\+Size}} (self)
4542 \begin{DoxyCompactList}\small\item\em Affiche la taille de la sélection courante. \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}{remove} (self)
47 \begin{DoxyCompactList}\small\item\em Supprime le répertoire ou le fichier sélectionné dans la liste de sélections. \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}{selected\+List} (self)
49 \begin{DoxyCompactList}\small\item\em Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
50 \subsection*{Attributs publics}
43 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}{remove}} (self)
44 \item
45 def \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}{selected\+List}} (self)
46 \end{DoxyCompactItemize}
47 \doxysubsection*{Attributs publics}
5148 \begin{DoxyCompactItemize}
5249 \item
53 \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}{main\+Window}
54 \item
55 \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}{ok}
50 \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}{main\+Window}}
51 \item
52 \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}{ok}}
5653 \end{DoxyCompactItemize}
5754
5855
59 \subsection{Description détaillée}
60 Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés U\+S\+B.
61
62
63 \begin{DoxyParams}{Paramètres}
64 {\em parent} & un widget \\
65 \hline
66 {\em workdir} & un répertoire cible sur les baladeurs \\
67 \hline
68 \end{DoxyParams}
69
70
71 Définition à la ligne 37 du fichier copy\+To\+Dialog1.\+py.
72
73
74
75 \subsection{Documentation des fonctions membres}
76 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!cancel@{cancel}}
77 \index{cancel@{cancel}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
78 \subsubsection[{cancel}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cancel (
79 \begin{DoxyParamCaption}
80 \item[{}]{self}
81 \end{DoxyParamCaption}
82 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}
56 \doxysubsection{Description détaillée}
57
58
59 Définition à la ligne 36 du fichier copy\+To\+Dialog1.\+py.
60
61
62
63 \doxysubsection{Documentation des fonctions membres}
64 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_abfbfdcc3b1f16d6f2854d7958040aab9}}
65 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!cancel@{cancel}}
66 \index{cancel@{cancel}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
67 \doxysubsubsection{\texorpdfstring{cancel()}{cancel()}}
68 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cancel (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
69
8370
8471
8572 L\textquotesingle{}action provoquée par le bouton d\textquotesingle{}échappement \+: fermeture du dialogue.
8673
8774
8875
89 Définition à la ligne 74 du fichier copy\+To\+Dialog1.\+py.
90
91 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!cd@{cd}}
92 \index{cd@{cd}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
93 \subsubsection[{cd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cd (
94 \begin{DoxyParamCaption}
95 \item[{}]{self, }
96 \item[{}]{index}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}
76 Définition à la ligne 70 du fichier copy\+To\+Dialog1.\+py.
77
78 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c}}
79 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!cd@{cd}}
80 \index{cd@{cd}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
81 \doxysubsubsection{\texorpdfstring{cd()}{cd()}}
82 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cd (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{index }\end{DoxyParamCaption})}
83
9984
10085
10186 Change le répertoire courant si possible.
10792 \end{DoxyParams}
10893
10994
110 Définition à la ligne 112 du fichier copy\+To\+Dialog1.\+py.
111
112
113
114 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
95 Définition à la ligne 104 du fichier copy\+To\+Dialog1.\+py.
96
97 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
98 \nopagebreak
11599 \begin{figure}[H]
116100 \begin{center}
117101 \leavevmode
118102 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_cgraph}
119103 \end{center}
120104 \end{figure}
121
122
123
124
125 Voici le graphe des appelants de cette fonction \+:\nopagebreak
105 Voici le graphe des appelants de cette fonction \+:
106 \nopagebreak
126107 \begin{figure}[H]
127108 \begin{center}
128109 \leavevmode
129110 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_afc1b4819dc8119bcbfa05a104685931c_icgraph}
130111 \end{center}
131112 \end{figure}
132
133
134 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!change\+Wd@{change\+Wd}}
135 \index{change\+Wd@{change\+Wd}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
136 \subsubsection[{change\+Wd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+change\+Wd (
137 \begin{DoxyParamCaption}
138 \item[{}]{self}
139 \end{DoxyParamCaption}
140 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}
113 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a3a248ebcc251e3449fae434f2646c8ab}}
114 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!changeWd@{changeWd}}
115 \index{changeWd@{changeWd}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
116 \doxysubsubsection{\texorpdfstring{changeWd()}{changeWd()}}
117 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+change\+Wd (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
118
141119
142120
143121 changement du répertoire de travail
144122
145123
146124
147 Définition à la ligne 66 du fichier copy\+To\+Dialog1.\+py.
148
149 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!cont@{cont}}
150 \index{cont@{cont}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
151 \subsubsection[{cont}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cont (
152 \begin{DoxyParamCaption}
153 \item[{}]{self}
154 \end{DoxyParamCaption}
155 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}
156
157
158 L\textquotesingle{}action provoquée par le bouton de continuation \+: fermeture du dialogue et self.\+ok devient vrai.
159
160
161
162 Définition à la ligne 82 du fichier copy\+To\+Dialog1.\+py.
163
164 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!display\+Size@{display\+Size}}
165 \index{display\+Size@{display\+Size}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
166 \subsubsection[{display\+Size}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+display\+Size (
167 \begin{DoxyParamCaption}
168 \item[{}]{self}
169 \end{DoxyParamCaption}
170 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}
125 Définition à la ligne 63 du fichier copy\+To\+Dialog1.\+py.
126
127 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac4656d2911297adfb41fb287bbcfd064}}
128 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!cont@{cont}}
129 \index{cont@{cont}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
130 \doxysubsubsection{\texorpdfstring{cont()}{cont()}}
131 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+cont (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
132
133
134
135 Définition à la ligne 77 du fichier copy\+To\+Dialog1.\+py.
136
137 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3}}
138 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!displaySize@{displaySize}}
139 \index{displaySize@{displaySize}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
140 \doxysubsubsection{\texorpdfstring{displaySize()}{displaySize()}}
141 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+display\+Size (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
142
171143
172144
173145 Affiche la taille de la sélection courante.
174146
175147
176148
177 Définition à la ligne 163 du fichier copy\+To\+Dialog1.\+py.
178
179
180
181 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
149 Définition à la ligne 152 du fichier copy\+To\+Dialog1.\+py.
150
151 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
152 \nopagebreak
182153 \begin{figure}[H]
183154 \begin{center}
184155 \leavevmode
185156 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_cgraph}
186157 \end{center}
187158 \end{figure}
188
189
190
191
192 Voici le graphe des appelants de cette fonction \+:\nopagebreak
159 Voici le graphe des appelants de cette fonction \+:
160 \nopagebreak
193161 \begin{figure}[H]
194162 \begin{center}
195163 \leavevmode
196164 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_ac979a58e1b484a30b279d18a481815e3_icgraph}
197165 \end{center}
198166 \end{figure}
199
200
201 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!remove@{remove}}
202 \index{remove@{remove}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
203 \subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+remove (
204 \begin{DoxyParamCaption}
205 \item[{}]{self}
206 \end{DoxyParamCaption}
207 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}
208
209
210 Supprime le répertoire ou le fichier sélectionné dans la liste de sélections.
211
212
213
214 Définition à la ligne 187 du fichier copy\+To\+Dialog1.\+py.
215
216
217
218 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
167 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7}}
168 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!remove@{remove}}
169 \index{remove@{remove}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
170 \doxysubsubsection{\texorpdfstring{remove()}{remove()}}
171 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+remove (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
172
173
174
175 Définition à la ligne 175 du fichier copy\+To\+Dialog1.\+py.
176
177 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
178 \nopagebreak
219179 \begin{figure}[H]
220180 \begin{center}
221181 \leavevmode
222182 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_a9153e013ea2e5fd6c950716afbfb82e7_cgraph}
223183 \end{center}
224184 \end{figure}
225
226
227 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!select@{select}}
228 \index{select@{select}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
229 \subsubsection[{select}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+select (
230 \begin{DoxyParamCaption}
231 \item[{}]{self}
232 \end{DoxyParamCaption}
233 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}
234
235
236 Ajoute le répertoire ou le fichier sélectionné dans le navigateur de fichiers à la liste de sélections.
237
238
239
240 Définition à la ligne 143 du fichier copy\+To\+Dialog1.\+py.
241
242
243
244 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
185 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f}}
186 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!select@{select}}
187 \index{select@{select}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
188 \doxysubsubsection{\texorpdfstring{select()}{select()}}
189 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+select (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
190
191
192
193 Définition à la ligne 133 du fichier copy\+To\+Dialog1.\+py.
194
195 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
196 \nopagebreak
245197 \begin{figure}[H]
246198 \begin{center}
247199 \leavevmode
248200 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_af02b826d515d9ad734547a9d02a85b9f_cgraph}
249201 \end{center}
250202 \end{figure}
251
252
253 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!selected\+List@{selected\+List}}
254 \index{selected\+List@{selected\+List}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
255 \subsubsection[{selected\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+selected\+List (
256 \begin{DoxyParamCaption}
257 \item[{}]{self}
258 \end{DoxyParamCaption}
259 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}
260
261
262 Renvoie une liste de répertoires et de fichiers qui ont été sélectionnés pour la copie sur clé U\+S\+B.
263
264 \begin{DoxyReturn}{Renvoie}
265 une liste de Q\+Strings
266 \end{DoxyReturn}
267
268
269 Définition à la ligne 203 du fichier copy\+To\+Dialog1.\+py.
270
271
272
273 Voici le graphe des appelants de cette fonction \+:\nopagebreak
203 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e}}
204 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!selectedList@{selectedList}}
205 \index{selectedList@{selectedList}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
206 \doxysubsubsection{\texorpdfstring{selectedList()}{selectedList()}}
207 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+selected\+List (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
208
209
210
211 Définition à la ligne 190 du fichier copy\+To\+Dialog1.\+py.
212
213 Voici le graphe des appelants de cette fonction \+:
214 \nopagebreak
274215 \begin{figure}[H]
275216 \begin{center}
276217 \leavevmode
277218 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_a85b31697f8ad692bc011eb9c810f396e_icgraph}
278219 \end{center}
279220 \end{figure}
280
281
282 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!set\+From\+Liste\+Dir@{set\+From\+Liste\+Dir}}
283 \index{set\+From\+Liste\+Dir@{set\+From\+Liste\+Dir}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
284 \subsubsection[{set\+From\+Liste\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+set\+From\+Liste\+Dir (
285 \begin{DoxyParamCaption}
286 \item[{}]{self, }
287 \item[{}]{directory}
288 \end{DoxyParamCaption}
289 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}
221 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408}}
222 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!setFromListeDir@{setFromListeDir}}
223 \index{setFromListeDir@{setFromListeDir}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
224 \doxysubsubsection{\texorpdfstring{setFromListeDir()}{setFromListeDir()}}
225 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+set\+From\+Liste\+Dir (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{directory }\end{DoxyParamCaption})}
226
290227
291228
292229 Choisit un répertoire pour la liste source.
298235 \end{DoxyParams}
299236
300237
301 Définition à la ligne 101 du fichier copy\+To\+Dialog1.\+py.
302
303
304
305 Voici le graphe des appelants de cette fonction \+:\nopagebreak
238 Définition à la ligne 94 du fichier copy\+To\+Dialog1.\+py.
239
240 Voici le graphe des appelants de cette fonction \+:
241 \nopagebreak
306242 \begin{figure}[H]
307243 \begin{center}
308244 \leavevmode
309245 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_adb15ba81390dd48d5bc90fd468d03408_icgraph}
310246 \end{center}
311247 \end{figure}
312
313
314 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!setup\+From\+Liste@{setup\+From\+Liste}}
315 \index{setup\+From\+Liste@{setup\+From\+Liste}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
316 \subsubsection[{setup\+From\+Liste}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+setup\+From\+Liste (
317 \begin{DoxyParamCaption}
318 \item[{}]{self}
319 \end{DoxyParamCaption}
320 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}
248 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568}}
249 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!setupFromListe@{setupFromListe}}
250 \index{setupFromListe@{setupFromListe}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
251 \doxysubsubsection{\texorpdfstring{setupFromListe()}{setupFromListe()}}
252 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+setup\+From\+Liste (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
253
321254
322255
323256 Met en place un visionneur de fichiers dans la liste source.
324257
325258
326259
327 Définition à la ligne 90 du fichier copy\+To\+Dialog1.\+py.
328
329
330
331 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
260 Définition à la ligne 84 du fichier copy\+To\+Dialog1.\+py.
261
262 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
263 \nopagebreak
332264 \begin{figure}[H]
333265 \begin{center}
334266 \leavevmode
335267 \includegraphics[width=350pt]{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a099dae538ac4517a32b5718b729568_cgraph}
336268 \end{center}
337269 \end{figure}
338
339
340 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!setup\+To\+Liste@{setup\+To\+Liste}}
341 \index{setup\+To\+Liste@{setup\+To\+Liste}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
342 \subsubsection[{setup\+To\+Liste}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+setup\+To\+Liste (
343 \begin{DoxyParamCaption}
344 \item[{}]{self}
345 \end{DoxyParamCaption}
346 )}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}
270 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a4a508fe0612217f30d89ffefd40535e5}}
271 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!setupToListe@{setupToListe}}
272 \index{setupToListe@{setupToListe}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
273 \doxysubsubsection{\texorpdfstring{setupToListe()}{setupToListe()}}
274 {\footnotesize\ttfamily def src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+setup\+To\+Liste (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
275
347276
348277
349278 Met en place un visionneur de fichierspour les fichiers reçus.
350279
351280
352281
353 Définition à la ligne 124 du fichier copy\+To\+Dialog1.\+py.
354
355
356
357 \subsection{Documentation des données membres}
358 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!main\+Window@{main\+Window}}
359 \index{main\+Window@{main\+Window}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
360 \subsubsection[{main\+Window}]{\setlength{\rightskip}{0pt plus 5cm}src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+main\+Window}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}
361
362
363 Définition à la ligne 45 du fichier copy\+To\+Dialog1.\+py.
364
365 \hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}{}\index{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}!ok@{ok}}
366 \index{ok@{ok}!src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1\+::copy\+To\+Dialog1}}
367 \subsubsection[{ok}]{\setlength{\rightskip}{0pt plus 5cm}src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+ok}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}
368
369
370 Définition à la ligne 83 du fichier copy\+To\+Dialog1.\+py.
282 Définition à la ligne 115 du fichier copy\+To\+Dialog1.\+py.
283
284
285
286 \doxysubsection{Documentation des données membres}
287 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_a63404c87a0625bae01906f6e3ac37ec7}}
288 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!mainWindow@{mainWindow}}
289 \index{mainWindow@{mainWindow}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
290 \doxysubsubsection{\texorpdfstring{mainWindow}{mainWindow}}
291 {\footnotesize\ttfamily src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+main\+Window}
292
293
294
295 Définition à la ligne 43 du fichier copy\+To\+Dialog1.\+py.
296
297 \mbox{\Hypertarget{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}\label{classsrc_1_1copyToDialog1_1_1copyToDialog1_ada685853c0b672fd47b42334b38b077d}}
298 \index{src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}!ok@{ok}}
299 \index{ok@{ok}!src.copyToDialog1.copyToDialog1@{src.copyToDialog1.copyToDialog1}}
300 \doxysubsubsection{\texorpdfstring{ok}{ok}}
301 {\footnotesize\ttfamily src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1.\+ok}
302
303
304
305 Définition à la ligne 78 du fichier copy\+To\+Dialog1.\+py.
371306
372307
373308
374309 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
375310 \item
376 src/\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}\end{DoxyCompactItemize}
311 src/\mbox{\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}}\end{DoxyCompactItemize}
0 60d9b6900e940aafaea5d0a286dc2b5d
0 575bae0430428390d7bfc0c99a76158f
0 60d9b6900e940aafaea5d0a286dc2b5d
0 575bae0430428390d7bfc0c99a76158f
0 f4f57e9d81e48789d1b38f5739ebc69d
0 d75b91a0aca41db046479a45bd9f7c44
0 727d50b161906cdc6052ffc00ef20c55
0 c1936e1c15c0788dcd4ef0fc5c6f1951
0 d36abd97b2b3b9af136d03aba5d3cfd1
0 019a1f18941c482f43c169c62260a3d8
0 692e9c9e97741b02ccd66c5f804ce147
0 af96684221a03e46860ad01d487757c0
0 0cb8525626eacd947aaef8197301b3c9
0 92626ccc0ef2a0970d886bb4194a8272
0 7d8fb11afd589b93fa2e4cf5fa58b65e
0 6b88154cd338eb43574d15e3cb0eed00
0 39a660a9bbe6220032fa6ca3c1f82d52
0 560b6058191c765ba06aa2d2c27c9b25
0 5ca9341159f508c29273962c8860fe11
0 00ec926fe0f22122eb070dc936b75373
0 41892f9a3b6d542a42ab74a6652aa940
0 c990a5ade850fccbe14ee8e0a45d351e
0 \hypertarget{classsrc_1_1diskFull_1_1mainWindow}{}\section{Référence de la classe src.\+disk\+Full.\+main\+Window}
1 \label{classsrc_1_1diskFull_1_1mainWindow}\index{src.\+disk\+Full.\+main\+Window@{src.\+disk\+Full.\+main\+Window}}
0 \hypertarget{classsrc_1_1diskFull_1_1mainWindow}{}\doxysection{Référence de la classe src.\+disk\+Full.\+main\+Window}
1 \label{classsrc_1_1diskFull_1_1mainWindow}\index{src.diskFull.mainWindow@{src.diskFull.mainWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+disk\+Full.\+main\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+disk\+Full.\+main\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+disk\+Full.\+main\+Window\+:\nopagebreak
14 Graphe de collaboration de src.\+disk\+Full.\+main\+Window\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=204pt]{classsrc_1_1diskFull_1_1mainWindow__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1diskFull_1_1mainWindow_acd75fd71174bbaa4a58cf493856454a5}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_a7fa65eb20e0c7985b7a864844ca531c7}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent, percent, \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}{total}}=0, \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}{used}}=0, title=\char`\"{}Disk\char`\"{})
2426 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\end{DoxyCompactItemize}
25 \subsection*{Attributs publics}
27 \doxysubsection*{Attributs publics}
2628 \begin{DoxyCompactItemize}
2729 \item
28 \hyperlink{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}{ui}
30 \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}{ui}}
2931 \item
30 \hyperlink{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}{v}
32 \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}{v}}
3133 \item
32 \hyperlink{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}{total}
34 \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}{total}}
3335 \item
34 \hyperlink{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}{used}
36 \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}{used}}
3537 \end{DoxyCompactItemize}
3638
3739
38 \subsection{Description détaillée}
40 \doxysubsection{Description détaillée}
3941
4042
4143 Définition à la ligne 29 du fichier disk\+Full.\+py.
4244
4345
4446
45 \subsection{Documentation des constructeurs et destructeur}
46 \hypertarget{classsrc_1_1diskFull_1_1mainWindow_acd75fd71174bbaa4a58cf493856454a5}{}\index{src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
47 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}}
48 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+disk\+Full.\+main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
49 \begin{DoxyParamCaption}
50 \item[{}]{self, }
51 \item[{}]{parent, }
52 \item[{}]{percent, }
53 \item[{}]{total = {\ttfamily 0}, }
54 \item[{}]{used = {\ttfamily 0}, }
55 \item[{}]{title = {\ttfamily \char`\"{}Disk\char`\"{}}}
56 \end{DoxyParamCaption}
57 )}\label{classsrc_1_1diskFull_1_1mainWindow_acd75fd71174bbaa4a58cf493856454a5}
47 \doxysubsection{Documentation des constructeurs et destructeur}
48 \mbox{\Hypertarget{classsrc_1_1diskFull_1_1mainWindow_a7fa65eb20e0c7985b7a864844ca531c7}\label{classsrc_1_1diskFull_1_1mainWindow_a7fa65eb20e0c7985b7a864844ca531c7}}
49 \index{src.diskFull.mainWindow@{src.diskFull.mainWindow}!\_\_init\_\_@{\_\_init\_\_}}
50 \index{\_\_init\_\_@{\_\_init\_\_}!src.diskFull.mainWindow@{src.diskFull.mainWindow}}
51 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
52 {\footnotesize\ttfamily def src.\+disk\+Full.\+main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent, }\item[{}]{percent, }\item[{}]{total = {\ttfamily 0}, }\item[{}]{used = {\ttfamily 0}, }\item[{}]{title = {\ttfamily \char`\"{}Disk\char`\"{}} }\end{DoxyParamCaption})}
53
5854
5955
6056 Le constructeur.
7470 \end{DoxyParams}
7571
7672
77 Définition à la ligne 39 du fichier disk\+Full.\+py.
73 Définition à la ligne 38 du fichier disk\+Full.\+py.
7874
7975
8076
81 \subsection{Documentation des données membres}
82 \hypertarget{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}{}\index{src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}!total@{total}}
83 \index{total@{total}!src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}}
84 \subsubsection[{total}]{\setlength{\rightskip}{0pt plus 5cm}src.\+disk\+Full.\+main\+Window.\+total}\label{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}
77 \doxysubsection{Documentation des données membres}
78 \mbox{\Hypertarget{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}\label{classsrc_1_1diskFull_1_1mainWindow_af6284fbb0bc7174905a039566f1e6e94}}
79 \index{src.diskFull.mainWindow@{src.diskFull.mainWindow}!total@{total}}
80 \index{total@{total}!src.diskFull.mainWindow@{src.diskFull.mainWindow}}
81 \doxysubsubsection{\texorpdfstring{total}{total}}
82 {\footnotesize\ttfamily src.\+disk\+Full.\+main\+Window.\+total}
83
84
85
86 Définition à la ligne 46 du fichier disk\+Full.\+py.
87
88 \mbox{\Hypertarget{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}\label{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}}
89 \index{src.diskFull.mainWindow@{src.diskFull.mainWindow}!ui@{ui}}
90 \index{ui@{ui}!src.diskFull.mainWindow@{src.diskFull.mainWindow}}
91 \doxysubsubsection{\texorpdfstring{ui}{ui}}
92 {\footnotesize\ttfamily src.\+disk\+Full.\+main\+Window.\+ui}
93
94
95
96 Définition à la ligne 42 du fichier disk\+Full.\+py.
97
98 \mbox{\Hypertarget{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}\label{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}}
99 \index{src.diskFull.mainWindow@{src.diskFull.mainWindow}!used@{used}}
100 \index{used@{used}!src.diskFull.mainWindow@{src.diskFull.mainWindow}}
101 \doxysubsubsection{\texorpdfstring{used}{used}}
102 {\footnotesize\ttfamily src.\+disk\+Full.\+main\+Window.\+used}
103
85104
86105
87106 Définition à la ligne 47 du fichier disk\+Full.\+py.
88107
89 \hypertarget{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}{}\index{src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}!ui@{ui}}
90 \index{ui@{ui}!src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}}
91 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+disk\+Full.\+main\+Window.\+ui}\label{classsrc_1_1diskFull_1_1mainWindow_a3ee91e72ff7f0ccc180144ab4a70b13d}
108 \mbox{\Hypertarget{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}\label{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}}
109 \index{src.diskFull.mainWindow@{src.diskFull.mainWindow}!v@{v}}
110 \index{v@{v}!src.diskFull.mainWindow@{src.diskFull.mainWindow}}
111 \doxysubsubsection{\texorpdfstring{v}{v}}
112 {\footnotesize\ttfamily src.\+disk\+Full.\+main\+Window.\+v}
92113
93114
94 Définition à la ligne 43 du fichier disk\+Full.\+py.
95115
96 \hypertarget{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}{}\index{src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}!used@{used}}
97 \index{used@{used}!src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}}
98 \subsubsection[{used}]{\setlength{\rightskip}{0pt plus 5cm}src.\+disk\+Full.\+main\+Window.\+used}\label{classsrc_1_1diskFull_1_1mainWindow_a4629688bff5e225aaf73f9352889bde2}
99
100
101 Définition à la ligne 48 du fichier disk\+Full.\+py.
102
103 \hypertarget{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}{}\index{src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}!v@{v}}
104 \index{v@{v}!src\+::disk\+Full\+::main\+Window@{src\+::disk\+Full\+::main\+Window}}
105 \subsubsection[{v}]{\setlength{\rightskip}{0pt plus 5cm}src.\+disk\+Full.\+main\+Window.\+v}\label{classsrc_1_1diskFull_1_1mainWindow_ab8cdbc8504601abde84282057a5ee1e1}
106
107
108 Définition à la ligne 46 du fichier disk\+Full.\+py.
116 Définition à la ligne 45 du fichier disk\+Full.\+py.
109117
110118
111119
112120 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
113121 \item
114 src/\hyperlink{diskFull_8py}{disk\+Full.\+py}\end{DoxyCompactItemize}
122 src/\mbox{\hyperlink{diskFull_8py}{disk\+Full.\+py}}\end{DoxyCompactItemize}
0 035af2e91e3b425fb9918a7aafa8601d
0 5655d2bbc7cdeae40c64f68cf1743ba5
0 035af2e91e3b425fb9918a7aafa8601d
0 5655d2bbc7cdeae40c64f68cf1743ba5
0 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse}{}\section{Référence de la classe src.\+gest\+Classe.\+Abstract\+Gest\+Classe}
1 \label{classsrc_1_1gestClasse_1_1AbstractGestClasse}\index{src.\+gest\+Classe.\+Abstract\+Gest\+Classe@{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}}
0 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse}{}\doxysection{Référence de la classe src.\+gest\+Classe.\+Abstract\+Gest\+Classe}
1 \label{classsrc_1_1gestClasse_1_1AbstractGestClasse}\index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+gest\+Classe.\+Abstract\+Gest\+Classe\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+gest\+Classe.\+Abstract\+Gest\+Classe\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
89 \includegraphics[width=221pt]{classsrc_1_1gestClasse_1_1AbstractGestClasse__inherit__graph}
910 \end{center}
1011 \end{figure}
11 \subsection*{Fonctions membres publiques}
12 \doxysubsection*{Fonctions membres publiques}
1213 \begin{DoxyCompactItemize}
1314 \item
14 def \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, f)
15 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, f)
1516 \begin{DoxyCompactList}\small\item\em le constructeur \end{DoxyCompactList}\item
16 def \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}{collect\+Classes} (self)
17 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}{collect\+Classes}} (self)
1718 \item
18 def \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}{eleves\+De\+Classe} (self, cl)
19 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}{eleves\+De\+Classe}} (self, cl)
1920 \item
20 def \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}{unique\+\_\+name} (self, el)
21 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}{unique\+\_\+name}} (self, el)
2122 \item
22 def \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}{showable\+\_\+name} (self, el)
23 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}{showable\+\_\+name}} (self, el)
2324 \end{DoxyCompactItemize}
2425
2526
26 \subsection{Description détaillée}
27 \doxysubsection{Description détaillée}
2728
2829
29 Définition à la ligne 33 du fichier gest\+Classe.\+py.
30 Définition à la ligne 32 du fichier gest\+Classe.\+py.
3031
3132
3233
33 \subsection{Documentation des constructeurs et destructeur}
34 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}{}\index{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
35 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}}
36 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+\_\+\+\_\+init\+\_\+\+\_\+ (
37 \begin{DoxyParamCaption}
38 \item[{}]{self, }
39 \item[{}]{f}
40 \end{DoxyParamCaption}
41 )}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}
34 \doxysubsection{Documentation des constructeurs et destructeur}
35 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}}
36 \index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}!\_\_init\_\_@{\_\_init\_\_}}
37 \index{\_\_init\_\_@{\_\_init\_\_}!src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
38 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
39 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{f }\end{DoxyParamCaption})}
40
4241
4342
4443 le constructeur
5049 \end{DoxyParams}
5150
5251
53 Définition à la ligne 41 du fichier gest\+Classe.\+py.
52 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}{src.\+gest\+Classe.\+Sconet}}.
5453
5554
5655
57 \subsection{Documentation des fonctions membres}
58 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}{}\index{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}!collect\+Classes@{collect\+Classes}}
59 \index{collect\+Classes@{collect\+Classes}!src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}}
60 \subsubsection[{collect\+Classes}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+collect\+Classes (
61 \begin{DoxyParamCaption}
62 \item[{}]{self}
63 \end{DoxyParamCaption}
64 )}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}
56 Définition à la ligne 39 du fichier gest\+Classe.\+py.
57
58
59
60 \doxysubsection{Documentation des fonctions membres}
61 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}}
62 \index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}!collectClasses@{collectClasses}}
63 \index{collectClasses@{collectClasses}!src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
64 \doxysubsubsection{\texorpdfstring{collectClasses()}{collectClasses()}}
65 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+collect\+Classes (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
66
6567 \begin{DoxyReturn}{Renvoie}
6668 une liste de noms de classes d\textquotesingle{}un établissement scolaire
6769 \end{DoxyReturn}
6870
6971
70 Définition à la ligne 48 du fichier gest\+Classe.\+py.
72 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}{src.\+gest\+Classe.\+Sconet}}.
7173
72 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}{}\index{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}!eleves\+De\+Classe@{eleves\+De\+Classe}}
73 \index{eleves\+De\+Classe@{eleves\+De\+Classe}!src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}}
74 \subsubsection[{eleves\+De\+Classe}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+eleves\+De\+Classe (
75 \begin{DoxyParamCaption}
76 \item[{}]{self, }
77 \item[{}]{cl}
78 \end{DoxyParamCaption}
79 )}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}
74
75
76 Définition à la ligne 45 du fichier gest\+Classe.\+py.
77
78 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}}
79 \index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}!elevesDeClasse@{elevesDeClasse}}
80 \index{elevesDeClasse@{elevesDeClasse}!src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
81 \doxysubsubsection{\texorpdfstring{elevesDeClasse()}{elevesDeClasse()}}
82 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+eleves\+De\+Classe (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{cl }\end{DoxyParamCaption})}
83
8084
8185 \begin{DoxyParams}{Paramètres}
8286 {\em cl} & une classe dans un établissement scolaire \\
8791 \end{DoxyReturn}
8892
8993
90 Définition à la ligne 56 du fichier gest\+Classe.\+py.
94 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}{src.\+gest\+Classe.\+Sconet}}.
9195
92 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}{}\index{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}!showable\+\_\+name@{showable\+\_\+name}}
93 \index{showable\+\_\+name@{showable\+\_\+name}!src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}}
94 \subsubsection[{showable\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+showable\+\_\+name (
95 \begin{DoxyParamCaption}
96 \item[{}]{self, }
97 \item[{}]{el}
98 \end{DoxyParamCaption}
99 )}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}
96
97
98 Définition à la ligne 52 du fichier gest\+Classe.\+py.
99
100 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_aea16310718e6092ad99b0102d7450c20}}
101 \index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}!showable\_name@{showable\_name}}
102 \index{showable\_name@{showable\_name}!src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
103 \doxysubsubsection{\texorpdfstring{showable\_name()}{showable\_name()}}
104 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+showable\+\_\+name (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
105
100106
101107 \begin{DoxyParams}{Paramètres}
102108 {\em el} & un objet élève \\
107113 \end{DoxyReturn}
108114
109115
110 Définition à la ligne 72 du fichier gest\+Classe.\+py.
116 Définition à la ligne 66 du fichier gest\+Classe.\+py.
111117
112 \hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}{}\index{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}!unique\+\_\+name@{unique\+\_\+name}}
113 \index{unique\+\_\+name@{unique\+\_\+name}!src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe@{src\+::gest\+Classe\+::\+Abstract\+Gest\+Classe}}
114 \subsubsection[{unique\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+unique\+\_\+name (
115 \begin{DoxyParamCaption}
116 \item[{}]{self, }
117 \item[{}]{el}
118 \end{DoxyParamCaption}
119 )}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}
118 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}\label{classsrc_1_1gestClasse_1_1AbstractGestClasse_a567bbc79b2d333d01d18f94ac10b16df}}
119 \index{src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}!unique\_name@{unique\_name}}
120 \index{unique\_name@{unique\_name}!src.gestClasse.AbstractGestClasse@{src.gestClasse.AbstractGestClasse}}
121 \doxysubsubsection{\texorpdfstring{unique\_name()}{unique\_name()}}
122 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Abstract\+Gest\+Classe.\+unique\+\_\+name (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
123
120124
121125 \begin{DoxyParams}{Paramètres}
122126 {\em el} & un objet élève \\
127131 \end{DoxyReturn}
128132
129133
130 Définition à la ligne 64 du fichier gest\+Classe.\+py.
134 Définition à la ligne 59 du fichier gest\+Classe.\+py.
131135
132136
133137
134138 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
135139 \item
136 src/\hyperlink{gestClasse_8py}{gest\+Classe.\+py}\end{DoxyCompactItemize}
140 src/\mbox{\hyperlink{gestClasse_8py}{gest\+Classe.\+py}}\end{DoxyCompactItemize}
0 4d2bc3202fc387f4aec25adff02bf763
0 b84ec2739c78fbd2cf993484b7fe2328
0 \hypertarget{classsrc_1_1gestClasse_1_1Sconet}{}\section{Référence de la classe src.\+gest\+Classe.\+Sconet}
1 \label{classsrc_1_1gestClasse_1_1Sconet}\index{src.\+gest\+Classe.\+Sconet@{src.\+gest\+Classe.\+Sconet}}
2
3
4 Une classe pour travailler avec des données \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+gest\+Classe.\+Sconet\+:\nopagebreak
0 \hypertarget{classsrc_1_1gestClasse_1_1Sconet}{}\doxysection{Référence de la classe src.\+gest\+Classe.\+Sconet}
1 \label{classsrc_1_1gestClasse_1_1Sconet}\index{src.gestClasse.Sconet@{src.gestClasse.Sconet}}
2
3
4 Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}}.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+gest\+Classe.\+Sconet\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+gest\+Classe.\+Sconet\+:\nopagebreak
19 Graphe de collaboration de src.\+gest\+Classe.\+Sconet\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=221pt]{classsrc_1_1gestClasse_1_1Sconet__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, f)
30 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, f)
2931 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}{make\+Compact} (self)
32 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}{make\+Compact}} (self)
3133 \begin{DoxyCompactList}\small\item\em removes useless thext nodes containing only spaces. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}{collect\+Null\+Texts} (self, el)
33 \item
34 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}{collect\+Classes} (self)
35 \item
36 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}{eleves\+De\+Classe} (self, class\+Name)
37 \item
38 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}{eleve\+Par\+I\+D} (self, el)
39 \begin{DoxyCompactList}\small\item\em appends the \char`\"{}eleve\char`\"{} element to the list self.\+current\+Result if self.\+current\+I\+D is matched \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}{un\+I\+D\+Eleve\+De\+Classe} (self, el)
41 \begin{DoxyCompactList}\small\item\em appends the I\+D of an \char`\"{}eleve\char`\"{} to self.\+current\+Result if he belongs to the class self.\+current\+Class\+Name \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}{collect\+One\+Class} (self, el)
34 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}{collect\+Null\+Texts}} (self, el)
35 \item
36 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}{collect\+Classes}} (self)
37 \item
38 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}{eleves\+De\+Classe}} (self, class\+Name)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}{eleve\+Par\+ID}} (self, el)
41 \item
42 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}{un\+I\+D\+Eleve\+De\+Classe}} (self, el)
43 \item
44 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}{collect\+One\+Class}} (self, el)
4345 \begin{DoxyCompactList}\small\item\em adds one class name to the set self.\+classes \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_aab871e2a15850f7ea278920dc9d11fd6}{unique\+\_\+name} (self, el, fields=\mbox{[}\char`\"{}N\+O\+M\char`\"{}, P\+R\+E\+N\+O\+M)
45 \begin{DoxyCompactList}\small\item\em a unique name for an \char`\"{}eleve\char`\"{}, based on a few fields and on the I\+D \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_aa6d6be28fe91bce0b2534b012a996f33}{showable\+\_\+name} (self, el, fields=\mbox{[}\char`\"{}N\+O\+M\char`\"{}, P\+R\+E\+N\+O\+M)
47 \item
48 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}{elements\+Walk} (self, el, proc)
49 \begin{DoxyCompactList}\small\item\em implemente un parcour des éléments d\textquotesingle{}un arbre, pour y appliquer une procédure \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
46 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a11382b7eeebecdc7e92499d609a1225f}{unique\+\_\+name}} (self, el, fields=\mbox{[}\char`\"{}N\+OM\char`\"{}, \char`\"{}P\+R\+E\+N\+OM\char`\"{}\mbox{]})
47 \begin{DoxyCompactList}\small\item\em a unique name for an \char`\"{}eleve\char`\"{}, based on a few fields and on the ID \end{DoxyCompactList}\item
48 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a68eaf4a20fe246b1fb25ff28bdde8a75}{showable\+\_\+name}} (self, el, fields=\mbox{[}\char`\"{}N\+OM\char`\"{}, \char`\"{}P\+R\+E\+N\+OM\char`\"{}\mbox{]})
49 \item
50 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}{elements\+Walk}} (self, el, proc)
51 \item
52 def \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
5153 \end{DoxyCompactItemize}
52 \subsection*{Attributs publics}
54 \doxysubsection*{Attributs publics}
5355 \begin{DoxyCompactItemize}
5456 \item
55 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}{donnees}
56 \item
57 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}{null\+Texts}
58 \item
59 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}{classes}
60 \item
61 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}{current\+Result}
62 \item
63 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}{current\+Class\+Name}
64 \item
65 \hyperlink{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}{current\+I\+D}
57 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}{donnees}}
58 \item
59 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}{null\+Texts}}
60 \item
61 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}{classes}}
62 \item
63 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}{current\+Result}}
64 \item
65 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}{current\+Class\+Name}}
66 \item
67 \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}{current\+ID}}
6668 \end{DoxyCompactItemize}
6769
6870
69 \subsection{Description détaillée}
70 Une classe pour travailler avec des données \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}.
71
72 Définition à la ligne 79 du fichier gest\+Classe.\+py.
73
74
75
76 \subsection{Documentation des constructeurs et destructeur}
77 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
78 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
79 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+\_\+\+\_\+init\+\_\+\+\_\+ (
80 \begin{DoxyParamCaption}
81 \item[{}]{self, }
82 \item[{}]{f}
83 \end{DoxyParamCaption}
84 )}\label{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}
71 \doxysubsection{Description détaillée}
72 Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}}.
73
74 Définition à la ligne 72 du fichier gest\+Classe.\+py.
75
76
77
78 \doxysubsection{Documentation des constructeurs et destructeur}
79 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}\label{classsrc_1_1gestClasse_1_1Sconet_a13e5a84f2abd3df713cfdb02aacd0f16}}
80 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!\_\_init\_\_@{\_\_init\_\_}}
81 \index{\_\_init\_\_@{\_\_init\_\_}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
82 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
83 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{f }\end{DoxyParamCaption})}
84
8585
8686
8787 Le constructeur.
9393 \end{DoxyParams}
9494
9595
96 Définition à la ligne 86 du fichier gest\+Classe.\+py.
97
98
99
100 \subsection{Documentation des fonctions membres}
101 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
102 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
103 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+\_\+\+\_\+str\+\_\+\+\_\+ (
104 \begin{DoxyParamCaption}
105 \item[{}]{self}
106 \end{DoxyParamCaption}
107 )}\label{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}
108
109
110 Définition à la ligne 215 du fichier gest\+Classe.\+py.
111
112 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!collect\+Classes@{collect\+Classes}}
113 \index{collect\+Classes@{collect\+Classes}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
114 \subsubsection[{collect\+Classes}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+collect\+Classes (
115 \begin{DoxyParamCaption}
116 \item[{}]{self}
117 \end{DoxyParamCaption}
118 )}\label{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}
96 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_afa23ddd2df7f94583a72af62fe2e0c73}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}}.
97
98
99
100 Définition à la ligne 78 du fichier gest\+Classe.\+py.
101
102
103
104 \doxysubsection{Documentation des fonctions membres}
105 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}\label{classsrc_1_1gestClasse_1_1Sconet_ae8013d49195d23c038fd9eb93684db4f}}
106 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!\_\_str\_\_@{\_\_str\_\_}}
107 \index{\_\_str\_\_@{\_\_str\_\_}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
108 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
109 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
110
111
112
113 Définition à la ligne 200 du fichier gest\+Classe.\+py.
114
115 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}\label{classsrc_1_1gestClasse_1_1Sconet_ad5b92be08cc473dcccde2a922f7ca56f}}
116 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!collectClasses@{collectClasses}}
117 \index{collectClasses@{collectClasses}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
118 \doxysubsubsection{\texorpdfstring{collectClasses()}{collectClasses()}}
119 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+collect\+Classes (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
120
119121 \begin{DoxyReturn}{Renvoie}
120122 the list of classes containg students
121123 \end{DoxyReturn}
122124
123125
124 Définition à la ligne 119 du fichier gest\+Classe.\+py.
125
126 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!collect\+Null\+Texts@{collect\+Null\+Texts}}
127 \index{collect\+Null\+Texts@{collect\+Null\+Texts}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
128 \subsubsection[{collect\+Null\+Texts}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+collect\+Null\+Texts (
129 \begin{DoxyParamCaption}
130 \item[{}]{self, }
131 \item[{}]{el}
132 \end{DoxyParamCaption}
133 )}\label{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}
126 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_aae97cc45608496243db80c85fbfb8dd4}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}}.
127
134128
135129
136130 Définition à la ligne 109 du fichier gest\+Classe.\+py.
137131
138 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!collect\+One\+Class@{collect\+One\+Class}}
139 \index{collect\+One\+Class@{collect\+One\+Class}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
140 \subsubsection[{collect\+One\+Class}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+collect\+One\+Class (
141 \begin{DoxyParamCaption}
142 \item[{}]{self, }
143 \item[{}]{el}
144 \end{DoxyParamCaption}
145 )}\label{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}
132 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}\label{classsrc_1_1gestClasse_1_1Sconet_a246a577b81cdd93708ba1befadd53ce8}}
133 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!collectNullTexts@{collectNullTexts}}
134 \index{collectNullTexts@{collectNullTexts}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
135 \doxysubsubsection{\texorpdfstring{collectNullTexts()}{collectNullTexts()}}
136 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+collect\+Null\+Texts (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
137
138
139
140 Définition à la ligne 100 du fichier gest\+Classe.\+py.
141
142 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}\label{classsrc_1_1gestClasse_1_1Sconet_aac6664b1e9c7347f3d53b865803219a6}}
143 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!collectOneClass@{collectOneClass}}
144 \index{collectOneClass@{collectOneClass}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
145 \doxysubsubsection{\texorpdfstring{collectOneClass()}{collectOneClass()}}
146 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+collect\+One\+Class (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
147
146148
147149
148150 adds one class name to the set self.\+classes
154156 \end{DoxyParams}
155157
156158
157 Définition à la ligne 170 du fichier gest\+Classe.\+py.
158
159 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!elements\+Walk@{elements\+Walk}}
160 \index{elements\+Walk@{elements\+Walk}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
161 \subsubsection[{elements\+Walk}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+elements\+Walk (
162 \begin{DoxyParamCaption}
163 \item[{}]{self, }
164 \item[{}]{el, }
165 \item[{}]{proc}
166 \end{DoxyParamCaption}
167 )}\label{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}
168
169
170 implemente un parcour des éléments d\textquotesingle{}un arbre, pour y appliquer une procédure
171
172
173 \begin{DoxyParams}{Paramètres}
174 {\em el} & un élément \\
175 \hline
176 {\em proc} & la procédure à appliquer (paramètres \+: l\textquotesingle{}élément) \\
177 \hline
178 \end{DoxyParams}
179
180
181 Définition à la ligne 210 du fichier gest\+Classe.\+py.
182
183
184
185 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
159 Définition à la ligne 158 du fichier gest\+Classe.\+py.
160
161 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}\label{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753}}
162 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!elementsWalk@{elementsWalk}}
163 \index{elementsWalk@{elementsWalk}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
164 \doxysubsubsection{\texorpdfstring{elementsWalk()}{elementsWalk()}}
165 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+elements\+Walk (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el, }\item[{}]{proc }\end{DoxyParamCaption})}
166
167
168
169 Définition à la ligne 195 du fichier gest\+Classe.\+py.
170
171 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
172 \nopagebreak
186173 \begin{figure}[H]
187174 \begin{center}
188175 \leavevmode
189176 \includegraphics[width=258pt]{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_cgraph}
190177 \end{center}
191178 \end{figure}
192
193
194
195
196 Voici le graphe des appelants de cette fonction \+:\nopagebreak
179 Voici le graphe des appelants de cette fonction \+:
180 \nopagebreak
197181 \begin{figure}[H]
198182 \begin{center}
199183 \leavevmode
200184 \includegraphics[width=350pt]{classsrc_1_1gestClasse_1_1Sconet_a3ef474efd765ed761bc9242e57fba753_icgraph}
201185 \end{center}
202186 \end{figure}
203
204
205 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!eleve\+Par\+I\+D@{eleve\+Par\+I\+D}}
206 \index{eleve\+Par\+I\+D@{eleve\+Par\+I\+D}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
207 \subsubsection[{eleve\+Par\+I\+D}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+eleve\+Par\+I\+D (
208 \begin{DoxyParamCaption}
209 \item[{}]{self, }
210 \item[{}]{el}
211 \end{DoxyParamCaption}
212 )}\label{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}
213
214
215 appends the \char`\"{}eleve\char`\"{} element to the list self.\+current\+Result if self.\+current\+I\+D is matched
216
217
218
219 Définition à la ligne 146 du fichier gest\+Classe.\+py.
220
221 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!eleves\+De\+Classe@{eleves\+De\+Classe}}
222 \index{eleves\+De\+Classe@{eleves\+De\+Classe}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
223 \subsubsection[{eleves\+De\+Classe}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+eleves\+De\+Classe (
224 \begin{DoxyParamCaption}
225 \item[{}]{self, }
226 \item[{}]{class\+Name}
227 \end{DoxyParamCaption}
228 )}\label{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}
187 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}\label{classsrc_1_1gestClasse_1_1Sconet_a7eb7a1ce39db38fe9ecdababdb61c502}}
188 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!eleveParID@{eleveParID}}
189 \index{eleveParID@{eleveParID}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
190 \doxysubsubsection{\texorpdfstring{eleveParID()}{eleveParID()}}
191 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+eleve\+Par\+ID (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
192
193
194
195 Définition à la ligne 136 du fichier gest\+Classe.\+py.
196
197 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}\label{classsrc_1_1gestClasse_1_1Sconet_abd519b58613ebdaa016f65fd2721d0a1}}
198 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!elevesDeClasse@{elevesDeClasse}}
199 \index{elevesDeClasse@{elevesDeClasse}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
200 \doxysubsubsection{\texorpdfstring{elevesDeClasse()}{elevesDeClasse()}}
201 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+eleves\+De\+Classe (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{class\+Name }\end{DoxyParamCaption})}
202
229203
230204 \begin{DoxyParams}{Paramètres}
231205 {\em class\+Name} & name of a school class \\
236210 \end{DoxyReturn}
237211
238212
239 Définition à la ligne 129 du fichier gest\+Classe.\+py.
240
241 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!make\+Compact@{make\+Compact}}
242 \index{make\+Compact@{make\+Compact}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
243 \subsubsection[{make\+Compact}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+make\+Compact (
244 \begin{DoxyParamCaption}
245 \item[{}]{self}
246 \end{DoxyParamCaption}
247 )}\label{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}
213 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse_a7b4389a7aba686ce3814bc27cad05629}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}}.
214
215
216
217 Définition à la ligne 118 du fichier gest\+Classe.\+py.
218
219 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}\label{classsrc_1_1gestClasse_1_1Sconet_a6649d18b6a1224e91be8f16b6d37a23f}}
220 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!makeCompact@{makeCompact}}
221 \index{makeCompact@{makeCompact}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
222 \doxysubsubsection{\texorpdfstring{makeCompact()}{makeCompact()}}
223 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+make\+Compact (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
224
248225
249226
250227 removes useless thext nodes containing only spaces.
251228
252229
253230
254 Définition à la ligne 102 du fichier gest\+Classe.\+py.
255
256 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_aa6d6be28fe91bce0b2534b012a996f33}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!showable\+\_\+name@{showable\+\_\+name}}
257 \index{showable\+\_\+name@{showable\+\_\+name}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
258 \subsubsection[{showable\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+showable\+\_\+name (
259 \begin{DoxyParamCaption}
260 \item[{}]{self, }
261 \item[{}]{el, }
262 \item[{}]{fields = {\ttfamily \mbox{[}\char`\"{}NOM\char`\"{}}, }
263 \item[{}]{P\+R\+E\+N\+O\+M}
264 \end{DoxyParamCaption}
265 )}\label{classsrc_1_1gestClasse_1_1Sconet_aa6d6be28fe91bce0b2534b012a996f33}
231 Définition à la ligne 93 du fichier gest\+Classe.\+py.
232
233 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a68eaf4a20fe246b1fb25ff28bdde8a75}\label{classsrc_1_1gestClasse_1_1Sconet_a68eaf4a20fe246b1fb25ff28bdde8a75}}
234 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!showable\_name@{showable\_name}}
235 \index{showable\_name@{showable\_name}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
236 \doxysubsubsection{\texorpdfstring{showable\_name()}{showable\_name()}}
237 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+showable\+\_\+name (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el, }\item[{}]{fields = {\ttfamily \mbox{[}\char`\"{}NOM\char`\"{},~\char`\"{}PRENOM\char`\"{}\mbox{]}} }\end{DoxyParamCaption})}
238
266239
267240 \begin{DoxyParams}{Paramètres}
268241 {\em el} & un objet élève \\
275248 \end{DoxyReturn}
276249
277250
278 Définition à la ligne 196 du fichier gest\+Classe.\+py.
279
280 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!un\+I\+D\+Eleve\+De\+Classe@{un\+I\+D\+Eleve\+De\+Classe}}
281 \index{un\+I\+D\+Eleve\+De\+Classe@{un\+I\+D\+Eleve\+De\+Classe}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
282 \subsubsection[{un\+I\+D\+Eleve\+De\+Classe}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+un\+I\+D\+Eleve\+De\+Classe (
283 \begin{DoxyParamCaption}
284 \item[{}]{self, }
285 \item[{}]{el}
286 \end{DoxyParamCaption}
287 )}\label{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}
288
289
290 appends the I\+D of an \char`\"{}eleve\char`\"{} to self.\+current\+Result if he belongs to the class self.\+current\+Class\+Name
291
292
293 \begin{DoxyParams}{Paramètres}
294 {\em el} & an element \\
295 \hline
296 \end{DoxyParams}
297
298
299 Définition à la ligne 156 du fichier gest\+Classe.\+py.
300
301 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_aab871e2a15850f7ea278920dc9d11fd6}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!unique\+\_\+name@{unique\+\_\+name}}
302 \index{unique\+\_\+name@{unique\+\_\+name}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
303 \subsubsection[{unique\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gest\+Classe.\+Sconet.\+unique\+\_\+name (
304 \begin{DoxyParamCaption}
305 \item[{}]{self, }
306 \item[{}]{el, }
307 \item[{}]{fields = {\ttfamily \mbox{[}\char`\"{}NOM\char`\"{}}, }
308 \item[{}]{P\+R\+E\+N\+O\+M}
309 \end{DoxyParamCaption}
310 )}\label{classsrc_1_1gestClasse_1_1Sconet_aab871e2a15850f7ea278920dc9d11fd6}
311
312
313 a unique name for an \char`\"{}eleve\char`\"{}, based on a few fields and on the I\+D
251 Définition à la ligne 182 du fichier gest\+Classe.\+py.
252
253 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}\label{classsrc_1_1gestClasse_1_1Sconet_a27f46eefd411c849ebadb042f8dea5f6}}
254 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!unIDEleveDeClasse@{unIDEleveDeClasse}}
255 \index{unIDEleveDeClasse@{unIDEleveDeClasse}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
256 \doxysubsubsection{\texorpdfstring{unIDEleveDeClasse()}{unIDEleveDeClasse()}}
257 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+un\+I\+D\+Eleve\+De\+Classe (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
258
259
260
261 Définition à la ligne 145 du fichier gest\+Classe.\+py.
262
263 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a11382b7eeebecdc7e92499d609a1225f}\label{classsrc_1_1gestClasse_1_1Sconet_a11382b7eeebecdc7e92499d609a1225f}}
264 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!unique\_name@{unique\_name}}
265 \index{unique\_name@{unique\_name}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
266 \doxysubsubsection{\texorpdfstring{unique\_name()}{unique\_name()}}
267 {\footnotesize\ttfamily def src.\+gest\+Classe.\+Sconet.\+unique\+\_\+name (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el, }\item[{}]{fields = {\ttfamily \mbox{[}\char`\"{}NOM\char`\"{},~\char`\"{}PRENOM\char`\"{}\mbox{]}} }\end{DoxyParamCaption})}
268
269
270
271 a unique name for an \char`\"{}eleve\char`\"{}, based on a few fields and on the ID
314272
315273
316274 \begin{DoxyParams}{Paramètres}
317275 {\em el} & en \char`\"{}eleve\char`\"{} element \\
318276 \hline
319 {\em fields} & the fields used to build the result a printable unique id \\
320 \hline
321 \end{DoxyParams}
322
323
324 Définition à la ligne 183 du fichier gest\+Classe.\+py.
325
326
327
328 \subsection{Documentation des données membres}
329 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!classes@{classes}}
330 \index{classes@{classes}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
331 \subsubsection[{classes}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+classes}\label{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}
277 {\em fields} & the fields used to build the result @retun a printable unique id \\
278 \hline
279 \end{DoxyParams}
280
281
282 Définition à la ligne 170 du fichier gest\+Classe.\+py.
283
284
285
286 \doxysubsection{Documentation des données membres}
287 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}\label{classsrc_1_1gestClasse_1_1Sconet_afe8e667f17579b472a8242bdee122f6e}}
288 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!classes@{classes}}
289 \index{classes@{classes}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
290 \doxysubsubsection{\texorpdfstring{classes}{classes}}
291 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+classes}
292
293
294
295 Définition à la ligne 110 du fichier gest\+Classe.\+py.
296
297 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}\label{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}}
298 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!currentClassName@{currentClassName}}
299 \index{currentClassName@{currentClassName}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
300 \doxysubsubsection{\texorpdfstring{currentClassName}{currentClassName}}
301 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+current\+Class\+Name}
302
332303
333304
334305 Définition à la ligne 120 du fichier gest\+Classe.\+py.
335306
336 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!current\+Class\+Name@{current\+Class\+Name}}
337 \index{current\+Class\+Name@{current\+Class\+Name}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
338 \subsubsection[{current\+Class\+Name}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+current\+Class\+Name}\label{classsrc_1_1gestClasse_1_1Sconet_a0af53ca87091e674b2a0e28eef4d447e}
339
340
341 Définition à la ligne 131 du fichier gest\+Classe.\+py.
342
343 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!current\+I\+D@{current\+I\+D}}
344 \index{current\+I\+D@{current\+I\+D}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
345 \subsubsection[{current\+I\+D}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+current\+I\+D}\label{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}
346
347
348 Définition à la ligne 136 du fichier gest\+Classe.\+py.
349
350 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!current\+Result@{current\+Result}}
351 \index{current\+Result@{current\+Result}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
352 \subsubsection[{current\+Result}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+current\+Result}\label{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}
353
354
355 Définition à la ligne 130 du fichier gest\+Classe.\+py.
356
357 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!donnees@{donnees}}
358 \index{donnees@{donnees}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
359 \subsubsection[{donnees}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+donnees}\label{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}
360
361
362 Définition à la ligne 95 du fichier gest\+Classe.\+py.
363
364 \hypertarget{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}{}\index{src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}!null\+Texts@{null\+Texts}}
365 \index{null\+Texts@{null\+Texts}!src\+::gest\+Classe\+::\+Sconet@{src\+::gest\+Classe\+::\+Sconet}}
366 \subsubsection[{null\+Texts}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gest\+Classe.\+Sconet.\+null\+Texts}\label{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}
367
368
369 Définition à la ligne 103 du fichier gest\+Classe.\+py.
307 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}\label{classsrc_1_1gestClasse_1_1Sconet_a8728615069c16a862dab32745968358b}}
308 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!currentID@{currentID}}
309 \index{currentID@{currentID}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
310 \doxysubsubsection{\texorpdfstring{currentID}{currentID}}
311 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+current\+ID}
312
313
314
315 Définition à la ligne 125 du fichier gest\+Classe.\+py.
316
317 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}\label{classsrc_1_1gestClasse_1_1Sconet_aa114bd58d2b2c68fbd84a7e4452d60d4}}
318 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!currentResult@{currentResult}}
319 \index{currentResult@{currentResult}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
320 \doxysubsubsection{\texorpdfstring{currentResult}{currentResult}}
321 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+current\+Result}
322
323
324
325 Définition à la ligne 119 du fichier gest\+Classe.\+py.
326
327 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}\label{classsrc_1_1gestClasse_1_1Sconet_a1125bf7446b809d2451b7bdfb7b83041}}
328 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!donnees@{donnees}}
329 \index{donnees@{donnees}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
330 \doxysubsubsection{\texorpdfstring{donnees}{donnees}}
331 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+donnees}
332
333
334
335 Définition à la ligne 87 du fichier gest\+Classe.\+py.
336
337 \mbox{\Hypertarget{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}\label{classsrc_1_1gestClasse_1_1Sconet_a35b19825b48aacc680fd52e195ad6f8e}}
338 \index{src.gestClasse.Sconet@{src.gestClasse.Sconet}!nullTexts@{nullTexts}}
339 \index{nullTexts@{nullTexts}!src.gestClasse.Sconet@{src.gestClasse.Sconet}}
340 \doxysubsubsection{\texorpdfstring{nullTexts}{nullTexts}}
341 {\footnotesize\ttfamily src.\+gest\+Classe.\+Sconet.\+null\+Texts}
342
343
344
345 Définition à la ligne 94 du fichier gest\+Classe.\+py.
370346
371347
372348
373349 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
374350 \item
375 src/\hyperlink{gestClasse_8py}{gest\+Classe.\+py}\end{DoxyCompactItemize}
351 src/\mbox{\hyperlink{gestClasse_8py}{gest\+Classe.\+py}}\end{DoxyCompactItemize}
0 0776db55adc3a44e125719bab596b250
0 75bde6f81e5ee1a159c0415928f5d6af
0 0776db55adc3a44e125719bab596b250
0 75bde6f81e5ee1a159c0415928f5d6af
0 c9742acc02c050c435bb3e463e3012f3
0 f8e3799656512e7b3280c59a855bc171
0 4f778aadb3e89f5795bcaa0d846d1f80
0 961a64be7254490965edd14250e75bcd
0 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{}\section{Référence de la classe src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}
1 \label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}\index{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View@{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}}
0 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{}\doxysection{Référence de la classe src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}
1 \label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}\index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View\+:\nopagebreak
14 Graphe de collaboration de src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=217pt]{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a43e18243ec7b8a8be4ab8423d7924931}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_ab079fe878d8c67488be6089e98c95ca2}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None)
2426 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
25 def \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a08e6eff0a0f3c932a602e228b8c04d31}{connecte\+Gestionnaire}
27 def \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a05130cd8350a179c51ff430ec210ab3a}{connecte\+Gestionnaire}} (self, fichier, gestionnaire=\mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}}, renew=False)
2628 \item
27 def \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}{expanded\+Items} (self)
29 def \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}{expanded\+Items}} (self)
2830 \item
29 def \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}{all\+Items} (self)
31 def \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}{all\+Items}} (self)
3032 \item
31 def \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}{checked\+Items} (self)
33 def \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}{checked\+Items}} (self)
3234 \end{DoxyCompactItemize}
33 \subsection*{Attributs publics}
35 \doxysubsection*{Attributs publics}
3436 \begin{DoxyCompactItemize}
3537 \item
36 \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}{gest}
38 \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}{gest}}
3739 \item
38 \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}{root}
40 \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}{root}}
3941 \end{DoxyCompactItemize}
4042
4143
42 \subsection{Description détaillée}
44 \doxysubsection{Description détaillée}
4345
4446
4547 Définition à la ligne 29 du fichier gestclassetreeview.\+py.
4648
4749
4850
49 \subsection{Documentation des constructeurs et destructeur}
50 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a43e18243ec7b8a8be4ab8423d7924931}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
51 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
52 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+\_\+\+\_\+init\+\_\+\+\_\+ (
53 \begin{DoxyParamCaption}
54 \item[{}]{self, }
55 \item[{}]{parent = {\ttfamily None}}
56 \end{DoxyParamCaption}
57 )}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a43e18243ec7b8a8be4ab8423d7924931}
51 \doxysubsection{Documentation des constructeurs et destructeur}
52 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_ab079fe878d8c67488be6089e98c95ca2}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_ab079fe878d8c67488be6089e98c95ca2}}
53 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!\_\_init\_\_@{\_\_init\_\_}}
54 \index{\_\_init\_\_@{\_\_init\_\_}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
55 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
56 {\footnotesize\ttfamily def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
57
5858
5959
6060 Le constructeur.
6666 \end{DoxyParams}
6767
6868
69 Définition à la ligne 35 du fichier gestclassetreeview.\+py.
69 Définition à la ligne 34 du fichier gestclassetreeview.\+py.
7070
7171
7272
73 \subsection{Documentation des fonctions membres}
74 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!all\+Items@{all\+Items}}
75 \index{all\+Items@{all\+Items}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
76 \subsubsection[{all\+Items}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+all\+Items (
77 \begin{DoxyParamCaption}
78 \item[{}]{self}
79 \end{DoxyParamCaption}
80 )}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}
73 \doxysubsection{Documentation des fonctions membres}
74 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a7dd272c9906db15f1de58f41e3859990}}
75 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!allItems@{allItems}}
76 \index{allItems@{allItems}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
77 \doxysubsubsection{\texorpdfstring{allItems()}{allItems()}}
78 {\footnotesize\ttfamily def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+all\+Items (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
79
8180 \begin{DoxyReturn}{Renvoie}
8281 la liste de tous les élèves
8382 \end{DoxyReturn}
8483
8584
86 Définition à la ligne 88 du fichier gestclassetreeview.\+py.
85 Définition à la ligne 84 du fichier gestclassetreeview.\+py.
8786
88 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!checked\+Items@{checked\+Items}}
89 \index{checked\+Items@{checked\+Items}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
90 \subsubsection[{checked\+Items}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+checked\+Items (
91 \begin{DoxyParamCaption}
92 \item[{}]{self}
93 \end{DoxyParamCaption}
94 )}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}
87 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9a4a47b50cf38e2e6030d70de8819bb4}}
88 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!checkedItems@{checkedItems}}
89 \index{checkedItems@{checkedItems}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
90 \doxysubsubsection{\texorpdfstring{checkedItems()}{checkedItems()}}
91 {\footnotesize\ttfamily def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+checked\+Items (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
92
9593 \begin{DoxyReturn}{Renvoie}
9694 la liste de tous les élèves sélectionnés
9795 \end{DoxyReturn}
9896
9997
100 Définition à la ligne 102 du fichier gestclassetreeview.\+py.
98 Définition à la ligne 97 du fichier gestclassetreeview.\+py.
10199
102 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a08e6eff0a0f3c932a602e228b8c04d31}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!connecte\+Gestionnaire@{connecte\+Gestionnaire}}
103 \index{connecte\+Gestionnaire@{connecte\+Gestionnaire}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
104 \subsubsection[{connecte\+Gestionnaire}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+connecte\+Gestionnaire (
105 \begin{DoxyParamCaption}
106 \item[{}]{self, }
107 \item[{}]{fichier, }
108 \item[{}]{gestionnaire = {\ttfamily {\bf gest\+Classe.\+Sconet}}, }
109 \item[{}]{renew = {\ttfamily False}}
110 \end{DoxyParamCaption}
111 )}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a08e6eff0a0f3c932a602e228b8c04d31}
112
113 \begin{DoxyParams}{Paramètres}
114 {\em fichier} & le nom d\textquotesingle{}un fichier, ou un fichier ouvert en lecture, pour récupérer des données S\+C\+O\+N\+E\+T \\
115 \hline
116 {\em gestionnaire} & un gestionnaire pour exploiter les données du fichier \\
117 \hline
118 {\em renew} & vrai si on doit tout effacer avant de recommencer \\
119 \hline
120 \end{DoxyParams}
100 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a05130cd8350a179c51ff430ec210ab3a}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a05130cd8350a179c51ff430ec210ab3a}}
101 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!connecteGestionnaire@{connecteGestionnaire}}
102 \index{connecteGestionnaire@{connecteGestionnaire}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
103 \doxysubsubsection{\texorpdfstring{connecteGestionnaire()}{connecteGestionnaire()}}
104 {\footnotesize\ttfamily def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+connecte\+Gestionnaire (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{fichier, }\item[{}]{gestionnaire = {\ttfamily \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}}}, }\item[{}]{renew = {\ttfamily False} }\end{DoxyParamCaption})}
121105
122106
123 Définition à la ligne 50 du fichier gestclassetreeview.\+py.
124107
125 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!expanded\+Items@{expanded\+Items}}
126 \index{expanded\+Items@{expanded\+Items}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
127 \subsubsection[{expanded\+Items}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+expanded\+Items (
128 \begin{DoxyParamCaption}
129 \item[{}]{self}
130 \end{DoxyParamCaption}
131 )}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}
108 Définition à la ligne 48 du fichier gestclassetreeview.\+py.
109
110 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_a9da61ef88818c6b9e911d068107a3d69}}
111 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!expandedItems@{expandedItems}}
112 \index{expandedItems@{expandedItems}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
113 \doxysubsubsection{\texorpdfstring{expandedItems()}{expandedItems()}}
114 {\footnotesize\ttfamily def src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+expanded\+Items (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
115
132116 \begin{DoxyReturn}{Renvoie}
133117 la liste des items non repliés (donc visibles)
134118 \end{DoxyReturn}
135119
136120
137 Définition à la ligne 73 du fichier gestclassetreeview.\+py.
121 Définition à la ligne 70 du fichier gestclassetreeview.\+py.
138122
139123
140124
141 \subsection{Documentation des données membres}
142 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!gest@{gest}}
143 \index{gest@{gest}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
144 \subsubsection[{gest}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+gest}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}
125 \doxysubsection{Documentation des données membres}
126 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_af4588578920d3ba2b5c20908bf2cbb10}}
127 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!gest@{gest}}
128 \index{gest@{gest}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
129 \doxysubsubsection{\texorpdfstring{gest}{gest}}
130 {\footnotesize\ttfamily src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+gest}
145131
146132
147 Définition à la ligne 37 du fichier gestclassetreeview.\+py.
148133
149 \hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}{}\index{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}!root@{root}}
150 \index{root@{root}!src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View@{src\+::gestclassetreeview\+::gest\+Classe\+Tree\+View}}
151 \subsubsection[{root}]{\setlength{\rightskip}{0pt plus 5cm}src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+root}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}
134 Définition à la ligne 36 du fichier gestclassetreeview.\+py.
135
136 \mbox{\Hypertarget{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}\label{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView_aa21496d4f5c72b7b1604b623577db565}}
137 \index{src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}!root@{root}}
138 \index{root@{root}!src.gestclassetreeview.gestClasseTreeView@{src.gestclassetreeview.gestClasseTreeView}}
139 \doxysubsubsection{\texorpdfstring{root}{root}}
140 {\footnotesize\ttfamily src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View.\+root}
152141
153142
154 Définition à la ligne 40 du fichier gestclassetreeview.\+py.
143
144 Définition à la ligne 39 du fichier gestclassetreeview.\+py.
155145
156146
157147
158148 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
159149 \item
160 src/\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}\end{DoxyCompactItemize}
150 src/\mbox{\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}}\end{DoxyCompactItemize}
0 121526cfb4e88d55f54ef65a996fd7ce
0 39fb7d7db3b74ae44dbc9b4a39d848ec
0 121526cfb4e88d55f54ef65a996fd7ce
0 39fb7d7db3b74ae44dbc9b4a39d848ec
0 \hypertarget{classsrc_1_1help_1_1helpWindow}{}\section{Référence de la classe src.\+help.\+help\+Window}
1 \label{classsrc_1_1help_1_1helpWindow}\index{src.\+help.\+help\+Window@{src.\+help.\+help\+Window}}
0 \hypertarget{classsrc_1_1help_1_1helpWindow}{}\doxysection{Référence de la classe src.\+help.\+help\+Window}
1 \label{classsrc_1_1help_1_1helpWindow}\index{src.help.helpWindow@{src.help.helpWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+help.\+help\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+help.\+help\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+help.\+help\+Window\+:\nopagebreak
14 Graphe de collaboration de src.\+help.\+help\+Window\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=185pt]{classsrc_1_1help_1_1helpWindow__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1help_1_1helpWindow_a054769fee709977e624241b196b4863b}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1help_1_1helpWindow_a46cb88b64fb336cf3ac4d5130ddc38ef}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None)
2426 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
25 def \hyperlink{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}{load\+Browsers} (self, dir, locale)
26 \begin{DoxyCompactList}\small\item\em met en place les textes dans les afficheurs, en fonction de la locale. \end{DoxyCompactList}\end{DoxyCompactItemize}
27 \subsection*{Attributs publics}
27 def \mbox{\hyperlink{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}{load\+Browsers}} (self, dir, locale)
28 \end{DoxyCompactItemize}
29 \doxysubsection*{Attributs publics}
2830 \begin{DoxyCompactItemize}
2931 \item
30 \hyperlink{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}{ui}
32 \mbox{\hyperlink{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}{ui}}
3133 \end{DoxyCompactItemize}
3234
3335
34 \subsection{Description détaillée}
36 \doxysubsection{Description détaillée}
3537
3638
3739 Définition à la ligne 31 du fichier help.\+py.
3840
3941
4042
41 \subsection{Documentation des constructeurs et destructeur}
42 \hypertarget{classsrc_1_1help_1_1helpWindow_a054769fee709977e624241b196b4863b}{}\index{src\+::help\+::help\+Window@{src\+::help\+::help\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
43 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::help\+::help\+Window@{src\+::help\+::help\+Window}}
44 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+help.\+help\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
45 \begin{DoxyParamCaption}
46 \item[{}]{self, }
47 \item[{}]{parent = {\ttfamily None}}
48 \end{DoxyParamCaption}
49 )}\label{classsrc_1_1help_1_1helpWindow_a054769fee709977e624241b196b4863b}
43 \doxysubsection{Documentation des constructeurs et destructeur}
44 \mbox{\Hypertarget{classsrc_1_1help_1_1helpWindow_a46cb88b64fb336cf3ac4d5130ddc38ef}\label{classsrc_1_1help_1_1helpWindow_a46cb88b64fb336cf3ac4d5130ddc38ef}}
45 \index{src.help.helpWindow@{src.help.helpWindow}!\_\_init\_\_@{\_\_init\_\_}}
46 \index{\_\_init\_\_@{\_\_init\_\_}!src.help.helpWindow@{src.help.helpWindow}}
47 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
48 {\footnotesize\ttfamily def src.\+help.\+help\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
49
5050
5151
5252 Le constructeur.
5353
5454
5555
56 Définition à la ligne 36 du fichier help.\+py.
56 Définition à la ligne 35 du fichier help.\+py.
5757
5858
5959
60 \subsection{Documentation des fonctions membres}
61 \hypertarget{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}{}\index{src\+::help\+::help\+Window@{src\+::help\+::help\+Window}!load\+Browsers@{load\+Browsers}}
62 \index{load\+Browsers@{load\+Browsers}!src\+::help\+::help\+Window@{src\+::help\+::help\+Window}}
63 \subsubsection[{load\+Browsers}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+help.\+help\+Window.\+load\+Browsers (
64 \begin{DoxyParamCaption}
65 \item[{}]{self, }
66 \item[{}]{dir, }
67 \item[{}]{locale}
68 \end{DoxyParamCaption}
69 )}\label{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}
70
71
72 met en place les textes dans les afficheurs, en fonction de la locale.
73
74 le répertoire où sont les textes au format H\+T\+M\+L est {\bfseries dir}.
75 \begin{DoxyParams}{Paramètres}
76 {\em dir} & le répertoire où sont les fichiers H\+T\+M\+L \\
77 \hline
78 {\em locale} & la langue choisie \\
79 \hline
80 \end{DoxyParams}
81
82
83 Définition à la ligne 52 du fichier help.\+py.
60 \doxysubsection{Documentation des fonctions membres}
61 \mbox{\Hypertarget{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}\label{classsrc_1_1help_1_1helpWindow_aa3c13be137a44325604587bd509d4e11}}
62 \index{src.help.helpWindow@{src.help.helpWindow}!loadBrowsers@{loadBrowsers}}
63 \index{loadBrowsers@{loadBrowsers}!src.help.helpWindow@{src.help.helpWindow}}
64 \doxysubsubsection{\texorpdfstring{loadBrowsers()}{loadBrowsers()}}
65 {\footnotesize\ttfamily def src.\+help.\+help\+Window.\+load\+Browsers (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{dir, }\item[{}]{locale }\end{DoxyParamCaption})}
8466
8567
8668
87 \subsection{Documentation des données membres}
88 \hypertarget{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}{}\index{src\+::help\+::help\+Window@{src\+::help\+::help\+Window}!ui@{ui}}
89 \index{ui@{ui}!src\+::help\+::help\+Window@{src\+::help\+::help\+Window}}
90 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+help.\+help\+Window.\+ui}\label{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}
69 Définition à la ligne 50 du fichier help.\+py.
9170
9271
93 Définition à la ligne 39 du fichier help.\+py.
72
73 \doxysubsection{Documentation des données membres}
74 \mbox{\Hypertarget{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}\label{classsrc_1_1help_1_1helpWindow_a27fd46da62ebe22f49904dac6a5f6cdd}}
75 \index{src.help.helpWindow@{src.help.helpWindow}!ui@{ui}}
76 \index{ui@{ui}!src.help.helpWindow@{src.help.helpWindow}}
77 \doxysubsubsection{\texorpdfstring{ui}{ui}}
78 {\footnotesize\ttfamily src.\+help.\+help\+Window.\+ui}
79
80
81
82 Définition à la ligne 38 du fichier help.\+py.
9483
9584
9685
9786 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
9887 \item
99 src/\hyperlink{help_8py}{help.\+py}\end{DoxyCompactItemize}
88 src/\mbox{\hyperlink{help_8py}{help.\+py}}\end{DoxyCompactItemize}
0 df50747d73f17e4c1478fc5989e69692
0 d1ac0d099176d17be2f59d0858273178
0 df50747d73f17e4c1478fc5989e69692
0 d1ac0d099176d17be2f59d0858273178
0 \hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{}\section{Référence de la classe src.\+main\+Window.\+Check\+Box\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1CheckBoxDelegate}\index{src.\+main\+Window.\+Check\+Box\+Delegate@{src.\+main\+Window.\+Check\+Box\+Delegate}}
0 \hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{}\doxysection{Référence de la classe src.\+main\+Window.\+Check\+Box\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1CheckBoxDelegate}\index{src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Check\+Box\+Delegate\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Check\+Box\+Delegate\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+main\+Window.\+Check\+Box\+Delegate\+:\nopagebreak
14 Graphe de collaboration de src.\+main\+Window.\+Check\+Box\+Delegate\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=253pt]{classsrc_1_1mainWindow_1_1CheckBoxDelegate__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, parent)
25 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent)
2426 \item
25 def \hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}{paint} (self, painter, option, index)
27 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}{paint}} (self, painter, option, index)
2628 \item
27 def \hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}{editor\+Event} (self, event, model, option, index)
29 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}{editor\+Event}} (self, event, model, option, index)
2830 \end{DoxyCompactItemize}
2931
3032
31 \subsection{Description détaillée}
33 \doxysubsection{Description détaillée}
3234
3335
34 Définition à la ligne 873 du fichier main\+Window.\+py.
36 Définition à la ligne 829 du fichier main\+Window.\+py.
3537
3638
3739
38 \subsection{Documentation des constructeurs et destructeur}
39 \hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}{}\index{src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
40 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}}
41 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Check\+Box\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (
42 \begin{DoxyParamCaption}
43 \item[{}]{self, }
44 \item[{}]{parent}
45 \end{DoxyParamCaption}
46 )}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}
47
48
49 Définition à la ligne 874 du fichier main\+Window.\+py.
40 \doxysubsection{Documentation des constructeurs et destructeur}
41 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_aac3c034ff6c35475effa155e9d721bee}}
42 \index{src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}!\_\_init\_\_@{\_\_init\_\_}}
43 \index{\_\_init\_\_@{\_\_init\_\_}!src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}}
44 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
45 {\footnotesize\ttfamily def src.\+main\+Window.\+Check\+Box\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent }\end{DoxyParamCaption})}
5046
5147
5248
53 \subsection{Documentation des fonctions membres}
54 \hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}{}\index{src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}!editor\+Event@{editor\+Event}}
55 \index{editor\+Event@{editor\+Event}!src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}}
56 \subsubsection[{editor\+Event}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Check\+Box\+Delegate.\+editor\+Event (
57 \begin{DoxyParamCaption}
58 \item[{}]{self, }
59 \item[{}]{event, }
60 \item[{}]{model, }
61 \item[{}]{option, }
62 \item[{}]{index}
63 \end{DoxyParamCaption}
64 )}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}
65
66
67 Définition à la ligne 888 du fichier main\+Window.\+py.
49 Définition à la ligne 830 du fichier main\+Window.\+py.
6850
6951
7052
71 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
53 \doxysubsection{Documentation des fonctions membres}
54 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8}}
55 \index{src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}!editorEvent@{editorEvent}}
56 \index{editorEvent@{editorEvent}!src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}}
57 \doxysubsubsection{\texorpdfstring{editorEvent()}{editorEvent()}}
58 {\footnotesize\ttfamily def src.\+main\+Window.\+Check\+Box\+Delegate.\+editor\+Event (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{event, }\item[{}]{model, }\item[{}]{option, }\item[{}]{index }\end{DoxyParamCaption})}
59
60
61
62 Définition à la ligne 844 du fichier main\+Window.\+py.
63
64 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
65 \nopagebreak
7266 \begin{figure}[H]
7367 \begin{center}
7468 \leavevmode
7569 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1CheckBoxDelegate_ac01a2349a3ac8bd593de41dc1ab2e7a8_cgraph}
7670 \end{center}
7771 \end{figure}
78
79
80 \hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}{}\index{src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}!paint@{paint}}
81 \index{paint@{paint}!src\+::main\+Window\+::\+Check\+Box\+Delegate@{src\+::main\+Window\+::\+Check\+Box\+Delegate}}
82 \subsubsection[{paint}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Check\+Box\+Delegate.\+paint (
83 \begin{DoxyParamCaption}
84 \item[{}]{self, }
85 \item[{}]{painter, }
86 \item[{}]{option, }
87 \item[{}]{index}
88 \end{DoxyParamCaption}
89 )}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}
90
91
92 Définition à la ligne 877 du fichier main\+Window.\+py.
72 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}\label{classsrc_1_1mainWindow_1_1CheckBoxDelegate_a3b09ec998fd1c7ed93bf3773b7d797f6}}
73 \index{src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}!paint@{paint}}
74 \index{paint@{paint}!src.mainWindow.CheckBoxDelegate@{src.mainWindow.CheckBoxDelegate}}
75 \doxysubsubsection{\texorpdfstring{paint()}{paint()}}
76 {\footnotesize\ttfamily def src.\+main\+Window.\+Check\+Box\+Delegate.\+paint (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{painter, }\item[{}]{option, }\item[{}]{index }\end{DoxyParamCaption})}
9377
9478
9579
96 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
80 Définition à la ligne 833 du fichier main\+Window.\+py.
81
82 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
83 \nopagebreak
9784 \begin{figure}[H]
9885 \begin{center}
9986 \leavevmode
10289 \end{figure}
10390
10491
105
106
10792 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
10893 \item
109 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
94 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 a4384f7397258cf20ad85cefcfe2f795
0 c5966dd65303f20b65c1e88adf510972
0 a4384f7397258cf20ad85cefcfe2f795
0 c5966dd65303f20b65c1e88adf510972
0 53310ce566137bd2ff616fbd3bf748a6
0 f628dfba3ff0a98b295c4a299d8e468c
0 1a9a99d7652dc7fe155718789a3ea43c
0 7f2deb31d3efa12bed6e99feda21f7e4
0 \hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{}\section{Référence de la classe src.\+main\+Window.\+Disk\+Size\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1DiskSizeDelegate}\index{src.\+main\+Window.\+Disk\+Size\+Delegate@{src.\+main\+Window.\+Disk\+Size\+Delegate}}
0 \hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{}\doxysection{Référence de la classe src.\+main\+Window.\+Disk\+Size\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1DiskSizeDelegate}\index{src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}}
22
33
4 Classe pour figurer la taille de la mémoire du baladeur.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Disk\+Size\+Delegate\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Disk\+Size\+Delegate\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+main\+Window.\+Disk\+Size\+Delegate\+:\nopagebreak
14 Graphe de collaboration de src.\+main\+Window.\+Disk\+Size\+Delegate\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=247pt]{classsrc_1_1mainWindow_1_1DiskSizeDelegate__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, parent)
25 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent)
2926 \item
30 def \hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}{paint} (self, painter, option, index)
27 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}{paint}} (self, painter, option, index)
3128 \item
32 def \hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}{val2txt} (self, val)
29 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}{val2txt}} (self, val)
3330 \end{DoxyCompactItemize}
3431
3532
36 \subsection{Description détaillée}
37 Classe pour figurer la taille de la mémoire du baladeur.
33 \doxysubsection{Description détaillée}
3834
39 Trace un petit secteur représentant la place occupée, puis affiche la place avec l\textquotesingle{}unité le plus parropriée.
4035
41 Définition à la ligne 939 du fichier main\+Window.\+py.
36 Définition à la ligne 893 du fichier main\+Window.\+py.
4237
4338
4439
45 \subsection{Documentation des constructeurs et destructeur}
46 \hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}{}\index{src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
47 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}}
48 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Disk\+Size\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (
49 \begin{DoxyParamCaption}
50 \item[{}]{self, }
51 \item[{}]{parent}
52 \end{DoxyParamCaption}
53 )}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}
54
55
56 Définition à la ligne 940 du fichier main\+Window.\+py.
40 \doxysubsection{Documentation des constructeurs et destructeur}
41 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a4302bc7c6bf1faf6f1b62e51c1cf30fb}}
42 \index{src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}!\_\_init\_\_@{\_\_init\_\_}}
43 \index{\_\_init\_\_@{\_\_init\_\_}!src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}}
44 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
45 {\footnotesize\ttfamily def src.\+main\+Window.\+Disk\+Size\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent }\end{DoxyParamCaption})}
5746
5847
5948
60 \subsection{Documentation des fonctions membres}
61 \hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}{}\index{src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}!paint@{paint}}
62 \index{paint@{paint}!src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}}
63 \subsubsection[{paint}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Disk\+Size\+Delegate.\+paint (
64 \begin{DoxyParamCaption}
65 \item[{}]{self, }
66 \item[{}]{painter, }
67 \item[{}]{option, }
68 \item[{}]{index}
69 \end{DoxyParamCaption}
70 )}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}
71
72
73 Définition à la ligne 944 du fichier main\+Window.\+py.
49 Définition à la ligne 894 du fichier main\+Window.\+py.
7450
7551
7652
77 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
53 \doxysubsection{Documentation des fonctions membres}
54 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091}}
55 \index{src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}!paint@{paint}}
56 \index{paint@{paint}!src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}}
57 \doxysubsubsection{\texorpdfstring{paint()}{paint()}}
58 {\footnotesize\ttfamily def src.\+main\+Window.\+Disk\+Size\+Delegate.\+paint (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{painter, }\item[{}]{option, }\item[{}]{index }\end{DoxyParamCaption})}
59
60
61
62 Définition à la ligne 898 du fichier main\+Window.\+py.
63
64 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
65 \nopagebreak
7866 \begin{figure}[H]
7967 \begin{center}
8068 \leavevmode
8169 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1DiskSizeDelegate_ab79765a018e4388d1ca7647df7580091_cgraph}
8270 \end{center}
8371 \end{figure}
72 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}}
73 \index{src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}!val2txt@{val2txt}}
74 \index{val2txt@{val2txt}!src.mainWindow.DiskSizeDelegate@{src.mainWindow.DiskSizeDelegate}}
75 \doxysubsubsection{\texorpdfstring{val2txt()}{val2txt()}}
76 {\footnotesize\ttfamily def src.\+main\+Window.\+Disk\+Size\+Delegate.\+val2txt (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{val }\end{DoxyParamCaption})}
8477
85
86 \hypertarget{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}{}\index{src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}!val2txt@{val2txt}}
87 \index{val2txt@{val2txt}!src\+::main\+Window\+::\+Disk\+Size\+Delegate@{src\+::main\+Window\+::\+Disk\+Size\+Delegate}}
88 \subsubsection[{val2txt}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Disk\+Size\+Delegate.\+val2txt (
89 \begin{DoxyParamCaption}
90 \item[{}]{self, }
91 \item[{}]{val}
92 \end{DoxyParamCaption}
93 )}\label{classsrc_1_1mainWindow_1_1DiskSizeDelegate_a8dccb5804913f8bcb302c9c484e1d8ee}
9478 \begin{DoxyReturn}{Renvoie}
9579 a string with a value with unit K, M, or G
9680 \end{DoxyReturn}
9781
9882
99 Définition à la ligne 966 du fichier main\+Window.\+py.
83 Définition à la ligne 919 du fichier main\+Window.\+py.
10084
101
102
103 Voici le graphe des appelants de cette fonction \+:\nopagebreak
85 Voici le graphe des appelants de cette fonction \+:
86 \nopagebreak
10487 \begin{figure}[H]
10588 \begin{center}
10689 \leavevmode
10992 \end{figure}
11093
11194
112
113
11495 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
11596 \item
116 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
97 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 29db0ae0943779e7b8d5e36d7d0ca22f
0 32673e9794a0e114e4b2924d8987314e
0 29db0ae0943779e7b8d5e36d7d0ca22f
0 32673e9794a0e114e4b2924d8987314e
0 ad67d63b7a5b405d6474668ce9d38edd
0 a4568c4164d009ae13f9b665a0e57fc6
0 c8ecad3a111153ac0fbeb8a91c045fbd
0 e352bf40ea2547e69535d462b4651ae3
0 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{}\section{Référence de la classe src.\+main\+Window.\+Usb\+Disk\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1UsbDiskDelegate}\index{src.\+main\+Window.\+Usb\+Disk\+Delegate@{src.\+main\+Window.\+Usb\+Disk\+Delegate}}
0 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{}\doxysection{Référence de la classe src.\+main\+Window.\+Usb\+Disk\+Delegate}
1 \label{classsrc_1_1mainWindow_1_1UsbDiskDelegate}\index{src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}}
22
33
4 Classe pour identifier le baladeur dans le tableau.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Usb\+Disk\+Delegate\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+Usb\+Disk\+Delegate\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+main\+Window.\+Usb\+Disk\+Delegate\+:\nopagebreak
14 Graphe de collaboration de src.\+main\+Window.\+Usb\+Disk\+Delegate\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=246pt]{classsrc_1_1mainWindow_1_1UsbDiskDelegate__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, parent)
25 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent)
2926 \item
30 def \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}{paint} (self, painter, option, index)
27 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}{paint}} (self, painter, option, index)
3128 \end{DoxyCompactItemize}
32 \subsection*{Attributs publics}
29 \doxysubsection*{Attributs publics}
3330 \begin{DoxyCompactItemize}
3431 \item
35 \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}{ok\+Pixmap}
32 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}{ok\+Pixmap}}
3633 \item
37 \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}{busy\+Pixmap}
34 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}{busy\+Pixmap}}
3835 \end{DoxyCompactItemize}
3936
4037
41 \subsection{Description détaillée}
42 Classe pour identifier le baladeur dans le tableau.
38 \doxysubsection{Description détaillée}
4339
44 La routine de rendu à l\textquotesingle{}écran trace une petite icône et le nom du propriétaire à côté.
4540
46 Définition à la ligne 910 du fichier main\+Window.\+py.
41 Définition à la ligne 865 du fichier main\+Window.\+py.
4742
4843
4944
50 \subsection{Documentation des constructeurs et destructeur}
51 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}{}\index{src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
52 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}}
53 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Usb\+Disk\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (
54 \begin{DoxyParamCaption}
55 \item[{}]{self, }
56 \item[{}]{parent}
57 \end{DoxyParamCaption}
58 )}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}
59
60
61 Définition à la ligne 911 du fichier main\+Window.\+py.
45 \doxysubsection{Documentation des constructeurs et destructeur}
46 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a7d45ebd33f9a9bb5a8ab93acf2e88a76}}
47 \index{src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}!\_\_init\_\_@{\_\_init\_\_}}
48 \index{\_\_init\_\_@{\_\_init\_\_}!src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}}
49 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
50 {\footnotesize\ttfamily def src.\+main\+Window.\+Usb\+Disk\+Delegate.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent }\end{DoxyParamCaption})}
6251
6352
6453
65 \subsection{Documentation des fonctions membres}
66 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}{}\index{src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}!paint@{paint}}
67 \index{paint@{paint}!src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}}
68 \subsubsection[{paint}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Usb\+Disk\+Delegate.\+paint (
69 \begin{DoxyParamCaption}
70 \item[{}]{self, }
71 \item[{}]{painter, }
72 \item[{}]{option, }
73 \item[{}]{index}
74 \end{DoxyParamCaption}
75 )}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}
76
77
78 Définition à la ligne 916 du fichier main\+Window.\+py.
54 Définition à la ligne 866 du fichier main\+Window.\+py.
7955
8056
8157
82 \subsection{Documentation des données membres}
83 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}{}\index{src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}!busy\+Pixmap@{busy\+Pixmap}}
84 \index{busy\+Pixmap@{busy\+Pixmap}!src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}}
85 \subsubsection[{busy\+Pixmap}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+Usb\+Disk\+Delegate.\+busy\+Pixmap}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}
58 \doxysubsection{Documentation des fonctions membres}
59 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a1cd8ecc3c45648c4c50f33789fbdabd6}}
60 \index{src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}!paint@{paint}}
61 \index{paint@{paint}!src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}}
62 \doxysubsubsection{\texorpdfstring{paint()}{paint()}}
63 {\footnotesize\ttfamily def src.\+main\+Window.\+Usb\+Disk\+Delegate.\+paint (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{painter, }\item[{}]{option, }\item[{}]{index }\end{DoxyParamCaption})}
8664
8765
88 Définition à la ligne 914 du fichier main\+Window.\+py.
8966
90 \hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}{}\index{src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}!ok\+Pixmap@{ok\+Pixmap}}
91 \index{ok\+Pixmap@{ok\+Pixmap}!src\+::main\+Window\+::\+Usb\+Disk\+Delegate@{src\+::main\+Window\+::\+Usb\+Disk\+Delegate}}
92 \subsubsection[{ok\+Pixmap}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+Usb\+Disk\+Delegate.\+ok\+Pixmap}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}
67 Définition à la ligne 871 du fichier main\+Window.\+py.
9368
9469
95 Définition à la ligne 913 du fichier main\+Window.\+py.
70
71 \doxysubsection{Documentation des données membres}
72 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a12870ac9e49acd54763a2e23a9326f64}}
73 \index{src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}!busyPixmap@{busyPixmap}}
74 \index{busyPixmap@{busyPixmap}!src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}}
75 \doxysubsubsection{\texorpdfstring{busyPixmap}{busyPixmap}}
76 {\footnotesize\ttfamily src.\+main\+Window.\+Usb\+Disk\+Delegate.\+busy\+Pixmap}
77
78
79
80 Définition à la ligne 869 du fichier main\+Window.\+py.
81
82 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}\label{classsrc_1_1mainWindow_1_1UsbDiskDelegate_a0e5c6d8293b6b19009fc59f132e8b1ae}}
83 \index{src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}!okPixmap@{okPixmap}}
84 \index{okPixmap@{okPixmap}!src.mainWindow.UsbDiskDelegate@{src.mainWindow.UsbDiskDelegate}}
85 \doxysubsubsection{\texorpdfstring{okPixmap}{okPixmap}}
86 {\footnotesize\ttfamily src.\+main\+Window.\+Usb\+Disk\+Delegate.\+ok\+Pixmap}
87
88
89
90 Définition à la ligne 868 du fichier main\+Window.\+py.
9691
9792
9893
9994 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
10095 \item
101 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
96 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 513bab47470cdd39f273ad19870f9e53
0 8cefef1c322c20a27c40241de89eebda
0 513bab47470cdd39f273ad19870f9e53
0 8cefef1c322c20a27c40241de89eebda
0 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow}{}\section{Référence de la classe src.\+main\+Window.\+main\+Window}
1 \label{classsrc_1_1mainWindow_1_1mainWindow}\index{src.\+main\+Window.\+main\+Window@{src.\+main\+Window.\+main\+Window}}
0 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow}{}\doxysection{Référence de la classe src.\+main\+Window.\+main\+Window}
1 \label{classsrc_1_1mainWindow_1_1mainWindow}\index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
22
33
44 defines the main window of the application.
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+main\+Window\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+main\+Window\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+main\+Window.\+main\+Window\+:\nopagebreak
19 \begin{figure}[H]
20 \begin{center}
21 \leavevmode
22 \includegraphics[width=270pt]{classsrc_1_1mainWindow_1_1mainWindow__coll__graph}
23 \end{center}
24 \end{figure}
25 \subsection*{Fonctions membres publiques}
19 Graphe de collaboration de src.\+main\+Window.\+main\+Window\+:
20 \nopagebreak
21 \begin{figure}[H]
22 \begin{center}
23 \leavevmode
24 \includegraphics[width=226pt]{classsrc_1_1mainWindow_1_1mainWindow__coll__graph}
25 \end{center}
26 \end{figure}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a38440bed1ce8d8b6f210a581a1c994c9}{\+\_\+\+\_\+init\+\_\+\+\_\+}
30 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a622229876cb1b3b3b707800792d20fc3}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent, \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}{locale}}=\char`\"{}fr\+\_\+\+FR\char`\"{})
2931 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a145902646994c9227ad590824ef8d4d5}{set\+Themed\+Icon}
32 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aacdcf489102e59b38c4fbac3ba65172e}{set\+Themed\+Icon}} (self, button, name, default=None)
3133 \begin{DoxyCompactList}\small\item\em Associe une icone à un bouton, dans le thème courant. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}{push\+Cmd} (self, owner, cmd)
34 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}{push\+Cmd}} (self, owner, cmd)
3335 \begin{DoxyCompactList}\small\item\em fonction de rappel déclenchée par les threads (au commencement) \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}{pop\+Cmd} (self, owner, cmd)
36 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}{pop\+Cmd}} (self, owner, cmd)
3537 \begin{DoxyCompactList}\small\item\em fonction de rappel déclenchée par les threads (à la fin) \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}{check\+Modify} (self, bool\+Func)
37 \item
38 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}{check\+All} (self)
38 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}{check\+Modify}} (self, bool\+Func)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}{check\+All}} (self)
3941 \begin{DoxyCompactList}\small\item\em Coche tous les baladeurs. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}{check\+Toggle} (self)
42 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}{check\+Toggle}} (self)
4143 \begin{DoxyCompactList}\small\item\em Inverse la coche des baladeurs. \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}{check\+None} (self)
44 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}{check\+None}} (self)
4345 \begin{DoxyCompactList}\small\item\em Décoche tous les baladeurs. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}{naming\+A\+Drive} (self)
45 \begin{DoxyCompactList}\small\item\em Gère un dialogue pour renommer un baladeur désigné par self.\+recent\+Connect. \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}{cb\+Added} (self)
47 \begin{DoxyCompactList}\small\item\em Renvoie une fonction de rappel pour l\textquotesingle{}abonnement aux évènements de l\textquotesingle{}arrière-\/boutique. \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}{cb\+Removed} (self)
49 \begin{DoxyCompactList}\small\item\em Renvoie une fonction de rappel pour l\textquotesingle{}abonnement aux évènements de l\textquotesingle{}arrière-\/boutique. \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}{device\+Added} (self)
46 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}{naming\+A\+Drive}} (self)
47 \item
48 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}{cb\+Added}} (self)
49 \item
50 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}{cb\+Removed}} (self)
51 \item
52 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}{device\+Added}} (self)
5153 \begin{DoxyCompactList}\small\item\em Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.\+recent\+Connect. \end{DoxyCompactList}\item
52 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}{device\+Removed} (self)
54 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}{device\+Removed}} (self)
5355 \begin{DoxyCompactList}\small\item\em fonction de rappel pour un medium retiré ; se base sur la valeur de self.\+recent\+Dis\+Connect \end{DoxyCompactList}\item
54 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}{init\+Redo\+Stuff} (self)
56 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}{init\+Redo\+Stuff}} (self)
5557 \begin{DoxyCompactList}\small\item\em Initialise des données pour le bouton central (refaire/stopper) \end{DoxyCompactList}\item
56 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}{apply\+Preferences} (self)
58 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}{apply\+Preferences}} (self)
5759 \begin{DoxyCompactList}\small\item\em Applique les préférences et les options de ligne de commande. \end{DoxyCompactList}\item
58 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d}{find\+All\+Disks}
59 \begin{DoxyCompactList}\small\item\em Initialisation du catalogue des disques U\+S\+B connectés, et maintenance de l\textquotesingle{}interface graphique. \end{DoxyCompactList}\item
60 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}{change\+Wd} (self, new\+Dir)
60 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb}{find\+All\+Disks}} (self, other=None)
61 \item
62 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}{change\+Wd}} (self, new\+Dir)
6163 \begin{DoxyCompactList}\small\item\em change le répertoire par défaut contenant les fichiers de travail \end{DoxyCompactList}\item
62 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}{table\+Clicked} (self, idx)
64 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}{table\+Clicked}} (self, idx)
6365 \begin{DoxyCompactList}\small\item\em fonction de rappel pour un double clic sur un élément de la table \end{DoxyCompactList}\item
64 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}{manage\+Check\+Boxes} (self)
66 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}{manage\+Check\+Boxes}} (self)
6567 \begin{DoxyCompactList}\small\item\em ouvre un dialogue pour permettre de gérer les cases à cocher globalement \end{DoxyCompactList}\item
66 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}{disk\+Size\+Data} (self, row\+Or\+Dev)
67 \item
68 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}{disk\+From\+Owner} (self, student)
69 \begin{DoxyCompactList}\small\item\em trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu. \end{DoxyCompactList}\item
70 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}{edit\+Owner} (self, idx)
68 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}{disk\+Size\+Data}} (self, row\+Or\+Dev)
69 \item
70 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}{disk\+From\+Owner}} (self, student)
71 \item
72 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}{edit\+Owner}} (self, idx)
7173 \begin{DoxyCompactList}\small\item\em Édition du propriétaire d\textquotesingle{}une clé. \end{DoxyCompactList}\item
72 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}{set\+Available\+Names} (self, available)
73 \begin{DoxyCompactList}\small\item\em Met à jour l\textquotesingle{}icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs. \end{DoxyCompactList}\item
74 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}{update\+Buttons} (self)
75 \begin{DoxyCompactList}\small\item\em Désactive ou active les flèches selon que l\textquotesingle{}option correspondante est possible ou non. \end{DoxyCompactList}\item
76 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}{preference} (self)
74 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}{set\+Available\+Names}} (self, \mbox{\hyperlink{namespacesrc_1_1mainWindow_a65013dd608fe83ccd99b8d26e8ac1e20}{available}})
75 \item
76 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}{update\+Buttons}} (self)
77 \item
78 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}{preference}} (self)
7779 \begin{DoxyCompactList}\small\item\em lance le dialogue des préférences \end{DoxyCompactList}\item
78 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}{del\+Files} (self)
79 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de supprimer des fichiers ou des répertoires dans les clés U\+S\+B. \end{DoxyCompactList}\item
80 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}{copy\+To} (self)
81 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de copier vers les clés U\+S\+B. \end{DoxyCompactList}\item
82 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}{copy\+From} (self)
83 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de copier depuis les clés U\+S\+B. \end{DoxyCompactList}\item
84 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}{redo\+Cmd} (self)
85 \begin{DoxyCompactList}\small\item\em Relance la dernière commande, mais en l\textquotesingle{}appliquant seulement aux baladeurs nouvellement branchés. \end{DoxyCompactList}\item
86 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}{names\+Cmd} (self)
87 \begin{DoxyCompactList}\small\item\em montre le dialogue de choix de nouveaux noms à partir d\textquotesingle{}un fichier administratif. \end{DoxyCompactList}\item
88 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}{help} (self)
80 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}{del\+Files}} (self)
81 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de supprimer des fichiers ou des répertoires dans les clés U\+SB. \end{DoxyCompactList}\item
82 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}{copy\+To}} (self)
83 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de copier vers les clés U\+SB. \end{DoxyCompactList}\item
84 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}{copy\+From}} (self)
85 \begin{DoxyCompactList}\small\item\em Lance l\textquotesingle{}action de copier depuis les clés U\+SB. \end{DoxyCompactList}\item
86 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}{redo\+Cmd}} (self)
87 \item
88 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}{names\+Cmd}} (self)
89 \item
90 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}{help}} (self)
8991 \begin{DoxyCompactList}\small\item\em Affiche le widget d\textquotesingle{}aide. \end{DoxyCompactList}\item
90 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}{umount} (self)
91 \begin{DoxyCompactList}\small\item\em Démonte et détache les clés U\+S\+B affichées. \end{DoxyCompactList}\item
92 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}{connect\+Table\+Model} (self, data)
92 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}{umount}} (self)
93 \begin{DoxyCompactList}\small\item\em Démonte et détache les clés U\+SB affichées. \end{DoxyCompactList}\item
94 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}{connect\+Table\+Model}} (self, data)
9395 \begin{DoxyCompactList}\small\item\em Connecte le modèle de table à la table. \end{DoxyCompactList}\item
94 def \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}{same\+Disk\+Data} (self, one, two)
96 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}{same\+Disk\+Data}} (self, one, two)
9597 \end{DoxyCompactItemize}
96 \subsection*{Attributs publics}
98 \doxysubsection*{Attributs publics}
9799 \begin{DoxyCompactItemize}
98100 \item
99 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}{locale}
100 \item
101 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}{ui}
102 \item
103 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}{copyfrom\+Icon}
104 \item
105 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}{movefrom\+Icon}
106 \item
107 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}{names\+Full\+Icon}
108 \item
109 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}{names\+Empty\+Icon}
110 \item
111 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}{names\+Full\+Tip}
112 \item
113 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}{names\+Empty\+Tip}
114 \item
115 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}{names\+Dialog}
116 \item
117 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}{recent\+Connect}
118 \item
119 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}{t}
120 \item
121 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}{proxy}
122 \item
123 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}{operations}
124 \item
125 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}{old\+Threads}
126 \item
127 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}{recent\+Dis\+Connect}
128 \item
129 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}{icon\+Redo}
130 \item
131 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}{icon\+Stop}
132 \item
133 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}{redo\+Tool\+Tip}
134 \item
135 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}{redo\+Status\+Tip}
136 \item
137 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}{stop\+Tool\+Tip}
138 \item
139 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}{stop\+Status\+Tip}
140 \item
141 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}{school\+File}
142 \item
143 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}{workdir}
144 \item
145 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}{man\+File\+Location}
146 \item
147 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}{mv}
148 \item
149 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}{header}
150 \item
151 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}{available\+Names}
152 \item
153 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}{visibleheader}
154 \item
155 \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}{tm}
101 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}{locale}}
102 \item
103 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}{ui}}
104 \item
105 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}{copyfrom\+Icon}}
106 \item
107 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}{movefrom\+Icon}}
108 \item
109 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}{names\+Full\+Icon}}
110 \item
111 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}{names\+Empty\+Icon}}
112 \item
113 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}{names\+Full\+Tip}}
114 \item
115 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}{names\+Empty\+Tip}}
116 \item
117 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}{names\+Dialog}}
118 \item
119 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}{recent\+Connect}}
120 \item
121 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}{t}}
122 \item
123 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}{proxy}}
124 \item
125 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}{operations}}
126 \item
127 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}{old\+Threads}}
128 \item
129 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}{recent\+Dis\+Connect}}
130 \item
131 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}{icon\+Redo}}
132 \item
133 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}{icon\+Stop}}
134 \item
135 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}{redo\+Tool\+Tip}}
136 \item
137 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}{redo\+Status\+Tip}}
138 \item
139 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}{stop\+Tool\+Tip}}
140 \item
141 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}{stop\+Status\+Tip}}
142 \item
143 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}{school\+File}}
144 \item
145 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}{workdir}}
146 \item
147 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}{man\+File\+Location}}
148 \item
149 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}{mv}}
150 \item
151 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}{header}}
152 \item
153 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}{available\+Names}}
154 \item
155 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}{visibleheader}}
156 \item
157 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}{tm}}
156158 \end{DoxyCompactItemize}
157 \subsection*{Attributs publics statiques}
159 \doxysubsection*{Attributs publics statiques}
158160 \begin{DoxyCompactItemize}
159161 \item
160 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a84857a1a7e87d09810016fa78e062eda}{check\+All\+Signal} = pyqt\+Signal()
162 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ad81f346eb09d75bf4191518a51b606ee}{check\+All\+Signal}} = pyqt\+Signal()
161163 \begin{DoxyCompactList}\small\item\em custom signals \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
162 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4400ee171e4f804a016973f5d2749888}{check\+Toggle\+Signal} = pyqt\+Signal()
163 \item
164 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a79c0af55707ea4963fbcc8d592e6229b}{check\+None\+Signal} = pyqt\+Signal()
165 \item
166 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aebeea88bac5f0275bc668f68e17f3a86}{should\+Name\+Drive} = pyqt\+Signal()
167 \item
168 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4c2f2379dc053065a78bf0046fbaa3a6}{push\+Cmd\+Signal} = pyqt\+Signal(str, str)
169 \item
170 tuple \hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ac40ca7cbdb4913e131bf45bbcb1633d5}{pop\+Cmd\+Signal} = pyqt\+Signal(str, str)
164 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a9ac4df5e1da4f1aa1360575619021d2f}{check\+Toggle\+Signal}} = pyqt\+Signal()
165 \item
166 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_ae0bd37d3a3de7fb17b390d07133783a5}{check\+None\+Signal}} = pyqt\+Signal()
167 \item
168 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_aefb4542de54addb4184f1b9c83ea9e10}{should\+Name\+Drive}} = pyqt\+Signal()
169 \item
170 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a4beb8dd0439fb3b681cdf810a76bbfe4}{push\+Cmd\+Signal}} = pyqt\+Signal(str, str)
171 \item
172 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow_a3e195d1272b5ba2257735741e707d416}{pop\+Cmd\+Signal}} = pyqt\+Signal(str, str)
171173 \end{DoxyCompactItemize}
172174
173175
174 \subsection{Description détaillée}
176 \doxysubsection{Description détaillée}
175177 defines the main window of the application.
176178
177 Définition à la ligne 66 du fichier main\+Window.\+py.
178
179
180
181 \subsection{Documentation des constructeurs et destructeur}
182 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a38440bed1ce8d8b6f210a581a1c994c9}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
183 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
184 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
185 \begin{DoxyParamCaption}
186 \item[{}]{self, }
187 \item[{}]{parent, }
188 \item[{}]{locale = {\ttfamily \char`\"{}fr\+\_\+FR\char`\"{}}}
189 \end{DoxyParamCaption}
190 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a38440bed1ce8d8b6f210a581a1c994c9}
179 Définition à la ligne 64 du fichier main\+Window.\+py.
180
181
182
183 \doxysubsection{Documentation des constructeurs et destructeur}
184 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a622229876cb1b3b3b707800792d20fc3}\label{classsrc_1_1mainWindow_1_1mainWindow_a622229876cb1b3b3b707800792d20fc3}}
185 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!\_\_init\_\_@{\_\_init\_\_}}
186 \index{\_\_init\_\_@{\_\_init\_\_}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
187 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
188 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent, }\item[{}]{locale = {\ttfamily \char`\"{}fr\+\_\+FR\char`\"{}} }\end{DoxyParamCaption})}
189
191190
192191
193192 Le constructeur.
201200 \end{DoxyParams}
202201
203202
204 Définition à la ligne 81 du fichier main\+Window.\+py.
205
206
207
208 \subsection{Documentation des fonctions membres}
209 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!apply\+Preferences@{apply\+Preferences}}
210 \index{apply\+Preferences@{apply\+Preferences}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
211 \subsubsection[{apply\+Preferences}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+apply\+Preferences (
212 \begin{DoxyParamCaption}
213 \item[{}]{self}
214 \end{DoxyParamCaption}
215 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}
203 Définition à la ligne 78 du fichier main\+Window.\+py.
204
205
206
207 \doxysubsection{Documentation des fonctions membres}
208 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}\label{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2}}
209 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!applyPreferences@{applyPreferences}}
210 \index{applyPreferences@{applyPreferences}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
211 \doxysubsubsection{\texorpdfstring{applyPreferences()}{applyPreferences()}}
212 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+apply\+Preferences (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
213
216214
217215
218216 Applique les préférences et les options de ligne de commande.
219217
220218
221219
222 Définition à la ligne 324 du fichier main\+Window.\+py.
223
224
225
226 Voici le graphe des appelants de cette fonction \+:\nopagebreak
220 Définition à la ligne 307 du fichier main\+Window.\+py.
221
222 Voici le graphe des appelants de cette fonction \+:
223 \nopagebreak
227224 \begin{figure}[H]
228225 \begin{center}
229226 \leavevmode
230227 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a2366eb52ed0ca190dadc2b011297dce2_icgraph}
231228 \end{center}
232229 \end{figure}
233
234
235 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!cb\+Added@{cb\+Added}}
236 \index{cb\+Added@{cb\+Added}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
237 \subsubsection[{cb\+Added}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+cb\+Added (
238 \begin{DoxyParamCaption}
239 \item[{}]{self}
240 \end{DoxyParamCaption}
241 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}
242
243
244 Renvoie une fonction de rappel pour l\textquotesingle{}abonnement aux évènements de l\textquotesingle{}arrière-\/boutique.
245
246 Il s\textquotesingle{}agit de la fonction pour les disques branchés
247
248 Définition à la ligne 259 du fichier main\+Window.\+py.
249
250
251
252 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
230 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}\label{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b}}
231 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!cbAdded@{cbAdded}}
232 \index{cbAdded@{cbAdded}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
233 \doxysubsubsection{\texorpdfstring{cbAdded()}{cbAdded()}}
234 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+cb\+Added (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
235
236
237
238 Définition à la ligne 247 du fichier main\+Window.\+py.
239
240 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
241 \nopagebreak
253242 \begin{figure}[H]
254243 \begin{center}
255244 \leavevmode
256245 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a5a65459619ac739953577cc582afa55b_cgraph}
257246 \end{center}
258247 \end{figure}
259
260
261 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!cb\+Removed@{cb\+Removed}}
262 \index{cb\+Removed@{cb\+Removed}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
263 \subsubsection[{cb\+Removed}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+cb\+Removed (
264 \begin{DoxyParamCaption}
265 \item[{}]{self}
266 \end{DoxyParamCaption}
267 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}
268
269
270 Renvoie une fonction de rappel pour l\textquotesingle{}abonnement aux évènements de l\textquotesingle{}arrière-\/boutique.
271
272 Il s\textquotesingle{}agit de la fonction pour les disques débranchés
273
274 Définition à la ligne 274 du fichier main\+Window.\+py.
275
276
277
278 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
248 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}\label{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702}}
249 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!cbRemoved@{cbRemoved}}
250 \index{cbRemoved@{cbRemoved}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
251 \doxysubsubsection{\texorpdfstring{cbRemoved()}{cbRemoved()}}
252 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+cb\+Removed (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
253
254
255
256 Définition à la ligne 261 du fichier main\+Window.\+py.
257
258 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
259 \nopagebreak
279260 \begin{figure}[H]
280261 \begin{center}
281262 \leavevmode
282263 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a46db08aec131a3c48c7f26a199f34702_cgraph}
283264 \end{center}
284265 \end{figure}
285
286
287 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!change\+Wd@{change\+Wd}}
288 \index{change\+Wd@{change\+Wd}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
289 \subsubsection[{change\+Wd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+change\+Wd (
290 \begin{DoxyParamCaption}
291 \item[{}]{self, }
292 \item[{}]{new\+Dir}
293 \end{DoxyParamCaption}
294 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}
266 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}\label{classsrc_1_1mainWindow_1_1mainWindow_a9d31cb53af7eefe501b0a721e50d9093}}
267 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!changeWd@{changeWd}}
268 \index{changeWd@{changeWd}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
269 \doxysubsubsection{\texorpdfstring{changeWd()}{changeWd()}}
270 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+change\+Wd (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{new\+Dir }\end{DoxyParamCaption})}
271
295272
296273
297274 change le répertoire par défaut contenant les fichiers de travail
303280 \end{DoxyParams}
304281
305282
306 Définition à la ligne 357 du fichier main\+Window.\+py.
307
308 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+All@{check\+All}}
309 \index{check\+All@{check\+All}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
310 \subsubsection[{check\+All}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+check\+All (
311 \begin{DoxyParamCaption}
312 \item[{}]{self}
313 \end{DoxyParamCaption}
314 )}\label{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}
283 Définition à la ligne 338 du fichier main\+Window.\+py.
284
285 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}\label{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e}}
286 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkAll@{checkAll}}
287 \index{checkAll@{checkAll}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
288 \doxysubsubsection{\texorpdfstring{checkAll()}{checkAll()}}
289 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+check\+All (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
290
315291
316292
317293 Coche tous les baladeurs.
318294
319295
320296
321 Définition à la ligne 215 du fichier main\+Window.\+py.
322
323
324
325 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
297 Définition à la ligne 207 du fichier main\+Window.\+py.
298
299 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
300 \nopagebreak
326301 \begin{figure}[H]
327302 \begin{center}
328303 \leavevmode
329304 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_ae9a9141739567ace192111f3518dbc0e_cgraph}
330305 \end{center}
331306 \end{figure}
332
333
334 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+Modify@{check\+Modify}}
335 \index{check\+Modify@{check\+Modify}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
336 \subsubsection[{check\+Modify}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+check\+Modify (
337 \begin{DoxyParamCaption}
338 \item[{}]{self, }
339 \item[{}]{bool\+Func}
340 \end{DoxyParamCaption}
341 )}\label{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}
342
343 \begin{DoxyParams}{Paramètres}
344 {\em boolfunc} & une fonction pour décider du futur état de la coche étant donné l\textquotesingle{}état antérieur Modifie les coches des baladeurs \\
345 \hline
346 \end{DoxyParams}
347
348
349 Définition à la ligne 202 du fichier main\+Window.\+py.
350
351
352
353 Voici le graphe des appelants de cette fonction \+:\nopagebreak
307 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}\label{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545}}
308 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkModify@{checkModify}}
309 \index{checkModify@{checkModify}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
310 \doxysubsubsection{\texorpdfstring{checkModify()}{checkModify()}}
311 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+check\+Modify (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{bool\+Func }\end{DoxyParamCaption})}
312
313
314
315 Définition à la ligne 195 du fichier main\+Window.\+py.
316
317 Voici le graphe des appelants de cette fonction \+:
318 \nopagebreak
354319 \begin{figure}[H]
355320 \begin{center}
356321 \leavevmode
357322 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_ab4d6720dfd840629bcf3db743dada545_icgraph}
358323 \end{center}
359324 \end{figure}
360
361
362 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+None@{check\+None}}
363 \index{check\+None@{check\+None}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
364 \subsubsection[{check\+None}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+check\+None (
365 \begin{DoxyParamCaption}
366 \item[{}]{self}
367 \end{DoxyParamCaption}
368 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}
325 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}\label{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc}}
326 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkNone@{checkNone}}
327 \index{checkNone@{checkNone}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
328 \doxysubsubsection{\texorpdfstring{checkNone()}{checkNone()}}
329 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+check\+None (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
330
369331
370332
371333 Décoche tous les baladeurs.
372334
373335
374336
375 Définition à la ligne 229 du fichier main\+Window.\+py.
376
377
378
379 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
337 Définition à la ligne 219 du fichier main\+Window.\+py.
338
339 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
340 \nopagebreak
380341 \begin{figure}[H]
381342 \begin{center}
382343 \leavevmode
383344 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a4f3f214e56526b808585fca4098cf8dc_cgraph}
384345 \end{center}
385346 \end{figure}
386
387
388 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+Toggle@{check\+Toggle}}
389 \index{check\+Toggle@{check\+Toggle}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
390 \subsubsection[{check\+Toggle}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+check\+Toggle (
391 \begin{DoxyParamCaption}
392 \item[{}]{self}
393 \end{DoxyParamCaption}
394 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}
347 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}\label{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079}}
348 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkToggle@{checkToggle}}
349 \index{checkToggle@{checkToggle}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
350 \doxysubsubsection{\texorpdfstring{checkToggle()}{checkToggle()}}
351 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+check\+Toggle (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
352
395353
396354
397355 Inverse la coche des baladeurs.
398356
399357
400358
401 Définition à la ligne 222 du fichier main\+Window.\+py.
402
403
404
405 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
359 Définition à la ligne 213 du fichier main\+Window.\+py.
360
361 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
362 \nopagebreak
406363 \begin{figure}[H]
407364 \begin{center}
408365 \leavevmode
409366 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a3ab97bdbe1b1280e3717d0a727e38079_cgraph}
410367 \end{center}
411368 \end{figure}
412
413
414 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!connect\+Table\+Model@{connect\+Table\+Model}}
415 \index{connect\+Table\+Model@{connect\+Table\+Model}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
416 \subsubsection[{connect\+Table\+Model}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+connect\+Table\+Model (
417 \begin{DoxyParamCaption}
418 \item[{}]{self, }
419 \item[{}]{data}
420 \end{DoxyParamCaption}
421 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}
369 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}\label{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626}}
370 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!connectTableModel@{connectTableModel}}
371 \index{connectTableModel@{connectTableModel}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
372 \doxysubsubsection{\texorpdfstring{connectTableModel()}{connectTableModel()}}
373 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+connect\+Table\+Model (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{data }\end{DoxyParamCaption})}
374
422375
423376
424377 Connecte le modèle de table à la table.
430383 \end{DoxyParams}
431384
432385
433 Définition à la ligne 728 du fichier main\+Window.\+py.
434
435
436
437 Voici le graphe des appelants de cette fonction \+:\nopagebreak
386 Définition à la ligne 693 du fichier main\+Window.\+py.
387
388 Voici le graphe des appelants de cette fonction \+:
389 \nopagebreak
438390 \begin{figure}[H]
439391 \begin{center}
440392 \leavevmode
441393 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a9ec8ed4eeda611d77f25d7f6b4904626_icgraph}
442394 \end{center}
443395 \end{figure}
444
445
446 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!copy\+From@{copy\+From}}
447 \index{copy\+From@{copy\+From}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
448 \subsubsection[{copy\+From}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+copy\+From (
449 \begin{DoxyParamCaption}
450 \item[{}]{self}
451 \end{DoxyParamCaption}
452 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}
453
454
455 Lance l\textquotesingle{}action de copier depuis les clés U\+S\+B.
456
457
458
459 Définition à la ligne 590 du fichier main\+Window.\+py.
460
461
462
463 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
396 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}\label{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413}}
397 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!copyFrom@{copyFrom}}
398 \index{copyFrom@{copyFrom}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
399 \doxysubsubsection{\texorpdfstring{copyFrom()}{copyFrom()}}
400 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+copy\+From (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
401
402
403
404 Lance l\textquotesingle{}action de copier depuis les clés U\+SB.
405
406
407
408 Définition à la ligne 560 du fichier main\+Window.\+py.
409
410 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
411 \nopagebreak
464412 \begin{figure}[H]
465413 \begin{center}
466414 \leavevmode
467415 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a7909026ffe143614eb90bafa670fd413_cgraph}
468416 \end{center}
469417 \end{figure}
470
471
472 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!copy\+To@{copy\+To}}
473 \index{copy\+To@{copy\+To}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
474 \subsubsection[{copy\+To}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+copy\+To (
475 \begin{DoxyParamCaption}
476 \item[{}]{self}
477 \end{DoxyParamCaption}
478 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}
479
480
481 Lance l\textquotesingle{}action de copier vers les clés U\+S\+B.
482
483
484
485 Définition à la ligne 565 du fichier main\+Window.\+py.
486
487
488
489 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
418 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}\label{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0}}
419 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!copyTo@{copyTo}}
420 \index{copyTo@{copyTo}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
421 \doxysubsubsection{\texorpdfstring{copyTo()}{copyTo()}}
422 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+copy\+To (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
423
424
425
426 Lance l\textquotesingle{}action de copier vers les clés U\+SB.
427
428
429
430 Définition à la ligne 536 du fichier main\+Window.\+py.
431
432 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
433 \nopagebreak
490434 \begin{figure}[H]
491435 \begin{center}
492436 \leavevmode
493437 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a72dafc0b126e9d9bd5675653f84cf1d0_cgraph}
494438 \end{center}
495439 \end{figure}
496
497
498 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!del\+Files@{del\+Files}}
499 \index{del\+Files@{del\+Files}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
500 \subsubsection[{del\+Files}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+del\+Files (
501 \begin{DoxyParamCaption}
502 \item[{}]{self}
503 \end{DoxyParamCaption}
504 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}
505
506
507 Lance l\textquotesingle{}action de supprimer des fichiers ou des répertoires dans les clés U\+S\+B.
508
509
510
511 Définition à la ligne 530 du fichier main\+Window.\+py.
512
513
514
515 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
440 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}\label{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd}}
441 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!delFiles@{delFiles}}
442 \index{delFiles@{delFiles}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
443 \doxysubsubsection{\texorpdfstring{delFiles()}{delFiles()}}
444 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+del\+Files (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
445
446
447
448 Lance l\textquotesingle{}action de supprimer des fichiers ou des répertoires dans les clés U\+SB.
449
450
451
452 Définition à la ligne 502 du fichier main\+Window.\+py.
453
454 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
455 \nopagebreak
516456 \begin{figure}[H]
517457 \begin{center}
518458 \leavevmode
519459 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a3b066d2de9c8caf4237df13511a3d0dd_cgraph}
520460 \end{center}
521461 \end{figure}
522
523
524 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!device\+Added@{device\+Added}}
525 \index{device\+Added@{device\+Added}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
526 \subsubsection[{device\+Added}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+device\+Added (
527 \begin{DoxyParamCaption}
528 \item[{}]{self}
529 \end{DoxyParamCaption}
530 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}
462 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}\label{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb}}
463 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!deviceAdded@{deviceAdded}}
464 \index{deviceAdded@{deviceAdded}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
465 \doxysubsubsection{\texorpdfstring{deviceAdded()}{deviceAdded()}}
466 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+device\+Added (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
467
531468
532469
533470 Fonction de rappel pour un medium ajouté ; se base sur la valeur de self.\+recent\+Connect.
534471
535472
536473
537 Définition à la ligne 289 du fichier main\+Window.\+py.
538
539
540
541 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
474 Définition à la ligne 275 du fichier main\+Window.\+py.
475
476 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
477 \nopagebreak
542478 \begin{figure}[H]
543479 \begin{center}
544480 \leavevmode
545481 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_cgraph}
546482 \end{center}
547483 \end{figure}
548
549
550
551
552 Voici le graphe des appelants de cette fonction \+:\nopagebreak
484 Voici le graphe des appelants de cette fonction \+:
485 \nopagebreak
553486 \begin{figure}[H]
554487 \begin{center}
555488 \leavevmode
556489 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a46f05cb3cfd8838a4ba8ab25c762f8bb_icgraph}
557490 \end{center}
558491 \end{figure}
559
560
561 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!device\+Removed@{device\+Removed}}
562 \index{device\+Removed@{device\+Removed}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
563 \subsubsection[{device\+Removed}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+device\+Removed (
564 \begin{DoxyParamCaption}
565 \item[{}]{self}
566 \end{DoxyParamCaption}
567 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}
492 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}\label{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b}}
493 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!deviceRemoved@{deviceRemoved}}
494 \index{deviceRemoved@{deviceRemoved}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
495 \doxysubsubsection{\texorpdfstring{deviceRemoved()}{deviceRemoved()}}
496 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+device\+Removed (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
497
568498
569499
570500 fonction de rappel pour un medium retiré ; se base sur la valeur de self.\+recent\+Dis\+Connect
571501
572502
573503
574 Définition à la ligne 301 du fichier main\+Window.\+py.
575
576
577
578 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
504 Définition à la ligne 286 du fichier main\+Window.\+py.
505
506 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
507 \nopagebreak
579508 \begin{figure}[H]
580509 \begin{center}
581510 \leavevmode
582511 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a7f39122255175a6d50de027831de744b_cgraph}
583512 \end{center}
584513 \end{figure}
585
586
587 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!disk\+From\+Owner@{disk\+From\+Owner}}
588 \index{disk\+From\+Owner@{disk\+From\+Owner}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
589 \subsubsection[{disk\+From\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+disk\+From\+Owner (
590 \begin{DoxyParamCaption}
591 \item[{}]{self, }
592 \item[{}]{student}
593 \end{DoxyParamCaption}
594 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}
595
596
597 trouve le disque qui correspond à un propriétaire, ou alors renvoie le premier disque inconnu.
598
599
600 \begin{DoxyParams}{Paramètres}
601 {\em student} & le propriétaire du disque \\
602 \hline
603 \end{DoxyParams}
604 \begin{DoxyReturn}{Renvoie}
605 le disque correspondant à l\textquotesingle{}étudiant
606 \end{DoxyReturn}
607
608
609 Définition à la ligne 425 du fichier main\+Window.\+py.
610
611
612
613 Voici le graphe des appelants de cette fonction \+:\nopagebreak
514 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}\label{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47}}
515 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!diskFromOwner@{diskFromOwner}}
516 \index{diskFromOwner@{diskFromOwner}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
517 \doxysubsubsection{\texorpdfstring{diskFromOwner()}{diskFromOwner()}}
518 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+disk\+From\+Owner (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{student }\end{DoxyParamCaption})}
519
520
521
522 Définition à la ligne 402 du fichier main\+Window.\+py.
523
524 Voici le graphe des appelants de cette fonction \+:
525 \nopagebreak
614526 \begin{figure}[H]
615527 \begin{center}
616528 \leavevmode
617529 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a3fb6324b00d9530b49e15ed29fb61d47_icgraph}
618530 \end{center}
619531 \end{figure}
620
621
622 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!disk\+Size\+Data@{disk\+Size\+Data}}
623 \index{disk\+Size\+Data@{disk\+Size\+Data}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
624 \subsubsection[{disk\+Size\+Data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+disk\+Size\+Data (
625 \begin{DoxyParamCaption}
626 \item[{}]{self, }
627 \item[{}]{row\+Or\+Dev}
628 \end{DoxyParamCaption}
629 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}
532 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}\label{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb}}
533 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!diskSizeData@{diskSizeData}}
534 \index{diskSizeData@{diskSizeData}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
535 \doxysubsubsection{\texorpdfstring{diskSizeData()}{diskSizeData()}}
536 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+disk\+Size\+Data (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{row\+Or\+Dev }\end{DoxyParamCaption})}
537
630538
631539 \begin{DoxyParams}{Paramètres}
632540 {\em row\+Or\+Dev} & a row number in the table\+View, or a device string \\
637545 \end{DoxyReturn}
638546
639547
640 Définition à la ligne 406 du fichier main\+Window.\+py.
641
642
643
644 Voici le graphe des appelants de cette fonction \+:\nopagebreak
548 Définition à la ligne 384 du fichier main\+Window.\+py.
549
550 Voici le graphe des appelants de cette fonction \+:
551 \nopagebreak
645552 \begin{figure}[H]
646553 \begin{center}
647554 \leavevmode
648555 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a7dd662c35b79a81ea7e1b25091207bbb_icgraph}
649556 \end{center}
650557 \end{figure}
651
652
653 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!edit\+Owner@{edit\+Owner}}
654 \index{edit\+Owner@{edit\+Owner}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
655 \subsubsection[{edit\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+edit\+Owner (
656 \begin{DoxyParamCaption}
657 \item[{}]{self, }
658 \item[{}]{idx}
659 \end{DoxyParamCaption}
660 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}
558 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}\label{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52}}
559 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!editOwner@{editOwner}}
560 \index{editOwner@{editOwner}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
561 \doxysubsubsection{\texorpdfstring{editOwner()}{editOwner()}}
562 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+edit\+Owner (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{idx }\end{DoxyParamCaption})}
563
661564
662565
663566 Édition du propriétaire d\textquotesingle{}une clé.
669572 \end{DoxyParams}
670573
671574
672 Définition à la ligne 442 du fichier main\+Window.\+py.
673
674
675
676 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
575 Définition à la ligne 418 du fichier main\+Window.\+py.
576
577 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
578 \nopagebreak
677579 \begin{figure}[H]
678580 \begin{center}
679581 \leavevmode
680582 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_cgraph}
681583 \end{center}
682584 \end{figure}
683
684
685
686
687 Voici le graphe des appelants de cette fonction \+:\nopagebreak
585 Voici le graphe des appelants de cette fonction \+:
586 \nopagebreak
688587 \begin{figure}[H]
689588 \begin{center}
690589 \leavevmode
691590 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a83e48ddb2571fc67dad6e6b8f0836b52_icgraph}
692591 \end{center}
693592 \end{figure}
694
695
696 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!find\+All\+Disks@{find\+All\+Disks}}
697 \index{find\+All\+Disks@{find\+All\+Disks}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
698 \subsubsection[{find\+All\+Disks}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+find\+All\+Disks (
699 \begin{DoxyParamCaption}
700 \item[{}]{self, }
701 \item[{}]{other = {\ttfamily None}}
702 \end{DoxyParamCaption}
703 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d}
704
705
706 Initialisation du catalogue des disques U\+S\+B connectés, et maintenance de l\textquotesingle{}interface graphique.
707
708
709 \begin{DoxyParams}{Paramètres}
710 {\em other} & un catalogue déjà tout prêt de disques (None par défaut) \\
711 \hline
712 \end{DoxyParams}
713
714
715 Définition à la ligne 340 du fichier main\+Window.\+py.
716
717
718
719 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
720 \begin{figure}[H]
721 \begin{center}
722 \leavevmode
723 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_cgraph}
724 \end{center}
725 \end{figure}
726
727
728
729
730 Voici le graphe des appelants de cette fonction \+:\nopagebreak
731 \begin{figure}[H]
732 \begin{center}
733 \leavevmode
734 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a340854ae4df51d4afb5e7366235aa83d_icgraph}
735 \end{center}
736 \end{figure}
737
738
739 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!help@{help}}
740 \index{help@{help}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
741 \subsubsection[{help}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+help (
742 \begin{DoxyParamCaption}
743 \item[{}]{self}
744 \end{DoxyParamCaption}
745 )}\label{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}
593 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb}\label{classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb}}
594 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!findAllDisks@{findAllDisks}}
595 \index{findAllDisks@{findAllDisks}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
596 \doxysubsubsection{\texorpdfstring{findAllDisks()}{findAllDisks()}}
597 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+find\+All\+Disks (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{other = {\ttfamily None} }\end{DoxyParamCaption})}
598
599
600
601 Définition à la ligne 322 du fichier main\+Window.\+py.
602
603 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
604 \nopagebreak
605 \begin{figure}[H]
606 \begin{center}
607 \leavevmode
608 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_cgraph}
609 \end{center}
610 \end{figure}
611 Voici le graphe des appelants de cette fonction \+:
612 \nopagebreak
613 \begin{figure}[H]
614 \begin{center}
615 \leavevmode
616 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a37f66faf69d6eaf0ae60af1ca895c6bb_icgraph}
617 \end{center}
618 \end{figure}
619 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}\label{classsrc_1_1mainWindow_1_1mainWindow_af62bfcbbb075b15b83e8dd625fa177ce}}
620 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!help@{help}}
621 \index{help@{help}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
622 \doxysubsubsection{\texorpdfstring{help()}{help()}}
623 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+help (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
624
746625
747626
748627 Affiche le widget d\textquotesingle{}aide.
749628
750629
751630
752 Définition à la ligne 693 du fichier main\+Window.\+py.
753
754 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!init\+Redo\+Stuff@{init\+Redo\+Stuff}}
755 \index{init\+Redo\+Stuff@{init\+Redo\+Stuff}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
756 \subsubsection[{init\+Redo\+Stuff}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+init\+Redo\+Stuff (
757 \begin{DoxyParamCaption}
758 \item[{}]{self}
759 \end{DoxyParamCaption}
760 )}\label{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}
631 Définition à la ligne 660 du fichier main\+Window.\+py.
632
633 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}\label{classsrc_1_1mainWindow_1_1mainWindow_ae164c5155ab93a2369aec02ddfd04db9}}
634 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!initRedoStuff@{initRedoStuff}}
635 \index{initRedoStuff@{initRedoStuff}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
636 \doxysubsubsection{\texorpdfstring{initRedoStuff()}{initRedoStuff()}}
637 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+init\+Redo\+Stuff (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
638
761639
762640
763641 Initialise des données pour le bouton central (refaire/stopper)
764642
765643
766644
767 Définition à la ligne 308 du fichier main\+Window.\+py.
768
769 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!manage\+Check\+Boxes@{manage\+Check\+Boxes}}
770 \index{manage\+Check\+Boxes@{manage\+Check\+Boxes}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
771 \subsubsection[{manage\+Check\+Boxes}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+manage\+Check\+Boxes (
772 \begin{DoxyParamCaption}
773 \item[{}]{self}
774 \end{DoxyParamCaption}
775 )}\label{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}
645 Définition à la ligne 292 du fichier main\+Window.\+py.
646
647 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}\label{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3}}
648 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!manageCheckBoxes@{manageCheckBoxes}}
649 \index{manageCheckBoxes@{manageCheckBoxes}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
650 \doxysubsubsection{\texorpdfstring{manageCheckBoxes()}{manageCheckBoxes()}}
651 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+manage\+Check\+Boxes (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
652
776653
777654
778655 ouvre un dialogue pour permettre de gérer les cases à cocher globalement
779656
780657
781658
782 Définition à la ligne 395 du fichier main\+Window.\+py.
783
784
785
786 Voici le graphe des appelants de cette fonction \+:\nopagebreak
659 Définition à la ligne 374 du fichier main\+Window.\+py.
660
661 Voici le graphe des appelants de cette fonction \+:
662 \nopagebreak
787663 \begin{figure}[H]
788664 \begin{center}
789665 \leavevmode
790666 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_ad63f74f60777811609ad9becd13bdcc3_icgraph}
791667 \end{center}
792668 \end{figure}
793
794
795 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Cmd@{names\+Cmd}}
796 \index{names\+Cmd@{names\+Cmd}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
797 \subsubsection[{names\+Cmd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+names\+Cmd (
798 \begin{DoxyParamCaption}
799 \item[{}]{self}
800 \end{DoxyParamCaption}
801 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}
802
803
804 montre le dialogue de choix de nouveaux noms à partir d\textquotesingle{}un fichier administratif.
805
806
807
808 Définition à la ligne 686 du fichier main\+Window.\+py.
809
810 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!naming\+A\+Drive@{naming\+A\+Drive}}
811 \index{naming\+A\+Drive@{naming\+A\+Drive}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
812 \subsubsection[{naming\+A\+Drive}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+naming\+A\+Drive (
813 \begin{DoxyParamCaption}
814 \item[{}]{self}
815 \end{DoxyParamCaption}
816 )}\label{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}
817
818
819 Gère un dialogue pour renommer un baladeur désigné par self.\+recent\+Connect.
820
821
822
823 Définition à la ligne 237 du fichier main\+Window.\+py.
824
825
826
827 Voici le graphe des appelants de cette fonction \+:\nopagebreak
669 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}\label{classsrc_1_1mainWindow_1_1mainWindow_a2333903dc48b18a4b371e3dc860b8574}}
670 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesCmd@{namesCmd}}
671 \index{namesCmd@{namesCmd}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
672 \doxysubsubsection{\texorpdfstring{namesCmd()}{namesCmd()}}
673 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+names\+Cmd (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
674
675
676
677 Définition à la ligne 654 du fichier main\+Window.\+py.
678
679 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}\label{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6}}
680 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namingADrive@{namingADrive}}
681 \index{namingADrive@{namingADrive}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
682 \doxysubsubsection{\texorpdfstring{namingADrive()}{namingADrive()}}
683 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+naming\+A\+Drive (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
684
685
686
687 Définition à la ligne 226 du fichier main\+Window.\+py.
688
689 Voici le graphe des appelants de cette fonction \+:
690 \nopagebreak
828691 \begin{figure}[H]
829692 \begin{center}
830693 \leavevmode
831694 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_aa5028f83166ca69ba7c9d0b55525cff6_icgraph}
832695 \end{center}
833696 \end{figure}
834
835
836 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!pop\+Cmd@{pop\+Cmd}}
837 \index{pop\+Cmd@{pop\+Cmd}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
838 \subsubsection[{pop\+Cmd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+pop\+Cmd (
839 \begin{DoxyParamCaption}
840 \item[{}]{self, }
841 \item[{}]{owner, }
842 \item[{}]{cmd}
843 \end{DoxyParamCaption}
844 )}\label{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}
697 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}\label{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168}}
698 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!popCmd@{popCmd}}
699 \index{popCmd@{popCmd}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
700 \doxysubsubsection{\texorpdfstring{popCmd()}{popCmd()}}
701 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+pop\+Cmd (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{owner, }\item[{}]{cmd }\end{DoxyParamCaption})}
702
845703
846704
847705 fonction de rappel déclenchée par les threads (à la fin)
855713 \end{DoxyParams}
856714
857715
858 Définition à la ligne 177 du fichier main\+Window.\+py.
859
860
861
862 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
716 Définition à la ligne 171 du fichier main\+Window.\+py.
717
718 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
719 \nopagebreak
863720 \begin{figure}[H]
864721 \begin{center}
865722 \leavevmode
866723 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_aea5c743c5fde1537f937bd5143827168_cgraph}
867724 \end{center}
868725 \end{figure}
869
870
871 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!preference@{preference}}
872 \index{preference@{preference}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
873 \subsubsection[{preference}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+preference (
874 \begin{DoxyParamCaption}
875 \item[{}]{self}
876 \end{DoxyParamCaption}
877 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}
726 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}\label{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd}}
727 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!preference@{preference}}
728 \index{preference@{preference}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
729 \doxysubsubsection{\texorpdfstring{preference()}{preference()}}
730 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+preference (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
731
878732
879733
880734 lance le dialogue des préférences
881735
882736
883737
884 Définition à la ligne 516 du fichier main\+Window.\+py.
885
886
887
888 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
738 Définition à la ligne 489 du fichier main\+Window.\+py.
739
740 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
741 \nopagebreak
889742 \begin{figure}[H]
890743 \begin{center}
891744 \leavevmode
892745 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a85be4e57af14d1d65db715bd2c4945dd_cgraph}
893746 \end{center}
894747 \end{figure}
895
896
897 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!push\+Cmd@{push\+Cmd}}
898 \index{push\+Cmd@{push\+Cmd}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
899 \subsubsection[{push\+Cmd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+push\+Cmd (
900 \begin{DoxyParamCaption}
901 \item[{}]{self, }
902 \item[{}]{owner, }
903 \item[{}]{cmd}
904 \end{DoxyParamCaption}
905 )}\label{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}
748 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}\label{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76}}
749 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!pushCmd@{pushCmd}}
750 \index{pushCmd@{pushCmd}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
751 \doxysubsubsection{\texorpdfstring{pushCmd()}{pushCmd()}}
752 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+push\+Cmd (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{owner, }\item[{}]{cmd }\end{DoxyParamCaption})}
753
906754
907755
908756 fonction de rappel déclenchée par les threads (au commencement)
916764 \end{DoxyParams}
917765
918766
919 Définition à la ligne 162 du fichier main\+Window.\+py.
920
921
922
923 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
767 Définition à la ligne 157 du fichier main\+Window.\+py.
768
769 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
770 \nopagebreak
924771 \begin{figure}[H]
925772 \begin{center}
926773 \leavevmode
927774 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_af9a906d0ba75b578a83166e6f3c1fc76_cgraph}
928775 \end{center}
929776 \end{figure}
930
931
932 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!redo\+Cmd@{redo\+Cmd}}
933 \index{redo\+Cmd@{redo\+Cmd}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
934 \subsubsection[{redo\+Cmd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+redo\+Cmd (
935 \begin{DoxyParamCaption}
936 \item[{}]{self}
937 \end{DoxyParamCaption}
938 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}
939
940
941 Relance la dernière commande, mais en l\textquotesingle{}appliquant seulement aux baladeurs nouvellement branchés.
942
943
944
945 Définition à la ligne 655 du fichier main\+Window.\+py.
946
947 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!same\+Disk\+Data@{same\+Disk\+Data}}
948 \index{same\+Disk\+Data@{same\+Disk\+Data}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
949 \subsubsection[{same\+Disk\+Data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+same\+Disk\+Data (
950 \begin{DoxyParamCaption}
951 \item[{}]{self, }
952 \item[{}]{one, }
953 \item[{}]{two}
954 \end{DoxyParamCaption}
955 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}
777 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}\label{classsrc_1_1mainWindow_1_1mainWindow_a8396b27360ac975401a8557d4761c1cd}}
778 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!redoCmd@{redoCmd}}
779 \index{redoCmd@{redoCmd}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
780 \doxysubsubsection{\texorpdfstring{redoCmd()}{redoCmd()}}
781 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+redo\+Cmd (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
782
783
784
785 Définition à la ligne 624 du fichier main\+Window.\+py.
786
787 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}\label{classsrc_1_1mainWindow_1_1mainWindow_a77fde3cc5b4e35439539b356a524a5a5}}
788 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!sameDiskData@{sameDiskData}}
789 \index{sameDiskData@{sameDiskData}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
790 \doxysubsubsection{\texorpdfstring{sameDiskData()}{sameDiskData()}}
791 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+same\+Disk\+Data (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{one, }\item[{}]{two }\end{DoxyParamCaption})}
792
956793 \begin{DoxyReturn}{Renvoie}
957794 True si les ensembles de unique\+Id de one et two sont identiques
958795 \end{DoxyReturn}
959796
960797
961 Définition à la ligne 747 du fichier main\+Window.\+py.
962
963 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!set\+Available\+Names@{set\+Available\+Names}}
964 \index{set\+Available\+Names@{set\+Available\+Names}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
965 \subsubsection[{set\+Available\+Names}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+set\+Available\+Names (
966 \begin{DoxyParamCaption}
967 \item[{}]{self, }
968 \item[{}]{available}
969 \end{DoxyParamCaption}
970 )}\label{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}
971
972
973 Met à jour l\textquotesingle{}icône qui reflète la disponibilité de noms pour renommer automatiquement des baladeurs.
974
975
976 \begin{DoxyParams}{Paramètres}
977 {\em available} & vrai s\textquotesingle{}il y a des noms disponibles pour renommer des baladeurs. \\
978 \hline
979 \end{DoxyParams}
980
981
982 Définition à la ligne 456 du fichier main\+Window.\+py.
983
984 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a145902646994c9227ad590824ef8d4d5}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!set\+Themed\+Icon@{set\+Themed\+Icon}}
985 \index{set\+Themed\+Icon@{set\+Themed\+Icon}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
986 \subsubsection[{set\+Themed\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+set\+Themed\+Icon (
987 \begin{DoxyParamCaption}
988 \item[{}]{self, }
989 \item[{}]{button, }
990 \item[{}]{name, }
991 \item[{}]{default = {\ttfamily None}}
992 \end{DoxyParamCaption}
993 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a145902646994c9227ad590824ef8d4d5}
798 Définition à la ligne 711 du fichier main\+Window.\+py.
799
800 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}\label{classsrc_1_1mainWindow_1_1mainWindow_af72a679de2ee9e4d3de57cd8debe3bb3}}
801 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!setAvailableNames@{setAvailableNames}}
802 \index{setAvailableNames@{setAvailableNames}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
803 \doxysubsubsection{\texorpdfstring{setAvailableNames()}{setAvailableNames()}}
804 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+set\+Available\+Names (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{available }\end{DoxyParamCaption})}
805
806
807
808 Définition à la ligne 431 du fichier main\+Window.\+py.
809
810 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aacdcf489102e59b38c4fbac3ba65172e}\label{classsrc_1_1mainWindow_1_1mainWindow_aacdcf489102e59b38c4fbac3ba65172e}}
811 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!setThemedIcon@{setThemedIcon}}
812 \index{setThemedIcon@{setThemedIcon}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
813 \doxysubsubsection{\texorpdfstring{setThemedIcon()}{setThemedIcon()}}
814 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+set\+Themed\+Icon (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{button, }\item[{}]{name, }\item[{}]{default = {\ttfamily None} }\end{DoxyParamCaption})}
815
994816
995817
996818 Associe une icone à un bouton, dans le thème courant.
1001823 \hline
1002824 {\em name} & le nom de l\textquotesingle{}icone \\
1003825 \hline
1004 {\em default} & un fichier P\+N\+G ; si rien n\textquotesingle{}est donné, il aura comme valeur par défaut \char`\"{}images/icons32/\char`\"{}+name+\char`\"{}.\+png\char`\"{} \\
826 {\em default} & un fichier P\+NG ; si rien n\textquotesingle{}est donné, il aura comme valeur par défaut \char`\"{}images/icons32/\char`\"{}+name+\char`\"{}.\+png\char`\"{} \\
1005827 \hline
1006828 \end{DoxyParams}
1007829 \begin{DoxyReturn}{Renvoie}
1009831 \end{DoxyReturn}
1010832
1011833
1012 Définition à la ligne 147 du fichier main\+Window.\+py.
1013
1014 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!table\+Clicked@{table\+Clicked}}
1015 \index{table\+Clicked@{table\+Clicked}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1016 \subsubsection[{table\+Clicked}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+table\+Clicked (
1017 \begin{DoxyParamCaption}
1018 \item[{}]{self, }
1019 \item[{}]{idx}
1020 \end{DoxyParamCaption}
1021 )}\label{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}
834 Définition à la ligne 143 du fichier main\+Window.\+py.
835
836 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}\label{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b}}
837 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!tableClicked@{tableClicked}}
838 \index{tableClicked@{tableClicked}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
839 \doxysubsubsection{\texorpdfstring{tableClicked()}{tableClicked()}}
840 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+table\+Clicked (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{idx }\end{DoxyParamCaption})}
841
1022842
1023843
1024844 fonction de rappel pour un double clic sur un élément de la table
1030850 \end{DoxyParams}
1031851
1032852
1033 Définition à la ligne 366 du fichier main\+Window.\+py.
1034
1035
1036
1037 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
853 Définition à la ligne 346 du fichier main\+Window.\+py.
854
855 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
856 \nopagebreak
1038857 \begin{figure}[H]
1039858 \begin{center}
1040859 \leavevmode
1041860 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_aae6f8c689fcb957458fdc6eb8001626b_cgraph}
1042861 \end{center}
1043862 \end{figure}
1044
1045
1046 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!umount@{umount}}
1047 \index{umount@{umount}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1048 \subsubsection[{umount}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+umount (
1049 \begin{DoxyParamCaption}
1050 \item[{}]{self}
1051 \end{DoxyParamCaption}
1052 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}
1053
1054
1055 Démonte et détache les clés U\+S\+B affichées.
1056
1057
1058
1059 Définition à la ligne 702 du fichier main\+Window.\+py.
1060
1061
1062
1063 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
863 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}\label{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf}}
864 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!umount@{umount}}
865 \index{umount@{umount}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
866 \doxysubsubsection{\texorpdfstring{umount()}{umount()}}
867 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+umount (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
868
869
870
871 Démonte et détache les clés U\+SB affichées.
872
873
874
875 Définition à la ligne 668 du fichier main\+Window.\+py.
876
877 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
878 \nopagebreak
1064879 \begin{figure}[H]
1065880 \begin{center}
1066881 \leavevmode
1067882 \includegraphics[width=350pt]{classsrc_1_1mainWindow_1_1mainWindow_a669e312bb92b6baeeed545db7bc828bf_cgraph}
1068883 \end{center}
1069884 \end{figure}
1070
1071
1072 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!update\+Buttons@{update\+Buttons}}
1073 \index{update\+Buttons@{update\+Buttons}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1074 \subsubsection[{update\+Buttons}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+main\+Window.\+update\+Buttons (
1075 \begin{DoxyParamCaption}
1076 \item[{}]{self}
1077 \end{DoxyParamCaption}
1078 )}\label{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}
1079
1080
1081 Désactive ou active les flèches selon que l\textquotesingle{}option correspondante est possible ou non.
1082
1083 Pour les flèches \+: ça aurait du sens de préparer une opération de copie avant même de brancher des clés, donc on les active. Par contre démonter les clés quand elles sont absentes ça n\textquotesingle{}a pas d\textquotesingle{}utilité. Change l\textquotesingle{}icône du dialogue des noms selon qu\textquotesingle{}il reste ou non des noms disponibles dans le dialogue des noms.
1084
1085 Définition à la ligne 478 du fichier main\+Window.\+py.
1086
1087
1088
1089 Voici le graphe des appelants de cette fonction \+:\nopagebreak
885 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}\label{classsrc_1_1mainWindow_1_1mainWindow_a1627c05adeb60de2598a8776a1c3c546}}
886 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!updateButtons@{updateButtons}}
887 \index{updateButtons@{updateButtons}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
888 \doxysubsubsection{\texorpdfstring{updateButtons()}{updateButtons()}}
889 {\footnotesize\ttfamily def src.\+main\+Window.\+main\+Window.\+update\+Buttons (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
890
891
892
893 Définition à la ligne 452 du fichier main\+Window.\+py.
894
895 Voici le graphe des appelants de cette fonction \+:
896 \nopagebreak
1090897 \begin{figure}[H]
1091898 \begin{center}
1092899 \leavevmode
1095902 \end{figure}
1096903
1097904
1098
1099
1100 \subsection{Documentation des données membres}
1101 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!available\+Names@{available\+Names}}
1102 \index{available\+Names@{available\+Names}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1103 \subsubsection[{available\+Names}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+available\+Names}\label{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}
1104
1105
1106 Définition à la ligne 457 du fichier main\+Window.\+py.
1107
1108 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a84857a1a7e87d09810016fa78e062eda}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+All\+Signal@{check\+All\+Signal}}
1109 \index{check\+All\+Signal@{check\+All\+Signal}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1110 \subsubsection[{check\+All\+Signal}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+check\+All\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_a84857a1a7e87d09810016fa78e062eda}
905 \doxysubsection{Documentation des données membres}
906 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}\label{classsrc_1_1mainWindow_1_1mainWindow_a59662e0b913976e5c897d53502b7abf2}}
907 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!availableNames@{availableNames}}
908 \index{availableNames@{availableNames}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
909 \doxysubsubsection{\texorpdfstring{availableNames}{availableNames}}
910 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+available\+Names}
911
912
913
914 Définition à la ligne 432 du fichier main\+Window.\+py.
915
916 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ad81f346eb09d75bf4191518a51b606ee}\label{classsrc_1_1mainWindow_1_1mainWindow_ad81f346eb09d75bf4191518a51b606ee}}
917 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkAllSignal@{checkAllSignal}}
918 \index{checkAllSignal@{checkAllSignal}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
919 \doxysubsubsection{\texorpdfstring{checkAllSignal}{checkAllSignal}}
920 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+check\+All\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}
921
1111922
1112923
1113924 custom signals \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
1114925
1115926
1116927
928 Définition à la ligne 66 du fichier main\+Window.\+py.
929
930 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ae0bd37d3a3de7fb17b390d07133783a5}\label{classsrc_1_1mainWindow_1_1mainWindow_ae0bd37d3a3de7fb17b390d07133783a5}}
931 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkNoneSignal@{checkNoneSignal}}
932 \index{checkNoneSignal@{checkNoneSignal}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
933 \doxysubsubsection{\texorpdfstring{checkNoneSignal}{checkNoneSignal}}
934 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+check\+None\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}
935
936
937
1117938 Définition à la ligne 68 du fichier main\+Window.\+py.
1118939
1119 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a79c0af55707ea4963fbcc8d592e6229b}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+None\+Signal@{check\+None\+Signal}}
1120 \index{check\+None\+Signal@{check\+None\+Signal}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1121 \subsubsection[{check\+None\+Signal}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+check\+None\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_a79c0af55707ea4963fbcc8d592e6229b}
940 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9ac4df5e1da4f1aa1360575619021d2f}\label{classsrc_1_1mainWindow_1_1mainWindow_a9ac4df5e1da4f1aa1360575619021d2f}}
941 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!checkToggleSignal@{checkToggleSignal}}
942 \index{checkToggleSignal@{checkToggleSignal}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
943 \doxysubsubsection{\texorpdfstring{checkToggleSignal}{checkToggleSignal}}
944 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+check\+Toggle\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}
945
946
947
948 Définition à la ligne 67 du fichier main\+Window.\+py.
949
950 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}\label{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}}
951 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!copyfromIcon@{copyfromIcon}}
952 \index{copyfromIcon@{copyfromIcon}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
953 \doxysubsubsection{\texorpdfstring{copyfromIcon}{copyfromIcon}}
954 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+copyfrom\+Icon}
955
956
957
958 Définition à la ligne 87 du fichier main\+Window.\+py.
959
960 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}\label{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}}
961 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!header@{header}}
962 \index{header@{header}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
963 \doxysubsubsection{\texorpdfstring{header}{header}}
964 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+header}
965
966
967
968 Définition à la ligne 313 du fichier main\+Window.\+py.
969
970 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}\label{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}}
971 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!iconRedo@{iconRedo}}
972 \index{iconRedo@{iconRedo}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
973 \doxysubsubsection{\texorpdfstring{iconRedo}{iconRedo}}
974 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+icon\+Redo}
975
976
977
978 Définition à la ligne 294 du fichier main\+Window.\+py.
979
980 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}\label{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}}
981 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!iconStop@{iconStop}}
982 \index{iconStop@{iconStop}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
983 \doxysubsubsection{\texorpdfstring{iconStop}{iconStop}}
984 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+icon\+Stop}
985
986
987
988 Définition à la ligne 296 du fichier main\+Window.\+py.
989
990 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}\label{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}}
991 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!locale@{locale}}
992 \index{locale@{locale}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
993 \doxysubsubsection{\texorpdfstring{locale}{locale}}
994 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+locale}
995
996
997
998 Définition à la ligne 81 du fichier main\+Window.\+py.
999
1000 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}\label{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}}
1001 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!manFileLocation@{manFileLocation}}
1002 \index{manFileLocation@{manFileLocation}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1003 \doxysubsubsection{\texorpdfstring{manFileLocation}{manFileLocation}}
1004 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+man\+File\+Location}
1005
1006
1007
1008 Définition à la ligne 311 du fichier main\+Window.\+py.
1009
1010 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}\label{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}}
1011 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!movefromIcon@{movefromIcon}}
1012 \index{movefromIcon@{movefromIcon}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1013 \doxysubsubsection{\texorpdfstring{movefromIcon}{movefromIcon}}
1014 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+movefrom\+Icon}
1015
1016
1017
1018 Définition à la ligne 88 du fichier main\+Window.\+py.
1019
1020 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}\label{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}}
1021 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!mv@{mv}}
1022 \index{mv@{mv}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1023 \doxysubsubsection{\texorpdfstring{mv}{mv}}
1024 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+mv}
1025
1026
1027
1028 Définition à la ligne 312 du fichier main\+Window.\+py.
1029
1030 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}\label{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}}
1031 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesDialog@{namesDialog}}
1032 \index{namesDialog@{namesDialog}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1033 \doxysubsubsection{\texorpdfstring{namesDialog}{namesDialog}}
1034 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+names\+Dialog}
1035
1036
1037
1038 Définition à la ligne 102 du fichier main\+Window.\+py.
1039
1040 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}\label{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}}
1041 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesEmptyIcon@{namesEmptyIcon}}
1042 \index{namesEmptyIcon@{namesEmptyIcon}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1043 \doxysubsubsection{\texorpdfstring{namesEmptyIcon}{namesEmptyIcon}}
1044 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+names\+Empty\+Icon}
1045
1046
1047
1048 Définition à la ligne 99 du fichier main\+Window.\+py.
1049
1050 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}\label{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}}
1051 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesEmptyTip@{namesEmptyTip}}
1052 \index{namesEmptyTip@{namesEmptyTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1053 \doxysubsubsection{\texorpdfstring{namesEmptyTip}{namesEmptyTip}}
1054 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+names\+Empty\+Tip}
1055
1056
1057
1058 Définition à la ligne 101 du fichier main\+Window.\+py.
1059
1060 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}\label{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}}
1061 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesFullIcon@{namesFullIcon}}
1062 \index{namesFullIcon@{namesFullIcon}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1063 \doxysubsubsection{\texorpdfstring{namesFullIcon}{namesFullIcon}}
1064 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+names\+Full\+Icon}
1065
1066
1067
1068 Définition à la ligne 98 du fichier main\+Window.\+py.
1069
1070 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}\label{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}}
1071 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!namesFullTip@{namesFullTip}}
1072 \index{namesFullTip@{namesFullTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1073 \doxysubsubsection{\texorpdfstring{namesFullTip}{namesFullTip}}
1074 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+names\+Full\+Tip}
1075
1076
1077
1078 Définition à la ligne 100 du fichier main\+Window.\+py.
1079
1080 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}\label{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}}
1081 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!oldThreads@{oldThreads}}
1082 \index{oldThreads@{oldThreads}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1083 \doxysubsubsection{\texorpdfstring{oldThreads}{oldThreads}}
1084 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+old\+Threads}
1085
1086
1087
1088 Définition à la ligne 114 du fichier main\+Window.\+py.
1089
1090 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}\label{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}}
1091 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!operations@{operations}}
1092 \index{operations@{operations}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1093 \doxysubsubsection{\texorpdfstring{operations}{operations}}
1094 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+operations}
1095
1096
1097
1098 Définition à la ligne 113 du fichier main\+Window.\+py.
1099
1100 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3e195d1272b5ba2257735741e707d416}\label{classsrc_1_1mainWindow_1_1mainWindow_a3e195d1272b5ba2257735741e707d416}}
1101 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!popCmdSignal@{popCmdSignal}}
1102 \index{popCmdSignal@{popCmdSignal}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1103 \doxysubsubsection{\texorpdfstring{popCmdSignal}{popCmdSignal}}
1104 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+pop\+Cmd\+Signal = pyqt\+Signal(str, str)\hspace{0.3cm}{\ttfamily [static]}}
1105
1106
1107
1108 Définition à la ligne 71 du fichier main\+Window.\+py.
1109
1110 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}\label{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}}
1111 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!proxy@{proxy}}
1112 \index{proxy@{proxy}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1113 \doxysubsubsection{\texorpdfstring{proxy}{proxy}}
1114 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+proxy}
1115
1116
1117
1118 Définition à la ligne 108 du fichier main\+Window.\+py.
1119
1120 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4beb8dd0439fb3b681cdf810a76bbfe4}\label{classsrc_1_1mainWindow_1_1mainWindow_a4beb8dd0439fb3b681cdf810a76bbfe4}}
1121 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!pushCmdSignal@{pushCmdSignal}}
1122 \index{pushCmdSignal@{pushCmdSignal}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1123 \doxysubsubsection{\texorpdfstring{pushCmdSignal}{pushCmdSignal}}
1124 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+push\+Cmd\+Signal = pyqt\+Signal(str, str)\hspace{0.3cm}{\ttfamily [static]}}
1125
11221126
11231127
11241128 Définition à la ligne 70 du fichier main\+Window.\+py.
11251129
1126 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4400ee171e4f804a016973f5d2749888}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!check\+Toggle\+Signal@{check\+Toggle\+Signal}}
1127 \index{check\+Toggle\+Signal@{check\+Toggle\+Signal}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1128 \subsubsection[{check\+Toggle\+Signal}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+check\+Toggle\+Signal = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_a4400ee171e4f804a016973f5d2749888}
1130 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}\label{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}}
1131 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!recentConnect@{recentConnect}}
1132 \index{recentConnect@{recentConnect}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1133 \doxysubsubsection{\texorpdfstring{recentConnect}{recentConnect}}
1134 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+recent\+Connect}
1135
1136
1137
1138 Définition à la ligne 103 du fichier main\+Window.\+py.
1139
1140 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}\label{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}}
1141 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!recentDisConnect@{recentDisConnect}}
1142 \index{recentDisConnect@{recentDisConnect}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1143 \doxysubsubsection{\texorpdfstring{recentDisConnect}{recentDisConnect}}
1144 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+recent\+Dis\+Connect}
1145
1146
1147
1148 Définition à la ligne 266 du fichier main\+Window.\+py.
1149
1150 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}\label{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}}
1151 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!redoStatusTip@{redoStatusTip}}
1152 \index{redoStatusTip@{redoStatusTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1153 \doxysubsubsection{\texorpdfstring{redoStatusTip}{redoStatusTip}}
1154 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+redo\+Status\+Tip}
1155
1156
1157
1158 Définition à la ligne 300 du fichier main\+Window.\+py.
1159
1160 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}\label{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}}
1161 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!redoToolTip@{redoToolTip}}
1162 \index{redoToolTip@{redoToolTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1163 \doxysubsubsection{\texorpdfstring{redoToolTip}{redoToolTip}}
1164 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+redo\+Tool\+Tip}
1165
1166
1167
1168 Définition à la ligne 299 du fichier main\+Window.\+py.
1169
1170 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}\label{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}}
1171 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!schoolFile@{schoolFile}}
1172 \index{schoolFile@{schoolFile}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1173 \doxysubsubsection{\texorpdfstring{schoolFile}{schoolFile}}
1174 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+school\+File}
1175
1176
1177
1178 Définition à la ligne 309 du fichier main\+Window.\+py.
1179
1180 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aefb4542de54addb4184f1b9c83ea9e10}\label{classsrc_1_1mainWindow_1_1mainWindow_aefb4542de54addb4184f1b9c83ea9e10}}
1181 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!shouldNameDrive@{shouldNameDrive}}
1182 \index{shouldNameDrive@{shouldNameDrive}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1183 \doxysubsubsection{\texorpdfstring{shouldNameDrive}{shouldNameDrive}}
1184 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+should\+Name\+Drive = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}
1185
11291186
11301187
11311188 Définition à la ligne 69 du fichier main\+Window.\+py.
11321189
1133 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!copyfrom\+Icon@{copyfrom\+Icon}}
1134 \index{copyfrom\+Icon@{copyfrom\+Icon}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1135 \subsubsection[{copyfrom\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+copyfrom\+Icon}\label{classsrc_1_1mainWindow_1_1mainWindow_ab1446906e23f5f3616f50da1726dfae8}
1136
1137
1138 Définition à la ligne 90 du fichier main\+Window.\+py.
1139
1140 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!header@{header}}
1141 \index{header@{header}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1142 \subsubsection[{header}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+header}\label{classsrc_1_1mainWindow_1_1mainWindow_aa981061c5176883034e8d9654fbe0450}
1143
1144
1145 Définition à la ligne 330 du fichier main\+Window.\+py.
1146
1147 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!icon\+Redo@{icon\+Redo}}
1148 \index{icon\+Redo@{icon\+Redo}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1149 \subsubsection[{icon\+Redo}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+icon\+Redo}\label{classsrc_1_1mainWindow_1_1mainWindow_a30d57db4b966375a35b644dc87b39e5f}
1190 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}\label{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}}
1191 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!stopStatusTip@{stopStatusTip}}
1192 \index{stopStatusTip@{stopStatusTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1193 \doxysubsubsection{\texorpdfstring{stopStatusTip}{stopStatusTip}}
1194 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+stop\+Status\+Tip}
1195
1196
1197
1198 Définition à la ligne 302 du fichier main\+Window.\+py.
1199
1200 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}\label{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}}
1201 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!stopToolTip@{stopToolTip}}
1202 \index{stopToolTip@{stopToolTip}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1203 \doxysubsubsection{\texorpdfstring{stopToolTip}{stopToolTip}}
1204 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+stop\+Tool\+Tip}
1205
1206
1207
1208 Définition à la ligne 301 du fichier main\+Window.\+py.
1209
1210 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}\label{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}}
1211 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!t@{t}}
1212 \index{t@{t}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1213 \doxysubsubsection{\texorpdfstring{t}{t}}
1214 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+t}
1215
1216
1217
1218 Définition à la ligne 107 du fichier main\+Window.\+py.
1219
1220 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}\label{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}}
1221 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!tm@{tm}}
1222 \index{tm@{tm}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1223 \doxysubsubsection{\texorpdfstring{tm}{tm}}
1224 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+tm}
1225
1226
1227
1228 Définition à la ligne 700 du fichier main\+Window.\+py.
1229
1230 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}\label{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}}
1231 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!ui@{ui}}
1232 \index{ui@{ui}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1233 \doxysubsubsection{\texorpdfstring{ui}{ui}}
1234 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+ui}
1235
1236
1237
1238 Définition à la ligne 83 du fichier main\+Window.\+py.
1239
1240 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}\label{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}}
1241 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!visibleheader@{visibleheader}}
1242 \index{visibleheader@{visibleheader}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1243 \doxysubsubsection{\texorpdfstring{visibleheader}{visibleheader}}
1244 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+visibleheader}
1245
1246
1247
1248 Définition à la ligne 694 du fichier main\+Window.\+py.
1249
1250 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}\label{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}}
1251 \index{src.mainWindow.mainWindow@{src.mainWindow.mainWindow}!workdir@{workdir}}
1252 \index{workdir@{workdir}!src.mainWindow.mainWindow@{src.mainWindow.mainWindow}}
1253 \doxysubsubsection{\texorpdfstring{workdir}{workdir}}
1254 {\footnotesize\ttfamily src.\+main\+Window.\+main\+Window.\+workdir}
1255
11501256
11511257
11521258 Définition à la ligne 310 du fichier main\+Window.\+py.
11531259
1154 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!icon\+Stop@{icon\+Stop}}
1155 \index{icon\+Stop@{icon\+Stop}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1156 \subsubsection[{icon\+Stop}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+icon\+Stop}\label{classsrc_1_1mainWindow_1_1mainWindow_adf78486de47633529a8be9406cda852d}
1157
1158
1159 Définition à la ligne 312 du fichier main\+Window.\+py.
1160
1161 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!locale@{locale}}
1162 \index{locale@{locale}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1163 \subsubsection[{locale}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+locale}\label{classsrc_1_1mainWindow_1_1mainWindow_a0252daac7354d71c735bcced1560f877}
1164
1165
1166 Définition à la ligne 84 du fichier main\+Window.\+py.
1167
1168 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!man\+File\+Location@{man\+File\+Location}}
1169 \index{man\+File\+Location@{man\+File\+Location}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1170 \subsubsection[{man\+File\+Location}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+man\+File\+Location}\label{classsrc_1_1mainWindow_1_1mainWindow_a691bafd4206ac50cbdd88f4c3a4bf10f}
1171
1172
1173 Définition à la ligne 328 du fichier main\+Window.\+py.
1174
1175 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!movefrom\+Icon@{movefrom\+Icon}}
1176 \index{movefrom\+Icon@{movefrom\+Icon}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1177 \subsubsection[{movefrom\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+movefrom\+Icon}\label{classsrc_1_1mainWindow_1_1mainWindow_a344fa87dbfc123357c5e41bab42fa316}
1178
1179
1180 Définition à la ligne 91 du fichier main\+Window.\+py.
1181
1182 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!mv@{mv}}
1183 \index{mv@{mv}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1184 \subsubsection[{mv}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+mv}\label{classsrc_1_1mainWindow_1_1mainWindow_a09490183c4c728ffed0f04607169dad2}
1185
1186
1187 Définition à la ligne 329 du fichier main\+Window.\+py.
1188
1189 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Dialog@{names\+Dialog}}
1190 \index{names\+Dialog@{names\+Dialog}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1191 \subsubsection[{names\+Dialog}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+names\+Dialog}\label{classsrc_1_1mainWindow_1_1mainWindow_a1723d3c067bb35872a7ad5947d683c6a}
1192
1193
1194 Définition à la ligne 105 du fichier main\+Window.\+py.
1195
1196 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Empty\+Icon@{names\+Empty\+Icon}}
1197 \index{names\+Empty\+Icon@{names\+Empty\+Icon}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1198 \subsubsection[{names\+Empty\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+names\+Empty\+Icon}\label{classsrc_1_1mainWindow_1_1mainWindow_af1f199650fc58bdedc43cb235a101a97}
1199
1200
1201 Définition à la ligne 102 du fichier main\+Window.\+py.
1202
1203 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Empty\+Tip@{names\+Empty\+Tip}}
1204 \index{names\+Empty\+Tip@{names\+Empty\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1205 \subsubsection[{names\+Empty\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+names\+Empty\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_a1d30f6bf9f5ff08e851b72c85922c9fc}
1206
1207
1208 Définition à la ligne 104 du fichier main\+Window.\+py.
1209
1210 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Full\+Icon@{names\+Full\+Icon}}
1211 \index{names\+Full\+Icon@{names\+Full\+Icon}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1212 \subsubsection[{names\+Full\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+names\+Full\+Icon}\label{classsrc_1_1mainWindow_1_1mainWindow_aa36fcee6dc16d2a05511e9a5f3a8c3b0}
1213
1214
1215 Définition à la ligne 101 du fichier main\+Window.\+py.
1216
1217 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!names\+Full\+Tip@{names\+Full\+Tip}}
1218 \index{names\+Full\+Tip@{names\+Full\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1219 \subsubsection[{names\+Full\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+names\+Full\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_a4e0f2e3756fc9d8451375a2628474ca8}
1220
1221
1222 Définition à la ligne 103 du fichier main\+Window.\+py.
1223
1224 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!old\+Threads@{old\+Threads}}
1225 \index{old\+Threads@{old\+Threads}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1226 \subsubsection[{old\+Threads}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+old\+Threads}\label{classsrc_1_1mainWindow_1_1mainWindow_a9ed0942512f9981270d9d8e13e92cc22}
1227
1228
1229 Définition à la ligne 117 du fichier main\+Window.\+py.
1230
1231 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!operations@{operations}}
1232 \index{operations@{operations}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1233 \subsubsection[{operations}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+operations}\label{classsrc_1_1mainWindow_1_1mainWindow_a96a0e0a2788fb66dc55578fbd274e6b6}
1234
1235
1236 Définition à la ligne 116 du fichier main\+Window.\+py.
1237
1238 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ac40ca7cbdb4913e131bf45bbcb1633d5}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!pop\+Cmd\+Signal@{pop\+Cmd\+Signal}}
1239 \index{pop\+Cmd\+Signal@{pop\+Cmd\+Signal}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1240 \subsubsection[{pop\+Cmd\+Signal}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+pop\+Cmd\+Signal = pyqt\+Signal(str, str)\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_ac40ca7cbdb4913e131bf45bbcb1633d5}
1241
1242
1243 Définition à la ligne 73 du fichier main\+Window.\+py.
1244
1245 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!proxy@{proxy}}
1246 \index{proxy@{proxy}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1247 \subsubsection[{proxy}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+proxy}\label{classsrc_1_1mainWindow_1_1mainWindow_a3cc8cfb01f60572069fd46560cec6dab}
1248
1249
1250 Définition à la ligne 111 du fichier main\+Window.\+py.
1251
1252 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a4c2f2379dc053065a78bf0046fbaa3a6}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!push\+Cmd\+Signal@{push\+Cmd\+Signal}}
1253 \index{push\+Cmd\+Signal@{push\+Cmd\+Signal}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1254 \subsubsection[{push\+Cmd\+Signal}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+push\+Cmd\+Signal = pyqt\+Signal(str, str)\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_a4c2f2379dc053065a78bf0046fbaa3a6}
1255
1256
1257 Définition à la ligne 72 du fichier main\+Window.\+py.
1258
1259 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!recent\+Connect@{recent\+Connect}}
1260 \index{recent\+Connect@{recent\+Connect}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1261 \subsubsection[{recent\+Connect}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+recent\+Connect}\label{classsrc_1_1mainWindow_1_1mainWindow_a5e2e08abfd2b44ef8cd9552d21d529a2}
1262
1263
1264 Définition à la ligne 106 du fichier main\+Window.\+py.
1265
1266 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!recent\+Dis\+Connect@{recent\+Dis\+Connect}}
1267 \index{recent\+Dis\+Connect@{recent\+Dis\+Connect}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1268 \subsubsection[{recent\+Dis\+Connect}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+recent\+Dis\+Connect}\label{classsrc_1_1mainWindow_1_1mainWindow_a6af139b4f7930478f8949765ba8064d3}
1269
1270
1271 Définition à la ligne 279 du fichier main\+Window.\+py.
1272
1273 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!redo\+Status\+Tip@{redo\+Status\+Tip}}
1274 \index{redo\+Status\+Tip@{redo\+Status\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1275 \subsubsection[{redo\+Status\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+redo\+Status\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_a534d6a9ea103d39edb38657b5f56f148}
1276
1277
1278 Définition à la ligne 316 du fichier main\+Window.\+py.
1279
1280 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!redo\+Tool\+Tip@{redo\+Tool\+Tip}}
1281 \index{redo\+Tool\+Tip@{redo\+Tool\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1282 \subsubsection[{redo\+Tool\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+redo\+Tool\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_abf8493deb52ea409ec5fe29aba359007}
1283
1284
1285 Définition à la ligne 315 du fichier main\+Window.\+py.
1286
1287 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!school\+File@{school\+File}}
1288 \index{school\+File@{school\+File}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1289 \subsubsection[{school\+File}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+school\+File}\label{classsrc_1_1mainWindow_1_1mainWindow_a700a8c0c9d8e517854b4276839e83b88}
1290
1291
1292 Définition à la ligne 326 du fichier main\+Window.\+py.
1293
1294 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_aebeea88bac5f0275bc668f68e17f3a86}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!should\+Name\+Drive@{should\+Name\+Drive}}
1295 \index{should\+Name\+Drive@{should\+Name\+Drive}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1296 \subsubsection[{should\+Name\+Drive}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+main\+Window.\+main\+Window.\+should\+Name\+Drive = pyqt\+Signal()\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1mainWindow_1_1mainWindow_aebeea88bac5f0275bc668f68e17f3a86}
1297
1298
1299 Définition à la ligne 71 du fichier main\+Window.\+py.
1300
1301 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!stop\+Status\+Tip@{stop\+Status\+Tip}}
1302 \index{stop\+Status\+Tip@{stop\+Status\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1303 \subsubsection[{stop\+Status\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+stop\+Status\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_ab841a0673af65ef391997bf79f6e849f}
1304
1305
1306 Définition à la ligne 318 du fichier main\+Window.\+py.
1307
1308 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!stop\+Tool\+Tip@{stop\+Tool\+Tip}}
1309 \index{stop\+Tool\+Tip@{stop\+Tool\+Tip}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1310 \subsubsection[{stop\+Tool\+Tip}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+stop\+Tool\+Tip}\label{classsrc_1_1mainWindow_1_1mainWindow_a6e24e9d62a1d14b7fcacdb8d42a507c1}
1311
1312
1313 Définition à la ligne 317 du fichier main\+Window.\+py.
1314
1315 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!t@{t}}
1316 \index{t@{t}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1317 \subsubsection[{t}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+t}\label{classsrc_1_1mainWindow_1_1mainWindow_a9465e63049f5839acf6f54f77f7bb6dd}
1318
1319
1320 Définition à la ligne 110 du fichier main\+Window.\+py.
1321
1322 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!tm@{tm}}
1323 \index{tm@{tm}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1324 \subsubsection[{tm}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+tm}\label{classsrc_1_1mainWindow_1_1mainWindow_a60593a8b5df8361372d4490bdb190cf6}
1325
1326
1327 Définition à la ligne 735 du fichier main\+Window.\+py.
1328
1329 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!ui@{ui}}
1330 \index{ui@{ui}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1331 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+ui}\label{classsrc_1_1mainWindow_1_1mainWindow_af9a6c4520ef2be40de30a6a8c43efa87}
1332
1333
1334 Définition à la ligne 86 du fichier main\+Window.\+py.
1335
1336 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!visibleheader@{visibleheader}}
1337 \index{visibleheader@{visibleheader}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1338 \subsubsection[{visibleheader}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+visibleheader}\label{classsrc_1_1mainWindow_1_1mainWindow_afb286a9f86d823469d4d4ee102971d29}
1339
1340
1341 Définition à la ligne 729 du fichier main\+Window.\+py.
1342
1343 \hypertarget{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}{}\index{src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}!workdir@{workdir}}
1344 \index{workdir@{workdir}!src\+::main\+Window\+::main\+Window@{src\+::main\+Window\+::main\+Window}}
1345 \subsubsection[{workdir}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+main\+Window.\+workdir}\label{classsrc_1_1mainWindow_1_1mainWindow_a74d981c9b56326a428340b4a27f44a32}
1346
1347
1348 Définition à la ligne 327 du fichier main\+Window.\+py.
1349
13501260
13511261
13521262 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
13531263 \item
1354 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
1264 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 62c62939b9e33079a8ced7347ca98099
0 7e13615261d74214da3115ac129e57a6
0 59655f66290d407051b6181635f688c2
0 7e13615261d74214da3115ac129e57a6
0 dcd72b7d15c8a17deae1eefa0f932f30
0 a77141596b5c10d956632fcb6ce90963
0 cb4df936764ebb96a282909adc2e06d5
0 d396ea609550f2ded4ebcb5bedd69ffd
0 2fa21537ed858ef485230fc1c2672cd2
0 8084f1e0837cd7105ea7ca3e5d96c95b
0 f1e617c123722be945477b8a043acb07
0 a1a2ba2e02b500ef6db619c23f120493
0 4aaba845263ce7bc67cc1810c93e04b3
0 8b2af0f75196d76ef391f0b9a0765e8d
0 163966ae92377824aa2c826f39028fae
0 0f5e3ea771399b162e123b39e6ba7810
0 0e005fd752b191f7fa8de81a2faf9cbe
0 914eca85db496a59bfcc6136e345277d
0 e86be240885759a8124d15975c15577f
0 58e8138d561c2429c3b09494b6096e92
0 ba08cd0bab83e28a37c4c1df6e4cba92
0 f83cf6a7cc1efcc0684c75bcf943675a
0 0bbb0fd9e2032078c981a966a1db6747
0 729b83531a57e75e37761dddcc7fbe76
0 0cd8868d79615ed9d67e9fb871c68e7d
0 592d5e81c0f641790e5f96e3e3b5ef88
0 79b5782f04d359289e9d78114b743df1
0 918334a8406f3e732d279c9d753c1f22
0 567ca3e473e2ff4fd60a76c721cb0d87
0 559e52c725f93b74568e1b3a5a1e2026
0 8e470c7829cd39a05ffc187037b8f0fe
0 b4ac284b2deeb5389742adfc6f047da8
0 86a7775058d0b776d2a71bd98466d114
0 0e5aa008ac311a6b78512b5a85d1f71a
0 44ce1a0b5bc9ba9479bc52f7ad5fa189
0 f61e43f120efda968514c3c719765647
0 e4e54e73bd54fbe798ec88959b661a4f
0 b59e024d416233b8a76b439a8d7c30f9
0 c35c1a2ab17c36e6e97f19b045e3a4c2
0 d6b1494650090aeed032071b979f5f6c
0 4d92b0c5e79a32578a24f1bb8ecad5ce
0 068078ab863c334314b98d3abc6b2b95
0 27794ed260e36c0aa252d9b12167a57b
0 e392228b051ca714a61a1c467ab10544
0 4c2030b8fa6519ed2ffcedfcf6941f35
0 69795f280835e3a3654790b05ae66ead
0 656b27e4c1a6ba5ee6e770f9f23df5b1
0 be1e40a8e1988e5b7b3d9698e8378a98
0 68e56c72f4ad9cc080f6e502c291cd7a
0 d6707963e79a6e104f0cf51f22cca472
0 ce3d06ed78f381c24b96e9588c411084
0 ebd32075209e96a9444dbca87ef7b7dc
0 2e4a85d8eea469041ed4a946d6c9a2fb
0 c6e288543df3104c0480438c8aa6edf0
0 6f3dbe7c84aea6fa6debdbd826f6fb06
0 3156933b62a34a4adc87b4b5f9ccc48b
0 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel}{}\section{Référence de la classe src.\+main\+Window.\+usb\+Table\+Model}
1 \label{classsrc_1_1mainWindow_1_1usbTableModel}\index{src.\+main\+Window.\+usb\+Table\+Model@{src.\+main\+Window.\+usb\+Table\+Model}}
2
3
4 Un modèle de table pour des séries de clés U\+S\+B.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+usb\+Table\+Model\+:\nopagebreak
0 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel}{}\doxysection{Référence de la classe src.\+main\+Window.\+usb\+Table\+Model}
1 \label{classsrc_1_1mainWindow_1_1usbTableModel}\index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
2
3
4 Un modèle de table pour des séries de clés U\+SB.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+main\+Window.\+usb\+Table\+Model\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+main\+Window.\+usb\+Table\+Model\+:\nopagebreak
19 Graphe de collaboration de src.\+main\+Window.\+usb\+Table\+Model\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=236pt]{classsrc_1_1mainWindow_1_1usbTableModel__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a88ef51a5ceef4993250d714d242d2648}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \item
30 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}{update\+Owner\+Column} (self)
30 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a43a0d28976c7266f26fb938ec5ce99b7}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None, \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}{header}}=\mbox{[}$\,$\mbox{]}, \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}{donnees}}=None)
31 \item
32 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}{update\+Owner\+Column}} (self)
3133 \begin{DoxyCompactList}\small\item\em force la mise à jour de la colonne des propriétaires \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}{row\+Count} (self, parent)
33 \begin{DoxyCompactList}\small\item\em un Q\+Model\+Index \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}{column\+Count} (self, parent)
35 \begin{DoxyCompactList}\small\item\em un Q\+Model\+Index \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}{set\+Data} (self, index, value, role)
37 \item
38 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}{partition} (self, index)
39 \item
40 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}{data} (self, index, role)
41 \item
42 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}{header\+Data} (self, section, orientation, role)
43 \item
44 def \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a530e0ba806a6bf4cc80b47e6412eb5ac}{sort}
34 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}{row\+Count}} (self, parent)
35 \begin{DoxyCompactList}\small\item\em @parent un Q\+Model\+Index \end{DoxyCompactList}\item
36 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}{column\+Count}} (self, parent)
37 \begin{DoxyCompactList}\small\item\em @parent un Q\+Model\+Index \end{DoxyCompactList}\item
38 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}{set\+Data}} (self, index, value, role)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}{partition}} (self, index)
41 \item
42 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}{data}} (self, index, role)
43 \item
44 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}{header\+Data}} (self, section, orientation, role)
45 \item
46 def \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a7e008d9ab3f0daf8f326962e6d7b1f89}{sort}} (self, Ncol, order=Qt.\+Descending\+Order)
4547 \begin{DoxyCompactList}\small\item\em Sort table by given column number. \end{DoxyCompactList}\end{DoxyCompactItemize}
46 \subsection*{Attributs publics}
48 \doxysubsection*{Attributs publics}
4749 \begin{DoxyCompactItemize}
4850 \item
49 \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}{header}
50 \item
51 \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}{donnees}
52 \item
53 \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}{pere}
51 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}{header}}
52 \item
53 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}{donnees}}
54 \item
55 \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}{pere}}
5456 \end{DoxyCompactItemize}
5557
5658
57 \subsection{Description détaillée}
58 Un modèle de table pour des séries de clés U\+S\+B.
59
60 Définition à la ligne 755 du fichier main\+Window.\+py.
61
62
63
64 \subsection{Documentation des constructeurs et destructeur}
65 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a88ef51a5ceef4993250d714d242d2648}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
66 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
67 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+\_\+\+\_\+init\+\_\+\+\_\+ (
68 \begin{DoxyParamCaption}
69 \item[{}]{self, }
70 \item[{}]{parent = {\ttfamily None}, }
71 \item[{}]{header = {\ttfamily \mbox{[}\mbox{]}}, }
72 \item[{}]{donnees = {\ttfamily None}}
73 \end{DoxyParamCaption}
74 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a88ef51a5ceef4993250d714d242d2648}
59 \doxysubsection{Description détaillée}
60 Un modèle de table pour des séries de clés U\+SB.
61
62 Définition à la ligne 718 du fichier main\+Window.\+py.
63
64
65
66 \doxysubsection{Documentation des constructeurs et destructeur}
67 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a43a0d28976c7266f26fb938ec5ce99b7}\label{classsrc_1_1mainWindow_1_1usbTableModel_a43a0d28976c7266f26fb938ec5ce99b7}}
68 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!\_\_init\_\_@{\_\_init\_\_}}
69 \index{\_\_init\_\_@{\_\_init\_\_}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
70 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
71 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{header = {\ttfamily \mbox{[}\mbox{]}}, }\item[{}]{donnees = {\ttfamily None} }\end{DoxyParamCaption})}
72
7573
7674 \begin{DoxyParams}{Paramètres}
77 {\em parent} & un \hyperlink{classQObject}{Q\+Object} \\
75 {\em parent} & un \mbox{\hyperlink{classQObject}{Q\+Object}} \\
7876 \hline
7977 {\em header} & les en-\/têtes de colonnes \\
8078 \hline
8381 \end{DoxyParams}
8482
8583
86 Définition à la ligne 763 du fichier main\+Window.\+py.
87
88
89
90 \subsection{Documentation des fonctions membres}
91 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!column\+Count@{column\+Count}}
92 \index{column\+Count@{column\+Count}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
93 \subsubsection[{column\+Count}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+column\+Count (
94 \begin{DoxyParamCaption}
95 \item[{}]{self, }
96 \item[{}]{parent}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}
99
100
101 un Q\+Model\+Index
102
103
104
105 Définition à la ligne 789 du fichier main\+Window.\+py.
106
107 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!data@{data}}
108 \index{data@{data}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
109 \subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+data (
110 \begin{DoxyParamCaption}
111 \item[{}]{self, }
112 \item[{}]{index, }
113 \item[{}]{role}
114 \end{DoxyParamCaption}
115 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}
116
117
118 Définition à la ligne 807 du fichier main\+Window.\+py.
119
120 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!header\+Data@{header\+Data}}
121 \index{header\+Data@{header\+Data}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
122 \subsubsection[{header\+Data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+header\+Data (
123 \begin{DoxyParamCaption}
124 \item[{}]{self, }
125 \item[{}]{section, }
126 \item[{}]{orientation, }
127 \item[{}]{role}
128 \end{DoxyParamCaption}
129 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}
130
131
132 Définition à la ligne 842 du fichier main\+Window.\+py.
133
134 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!partition@{partition}}
135 \index{partition@{partition}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
136 \subsubsection[{partition}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+partition (
137 \begin{DoxyParamCaption}
138 \item[{}]{self, }
139 \item[{}]{index}
140 \end{DoxyParamCaption}
141 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}
84 Définition à la ligne 725 du fichier main\+Window.\+py.
85
86
87
88 \doxysubsection{Documentation des fonctions membres}
89 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}\label{classsrc_1_1mainWindow_1_1usbTableModel_a63b6214e755d84236ccaf3c79c1e91e6}}
90 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!columnCount@{columnCount}}
91 \index{columnCount@{columnCount}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
92 \doxysubsubsection{\texorpdfstring{columnCount()}{columnCount()}}
93 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+column\+Count (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent }\end{DoxyParamCaption})}
94
95
96
97 @parent un Q\+Model\+Index
98
99
100
101 Définition à la ligne 748 du fichier main\+Window.\+py.
102
103 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}\label{classsrc_1_1mainWindow_1_1usbTableModel_a7acb6fa94ba24498f59fd421f09d3452}}
104 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!data@{data}}
105 \index{data@{data}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
106 \doxysubsubsection{\texorpdfstring{data()}{data()}}
107 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+data (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{index, }\item[{}]{role }\end{DoxyParamCaption})}
108
109
110
111 Définition à la ligne 765 du fichier main\+Window.\+py.
112
113 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}\label{classsrc_1_1mainWindow_1_1usbTableModel_a0fd6bf6da9acfe7a2faf2eef3f5d3dbb}}
114 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!headerData@{headerData}}
115 \index{headerData@{headerData}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
116 \doxysubsubsection{\texorpdfstring{headerData()}{headerData()}}
117 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+header\+Data (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{section, }\item[{}]{orientation, }\item[{}]{role }\end{DoxyParamCaption})}
118
119
120
121 Définition à la ligne 800 du fichier main\+Window.\+py.
122
123 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}\label{classsrc_1_1mainWindow_1_1usbTableModel_a9572419bb70d3bdb868cc98c9e341137}}
124 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!partition@{partition}}
125 \index{partition@{partition}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
126 \doxysubsubsection{\texorpdfstring{partition()}{partition()}}
127 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+partition (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{index }\end{DoxyParamCaption})}
128
142129
143130 \begin{DoxyParams}{Paramètres}
144131 {\em index} & in Q\+Model\+Index \\
149136 \end{DoxyReturn}
150137
151138
152 Définition à la ligne 804 du fichier main\+Window.\+py.
153
154 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!row\+Count@{row\+Count}}
155 \index{row\+Count@{row\+Count}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
156 \subsubsection[{row\+Count}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+row\+Count (
157 \begin{DoxyParamCaption}
158 \item[{}]{self, }
159 \item[{}]{parent}
160 \end{DoxyParamCaption}
161 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}
162
163
164 un Q\+Model\+Index
165
166
167
168 Définition à la ligne 782 du fichier main\+Window.\+py.
169
170 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!set\+Data@{set\+Data}}
171 \index{set\+Data@{set\+Data}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
172 \subsubsection[{set\+Data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+set\+Data (
173 \begin{DoxyParamCaption}
174 \item[{}]{self, }
175 \item[{}]{index, }
176 \item[{}]{value, }
177 \item[{}]{role}
178 \end{DoxyParamCaption}
179 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}
180
181
182 Définition à la ligne 792 du fichier main\+Window.\+py.
183
184 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a530e0ba806a6bf4cc80b47e6412eb5ac}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!sort@{sort}}
185 \index{sort@{sort}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
186 \subsubsection[{sort}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+sort (
187 \begin{DoxyParamCaption}
188 \item[{}]{self, }
189 \item[{}]{Ncol, }
190 \item[{}]{order = {\ttfamily Qt.DescendingOrder}}
191 \end{DoxyParamCaption}
192 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_a530e0ba806a6bf4cc80b47e6412eb5ac}
139 Définition à la ligne 762 du fichier main\+Window.\+py.
140
141 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}\label{classsrc_1_1mainWindow_1_1usbTableModel_aed566a1bc37e6fe015871f90656590dc}}
142 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!rowCount@{rowCount}}
143 \index{rowCount@{rowCount}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
144 \doxysubsubsection{\texorpdfstring{rowCount()}{rowCount()}}
145 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+row\+Count (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent }\end{DoxyParamCaption})}
146
147
148
149 @parent un Q\+Model\+Index
150
151
152
153 Définition à la ligne 742 du fichier main\+Window.\+py.
154
155 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}\label{classsrc_1_1mainWindow_1_1usbTableModel_af66311807363516faaa77bcdd76c0b70}}
156 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!setData@{setData}}
157 \index{setData@{setData}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
158 \doxysubsubsection{\texorpdfstring{setData()}{setData()}}
159 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+set\+Data (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{index, }\item[{}]{value, }\item[{}]{role }\end{DoxyParamCaption})}
160
161
162
163 Définition à la ligne 751 du fichier main\+Window.\+py.
164
165 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a7e008d9ab3f0daf8f326962e6d7b1f89}\label{classsrc_1_1mainWindow_1_1usbTableModel_a7e008d9ab3f0daf8f326962e6d7b1f89}}
166 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!sort@{sort}}
167 \index{sort@{sort}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
168 \doxysubsubsection{\texorpdfstring{sort()}{sort()}}
169 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+sort (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{Ncol, }\item[{}]{order = {\ttfamily Qt.DescendingOrder} }\end{DoxyParamCaption})}
170
193171
194172
195173 Sort table by given column number.
203181 \end{DoxyParams}
204182
205183
206 Définition à la ligne 854 du fichier main\+Window.\+py.
207
208 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!update\+Owner\+Column@{update\+Owner\+Column}}
209 \index{update\+Owner\+Column@{update\+Owner\+Column}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
210 \subsubsection[{update\+Owner\+Column}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+usb\+Table\+Model.\+update\+Owner\+Column (
211 \begin{DoxyParamCaption}
212 \item[{}]{self}
213 \end{DoxyParamCaption}
214 )}\label{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}
184 Définition à la ligne 811 du fichier main\+Window.\+py.
185
186 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}\label{classsrc_1_1mainWindow_1_1usbTableModel_ae7893f97dc7ced3179ba94fc69ea1ec4}}
187 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!updateOwnerColumn@{updateOwnerColumn}}
188 \index{updateOwnerColumn@{updateOwnerColumn}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
189 \doxysubsubsection{\texorpdfstring{updateOwnerColumn()}{updateOwnerColumn()}}
190 {\footnotesize\ttfamily def src.\+main\+Window.\+usb\+Table\+Model.\+update\+Owner\+Column (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
191
215192
216193
217194 force la mise à jour de la colonne des propriétaires
218195
219196
220197
221 Définition à la ligne 773 du fichier main\+Window.\+py.
222
223
224
225 \subsection{Documentation des données membres}
226 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!donnees@{donnees}}
227 \index{donnees@{donnees}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
228 \subsubsection[{donnees}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+usb\+Table\+Model.\+donnees}\label{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}
229
230
231 Définition à la ligne 766 du fichier main\+Window.\+py.
232
233 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!header@{header}}
234 \index{header@{header}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
235 \subsubsection[{header}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+usb\+Table\+Model.\+header}\label{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}
236
237
238 Définition à la ligne 765 du fichier main\+Window.\+py.
239
240 \hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}{}\index{src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}!pere@{pere}}
241 \index{pere@{pere}!src\+::main\+Window\+::usb\+Table\+Model@{src\+::main\+Window\+::usb\+Table\+Model}}
242 \subsubsection[{pere}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+usb\+Table\+Model.\+pere}\label{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}
243
244
245 Définition à la ligne 767 du fichier main\+Window.\+py.
198 Définition à la ligne 734 du fichier main\+Window.\+py.
199
200
201
202 \doxysubsection{Documentation des données membres}
203 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}\label{classsrc_1_1mainWindow_1_1usbTableModel_af75bcc59427b681e194b052b4af55bea}}
204 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!donnees@{donnees}}
205 \index{donnees@{donnees}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
206 \doxysubsubsection{\texorpdfstring{donnees}{donnees}}
207 {\footnotesize\ttfamily src.\+main\+Window.\+usb\+Table\+Model.\+donnees}
208
209
210
211 Définition à la ligne 728 du fichier main\+Window.\+py.
212
213 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}\label{classsrc_1_1mainWindow_1_1usbTableModel_adda1efe7c9c4eabb3875111ba2eaaffc}}
214 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!header@{header}}
215 \index{header@{header}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
216 \doxysubsubsection{\texorpdfstring{header}{header}}
217 {\footnotesize\ttfamily src.\+main\+Window.\+usb\+Table\+Model.\+header}
218
219
220
221 Définition à la ligne 727 du fichier main\+Window.\+py.
222
223 \mbox{\Hypertarget{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}\label{classsrc_1_1mainWindow_1_1usbTableModel_a3b91d4abd1d988838e51a8c2e15018ed}}
224 \index{src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}!pere@{pere}}
225 \index{pere@{pere}!src.mainWindow.usbTableModel@{src.mainWindow.usbTableModel}}
226 \doxysubsubsection{\texorpdfstring{pere}{pere}}
227 {\footnotesize\ttfamily src.\+main\+Window.\+usb\+Table\+Model.\+pere}
228
229
230
231 Définition à la ligne 729 du fichier main\+Window.\+py.
246232
247233
248234
249235 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
250236 \item
251 src/\hyperlink{mainWindow_8py}{main\+Window.\+py}\end{DoxyCompactItemize}
237 src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}\end{DoxyCompactItemize}
0 b07db7e8978d1ad94500f292f7a82c2a
0 85ff86ad56710356020823c89aae03e2
0 b07db7e8978d1ad94500f292f7a82c2a
0 85ff86ad56710356020823c89aae03e2
0 \hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser}{}\section{Référence de la classe src.\+mytextbrowser.\+my\+Text\+Browser}
1 \label{classsrc_1_1mytextbrowser_1_1myTextBrowser}\index{src.\+mytextbrowser.\+my\+Text\+Browser@{src.\+mytextbrowser.\+my\+Text\+Browser}}
0 \hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser}{}\doxysection{Référence de la classe src.\+mytextbrowser.\+my\+Text\+Browser}
1 \label{classsrc_1_1mytextbrowser_1_1myTextBrowser}\index{src.mytextbrowser.myTextBrowser@{src.mytextbrowser.myTextBrowser}}
22
33
44 Une classe qui ouvre Firefox quand on clique sur un lien externe.
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+mytextbrowser.\+my\+Text\+Browser\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+mytextbrowser.\+my\+Text\+Browser\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+mytextbrowser.\+my\+Text\+Browser\+:\nopagebreak
19 Graphe de collaboration de src.\+mytextbrowser.\+my\+Text\+Browser\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=209pt]{classsrc_1_1mytextbrowser_1_1myTextBrowser__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}{set\+Source} (self, url)
30 def \mbox{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}{set\+Source}} (self, url)
2931 \begin{DoxyCompactList}\small\item\em lance Firefox en tâche de fond. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}{set\+Html} (self, url)
32 def \mbox{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}{set\+Html}} (self, url)
3133 \begin{DoxyCompactList}\small\item\em lien vers la méthode set\+Source originale \end{DoxyCompactList}\end{DoxyCompactItemize}
3234
3335
34 \subsection{Description détaillée}
36 \doxysubsection{Description détaillée}
3537 Une classe qui ouvre Firefox quand on clique sur un lien externe.
3638
37 Définition à la ligne 33 du fichier mytextbrowser.\+py.
39 Définition à la ligne 32 du fichier mytextbrowser.\+py.
3840
3941
4042
41 \subsection{Documentation des fonctions membres}
42 \hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}{}\index{src\+::mytextbrowser\+::my\+Text\+Browser@{src\+::mytextbrowser\+::my\+Text\+Browser}!set\+Html@{set\+Html}}
43 \index{set\+Html@{set\+Html}!src\+::mytextbrowser\+::my\+Text\+Browser@{src\+::mytextbrowser\+::my\+Text\+Browser}}
44 \subsubsection[{set\+Html}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+mytextbrowser.\+my\+Text\+Browser.\+set\+Html (
45 \begin{DoxyParamCaption}
46 \item[{}]{self, }
47 \item[{}]{url}
48 \end{DoxyParamCaption}
49 )}\label{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}
43 \doxysubsection{Documentation des fonctions membres}
44 \mbox{\Hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}\label{classsrc_1_1mytextbrowser_1_1myTextBrowser_ac27da9805208f57e8a21cc327df19915}}
45 \index{src.mytextbrowser.myTextBrowser@{src.mytextbrowser.myTextBrowser}!setHtml@{setHtml}}
46 \index{setHtml@{setHtml}!src.mytextbrowser.myTextBrowser@{src.mytextbrowser.myTextBrowser}}
47 \doxysubsubsection{\texorpdfstring{setHtml()}{setHtml()}}
48 {\footnotesize\ttfamily def src.\+mytextbrowser.\+my\+Text\+Browser.\+set\+Html (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{url }\end{DoxyParamCaption})}
49
5050
5151
5252 lien vers la méthode set\+Source originale
5858 \end{DoxyParams}
5959
6060
61 Définition à la ligne 47 du fichier mytextbrowser.\+py.
61 Définition à la ligne 44 du fichier mytextbrowser.\+py.
6262
63 \hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}{}\index{src\+::mytextbrowser\+::my\+Text\+Browser@{src\+::mytextbrowser\+::my\+Text\+Browser}!set\+Source@{set\+Source}}
64 \index{set\+Source@{set\+Source}!src\+::mytextbrowser\+::my\+Text\+Browser@{src\+::mytextbrowser\+::my\+Text\+Browser}}
65 \subsubsection[{set\+Source}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+mytextbrowser.\+my\+Text\+Browser.\+set\+Source (
66 \begin{DoxyParamCaption}
67 \item[{}]{self, }
68 \item[{}]{url}
69 \end{DoxyParamCaption}
70 )}\label{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}
63 \mbox{\Hypertarget{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}\label{classsrc_1_1mytextbrowser_1_1myTextBrowser_a766c57d93e23d3884cea57cd87710c89}}
64 \index{src.mytextbrowser.myTextBrowser@{src.mytextbrowser.myTextBrowser}!setSource@{setSource}}
65 \index{setSource@{setSource}!src.mytextbrowser.myTextBrowser@{src.mytextbrowser.myTextBrowser}}
66 \doxysubsubsection{\texorpdfstring{setSource()}{setSource()}}
67 {\footnotesize\ttfamily def src.\+mytextbrowser.\+my\+Text\+Browser.\+set\+Source (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{url }\end{DoxyParamCaption})}
68
7169
7270
7371 lance Firefox en tâche de fond.
7977 \end{DoxyParams}
8078
8179
82 Définition à la ligne 39 du fichier mytextbrowser.\+py.
80 Définition à la ligne 37 du fichier mytextbrowser.\+py.
8381
8482
8583
8684 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
8785 \item
88 src/\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}\end{DoxyCompactItemize}
86 src/\mbox{\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}}\end{DoxyCompactItemize}
0 04c57c11b301682a3e160c1779c1dd0c
0 30d57449381ec5874c7a1bafe7709c6b
0 04c57c11b301682a3e160c1779c1dd0c
0 30d57449381ec5874c7a1bafe7709c6b
0 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{}\section{Référence de la classe src.\+name\+Adrive.\+name\+Adrive\+Dialog}
1 \label{classsrc_1_1nameAdrive_1_1nameAdriveDialog}\index{src.\+name\+Adrive.\+name\+Adrive\+Dialog@{src.\+name\+Adrive.\+name\+Adrive\+Dialog}}
0 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{}\doxysection{Référence de la classe src.\+name\+Adrive.\+name\+Adrive\+Dialog}
1 \label{classsrc_1_1nameAdrive_1_1nameAdriveDialog}\index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
22
33
4 un dialogue pour renommer un baladeur, compte tenu d\textquotesingle{}une liste de noms disponibles
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+name\+Adrive.\+name\+Adrive\+Dialog\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+name\+Adrive.\+name\+Adrive\+Dialog\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+name\+Adrive.\+name\+Adrive\+Dialog\+:\nopagebreak
14 Graphe de collaboration de src.\+name\+Adrive.\+name\+Adrive\+Dialog\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=218pt]{classsrc_1_1nameAdrive_1_1nameAdriveDialog__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a093782d5519224196a4223fab17d97c8}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a003787180285d5039b5d5404de845fb1}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None, \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}{old\+Name}}=\char`\"{}\char`\"{}, \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}{name\+List}}=\mbox{[}$\,$\mbox{]}, drive\+Ident=None)
2926 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}{make\+Selection} (self)
31 \begin{DoxyCompactList}\small\item\em Si l\textquotesingle{}ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le même, sinon sélectionne le tout premier élément de la liste. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}{selection\+Changed} (self)
33 \begin{DoxyCompactList}\small\item\em fonction de rappel quand la sélection change dans la liste; recopie l\textquotesingle{}élément sélectionné comme nouveau nom de baladeur \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}{ok} (self)
27 def \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}{make\+Selection}} (self)
28 \item
29 def \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}{selection\+Changed}} (self)
30 \item
31 def \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}{ok}} (self)
3532 \begin{DoxyCompactList}\small\item\em fonction de rappel quand l\textquotesingle{}utilisateur valide le choix \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}{esc} (self)
33 def \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}{esc}} (self)
3734 \begin{DoxyCompactList}\small\item\em fonction de rappel quand l\textquotesingle{}utilisateur cherche à échapper au choix \end{DoxyCompactList}\end{DoxyCompactItemize}
38 \subsection*{Attributs publics}
35 \doxysubsection*{Attributs publics}
3936 \begin{DoxyCompactItemize}
4037 \item
41 \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}{old\+Name}
38 \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}{old\+Name}}
4239 \item
43 \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}{name\+List}
40 \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}{name\+List}}
4441 \item
45 \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}{tattoo}
42 \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}{tattoo}}
4643 \item
47 \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}{ui}
44 \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}{ui}}
4845 \item
49 \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}{num\+Pattern}
46 \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}{num\+Pattern}}
5047 \end{DoxyCompactItemize}
5148
5249
53 \subsection{Description détaillée}
54 un dialogue pour renommer un baladeur, compte tenu d\textquotesingle{}une liste de noms disponibles
50 \doxysubsection{Description détaillée}
5551
56 Définition à la ligne 35 du fichier name\+Adrive.\+py.
52
53 Définition à la ligne 34 du fichier name\+Adrive.\+py.
5754
5855
5956
60 \subsection{Documentation des constructeurs et destructeur}
61 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a093782d5519224196a4223fab17d97c8}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
62 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
63 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (
64 \begin{DoxyParamCaption}
65 \item[{}]{self, }
66 \item[{}]{parent = {\ttfamily None}, }
67 \item[{}]{old\+Name = {\ttfamily \char`\"{}\char`\"{}}, }
68 \item[{}]{name\+List = {\ttfamily \mbox{[}\mbox{]}}, }
69 \item[{}]{drive\+Ident = {\ttfamily None}}
70 \end{DoxyParamCaption}
71 )}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a093782d5519224196a4223fab17d97c8}
57 \doxysubsection{Documentation des constructeurs et destructeur}
58 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a003787180285d5039b5d5404de845fb1}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a003787180285d5039b5d5404de845fb1}}
59 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!\_\_init\_\_@{\_\_init\_\_}}
60 \index{\_\_init\_\_@{\_\_init\_\_}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
61 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
62 {\footnotesize\ttfamily def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{old\+Name = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{name\+List = {\ttfamily \mbox{[}\mbox{]}}, }\item[{}]{drive\+Ident = {\ttfamily None} }\end{DoxyParamCaption})}
63
7264
7365
7466 Le constructeur.
8678 \end{DoxyParams}
8779
8880
89 Définition à la ligne 45 du fichier name\+Adrive.\+py.
81 Définition à la ligne 43 du fichier name\+Adrive.\+py.
9082
9183
9284
93 \subsection{Documentation des fonctions membres}
94 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!esc@{esc}}
95 \index{esc@{esc}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
96 \subsubsection[{esc}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+esc (
97 \begin{DoxyParamCaption}
98 \item[{}]{self}
99 \end{DoxyParamCaption}
100 )}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}
85 \doxysubsection{Documentation des fonctions membres}
86 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a0839b9921e8e76cda271e120095b1733}}
87 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!esc@{esc}}
88 \index{esc@{esc}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
89 \doxysubsubsection{\texorpdfstring{esc()}{esc()}}
90 {\footnotesize\ttfamily def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+esc (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
91
10192
10293
10394 fonction de rappel quand l\textquotesingle{}utilisateur cherche à échapper au choix
10495
10596
10697
107 Définition à la ligne 112 du fichier name\+Adrive.\+py.
98 Définition à la ligne 106 du fichier name\+Adrive.\+py.
10899
109 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!make\+Selection@{make\+Selection}}
110 \index{make\+Selection@{make\+Selection}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
111 \subsubsection[{make\+Selection}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+make\+Selection (
112 \begin{DoxyParamCaption}
113 \item[{}]{self}
114 \end{DoxyParamCaption}
115 )}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}
116
117
118 Si l\textquotesingle{}ancien nom commence par un numéro, sélectionne le premier élément de la liste commençant par le même, sinon sélectionne le tout premier élément de la liste.
100 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a1d534b4f4c06348b8944d6d2def1d6ed}}
101 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!makeSelection@{makeSelection}}
102 \index{makeSelection@{makeSelection}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
103 \doxysubsubsection{\texorpdfstring{makeSelection()}{makeSelection()}}
104 {\footnotesize\ttfamily def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+make\+Selection (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
119105
120106
121107
122 Définition à la ligne 68 du fichier name\+Adrive.\+py.
108 Définition à la ligne 65 du fichier name\+Adrive.\+py.
123109
124 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!ok@{ok}}
125 \index{ok@{ok}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
126 \subsubsection[{ok}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+ok (
127 \begin{DoxyParamCaption}
128 \item[{}]{self}
129 \end{DoxyParamCaption}
130 )}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}
110 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aac16fc61e5f030f4c954962bdc0d9389}}
111 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!ok@{ok}}
112 \index{ok@{ok}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
113 \doxysubsubsection{\texorpdfstring{ok()}{ok()}}
114 {\footnotesize\ttfamily def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+ok (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
115
131116
132117
133118 fonction de rappel quand l\textquotesingle{}utilisateur valide le choix
134119
135120
136121
137 Définition à la ligne 99 du fichier name\+Adrive.\+py.
122 Définition à la ligne 94 du fichier name\+Adrive.\+py.
138123
139 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!selection\+Changed@{selection\+Changed}}
140 \index{selection\+Changed@{selection\+Changed}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
141 \subsubsection[{selection\+Changed}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+selection\+Changed (
142 \begin{DoxyParamCaption}
143 \item[{}]{self}
144 \end{DoxyParamCaption}
145 )}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}
146
147
148 fonction de rappel quand la sélection change dans la liste; recopie l\textquotesingle{}élément sélectionné comme nouveau nom de baladeur
124 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4fbb84a353e48189f13101ed3aee1303}}
125 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!selectionChanged@{selectionChanged}}
126 \index{selectionChanged@{selectionChanged}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
127 \doxysubsubsection{\texorpdfstring{selectionChanged()}{selectionChanged()}}
128 {\footnotesize\ttfamily def src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+selection\+Changed (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
149129
150130
151131
152 Définition à la ligne 88 du fichier name\+Adrive.\+py.
132 Définition à la ligne 84 du fichier name\+Adrive.\+py.
153133
154134
155135
156 \subsection{Documentation des données membres}
157 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!name\+List@{name\+List}}
158 \index{name\+List@{name\+List}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
159 \subsubsection[{name\+List}]{\setlength{\rightskip}{0pt plus 5cm}src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+name\+List}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}
136 \doxysubsection{Documentation des données membres}
137 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a4ae352fd95ea7d60c07c5848329cd655}}
138 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!nameList@{nameList}}
139 \index{nameList@{nameList}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
140 \doxysubsubsection{\texorpdfstring{nameList}{nameList}}
141 {\footnotesize\ttfamily src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+name\+List}
142
143
144
145 Définition à la ligne 46 du fichier name\+Adrive.\+py.
146
147 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}}
148 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!numPattern@{numPattern}}
149 \index{numPattern@{numPattern}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
150 \doxysubsubsection{\texorpdfstring{numPattern}{numPattern}}
151 {\footnotesize\ttfamily src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+num\+Pattern}
152
153
154
155 Définition à la ligne 54 du fichier name\+Adrive.\+py.
156
157 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}}
158 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!oldName@{oldName}}
159 \index{oldName@{oldName}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
160 \doxysubsubsection{\texorpdfstring{oldName}{oldName}}
161 {\footnotesize\ttfamily src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+old\+Name}
162
163
164
165 Définition à la ligne 45 du fichier name\+Adrive.\+py.
166
167 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}}
168 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!tattoo@{tattoo}}
169 \index{tattoo@{tattoo}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
170 \doxysubsubsection{\texorpdfstring{tattoo}{tattoo}}
171 {\footnotesize\ttfamily src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+tattoo}
172
160173
161174
162175 Définition à la ligne 48 du fichier name\+Adrive.\+py.
163176
164 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!num\+Pattern@{num\+Pattern}}
165 \index{num\+Pattern@{num\+Pattern}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
166 \subsubsection[{num\+Pattern}]{\setlength{\rightskip}{0pt plus 5cm}src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+num\+Pattern}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a9143ac6fcdb4c71287a423899bffdcb4}
177 \mbox{\Hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}}
178 \index{src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}!ui@{ui}}
179 \index{ui@{ui}!src.nameAdrive.nameAdriveDialog@{src.nameAdrive.nameAdriveDialog}}
180 \doxysubsubsection{\texorpdfstring{ui}{ui}}
181 {\footnotesize\ttfamily src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+ui}
167182
168183
169 Définition à la ligne 56 du fichier name\+Adrive.\+py.
170184
171 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!old\+Name@{old\+Name}}
172 \index{old\+Name@{old\+Name}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
173 \subsubsection[{old\+Name}]{\setlength{\rightskip}{0pt plus 5cm}src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+old\+Name}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a83c963ddd88473a7465bbc5d22fbcbca}
174
175
176 Définition à la ligne 47 du fichier name\+Adrive.\+py.
177
178 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!tattoo@{tattoo}}
179 \index{tattoo@{tattoo}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
180 \subsubsection[{tattoo}]{\setlength{\rightskip}{0pt plus 5cm}src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+tattoo}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_a54465f41512c001279d13da00e394574}
181
182
183 Définition à la ligne 50 du fichier name\+Adrive.\+py.
184
185 \hypertarget{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}{}\index{src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}!ui@{ui}}
186 \index{ui@{ui}!src\+::name\+Adrive\+::name\+Adrive\+Dialog@{src\+::name\+Adrive\+::name\+Adrive\+Dialog}}
187 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+name\+Adrive.\+name\+Adrive\+Dialog.\+ui}\label{classsrc_1_1nameAdrive_1_1nameAdriveDialog_aef1814c5b0b726769d8d90ba89bc0a9a}
188
189
190 Définition à la ligne 51 du fichier name\+Adrive.\+py.
185 Définition à la ligne 49 du fichier name\+Adrive.\+py.
191186
192187
193188
194189 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
195190 \item
196 src/\hyperlink{nameAdrive_8py}{name\+Adrive.\+py}\end{DoxyCompactItemize}
191 src/\mbox{\hyperlink{nameAdrive_8py}{name\+Adrive.\+py}}\end{DoxyCompactItemize}
0 e78dc1dca008f14051e57463defadb31
0 020c476acbea82635c80ff31a0f7e59b
0 e78dc1dca008f14051e57463defadb31
0 020c476acbea82635c80ff31a0f7e59b
0 \hypertarget{classsrc_1_1notification_1_1Notification}{}\section{Référence de la classe src.\+notification.\+Notification}
1 \label{classsrc_1_1notification_1_1Notification}\index{src.\+notification.\+Notification@{src.\+notification.\+Notification}}
2
3
4 Une classe pour afficher des notifications à l\textquotesingle{}écran.
5
6
7 \subsection*{Fonctions membres publiques}
0 \hypertarget{classsrc_1_1notification_1_1Notification}{}\doxysection{Référence de la classe src.\+notification.\+Notification}
1 \label{classsrc_1_1notification_1_1Notification}\index{src.notification.Notification@{src.notification.Notification}}
2 \doxysubsection*{Fonctions membres publiques}
83 \begin{DoxyCompactItemize}
94 \item
10 def \hyperlink{classsrc_1_1notification_1_1Notification_a9a4aedaf87b7feeb6dfbe91ef5409155}{\+\_\+\+\_\+init\+\_\+\+\_\+}
5 def \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a8e69c5698276a197495c94d3d0b2c4bf}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}{app\+\_\+name}}=\char`\"{}\char`\"{}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}{replaces\+\_\+id}}=0, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}{app\+\_\+icon}}=\char`\"{}\char`\"{}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}{summary}}=\char`\"{}\char`\"{}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}{body}}=\char`\"{}\char`\"{}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}{actions}}=\mbox{[}$\,$\mbox{]}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}{hints}}=\{\}, \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}{expire\+\_\+timeout}}=1000)
116 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
12 def \hyperlink{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}{notify} (self)
7 def \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}{notify}} (self)
138 \end{DoxyCompactItemize}
14 \subsection*{Attributs publics}
9 \doxysubsection*{Attributs publics}
1510 \begin{DoxyCompactItemize}
1611 \item
17 \hyperlink{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}{app\+\_\+name}
12 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}{app\+\_\+name}}
1813 \item
19 \hyperlink{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}{replaces\+\_\+id}
14 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}{replaces\+\_\+id}}
2015 \item
21 \hyperlink{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}{app\+\_\+icon}
16 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}{app\+\_\+icon}}
2217 \item
23 \hyperlink{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}{summary}
18 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}{summary}}
2419 \item
25 \hyperlink{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}{body}
20 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}{body}}
2621 \item
27 \hyperlink{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}{actions}
22 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}{actions}}
2823 \item
29 \hyperlink{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}{hints}
24 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}{hints}}
3025 \item
31 \hyperlink{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}{expire\+\_\+timeout}
26 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}{expire\+\_\+timeout}}
3227 \item
33 \hyperlink{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}{interface}
28 \mbox{\hyperlink{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}{interface}}
3429 \end{DoxyCompactItemize}
3530
3631
37 \subsection{Description détaillée}
38 Une classe pour afficher des notifications à l\textquotesingle{}écran.
32 \doxysubsection{Description détaillée}
3933
40 Doit fonctionner avec tous les gestionnaires de bureau qui adhèrent aux standards de freedesktop.\+org. Cette classe est basée sur la documentation disponible à \href{http://www.galago-project.org/specs/notification/0.9/x408.html}{\tt http\+://www.\+galago-\/project.\+org/specs/notification/0.\+9/x408.\+html}
4134
42 Définition à la ligne 36 du fichier notification.\+py.
35 Définition à la ligne 35 du fichier notification.\+py.
4336
4437
4538
46 \subsection{Documentation des constructeurs et destructeur}
47 \hypertarget{classsrc_1_1notification_1_1Notification_a9a4aedaf87b7feeb6dfbe91ef5409155}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
48 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
49 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+notification.\+Notification.\+\_\+\+\_\+init\+\_\+\+\_\+ (
50 \begin{DoxyParamCaption}
51 \item[{}]{self, }
52 \item[{}]{app\+\_\+name = {\ttfamily \char`\"{}\char`\"{}}, }
53 \item[{}]{replaces\+\_\+id = {\ttfamily 0}, }
54 \item[{}]{app\+\_\+icon = {\ttfamily \char`\"{}\char`\"{}}, }
55 \item[{}]{summary = {\ttfamily \char`\"{}\char`\"{}}, }
56 \item[{}]{body = {\ttfamily \char`\"{}\char`\"{}}, }
57 \item[{}]{actions = {\ttfamily \mbox{[}\mbox{]}}, }
58 \item[{}]{hints = {\ttfamily \{\}}, }
59 \item[{}]{expire\+\_\+timeout = {\ttfamily 1000}}
60 \end{DoxyParamCaption}
61 )}\label{classsrc_1_1notification_1_1Notification_a9a4aedaf87b7feeb6dfbe91ef5409155}
39 \doxysubsection{Documentation des constructeurs et destructeur}
40 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a8e69c5698276a197495c94d3d0b2c4bf}\label{classsrc_1_1notification_1_1Notification_a8e69c5698276a197495c94d3d0b2c4bf}}
41 \index{src.notification.Notification@{src.notification.Notification}!\_\_init\_\_@{\_\_init\_\_}}
42 \index{\_\_init\_\_@{\_\_init\_\_}!src.notification.Notification@{src.notification.Notification}}
43 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
44 {\footnotesize\ttfamily def src.\+notification.\+Notification.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{app\+\_\+name = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{replaces\+\_\+id = {\ttfamily 0}, }\item[{}]{app\+\_\+icon = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{summary = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{body = {\ttfamily \char`\"{}\char`\"{}}, }\item[{}]{actions = {\ttfamily \mbox{[}\mbox{]}}, }\item[{}]{hints = {\ttfamily \{\}}, }\item[{}]{expire\+\_\+timeout = {\ttfamily 1000} }\end{DoxyParamCaption})}
45
6246
6347
6448 Le constructeur.
8468 \end{DoxyParams}
8569
8670
87 Définition à la ligne 52 du fichier notification.\+py.
71 Définition à la ligne 48 du fichier notification.\+py.
8872
8973
9074
91 \subsection{Documentation des fonctions membres}
92 \hypertarget{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!notify@{notify}}
93 \index{notify@{notify}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
94 \subsubsection[{notify}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+notification.\+Notification.\+notify (
95 \begin{DoxyParamCaption}
96 \item[{}]{self}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}
99
100
101 Définition à la ligne 69 du fichier notification.\+py.
75 \doxysubsection{Documentation des fonctions membres}
76 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}\label{classsrc_1_1notification_1_1Notification_a7d1032183ca22bc2b84f949546bbc321}}
77 \index{src.notification.Notification@{src.notification.Notification}!notify@{notify}}
78 \index{notify@{notify}!src.notification.Notification@{src.notification.Notification}}
79 \doxysubsubsection{\texorpdfstring{notify()}{notify()}}
80 {\footnotesize\ttfamily def src.\+notification.\+Notification.\+notify (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
10281
10382
10483
105 \subsection{Documentation des données membres}
106 \hypertarget{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!actions@{actions}}
107 \index{actions@{actions}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
108 \subsubsection[{actions}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+actions}\label{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}
84 Définition à la ligne 67 du fichier notification.\+py.
10985
11086
111 Définition à la ligne 58 du fichier notification.\+py.
11287
113 \hypertarget{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!app\+\_\+icon@{app\+\_\+icon}}
114 \index{app\+\_\+icon@{app\+\_\+icon}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
115 \subsubsection[{app\+\_\+icon}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+app\+\_\+icon}\label{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}
88 \doxysubsection{Documentation des données membres}
89 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}\label{classsrc_1_1notification_1_1Notification_ae79bf74ed8dc09ac7eab0a32e63c323f}}
90 \index{src.notification.Notification@{src.notification.Notification}!actions@{actions}}
91 \index{actions@{actions}!src.notification.Notification@{src.notification.Notification}}
92 \doxysubsubsection{\texorpdfstring{actions}{actions}}
93 {\footnotesize\ttfamily src.\+notification.\+Notification.\+actions}
94
95
96
97 Définition à la ligne 54 du fichier notification.\+py.
98
99 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}\label{classsrc_1_1notification_1_1Notification_a7b1e598ba7bf5c0fb175ab94473532eb}}
100 \index{src.notification.Notification@{src.notification.Notification}!app\_icon@{app\_icon}}
101 \index{app\_icon@{app\_icon}!src.notification.Notification@{src.notification.Notification}}
102 \doxysubsubsection{\texorpdfstring{app\_icon}{app\_icon}}
103 {\footnotesize\ttfamily src.\+notification.\+Notification.\+app\+\_\+icon}
104
105
106
107 Définition à la ligne 51 du fichier notification.\+py.
108
109 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}\label{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}}
110 \index{src.notification.Notification@{src.notification.Notification}!app\_name@{app\_name}}
111 \index{app\_name@{app\_name}!src.notification.Notification@{src.notification.Notification}}
112 \doxysubsubsection{\texorpdfstring{app\_name}{app\_name}}
113 {\footnotesize\ttfamily src.\+notification.\+Notification.\+app\+\_\+name}
114
115
116
117 Définition à la ligne 49 du fichier notification.\+py.
118
119 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}\label{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}}
120 \index{src.notification.Notification@{src.notification.Notification}!body@{body}}
121 \index{body@{body}!src.notification.Notification@{src.notification.Notification}}
122 \doxysubsubsection{\texorpdfstring{body}{body}}
123 {\footnotesize\ttfamily src.\+notification.\+Notification.\+body}
124
125
126
127 Définition à la ligne 53 du fichier notification.\+py.
128
129 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}\label{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}}
130 \index{src.notification.Notification@{src.notification.Notification}!expire\_timeout@{expire\_timeout}}
131 \index{expire\_timeout@{expire\_timeout}!src.notification.Notification@{src.notification.Notification}}
132 \doxysubsubsection{\texorpdfstring{expire\_timeout}{expire\_timeout}}
133 {\footnotesize\ttfamily src.\+notification.\+Notification.\+expire\+\_\+timeout}
134
135
136
137 Définition à la ligne 56 du fichier notification.\+py.
138
139 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}\label{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}}
140 \index{src.notification.Notification@{src.notification.Notification}!hints@{hints}}
141 \index{hints@{hints}!src.notification.Notification@{src.notification.Notification}}
142 \doxysubsubsection{\texorpdfstring{hints}{hints}}
143 {\footnotesize\ttfamily src.\+notification.\+Notification.\+hints}
144
116145
117146
118147 Définition à la ligne 55 du fichier notification.\+py.
119148
120 \hypertarget{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!app\+\_\+name@{app\+\_\+name}}
121 \index{app\+\_\+name@{app\+\_\+name}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
122 \subsubsection[{app\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+app\+\_\+name}\label{classsrc_1_1notification_1_1Notification_a4c80b2d511cd36895a9c03ecae6db5f7}
149 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}\label{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}}
150 \index{src.notification.Notification@{src.notification.Notification}!interface@{interface}}
151 \index{interface@{interface}!src.notification.Notification@{src.notification.Notification}}
152 \doxysubsubsection{\texorpdfstring{interface}{interface}}
153 {\footnotesize\ttfamily src.\+notification.\+Notification.\+interface}
123154
124155
125 Définition à la ligne 53 du fichier notification.\+py.
126156
127 \hypertarget{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!body@{body}}
128 \index{body@{body}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
129 \subsubsection[{body}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+body}\label{classsrc_1_1notification_1_1Notification_a7781330cc464e99e7e08909c20dd1159}
157 Définition à la ligne 61 du fichier notification.\+py.
158
159 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}\label{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}}
160 \index{src.notification.Notification@{src.notification.Notification}!replaces\_id@{replaces\_id}}
161 \index{replaces\_id@{replaces\_id}!src.notification.Notification@{src.notification.Notification}}
162 \doxysubsubsection{\texorpdfstring{replaces\_id}{replaces\_id}}
163 {\footnotesize\ttfamily src.\+notification.\+Notification.\+replaces\+\_\+id}
130164
131165
132 Définition à la ligne 57 du fichier notification.\+py.
133166
134 \hypertarget{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!expire\+\_\+timeout@{expire\+\_\+timeout}}
135 \index{expire\+\_\+timeout@{expire\+\_\+timeout}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
136 \subsubsection[{expire\+\_\+timeout}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+expire\+\_\+timeout}\label{classsrc_1_1notification_1_1Notification_a6267c56ca1c66090f132cbcda954a3b4}
167 Définition à la ligne 50 du fichier notification.\+py.
168
169 \mbox{\Hypertarget{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}\label{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}}
170 \index{src.notification.Notification@{src.notification.Notification}!summary@{summary}}
171 \index{summary@{summary}!src.notification.Notification@{src.notification.Notification}}
172 \doxysubsubsection{\texorpdfstring{summary}{summary}}
173 {\footnotesize\ttfamily src.\+notification.\+Notification.\+summary}
137174
138175
139 Définition à la ligne 60 du fichier notification.\+py.
140176
141 \hypertarget{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!hints@{hints}}
142 \index{hints@{hints}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
143 \subsubsection[{hints}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+hints}\label{classsrc_1_1notification_1_1Notification_a9bc139a437236138ec21417f39117ad5}
144
145
146 Définition à la ligne 59 du fichier notification.\+py.
147
148 \hypertarget{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!interface@{interface}}
149 \index{interface@{interface}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
150 \subsubsection[{interface}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+interface}\label{classsrc_1_1notification_1_1Notification_ad21c973847e274983156405a0bed70af}
151
152
153 Définition à la ligne 65 du fichier notification.\+py.
154
155 \hypertarget{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!replaces\+\_\+id@{replaces\+\_\+id}}
156 \index{replaces\+\_\+id@{replaces\+\_\+id}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
157 \subsubsection[{replaces\+\_\+id}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+replaces\+\_\+id}\label{classsrc_1_1notification_1_1Notification_a3e58a223b531bfaff29341db1ecefaa8}
158
159
160 Définition à la ligne 54 du fichier notification.\+py.
161
162 \hypertarget{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}{}\index{src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}!summary@{summary}}
163 \index{summary@{summary}!src\+::notification\+::\+Notification@{src\+::notification\+::\+Notification}}
164 \subsubsection[{summary}]{\setlength{\rightskip}{0pt plus 5cm}src.\+notification.\+Notification.\+summary}\label{classsrc_1_1notification_1_1Notification_a78d8a15fbb2e03f35b5ce74aa324397a}
165
166
167 Définition à la ligne 56 du fichier notification.\+py.
177 Définition à la ligne 52 du fichier notification.\+py.
168178
169179
170180
171181 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
172182 \item
173 src/\hyperlink{notification_8py}{notification.\+py}\end{DoxyCompactItemize}
183 src/\mbox{\hyperlink{notification_8py}{notification.\+py}}\end{DoxyCompactItemize}
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1Available}{}\section{Référence de la classe src.\+owned\+Usb\+Disk.\+Available}
1 \label{classsrc_1_1ownedUsbDisk_1_1Available}\index{src.\+owned\+Usb\+Disk.\+Available@{src.\+owned\+Usb\+Disk.\+Available}}
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1Available}{}\doxysection{Référence de la classe src.\+owned\+Usb\+Disk.\+Available}
1 \label{classsrc_1_1ownedUsbDisk_1_1Available}\index{src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}}
22
33
4 Une classe qui fournit une collection de disques U\+S\+B connectés, avec leurs propriétaires.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+Available\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+Available\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+Available\+:\nopagebreak
14 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+Available\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=226pt]{classsrc_1_1ownedUsbDisk_1_1Available__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_a31ab0abd1b8be2eaf37d0fc4bd5d3173}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Le constructeur est un proxy pour usb\+Disk.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ qui force la classe de disques à utiliser \+: en effet ici u\+Disk désigne owned\+Usb\+Disk.\+u\+Disk. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}{finish\+Init} (self)
31 \begin{DoxyCompactList}\small\item\em Fin de l\textquotesingle{}initialisation \+: trouve les propriétaires des disques puis identifie les partitions F\+A\+T et les monte. \end{DoxyCompactList}\end{DoxyCompactItemize}
32 \subsection*{Attributs publics}
25 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_a9723b2684397e66a329ea0f216c0fcb8}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}{access}}=\char`\"{}disk\char`\"{}, disk\+Class=\mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}}, \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}{owner\+Dialog}}=False)
26 \item
27 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}{finish\+Init}} (self)
28 \begin{DoxyCompactList}\small\item\em Fin de l\textquotesingle{}initialisation. \end{DoxyCompactList}\end{DoxyCompactItemize}
29 \doxysubsection*{Attributs publics}
3330 \begin{DoxyCompactItemize}
3431 \item
35 \hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}{owner\+Dialog}
32 \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}{owner\+Dialog}}
3633 \end{DoxyCompactItemize}
3734
3835
39 \subsection{Description détaillée}
40 Une classe qui fournit une collection de disques U\+S\+B connectés, avec leurs propriétaires.
36 \doxysubsection{Description détaillée}
4137
42 Les propriétaires sont recensés juste avant le montage des partions F\+A\+T.
4338
44 Définition à la ligne 288 du fichier owned\+Usb\+Disk.\+py.
39 Définition à la ligne 275 du fichier owned\+Usb\+Disk.\+py.
4540
4641
4742
48 \subsection{Documentation des constructeurs et destructeur}
49 \hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_a31ab0abd1b8be2eaf37d0fc4bd5d3173}{}\index{src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
50 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}}
51 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ (
52 \begin{DoxyParamCaption}
53 \item[{}]{self, }
54 \item[{}]{access = {\ttfamily \char`\"{}disk\char`\"{}}, }
55 \item[{}]{disk\+Class = {\ttfamily {\bf u\+Disk2}}, }
56 \item[{}]{owner\+Dialog = {\ttfamily False}}
57 \end{DoxyParamCaption}
58 )}\label{classsrc_1_1ownedUsbDisk_1_1Available_a31ab0abd1b8be2eaf37d0fc4bd5d3173}
59
60
61 Le constructeur est un proxy pour usb\+Disk.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ qui force la classe de disques à utiliser \+: en effet ici u\+Disk désigne owned\+Usb\+Disk.\+u\+Disk.
62
63
64 \begin{DoxyParams}{Paramètres}
65 {\em access} & le mode d\textquotesingle{}accès \+: \textquotesingle{}disk\textquotesingle{} ou \textquotesingle{}first\+Fat\textquotesingle{} \\
66 \hline
67 {\em disk\+Class} & la classe d\textquotesingle{}objets à créer pour chaque disque \\
68 \hline
69 {\em owner\+Dialog} & vrai si on veut qu\textquotesingle{}il y ait un dialogue automatique pour déterminer le propriétaire des disques non reconnus \\
70 \hline
71 \end{DoxyParams}
72
73
74 Définition à la ligne 300 du fichier owned\+Usb\+Disk.\+py.
43 \doxysubsection{Documentation des constructeurs et destructeur}
44 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_a9723b2684397e66a329ea0f216c0fcb8}\label{classsrc_1_1ownedUsbDisk_1_1Available_a9723b2684397e66a329ea0f216c0fcb8}}
45 \index{src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}!\_\_init\_\_@{\_\_init\_\_}}
46 \index{\_\_init\_\_@{\_\_init\_\_}!src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}}
47 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
48 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{access = {\ttfamily \char`\"{}disk\char`\"{}}, }\item[{}]{disk\+Class = {\ttfamily \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}}}, }\item[{}]{owner\+Dialog = {\ttfamily False} }\end{DoxyParamCaption})}
7549
7650
7751
78 \subsection{Documentation des fonctions membres}
79 \hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}{}\index{src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}!finish\+Init@{finish\+Init}}
80 \index{finish\+Init@{finish\+Init}!src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}}
81 \subsubsection[{finish\+Init}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+Available.\+finish\+Init (
82 \begin{DoxyParamCaption}
83 \item[{}]{self}
84 \end{DoxyParamCaption}
85 )}\label{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}
86
87
88 Fin de l\textquotesingle{}initialisation \+: trouve les propriétaires des disques puis identifie les partitions F\+A\+T et les monte.
52 Définition à la ligne 286 du fichier owned\+Usb\+Disk.\+py.
8953
9054
9155
92 Définition à la ligne 310 du fichier owned\+Usb\+Disk.\+py.
56 \doxysubsection{Documentation des fonctions membres}
57 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}\label{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}}
58 \index{src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}!finishInit@{finishInit}}
59 \index{finishInit@{finishInit}!src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}}
60 \doxysubsubsection{\texorpdfstring{finishInit()}{finishInit()}}
61 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+Available.\+finish\+Init (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
9362
9463
9564
96 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
65 Fin de l\textquotesingle{}initialisation.
66
67
68
69 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}{src.\+usb\+Disk2.\+Available}}.
70
71
72
73 Définition à la ligne 295 du fichier owned\+Usb\+Disk.\+py.
74
75 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
76 \nopagebreak
9777 \begin{figure}[H]
9878 \begin{center}
9979 \leavevmode
10282 \end{figure}
10383
10484
85 \doxysubsection{Documentation des données membres}
86 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}\label{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}}
87 \index{src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}!ownerDialog@{ownerDialog}}
88 \index{ownerDialog@{ownerDialog}!src.ownedUsbDisk.Available@{src.ownedUsbDisk.Available}}
89 \doxysubsubsection{\texorpdfstring{ownerDialog}{ownerDialog}}
90 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+Available.\+owner\+Dialog}
10591
10692
107 \subsection{Documentation des données membres}
108 \hypertarget{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}{}\index{src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}!owner\+Dialog@{owner\+Dialog}}
109 \index{owner\+Dialog@{owner\+Dialog}!src\+::owned\+Usb\+Disk\+::\+Available@{src\+::owned\+Usb\+Disk\+::\+Available}}
110 \subsubsection[{owner\+Dialog}]{\setlength{\rightskip}{0pt plus 5cm}src.\+owned\+Usb\+Disk.\+Available.\+owner\+Dialog}\label{classsrc_1_1ownedUsbDisk_1_1Available_aa23e2651214e56c864c0f46739e61b4f}
11193
112
113 Définition à la ligne 301 du fichier owned\+Usb\+Disk.\+py.
94 Définition à la ligne 287 du fichier owned\+Usb\+Disk.\+py.
11495
11596
11697
11798 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
11899 \item
119 src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}\end{DoxyCompactItemize}
100 src/\mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}}\end{DoxyCompactItemize}
0 805881bbb8b020b0c797ecc8fb6f7c94
0 3f4cc72c99ba9d8ffa737bfb514130bd
0 805881bbb8b020b0c797ecc8fb6f7c94
0 3f4cc72c99ba9d8ffa737bfb514130bd
0 700f8d5882166643ae86ac3ccf94e26b
0 a20ed3d185bfe711df22bec9801f7eba
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1MainWindow}{}\section{Référence de la classe src.\+owned\+Usb\+Disk.\+Main\+Window}
1 \label{classsrc_1_1ownedUsbDisk_1_1MainWindow}\index{src.\+owned\+Usb\+Disk.\+Main\+Window@{src.\+owned\+Usb\+Disk.\+Main\+Window}}
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1MainWindow}{}\doxysection{Référence de la classe src.\+owned\+Usb\+Disk.\+Main\+Window}
1 \label{classsrc_1_1ownedUsbDisk_1_1MainWindow}\index{src.ownedUsbDisk.MainWindow@{src.ownedUsbDisk.MainWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+Main\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+Main\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+Main\+Window\+:\nopagebreak
14 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+Main\+Window\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=236pt]{classsrc_1_1ownedUsbDisk_1_1MainWindow__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self)
25 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self)
2426 \end{DoxyCompactItemize}
2527
2628
27 \subsection{Description détaillée}
29 \doxysubsection{Description détaillée}
2830
2931
30 Définition à la ligne 321 du fichier owned\+Usb\+Disk.\+py.
32 Définition à la ligne 306 du fichier owned\+Usb\+Disk.\+py.
3133
3234
3335
34 \subsection{Documentation des constructeurs et destructeur}
35 \hypertarget{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}{}\index{src\+::owned\+Usb\+Disk\+::\+Main\+Window@{src\+::owned\+Usb\+Disk\+::\+Main\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
36 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::owned\+Usb\+Disk\+::\+Main\+Window@{src\+::owned\+Usb\+Disk\+::\+Main\+Window}}
37 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+Main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
38 \begin{DoxyParamCaption}
39 \item[{}]{self}
40 \end{DoxyParamCaption}
41 )}\label{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}
36 \doxysubsection{Documentation des constructeurs et destructeur}
37 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}\label{classsrc_1_1ownedUsbDisk_1_1MainWindow_a1497c03c3f519126981946aba4e429fd}}
38 \index{src.ownedUsbDisk.MainWindow@{src.ownedUsbDisk.MainWindow}!\_\_init\_\_@{\_\_init\_\_}}
39 \index{\_\_init\_\_@{\_\_init\_\_}!src.ownedUsbDisk.MainWindow@{src.ownedUsbDisk.MainWindow}}
40 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
41 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+Main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
4242
4343
44 Définition à la ligne 322 du fichier owned\+Usb\+Disk.\+py.
44
45 Définition à la ligne 307 du fichier owned\+Usb\+Disk.\+py.
4546
4647
4748
4849 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
4950 \item
50 src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}\end{DoxyCompactItemize}
51 src/\mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}}\end{DoxyCompactItemize}
0 8272432c5dd416a8d3d3b43257157bc1
0 bd5c7bd44e1e55cbe2240074a6027410
0 8272432c5dd416a8d3d3b43257157bc1
0 bd5c7bd44e1e55cbe2240074a6027410
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2}{}\section{Référence de la classe src.\+owned\+Usb\+Disk.\+u\+Disk2}
1 \label{classsrc_1_1ownedUsbDisk_1_1uDisk2}\index{src.\+owned\+Usb\+Disk.\+u\+Disk2@{src.\+owned\+Usb\+Disk.\+u\+Disk2}}
2
3
4 une classe qui ajoute un nom de propriétaire aux disque U\+S\+B, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+u\+Disk2\+:\nopagebreak
0 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2}{}\doxysection{Référence de la classe src.\+owned\+Usb\+Disk.\+u\+Disk2}
1 \label{classsrc_1_1ownedUsbDisk_1_1uDisk2}\index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
2
3
4 Graphe d\textquotesingle{}héritage de src.\+owned\+Usb\+Disk.\+u\+Disk2\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+u\+Disk2\+:\nopagebreak
19 \begin{figure}[H]
20 \begin{center}
21 \leavevmode
22 \includegraphics[width=307pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2__coll__graph}
23 \end{center}
24 \end{figure}
25 \subsection*{Fonctions membres publiques}
14 Graphe de collaboration de src.\+owned\+Usb\+Disk.\+u\+Disk2\+:
15 \nopagebreak
16 \begin{figure}[H]
17 \begin{center}
18 \leavevmode
19 \includegraphics[width=256pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2__coll__graph}
20 \end{center}
21 \end{figure}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab0186ddaafb62ac7914139526ee3139c}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a1d59c88d4bc3975a64192136a7ddbef3}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}{path}}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}{mp}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}{is\+Usb}}=False, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}{vendor}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}{model}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}{parent}}=None, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}{fstype}}=\textquotesingle{}\textquotesingle{}, serial=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}{uuid}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}{free}}=0, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}{capacity}}=0, device=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}{first\+Fat}}=None, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}{selected}}=True)
2926 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}{get\+Owner} (self)
27 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}{get\+Owner}} (self)
3128 \begin{DoxyCompactList}\small\item\em Renvoie le propriétaire. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}{get\+Fat} (self)
29 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}{get\+Fat}} (self)
3330 \begin{DoxyCompactList}\small\item\em Renvoie à coup sûr la partition vfat d\textquotesingle{}un disque. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f}{valuable\+Properties}
31 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac}{valuable\+Properties}} (self, indent=4)
3532 \begin{DoxyCompactList}\small\item\em Facilite l\textquotesingle{}accès aux propriétés intéressantes d\textquotesingle{}une instance. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}{unique\+Id} (self)
37 \item
38 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}{tattoo} (self)
33 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}{unique\+Id}} (self)
34 \item
35 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}{tattoo}} (self)
3936 \begin{DoxyCompactList}\small\item\em Renvoie un tatouage présent sur la clé, quitte à le créer. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}{read\+Quirks} (self)
41 \begin{DoxyCompactList}\small\item\em Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles particuliers un répertoire visible. \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}{visible\+Dir} (self)
43 \begin{DoxyCompactList}\small\item\em Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par son interface utilisateur. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a83cfe5b34910615881cb09f69447a397}{headers}
45 \begin{DoxyCompactList}\small\item\em Méthode statique renvoie des titres pour les items obtenus par {\bfseries getitem} la deuxième colonne sera toujours le propriétaire. \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}{owner\+By\+Db} (self)
37 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}{read\+Quirks}} (self)
38 \item
39 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}{visible\+Dir}} (self)
40 \item
41 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a86fb69576603527997369c375d4711ea}{headers}} (locale=\char`\"{}C\char`\"{})
42 \item
43 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}{owner\+By\+Db}} (self)
4744 \begin{DoxyCompactList}\small\item\em renvoie un nom de propriétaire dans tous les cas. \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}{\+\_\+\+\_\+getitem\+\_\+\+\_\+} (self, n)
49 \begin{DoxyCompactList}\small\item\em renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soit toujours le propriétaire \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}{ensure\+Owner} (self, owner\+Dialog)
51 \begin{DoxyCompactList}\small\item\em Demande un nom de propriétaire si celui-\/ci n\textquotesingle{}est pas encore défini pour cette clé U\+S\+B. \end{DoxyCompactList}\item
52 def \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}{random\+Owner} (self, length)
45 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}{\+\_\+\+\_\+getitem\+\_\+\+\_\+}} (self, n)
46 \begin{DoxyCompactList}\small\item\em Renvoie un élément de listage de données internes au disque. \end{DoxyCompactList}\item
47 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}{ensure\+Owner}} (self, owner\+Dialog)
48 \item
49 def \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}{random\+Owner}} (self, length)
5350 \begin{DoxyCompactList}\small\item\em fabrique un texte aléatoire de longueur donnée \end{DoxyCompactList}\end{DoxyCompactItemize}
54 \subsection*{Attributs publics}
51 \doxysubsection*{Attributs publics}
5552 \begin{DoxyCompactItemize}
5653 \item
57 \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}{owner}
58 \item
59 \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}{visible\+Dirs}
54 \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}{owner}}
55 \item
56 \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}{visible\+Dirs}}
6057 \end{DoxyCompactItemize}
61 \subsection*{Attributs publics statiques}
58 \doxysubsection*{Attributs publics statiques}
6259 \begin{DoxyCompactItemize}
6360 \item
64 tuple \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_aaf0a089b2b01f60920b913661c0f1760}{headers} = staticmethod(headers)
61 \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_ac8e0e6007f446d93f784b7c0ec0d3537}{headers}} = staticmethod(headers)
6562 \end{DoxyCompactItemize}
6663
6764
68 \subsection{Description détaillée}
69 une classe qui ajoute un nom de propriétaire aux disque U\+S\+B, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle.
70
71 Définition à la ligne 85 du fichier owned\+Usb\+Disk.\+py.
72
73
74
75 \subsection{Documentation des constructeurs et destructeur}
76 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab0186ddaafb62ac7914139526ee3139c}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
77 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
78 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+\_\+\+\_\+init\+\_\+\+\_\+ (
79 \begin{DoxyParamCaption}
80 \item[{}]{self, }
81 \item[{}]{path, }
82 \item[{}]{mp = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
83 \item[{}]{is\+Usb = {\ttfamily False}, }
84 \item[{}]{vendor = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
85 \item[{}]{model = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
86 \item[{}]{parent = {\ttfamily None}, }
87 \item[{}]{fstype = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
88 \item[{}]{serial = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
89 \item[{}]{uuid = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
90 \item[{}]{free = {\ttfamily 0}, }
91 \item[{}]{capacity = {\ttfamily 0}, }
92 \item[{}]{device = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
93 \item[{}]{first\+Fat = {\ttfamily None}, }
94 \item[{}]{selected = {\ttfamily True}}
95 \end{DoxyParamCaption}
96 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab0186ddaafb62ac7914139526ee3139c}
65 \doxysubsection{Description détaillée}
66
67
68 Définition à la ligne 82 du fichier owned\+Usb\+Disk.\+py.
69
70
71
72 \doxysubsection{Documentation des constructeurs et destructeur}
73 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a1d59c88d4bc3975a64192136a7ddbef3}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a1d59c88d4bc3975a64192136a7ddbef3}}
74 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!\_\_init\_\_@{\_\_init\_\_}}
75 \index{\_\_init\_\_@{\_\_init\_\_}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
76 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
77 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{path, }\item[{}]{mp = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{is\+Usb = {\ttfamily False}, }\item[{}]{vendor = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{model = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{fstype = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{serial = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{uuid = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{free = {\ttfamily 0}, }\item[{}]{capacity = {\ttfamily 0}, }\item[{}]{device = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{first\+Fat = {\ttfamily None}, }\item[{}]{selected = {\ttfamily True} }\end{DoxyParamCaption})}
78
9779
9880
9981 Le constructeur.
10082
10183
10284 \begin{DoxyParams}{Paramètres}
103 {\em path} & un chemin comme \textquotesingle{}/org/freedesktop/\+U\+Disks2/block\+\_\+devices/sd\+X\textquotesingle{} \\
85 {\em path} & un chemin comme \textquotesingle{}/org/freedesktop/\+U\+Disks2/block\+\_\+devices/sdX\textquotesingle{} \\
10486 \hline
10587 {\em mp} & point de montage (\textquotesingle{}\textquotesingle{} par défaut) \\
10688 \hline
107 {\em is\+Usb} & en général, vrai vu qu\textquotesingle{}on se s\textquotesingle{}intéressera qu\textquotesingle{}à des périphériques U\+S\+B \\
89 {\em is\+Usb} & en général, vrai vu qu\textquotesingle{}on se s\textquotesingle{}intéressera qu\textquotesingle{}à des périphériques U\+SB \\
10890 \hline
10991 {\em vendor} & indication de vendeur \\
11092 \hline
124106 \hline
125107 {\em device} & pseudo-\/fichier pour l\textquotesingle{}accès au périphérique \\
126108 \hline
127 {\em first\+Fat} & une instance de \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}, de type vfat parmi les partitions \\
109 {\em first\+Fat} & une instance de \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}}, de type vfat parmi les partitions \\
128110 \hline
129111 {\em selected} & vrai/faux selon qu\textquotesingle{}on sélectionne ou non le périphérique (vrai par défaut) \\
130112 \hline
131113 \end{DoxyParams}
132114
133115
134 Définition à la ligne 107 du fichier owned\+Usb\+Disk.\+py.
135
136
137
138 \subsection{Documentation des fonctions membres}
139 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}}
140 \index{\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
141 \subsubsection[{\+\_\+\+\_\+getitem\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (
142 \begin{DoxyParamCaption}
143 \item[{}]{self, }
144 \item[{}]{n}
145 \end{DoxyParamCaption}
146 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}
147
148
149 renvoie un élément de listage de données internes au disque Fait en sorte que la deuxième colonne soit toujours le propriétaire
116 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a30caac8d6a92aa41f7fb43f6e6c81a9d}{src.\+usb\+Disk2.\+u\+Disk2}}.
117
118
119
120 Définition à la ligne 101 du fichier owned\+Usb\+Disk.\+py.
121
122
123
124 \doxysubsection{Documentation des fonctions membres}
125 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}}
126 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!\_\_getitem\_\_@{\_\_getitem\_\_}}
127 \index{\_\_getitem\_\_@{\_\_getitem\_\_}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
128 \doxysubsubsection{\texorpdfstring{\_\_getitem\_\_()}{\_\_getitem\_\_()}}
129 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{n }\end{DoxyParamCaption})}
130
131
132
133 Renvoie un élément de listage de données internes au disque.
150134
151135
152136 \begin{DoxyParams}{Paramètres}
154138 \hline
155139 \end{DoxyParams}
156140 \begin{DoxyReturn}{Renvoie}
157 si n==-\/1, renvoie self ; renvoie un élément si n$>$0, et le drapeau self.\+selected si n==0. Les noms des éléments sont dans la liste self.\+item\+Names
158 \end{DoxyReturn}
159
160
161 Définition à la ligne 231 du fichier owned\+Usb\+Disk.\+py.
162
163
164
165 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
141 un élément si n$>$0, et le drapeau self.\+selected si n==0. Les noms des éléments sont dans la liste item\+Names utilisée dans la fonction statique headers
142 \end{DoxyReturn}
143
144
145 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}{src.\+usb\+Disk2.\+u\+Disk2}}.
146
147
148
149 Définition à la ligne 221 du fichier owned\+Usb\+Disk.\+py.
150
151 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
152 \nopagebreak
166153 \begin{figure}[H]
167154 \begin{center}
168155 \leavevmode
169156 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675_cgraph}
170157 \end{center}
171158 \end{figure}
172
173
174 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!ensure\+Owner@{ensure\+Owner}}
175 \index{ensure\+Owner@{ensure\+Owner}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
176 \subsubsection[{ensure\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+ensure\+Owner (
177 \begin{DoxyParamCaption}
178 \item[{}]{self, }
179 \item[{}]{owner\+Dialog}
180 \end{DoxyParamCaption}
181 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}
182
183
184 Demande un nom de propriétaire si celui-\/ci n\textquotesingle{}est pas encore défini pour cette clé U\+S\+B.
185
186 Enregistre au passage le nom du propriétaire dans les instances du disque et de sa partiton vfat
187 \begin{DoxyParams}{Paramètres}
188 {\em owner\+Dialog} & si vrai \+: fait dialogue interactif \\
189 \hline
190 \end{DoxyParams}
191 \begin{DoxyReturn}{Renvoie}
192 un nom de propriétaire
193 \end{DoxyReturn}
194
195
196 Définition à la ligne 253 du fichier owned\+Usb\+Disk.\+py.
197
198
199
200 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
159 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f}}
160 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!ensureOwner@{ensureOwner}}
161 \index{ensureOwner@{ensureOwner}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
162 \doxysubsubsection{\texorpdfstring{ensureOwner()}{ensureOwner()}}
163 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+ensure\+Owner (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{owner\+Dialog }\end{DoxyParamCaption})}
164
165
166
167 Définition à la ligne 242 du fichier owned\+Usb\+Disk.\+py.
168
169 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
170 \nopagebreak
201171 \begin{figure}[H]
202172 \begin{center}
203173 \leavevmode
204174 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_ad3eeeb0bda5d3a4f839a7706492bda6f_cgraph}
205175 \end{center}
206176 \end{figure}
207
208
209 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!get\+Fat@{get\+Fat}}
210 \index{get\+Fat@{get\+Fat}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
211 \subsubsection[{get\+Fat}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+get\+Fat (
212 \begin{DoxyParamCaption}
213 \item[{}]{self}
214 \end{DoxyParamCaption}
215 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}
177 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1}}
178 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!getFat@{getFat}}
179 \index{getFat@{getFat}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
180 \doxysubsubsection{\texorpdfstring{getFat()}{getFat()}}
181 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+get\+Fat (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
182
216183
217184
218185 Renvoie à coup sûr la partition vfat d\textquotesingle{}un disque.
219186
220187 \begin{DoxyReturn}{Renvoie}
221 une instance \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2} représentant une partition vfat
222 \end{DoxyReturn}
223
224
225 Définition à la ligne 129 du fichier owned\+Usb\+Disk.\+py.
226
227
228
229 Voici le graphe des appelants de cette fonction \+:\nopagebreak
188 une instance \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}} représentant une partition vfat
189 \end{DoxyReturn}
190
191
192 Définition à la ligne 123 du fichier owned\+Usb\+Disk.\+py.
193
194 Voici le graphe des appelants de cette fonction \+:
195 \nopagebreak
230196 \begin{figure}[H]
231197 \begin{center}
232198 \leavevmode
233199 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a4f61aecb7958064b27ea9b1eae2286f1_icgraph}
234200 \end{center}
235201 \end{figure}
236
237
238 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!get\+Owner@{get\+Owner}}
239 \index{get\+Owner@{get\+Owner}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
240 \subsubsection[{get\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+get\+Owner (
241 \begin{DoxyParamCaption}
242 \item[{}]{self}
243 \end{DoxyParamCaption}
244 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}
202 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245}}
203 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!getOwner@{getOwner}}
204 \index{getOwner@{getOwner}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
205 \doxysubsubsection{\texorpdfstring{getOwner()}{getOwner()}}
206 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+get\+Owner (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
207
245208
246209
247210 Renvoie le propriétaire.
251214 \end{DoxyReturn}
252215
253216
254 Définition à la ligne 121 du fichier owned\+Usb\+Disk.\+py.
255
256
257
258 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
217 Définition à la ligne 116 du fichier owned\+Usb\+Disk.\+py.
218
219 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
220 \nopagebreak
259221 \begin{figure}[H]
260222 \begin{center}
261223 \leavevmode
262224 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a03c90a7c08177375d0d7a1066b0c7245_cgraph}
263225 \end{center}
264226 \end{figure}
265
266
267 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a83cfe5b34910615881cb09f69447a397}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!headers@{headers}}
268 \index{headers@{headers}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
269 \subsubsection[{headers}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+headers (
270 \begin{DoxyParamCaption}
271 \item[{}]{locale = {\ttfamily \char`\"{}C\char`\"{}}}
272 \end{DoxyParamCaption}
273 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a83cfe5b34910615881cb09f69447a397}
274
275
276 Méthode statique renvoie des titres pour les items obtenus par {\bfseries getitem} la deuxième colonne sera toujours le propriétaire.
277
278
279 \begin{DoxyParams}{Paramètres}
280 {\em locale} & la locale, pour traduire les titres \\
281 \hline
282 \end{DoxyParams}
283 \begin{DoxyReturn}{Renvoie}
284 une liste de titres de colonnes
285 \end{DoxyReturn}
286
287
288 Définition à la ligne 207 du fichier owned\+Usb\+Disk.\+py.
289
290 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!owner\+By\+Db@{owner\+By\+Db}}
291 \index{owner\+By\+Db@{owner\+By\+Db}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
292 \subsubsection[{owner\+By\+Db}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+owner\+By\+Db (
293 \begin{DoxyParamCaption}
294 \item[{}]{self}
295 \end{DoxyParamCaption}
296 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}
227 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a86fb69576603527997369c375d4711ea}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a86fb69576603527997369c375d4711ea}}
228 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!headers@{headers}}
229 \index{headers@{headers}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
230 \doxysubsubsection{\texorpdfstring{headers()}{headers()}}
231 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+headers (\begin{DoxyParamCaption}\item[{}]{locale = {\ttfamily \char`\"{}C\char`\"{}} }\end{DoxyParamCaption})}
232
233
234
235 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a83f9bd10c959e804b35a74857b9e0f4d}{src.\+usb\+Disk2.\+u\+Disk2}}.
236
237
238
239 Définition à la ligne 199 du fichier owned\+Usb\+Disk.\+py.
240
241 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb}}
242 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!ownerByDb@{ownerByDb}}
243 \index{ownerByDb@{ownerByDb}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
244 \doxysubsubsection{\texorpdfstring{ownerByDb()}{ownerByDb()}}
245 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+owner\+By\+Db (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
246
297247
298248
299249 renvoie un nom de propriétaire dans tous les cas.
300250
301251
302252
303 Définition à la ligne 217 du fichier owned\+Usb\+Disk.\+py.
304
305
306
307 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
253 Définition à la ligne 208 du fichier owned\+Usb\+Disk.\+py.
254
255 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
256 \nopagebreak
308257 \begin{figure}[H]
309258 \begin{center}
310259 \leavevmode
311260 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_cgraph}
312261 \end{center}
313262 \end{figure}
314
315
316
317
318 Voici le graphe des appelants de cette fonction \+:\nopagebreak
263 Voici le graphe des appelants de cette fonction \+:
264 \nopagebreak
319265 \begin{figure}[H]
320266 \begin{center}
321267 \leavevmode
322268 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a13f5a9f75b5433087f03adcd40aa47eb_icgraph}
323269 \end{center}
324270 \end{figure}
325
326
327 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!random\+Owner@{random\+Owner}}
328 \index{random\+Owner@{random\+Owner}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
329 \subsubsection[{random\+Owner}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+random\+Owner (
330 \begin{DoxyParamCaption}
331 \item[{}]{self, }
332 \item[{}]{length}
333 \end{DoxyParamCaption}
334 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}
271 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e}}
272 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!randomOwner@{randomOwner}}
273 \index{randomOwner@{randomOwner}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
274 \doxysubsubsection{\texorpdfstring{randomOwner()}{randomOwner()}}
275 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+random\+Owner (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{length }\end{DoxyParamCaption})}
276
335277
336278
337279 fabrique un texte aléatoire de longueur donnée
346288 \end{DoxyReturn}
347289
348290
349 Définition à la ligne 276 du fichier owned\+Usb\+Disk.\+py.
350
351
352
353 Voici le graphe des appelants de cette fonction \+:\nopagebreak
291 Définition à la ligne 264 du fichier owned\+Usb\+Disk.\+py.
292
293 Voici le graphe des appelants de cette fonction \+:
294 \nopagebreak
354295 \begin{figure}[H]
355296 \begin{center}
356297 \leavevmode
357298 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a811157e593ead4adb609c492b2a41c2e_icgraph}
358299 \end{center}
359300 \end{figure}
360
361
362 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!read\+Quirks@{read\+Quirks}}
363 \index{read\+Quirks@{read\+Quirks}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
364 \subsubsection[{read\+Quirks}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+read\+Quirks (
365 \begin{DoxyParamCaption}
366 \item[{}]{self}
367 \end{DoxyParamCaption}
368 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}
369
370
371 Lit un dictionnaire indexé par le noms de vendeurs et les noms de modèle pour associer à ces modèles particuliers un répertoire visible.
372
373 voir la fonction visible\+Dir. Ce dictionnaire est dans le fichier /usr/share/scolasync/marques.py ou dans \$\{H\+O\+M\+E\}/.scolasync/marques.\+py, (sous Linux) cette dernière place étant prépondérante.
374
375 Définition à la ligne 176 du fichier owned\+Usb\+Disk.\+py.
376
377 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!tattoo@{tattoo}}
378 \index{tattoo@{tattoo}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
379 \subsubsection[{tattoo}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+tattoo (
380 \begin{DoxyParamCaption}
381 \item[{}]{self}
382 \end{DoxyParamCaption}
383 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}
301 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a70c2ad23e3e2ef06c16897aca80d8f3c}}
302 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!readQuirks@{readQuirks}}
303 \index{readQuirks@{readQuirks}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
304 \doxysubsubsection{\texorpdfstring{readQuirks()}{readQuirks()}}
305 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+read\+Quirks (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
306
307
308
309 Définition à la ligne 166 du fichier owned\+Usb\+Disk.\+py.
310
311 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c}}
312 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!tattoo@{tattoo}}
313 \index{tattoo@{tattoo}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
314 \doxysubsubsection{\texorpdfstring{tattoo()}{tattoo()}}
315 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+tattoo (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
316
384317
385318
386319 Renvoie un tatouage présent sur la clé, quitte à le créer.
390323 \end{DoxyReturn}
391324
392325
393 Définition à la ligne 161 du fichier owned\+Usb\+Disk.\+py.
394
395
396
397 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
326 Définition à la ligne 152 du fichier owned\+Usb\+Disk.\+py.
327
328 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
329 \nopagebreak
398330 \begin{figure}[H]
399331 \begin{center}
400332 \leavevmode
401333 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_cgraph}
402334 \end{center}
403335 \end{figure}
404
405
406
407
408 Voici le graphe des appelants de cette fonction \+:\nopagebreak
336 Voici le graphe des appelants de cette fonction \+:
337 \nopagebreak
409338 \begin{figure}[H]
410339 \begin{center}
411340 \leavevmode
412341 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_a0f017995da90cd0101e2f4b3b040468c_icgraph}
413342 \end{center}
414343 \end{figure}
415
416
417 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!unique\+Id@{unique\+Id}}
418 \index{unique\+Id@{unique\+Id}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
419 \subsubsection[{unique\+Id}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+unique\+Id (
420 \begin{DoxyParamCaption}
421 \item[{}]{self}
422 \end{DoxyParamCaption}
423 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}
424 \begin{DoxyReturn}{Renvoie}
425 un identifiant unique, composé du nom du propriétaire suivi du tatouage
426 \end{DoxyReturn}
427
428
429 Définition à la ligne 153 du fichier owned\+Usb\+Disk.\+py.
430
431
432
433 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
344 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}}
345 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!uniqueId@{uniqueId}}
346 \index{uniqueId@{uniqueId}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
347 \doxysubsubsection{\texorpdfstring{uniqueId()}{uniqueId()}}
348 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+unique\+Id (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
349
350
351
352 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}{src.\+usb\+Disk2.\+u\+Disk2}}.
353
354
355
356 Définition à la ligne 145 du fichier owned\+Usb\+Disk.\+py.
357
358 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
359 \nopagebreak
434360 \begin{figure}[H]
435361 \begin{center}
436362 \leavevmode
437363 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043_cgraph}
438364 \end{center}
439365 \end{figure}
440
441
442 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!valuable\+Properties@{valuable\+Properties}}
443 \index{valuable\+Properties@{valuable\+Properties}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
444 \subsubsection[{valuable\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+valuable\+Properties (
445 \begin{DoxyParamCaption}
446 \item[{}]{self, }
447 \item[{}]{indent = {\ttfamily 4}}
448 \end{DoxyParamCaption}
449 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f}
366 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac}}
367 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!valuableProperties@{valuableProperties}}
368 \index{valuableProperties@{valuableProperties}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
369 \doxysubsubsection{\texorpdfstring{valuableProperties()}{valuableProperties()}}
370 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+valuable\+Properties (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{indent = {\ttfamily 4} }\end{DoxyParamCaption})}
371
450372
451373
452374 Facilite l\textquotesingle{}accès aux propriétés intéressantes d\textquotesingle{}une instance.
456378 \end{DoxyReturn}
457379
458380
459 Définition à la ligne 140 du fichier owned\+Usb\+Disk.\+py.
460
461
462
463 Voici le graphe des appelants de cette fonction \+:\nopagebreak
464 \begin{figure}[H]
465 \begin{center}
466 \leavevmode
467 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_abfdba9bbc0ed2e9af9fa6477026d554f_icgraph}
468 \end{center}
469 \end{figure}
470
471
472 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!visible\+Dir@{visible\+Dir}}
473 \index{visible\+Dir@{visible\+Dir}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
474 \subsubsection[{visible\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+visible\+Dir (
475 \begin{DoxyParamCaption}
476 \item[{}]{self}
477 \end{DoxyParamCaption}
478 )}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}
479
480
481 Renvoie le répertoire particulier de la partition qui sera visible quand le baladeur est utilisé par son interface utilisateur.
482
483 Ce répertoire peut varier selon les vendeurs et les modèles.
484
485 Définition à la ligne 192 du fichier owned\+Usb\+Disk.\+py.
486
487
488
489 \subsection{Documentation des données membres}
490 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_aaf0a089b2b01f60920b913661c0f1760}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!headers@{headers}}
491 \index{headers@{headers}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
492 \subsubsection[{headers}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+owned\+Usb\+Disk.\+u\+Disk2.\+headers = staticmethod(headers)\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_aaf0a089b2b01f60920b913661c0f1760}
493
494
495 Définition à la ligne 243 du fichier owned\+Usb\+Disk.\+py.
496
497 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!owner@{owner}}
498 \index{owner@{owner}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
499 \subsubsection[{owner}]{\setlength{\rightskip}{0pt plus 5cm}src.\+owned\+Usb\+Disk.\+u\+Disk2.\+owner}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}
500
501
502 Définition à la ligne 113 du fichier owned\+Usb\+Disk.\+py.
503
504 \hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}{}\index{src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}!visible\+Dirs@{visible\+Dirs}}
505 \index{visible\+Dirs@{visible\+Dirs}!src\+::owned\+Usb\+Disk\+::u\+Disk2@{src\+::owned\+Usb\+Disk\+::u\+Disk2}}
506 \subsubsection[{visible\+Dirs}]{\setlength{\rightskip}{0pt plus 5cm}src.\+owned\+Usb\+Disk.\+u\+Disk2.\+visible\+Dirs}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}
507
508
509 Définition à la ligne 114 du fichier owned\+Usb\+Disk.\+py.
381 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3}{src.\+usb\+Disk2.\+u\+Disk2}}.
382
383
384
385 Définition à la ligne 133 du fichier owned\+Usb\+Disk.\+py.
386
387 Voici le graphe des appelants de cette fonction \+:
388 \nopagebreak
389 \begin{figure}[H]
390 \begin{center}
391 \leavevmode
392 \includegraphics[width=350pt]{classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac_icgraph}
393 \end{center}
394 \end{figure}
395 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_a5e78741368c9c727100db803f119f126}}
396 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!visibleDir@{visibleDir}}
397 \index{visibleDir@{visibleDir}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
398 \doxysubsubsection{\texorpdfstring{visibleDir()}{visibleDir()}}
399 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+u\+Disk2.\+visible\+Dir (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
400
401
402
403 Définition à la ligne 185 du fichier owned\+Usb\+Disk.\+py.
404
405
406
407 \doxysubsection{Documentation des données membres}
408 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ac8e0e6007f446d93f784b7c0ec0d3537}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ac8e0e6007f446d93f784b7c0ec0d3537}}
409 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!headers@{headers}}
410 \index{headers@{headers}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
411 \doxysubsubsection{\texorpdfstring{headers}{headers}}
412 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+u\+Disk2.\+headers = staticmethod(headers)\hspace{0.3cm}{\ttfamily [static]}}
413
414
415
416 Définition à la ligne 233 du fichier owned\+Usb\+Disk.\+py.
417
418 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_af2809ced8ed517b9756c396d532cd5d6}}
419 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!owner@{owner}}
420 \index{owner@{owner}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
421 \doxysubsubsection{\texorpdfstring{owner}{owner}}
422 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+u\+Disk2.\+owner}
423
424
425
426 Définition à la ligne 107 du fichier owned\+Usb\+Disk.\+py.
427
428 \mbox{\Hypertarget{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}\label{classsrc_1_1ownedUsbDisk_1_1uDisk2_ab04edd4759e7e522642afaaa16d800ed}}
429 \index{src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}!visibleDirs@{visibleDirs}}
430 \index{visibleDirs@{visibleDirs}!src.ownedUsbDisk.uDisk2@{src.ownedUsbDisk.uDisk2}}
431 \doxysubsubsection{\texorpdfstring{visibleDirs}{visibleDirs}}
432 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+u\+Disk2.\+visible\+Dirs}
433
434
435
436 Définition à la ligne 108 du fichier owned\+Usb\+Disk.\+py.
510437
511438
512439
513440 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
514441 \item
515 src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}\end{DoxyCompactItemize}
442 src/\mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}}\end{DoxyCompactItemize}
0 50f0b295c858c9477841cf20aeb203ae
0 847c29791a046c333decd2cb0df182ce
0 4df84510b0b9049da0978ae0fa0878bf
0 847c29791a046c333decd2cb0df182ce
0 1269b0d2449daa18222e450f714852f4
0 f1996f7a1d8cb8e7b636d9e94947a3b0
0 d33fad2e33b569a929974f627cf356dd
0 01bf5b513796f52fca71481c35dd4034
0 f3ebf89622543f8c5941ae719575dd72
0 47e242a815d434f40ebabd2a37757a4d
0 026b70692f4f44df3a7afd51e13eb83a
0 ebcaf9b2e23cb2706b086aa5f3209a95
0 f46bcac7ad990dfccfd536c1d725fe5e
0 7933005816b6d7bf9380825fe2eb05ec
0 448790115303caf366dcef96957e7e5e
0 088bf44fc32e0f52bade6c76625b9072
0 72f7a61a7ea0144feb0ba7fc924f8e57
0 37cd1d226af214523d07df9dea557450
0 223fcee419ef0b1ec65b1e9236a25987
0 29ebdea116636d3e08f944292c9b4d2d
0 a2cdd05203f76905e52a7f8efcf281cf
0 46e6a6b1c80f89e597028b1ce649b4c8
0 09f17960e6e9bfbd2177ec7e2a549235
0 b6df9b5651d30ca702e00fff23550e98
0 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow}{}\section{Référence de la classe src.\+preferences.\+preference\+Window}
1 \label{classsrc_1_1preferences_1_1preferenceWindow}\index{src.\+preferences.\+preference\+Window@{src.\+preferences.\+preference\+Window}}
0 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow}{}\doxysection{Référence de la classe src.\+preferences.\+preference\+Window}
1 \label{classsrc_1_1preferences_1_1preferenceWindow}\index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+preferences.\+preference\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+preferences.\+preference\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+preferences.\+preference\+Window\+:\nopagebreak
14 Graphe de collaboration de src.\+preferences.\+preference\+Window\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=211pt]{classsrc_1_1preferences_1_1preferenceWindow__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a05991260db3de6ed3672a577326331ce}{\+\_\+\+\_\+init\+\_\+\+\_\+}
25 def \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a9de79a74e797b66e0b8bb5b9c9623ca0}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, parent=None)
2426 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
25 def \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}{enable\+Delay} (self, state)
27 def \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}{enable\+Delay}} (self, state)
2628 \begin{DoxyCompactList}\small\item\em active ou désactive le glisseur pour modifier le délai de rafraichissement \end{DoxyCompactList}\item
27 def \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}{update\+Refresh\+Label} (self, val)
29 def \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}{update\+Refresh\+Label}} (self, val)
2830 \begin{DoxyCompactList}\small\item\em Met à jour l\textquotesingle{}affichage de la valeur du délai de rafraichissement. \end{DoxyCompactList}\item
29 def \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}{values} (self)
31 def \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}{values}} (self)
3032 \item
31 def \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}{set\+Values} (self, prefs)
33 def \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}{set\+Values}} (self, prefs)
3234 \begin{DoxyCompactList}\small\item\em Met en place les préférences dans le dialogue. \end{DoxyCompactList}\end{DoxyCompactItemize}
33 \subsection*{Attributs publics}
35 \doxysubsection*{Attributs publics}
3436 \begin{DoxyCompactItemize}
3537 \item
36 \hyperlink{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}{ui}
38 \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}{ui}}
3739 \end{DoxyCompactItemize}
3840
3941
40 \subsection{Description détaillée}
42 \doxysubsection{Description détaillée}
4143
4244
4345 Définition à la ligne 28 du fichier preferences.\+py.
4446
4547
4648
47 \subsection{Documentation des constructeurs et destructeur}
48 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a05991260db3de6ed3672a577326331ce}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
49 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
50 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+preferences.\+preference\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
51 \begin{DoxyParamCaption}
52 \item[{}]{self, }
53 \item[{}]{parent = {\ttfamily None}}
54 \end{DoxyParamCaption}
55 )}\label{classsrc_1_1preferences_1_1preferenceWindow_a05991260db3de6ed3672a577326331ce}
49 \doxysubsection{Documentation des constructeurs et destructeur}
50 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a9de79a74e797b66e0b8bb5b9c9623ca0}\label{classsrc_1_1preferences_1_1preferenceWindow_a9de79a74e797b66e0b8bb5b9c9623ca0}}
51 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!\_\_init\_\_@{\_\_init\_\_}}
52 \index{\_\_init\_\_@{\_\_init\_\_}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
53 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
54 {\footnotesize\ttfamily def src.\+preferences.\+preference\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
55
5656
5757
5858 Le constructeur.
5959
6060
6161
62 Définition à la ligne 33 du fichier preferences.\+py.
62 Définition à la ligne 32 du fichier preferences.\+py.
6363
6464
6565
66 \subsection{Documentation des fonctions membres}
67 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!enable\+Delay@{enable\+Delay}}
68 \index{enable\+Delay@{enable\+Delay}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
69 \subsubsection[{enable\+Delay}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+preferences.\+preference\+Window.\+enable\+Delay (
70 \begin{DoxyParamCaption}
71 \item[{}]{self, }
72 \item[{}]{state}
73 \end{DoxyParamCaption}
74 )}\label{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}
66 \doxysubsection{Documentation des fonctions membres}
67 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}\label{classsrc_1_1preferences_1_1preferenceWindow_a94ae27a9793076be2f4295cb3fff8769}}
68 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!enableDelay@{enableDelay}}
69 \index{enableDelay@{enableDelay}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
70 \doxysubsubsection{\texorpdfstring{enableDelay()}{enableDelay()}}
71 {\footnotesize\ttfamily def src.\+preferences.\+preference\+Window.\+enable\+Delay (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{state }\end{DoxyParamCaption})}
72
7573
7674
7775 active ou désactive le glisseur pour modifier le délai de rafraichissement
8381 \end{DoxyParams}
8482
8583
86 Définition à la ligne 44 du fichier preferences.\+py.
84 Définition à la ligne 42 du fichier preferences.\+py.
8785
88 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!set\+Values@{set\+Values}}
89 \index{set\+Values@{set\+Values}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
90 \subsubsection[{set\+Values}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+preferences.\+preference\+Window.\+set\+Values (
91 \begin{DoxyParamCaption}
92 \item[{}]{self, }
93 \item[{}]{prefs}
94 \end{DoxyParamCaption}
95 )}\label{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}
86 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}\label{classsrc_1_1preferences_1_1preferenceWindow_a769c0b1ff152e03eb264e4f57b7c7f0d}}
87 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!setValues@{setValues}}
88 \index{setValues@{setValues}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
89 \doxysubsubsection{\texorpdfstring{setValues()}{setValues()}}
90 {\footnotesize\ttfamily def src.\+preferences.\+preference\+Window.\+set\+Values (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{prefs }\end{DoxyParamCaption})}
91
9692
9793
9894 Met en place les préférences dans le dialogue.
104100 \end{DoxyParams}
105101
106102
107 Définition à la ligne 76 du fichier preferences.\+py.
103 Définition à la ligne 71 du fichier preferences.\+py.
108104
109 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!update\+Refresh\+Label@{update\+Refresh\+Label}}
110 \index{update\+Refresh\+Label@{update\+Refresh\+Label}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
111 \subsubsection[{update\+Refresh\+Label}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+preferences.\+preference\+Window.\+update\+Refresh\+Label (
112 \begin{DoxyParamCaption}
113 \item[{}]{self, }
114 \item[{}]{val}
115 \end{DoxyParamCaption}
116 )}\label{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}
105 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}\label{classsrc_1_1preferences_1_1preferenceWindow_aba0bac746ee2186d3adeb90d19d2bd6b}}
106 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!updateRefreshLabel@{updateRefreshLabel}}
107 \index{updateRefreshLabel@{updateRefreshLabel}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
108 \doxysubsubsection{\texorpdfstring{updateRefreshLabel()}{updateRefreshLabel()}}
109 {\footnotesize\ttfamily def src.\+preferences.\+preference\+Window.\+update\+Refresh\+Label (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{val }\end{DoxyParamCaption})}
110
117111
118112
119113 Met à jour l\textquotesingle{}affichage de la valeur du délai de rafraichissement.
125119 \end{DoxyParams}
126120
127121
128 Définition à la ligne 52 du fichier preferences.\+py.
122 Définition à la ligne 49 du fichier preferences.\+py.
129123
130 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!values@{values}}
131 \index{values@{values}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
132 \subsubsection[{values}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+preferences.\+preference\+Window.\+values (
133 \begin{DoxyParamCaption}
134 \item[{}]{self}
135 \end{DoxyParamCaption}
136 )}\label{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}
124 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}\label{classsrc_1_1preferences_1_1preferenceWindow_adeb39c38ba1cb95325e4f3c16ada4bea}}
125 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!values@{values}}
126 \index{values@{values}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
127 \doxysubsubsection{\texorpdfstring{values()}{values()}}
128 {\footnotesize\ttfamily def src.\+preferences.\+preference\+Window.\+values (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
129
137130 \begin{DoxyReturn}{Renvoie}
138131 un dictionnaire de préférences
139132 \end{DoxyReturn}
140133
141134
142 Définition à la ligne 62 du fichier preferences.\+py.
135 Définition à la ligne 58 du fichier preferences.\+py.
143136
144137
145138
146 \subsection{Documentation des données membres}
147 \hypertarget{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}{}\index{src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}!ui@{ui}}
148 \index{ui@{ui}!src\+::preferences\+::preference\+Window@{src\+::preferences\+::preference\+Window}}
149 \subsubsection[{ui}]{\setlength{\rightskip}{0pt plus 5cm}src.\+preferences.\+preference\+Window.\+ui}\label{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}
139 \doxysubsection{Documentation des données membres}
140 \mbox{\Hypertarget{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}\label{classsrc_1_1preferences_1_1preferenceWindow_af7a2fbdcb8ebf5f8d25c41719c99c8b5}}
141 \index{src.preferences.preferenceWindow@{src.preferences.preferenceWindow}!ui@{ui}}
142 \index{ui@{ui}!src.preferences.preferenceWindow@{src.preferences.preferenceWindow}}
143 \doxysubsubsection{\texorpdfstring{ui}{ui}}
144 {\footnotesize\ttfamily src.\+preferences.\+preference\+Window.\+ui}
150145
151146
152 Définition à la ligne 36 du fichier preferences.\+py.
147
148 Définition à la ligne 35 du fichier preferences.\+py.
153149
154150
155151
156152 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
157153 \item
158 src/\hyperlink{preferences_8py}{preferences.\+py}\end{DoxyCompactItemize}
154 src/\mbox{\hyperlink{preferences_8py}{preferences.\+py}}\end{DoxyCompactItemize}
0 39ae7a189001bb89f288f166459bcf57
0 d4e80594189434b5c09753f86143d8ae
0 39ae7a189001bb89f288f166459bcf57
0 d4e80594189434b5c09753f86143d8ae
0 \hypertarget{classsrc_1_1sconet_1_1Sconet}{}\section{Référence de la classe src.\+sconet.\+Sconet}
1 \label{classsrc_1_1sconet_1_1Sconet}\index{src.\+sconet.\+Sconet@{src.\+sconet.\+Sconet}}
0 \hypertarget{classsrc_1_1sconet_1_1Sconet}{}\doxysection{Référence de la classe src.\+sconet.\+Sconet}
1 \label{classsrc_1_1sconet_1_1Sconet}\index{src.sconet.Sconet@{src.sconet.Sconet}}
22
33
4 Une classe pour travailler avec des données \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}.
4 Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}.
55
66
7 \subsection*{Fonctions membres publiques}
7 \doxysubsection*{Fonctions membres publiques}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, file)
10 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, file)
1111 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
12 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}{make\+Compact} (self)
12 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}{make\+Compact}} (self)
1313 \begin{DoxyCompactList}\small\item\em removes useless thext nodes containing only spaces. \end{DoxyCompactList}\item
14 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}{collect\+Null\+Texts} (self, el)
14 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}{collect\+Null\+Texts}} (self, el)
1515 \item
16 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}{collect\+Classes} (self)
16 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}{collect\+Classes}} (self)
1717 \item
18 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}{collect\+One\+Class} (self, el)
18 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}{collect\+One\+Class}} (self, el)
1919 \item
20 def \hyperlink{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}{elements\+Walk} (self, el, proc)
21 \begin{DoxyCompactList}\small\item\em implemente un parcour des éléments d\textquotesingle{}un arbre, pour y appliquer une procédure \end{DoxyCompactList}\item
22 def \hyperlink{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
20 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}{elements\+Walk}} (self, el, proc)
21 \item
22 def \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
2323 \end{DoxyCompactItemize}
24 \subsection*{Attributs publics}
24 \doxysubsection*{Attributs publics}
2525 \begin{DoxyCompactItemize}
2626 \item
27 \hyperlink{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}{donnees}
27 \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}{donnees}}
2828 \item
29 \hyperlink{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}{null\+Texts}
29 \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}{null\+Texts}}
3030 \item
31 \hyperlink{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}{classes}
31 \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}{classes}}
3232 \end{DoxyCompactItemize}
3333
3434
35 \subsection{Description détaillée}
36 Une classe pour travailler avec des données \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}.
35 \doxysubsection{Description détaillée}
36 Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}.
3737
38 Définition à la ligne 30 du fichier sconet.\+py.
38 Définition à la ligne 29 du fichier sconet.\+py.
3939
4040
4141
42 \subsection{Documentation des constructeurs et destructeur}
43 \hypertarget{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
44 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
45 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+\_\+\+\_\+init\+\_\+\+\_\+ (
46 \begin{DoxyParamCaption}
47 \item[{}]{self, }
48 \item[{}]{file}
49 \end{DoxyParamCaption}
50 )}\label{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}
42 \doxysubsection{Documentation des constructeurs et destructeur}
43 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}\label{classsrc_1_1sconet_1_1Sconet_a697e792b05621ddd9e78a5c903cdfdd1}}
44 \index{src.sconet.Sconet@{src.sconet.Sconet}!\_\_init\_\_@{\_\_init\_\_}}
45 \index{\_\_init\_\_@{\_\_init\_\_}!src.sconet.Sconet@{src.sconet.Sconet}}
46 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
47 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{file }\end{DoxyParamCaption})}
48
5149
5250
5351 Le constructeur.
5957 \end{DoxyParams}
6058
6159
62 Définition à la ligne 37 du fichier sconet.\+py.
60 Définition à la ligne 35 du fichier sconet.\+py.
6361
6462
6563
66 \subsection{Documentation des fonctions membres}
67 \hypertarget{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
68 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
69 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+\_\+\+\_\+str\+\_\+\+\_\+ (
70 \begin{DoxyParamCaption}
71 \item[{}]{self}
72 \end{DoxyParamCaption}
73 )}\label{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}
64 \doxysubsection{Documentation des fonctions membres}
65 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}\label{classsrc_1_1sconet_1_1Sconet_af8bca1212dbbbad20327f946691b7464}}
66 \index{src.sconet.Sconet@{src.sconet.Sconet}!\_\_str\_\_@{\_\_str\_\_}}
67 \index{\_\_str\_\_@{\_\_str\_\_}!src.sconet.Sconet@{src.sconet.Sconet}}
68 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
69 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
7470
7571
76 Définition à la ligne 97 du fichier sconet.\+py.
7772
78 \hypertarget{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!collect\+Classes@{collect\+Classes}}
79 \index{collect\+Classes@{collect\+Classes}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
80 \subsubsection[{collect\+Classes}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+collect\+Classes (
81 \begin{DoxyParamCaption}
82 \item[{}]{self}
83 \end{DoxyParamCaption}
84 )}\label{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}
73 Définition à la ligne 91 du fichier sconet.\+py.
74
75 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}\label{classsrc_1_1sconet_1_1Sconet_a0a2690942f7ab7488ae0c8ad904032bd}}
76 \index{src.sconet.Sconet@{src.sconet.Sconet}!collectClasses@{collectClasses}}
77 \index{collectClasses@{collectClasses}!src.sconet.Sconet@{src.sconet.Sconet}}
78 \doxysubsubsection{\texorpdfstring{collectClasses()}{collectClasses()}}
79 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+collect\+Classes (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
80
8581 \begin{DoxyReturn}{Renvoie}
8682 the list of classes containg students
8783 \end{DoxyReturn}
8884
8985
90 Définition à la ligne 69 du fichier sconet.\+py.
86 Définition à la ligne 65 du fichier sconet.\+py.
9187
92 \hypertarget{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!collect\+Null\+Texts@{collect\+Null\+Texts}}
93 \index{collect\+Null\+Texts@{collect\+Null\+Texts}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
94 \subsubsection[{collect\+Null\+Texts}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+collect\+Null\+Texts (
95 \begin{DoxyParamCaption}
96 \item[{}]{self, }
97 \item[{}]{el}
98 \end{DoxyParamCaption}
99 )}\label{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}
88 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}\label{classsrc_1_1sconet_1_1Sconet_a6718343603dca40c510d6c976471ddeb}}
89 \index{src.sconet.Sconet@{src.sconet.Sconet}!collectNullTexts@{collectNullTexts}}
90 \index{collectNullTexts@{collectNullTexts}!src.sconet.Sconet@{src.sconet.Sconet}}
91 \doxysubsubsection{\texorpdfstring{collectNullTexts()}{collectNullTexts()}}
92 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+collect\+Null\+Texts (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
10093
10194
102 Définition à la ligne 59 du fichier sconet.\+py.
10395
104 \hypertarget{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!collect\+One\+Class@{collect\+One\+Class}}
105 \index{collect\+One\+Class@{collect\+One\+Class}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
106 \subsubsection[{collect\+One\+Class}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+collect\+One\+Class (
107 \begin{DoxyParamCaption}
108 \item[{}]{self, }
109 \item[{}]{el}
110 \end{DoxyParamCaption}
111 )}\label{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}
96 Définition à la ligne 56 du fichier sconet.\+py.
97
98 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}\label{classsrc_1_1sconet_1_1Sconet_a9956a1cb2555dfac51654cf8718470b7}}
99 \index{src.sconet.Sconet@{src.sconet.Sconet}!collectOneClass@{collectOneClass}}
100 \index{collectOneClass@{collectOneClass}!src.sconet.Sconet@{src.sconet.Sconet}}
101 \doxysubsubsection{\texorpdfstring{collectOneClass()}{collectOneClass()}}
102 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+collect\+One\+Class (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el }\end{DoxyParamCaption})}
103
112104 \begin{DoxyReturn}{Renvoie}
113105 the name of a class if it is a class with students
114106 \end{DoxyReturn}
115107
116108
117 Définition à la ligne 78 du fichier sconet.\+py.
109 Définition à la ligne 73 du fichier sconet.\+py.
118110
119 \hypertarget{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!elements\+Walk@{elements\+Walk}}
120 \index{elements\+Walk@{elements\+Walk}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
121 \subsubsection[{elements\+Walk}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+elements\+Walk (
122 \begin{DoxyParamCaption}
123 \item[{}]{self, }
124 \item[{}]{el, }
125 \item[{}]{proc}
126 \end{DoxyParamCaption}
127 )}\label{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}
128
129
130 implemente un parcour des éléments d\textquotesingle{}un arbre, pour y appliquer une procédure
131
132
133 \begin{DoxyParams}{Paramètres}
134 {\em el} & un élément \\
135 \hline
136 {\em proc} & la procédure à appliquer (paramètres \+: l\textquotesingle{}élément) \\
137 \hline
138 \end{DoxyParams}
139
140
141 Définition à la ligne 92 du fichier sconet.\+py.
111 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}\label{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66}}
112 \index{src.sconet.Sconet@{src.sconet.Sconet}!elementsWalk@{elementsWalk}}
113 \index{elementsWalk@{elementsWalk}!src.sconet.Sconet@{src.sconet.Sconet}}
114 \doxysubsubsection{\texorpdfstring{elementsWalk()}{elementsWalk()}}
115 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+elements\+Walk (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{el, }\item[{}]{proc }\end{DoxyParamCaption})}
142116
143117
144118
145 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
119 Définition à la ligne 86 du fichier sconet.\+py.
120
121 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
122 \nopagebreak
146123 \begin{figure}[H]
147124 \begin{center}
148125 \leavevmode
149126 \includegraphics[width=350pt]{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_cgraph}
150127 \end{center}
151128 \end{figure}
152
153
154
155
156 Voici le graphe des appelants de cette fonction \+:\nopagebreak
129 Voici le graphe des appelants de cette fonction \+:
130 \nopagebreak
157131 \begin{figure}[H]
158132 \begin{center}
159133 \leavevmode
160134 \includegraphics[width=238pt]{classsrc_1_1sconet_1_1Sconet_a8cb1babab414e0a609b29b5a8238bb66_icgraph}
161135 \end{center}
162136 \end{figure}
137 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}\label{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}}
138 \index{src.sconet.Sconet@{src.sconet.Sconet}!makeCompact@{makeCompact}}
139 \index{makeCompact@{makeCompact}!src.sconet.Sconet@{src.sconet.Sconet}}
140 \doxysubsubsection{\texorpdfstring{makeCompact()}{makeCompact()}}
141 {\footnotesize\ttfamily def src.\+sconet.\+Sconet.\+make\+Compact (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
163142
164
165 \hypertarget{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!make\+Compact@{make\+Compact}}
166 \index{make\+Compact@{make\+Compact}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
167 \subsubsection[{make\+Compact}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+sconet.\+Sconet.\+make\+Compact (
168 \begin{DoxyParamCaption}
169 \item[{}]{self}
170 \end{DoxyParamCaption}
171 )}\label{classsrc_1_1sconet_1_1Sconet_a6fb0eba3580298ec647e84b22749b92a}
172143
173144
174145 removes useless thext nodes containing only spaces.
175146
176147
177148
178 Définition à la ligne 52 du fichier sconet.\+py.
149 Définition à la ligne 49 du fichier sconet.\+py.
179150
180151
181152
182 \subsection{Documentation des données membres}
183 \hypertarget{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!classes@{classes}}
184 \index{classes@{classes}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
185 \subsubsection[{classes}]{\setlength{\rightskip}{0pt plus 5cm}src.\+sconet.\+Sconet.\+classes}\label{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}
153 \doxysubsection{Documentation des données membres}
154 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}\label{classsrc_1_1sconet_1_1Sconet_a62901aa3e38d11deddb34efc3fabcfd2}}
155 \index{src.sconet.Sconet@{src.sconet.Sconet}!classes@{classes}}
156 \index{classes@{classes}!src.sconet.Sconet@{src.sconet.Sconet}}
157 \doxysubsubsection{\texorpdfstring{classes}{classes}}
158 {\footnotesize\ttfamily src.\+sconet.\+Sconet.\+classes}
186159
187160
188 Définition à la ligne 70 du fichier sconet.\+py.
189161
190 \hypertarget{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!donnees@{donnees}}
191 \index{donnees@{donnees}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
192 \subsubsection[{donnees}]{\setlength{\rightskip}{0pt plus 5cm}src.\+sconet.\+Sconet.\+donnees}\label{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}
162 Définition à la ligne 66 du fichier sconet.\+py.
163
164 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}\label{classsrc_1_1sconet_1_1Sconet_ac657d8fc0e52696090b803e2a6eef2ec}}
165 \index{src.sconet.Sconet@{src.sconet.Sconet}!donnees@{donnees}}
166 \index{donnees@{donnees}!src.sconet.Sconet@{src.sconet.Sconet}}
167 \doxysubsubsection{\texorpdfstring{donnees}{donnees}}
168 {\footnotesize\ttfamily src.\+sconet.\+Sconet.\+donnees}
193169
194170
195 Définition à la ligne 45 du fichier sconet.\+py.
196171
197 \hypertarget{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}{}\index{src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}!null\+Texts@{null\+Texts}}
198 \index{null\+Texts@{null\+Texts}!src\+::sconet\+::\+Sconet@{src\+::sconet\+::\+Sconet}}
199 \subsubsection[{null\+Texts}]{\setlength{\rightskip}{0pt plus 5cm}src.\+sconet.\+Sconet.\+null\+Texts}\label{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}
172 Définition à la ligne 43 du fichier sconet.\+py.
173
174 \mbox{\Hypertarget{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}\label{classsrc_1_1sconet_1_1Sconet_aa2f0273084f4c55eddb5f322f5c92792}}
175 \index{src.sconet.Sconet@{src.sconet.Sconet}!nullTexts@{nullTexts}}
176 \index{nullTexts@{nullTexts}!src.sconet.Sconet@{src.sconet.Sconet}}
177 \doxysubsubsection{\texorpdfstring{nullTexts}{nullTexts}}
178 {\footnotesize\ttfamily src.\+sconet.\+Sconet.\+null\+Texts}
200179
201180
202 Définition à la ligne 53 du fichier sconet.\+py.
181
182 Définition à la ligne 50 du fichier sconet.\+py.
203183
204184
205185
206186 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
207187 \item
208 src/\hyperlink{sconet_8py}{sconet.\+py}\end{DoxyCompactItemize}
188 src/\mbox{\hyperlink{sconet_8py}{sconet.\+py}}\end{DoxyCompactItemize}
0 af605c827b6544dffc9559fdb2063bfc
0 45a5b38d4b92a8bc8de996226def2a6f
0 fe0f97512e8aeabb97f44f90deef9fa6
0 fa3d1725ab09b1141da8926d4aee1e08
0 \hypertarget{classsrc_1_1usbDisk2_1_1Available}{}\section{Référence de la classe src.\+usb\+Disk2.\+Available}
1 \label{classsrc_1_1usbDisk2_1_1Available}\index{src.\+usb\+Disk2.\+Available@{src.\+usb\+Disk2.\+Available}}
2
3
4 une classe pour représenter la collection des disques U\+S\+B connectés
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+Available\+:\nopagebreak
0 \hypertarget{classsrc_1_1usbDisk2_1_1Available}{}\doxysection{Référence de la classe src.\+usb\+Disk2.\+Available}
1 \label{classsrc_1_1usbDisk2_1_1Available}\index{src.usbDisk2.Available@{src.usbDisk2.Available}}
2
3
4 une classe pour représenter la collection des disques U\+SB connectés
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+Available\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+usb\+Disk2.\+Available\+:\nopagebreak
19 Graphe de collaboration de src.\+usb\+Disk2.\+Available\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=226pt]{classsrc_1_1usbDisk2_1_1Available__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_ae442324caf481fb9384c7551f91c2197}{\+\_\+\+\_\+init\+\_\+\+\_\+}
30 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a00e30f2fb43e63f05018772b64d092c9}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}{access}}=\char`\"{}disk\char`\"{}, disk\+Class=\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}})
2931 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}{finish\+Init} (self)
32 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}{finish\+Init}} (self)
3133 \begin{DoxyCompactList}\small\item\em Fin de l\textquotesingle{}initialisation. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}{mount\+First\+Fats} (self)
33 \begin{DoxyCompactList}\small\item\em fabrique la liste des partitions F\+A\+T, monte les partitions F\+A\+T si elles ne le sont pas \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}{\+\_\+\+\_\+trunc\+\_\+\+\_\+} (self)
35 \item
36 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}{compare} (self, other)
37 \begin{DoxyCompactList}\small\item\em Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente. \end{DoxyCompactList}\item
38 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}{contains} (self, ud)
34 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}{mount\+First\+Fats}} (self)
35 \item
36 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}{\+\_\+\+\_\+trunc\+\_\+\+\_\+}} (self)
37 \item
38 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}{compare}} (self, other)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}{contains}} (self, ud)
3941 \begin{DoxyCompactList}\small\item\em Permet de déterminer si un disque est dans la collection. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}{disks} (self)
42 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}{disks}} (self)
4143 \begin{DoxyCompactList}\small\item\em Récolte les enregistrements de niveau supérieur de self.\+targets. \end{DoxyCompactList}\item
42 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}{parts} (self, d)
44 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}{parts}} (self, d)
4345 \begin{DoxyCompactList}\small\item\em Récolte les partitions d\textquotesingle{}un disque. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}{disks\+\_\+ud} (self)
46 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}{disks\+\_\+ud}} (self)
4547 \begin{DoxyCompactList}\small\item\em Récolte les enregistrements de niveau supérieur de self.\+targets. \end{DoxyCompactList}\item
46 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}{parts\+\_\+ud} (self, d)
48 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}{parts\+\_\+ud}} (self, d)
4749 \begin{DoxyCompactList}\small\item\em Récolte les partitions d\textquotesingle{}un disque. \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}{summary} (self)
50 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}{summary}} (self)
4951 \begin{DoxyCompactList}\small\item\em Fournit une représentation imprimable d\textquotesingle{}un résumé \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
52 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
5153 \begin{DoxyCompactList}\small\item\em Fournit une représentation imprimable. \end{DoxyCompactList}\item
52 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}{\+\_\+\+\_\+getitem\+\_\+\+\_\+} (self, n)
53 \begin{DoxyCompactList}\small\item\em Renvoye le nième disque. \end{DoxyCompactList}\item
54 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}{\+\_\+\+\_\+len\+\_\+\+\_\+} (self)
55 \begin{DoxyCompactList}\small\item\em Renseigne sur la longueur de la collection. \end{DoxyCompactList}\item
56 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}{get\+First\+Fats} (self)
57 \begin{DoxyCompactList}\small\item\em Facilite l\textquotesingle{}accès aux partitions de type D\+O\+S-\/\+F\+A\+T, et a des effets de bord \+: \end{DoxyCompactList}\item
58 def \hyperlink{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}{has\+Dev} (self, dev)
54 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}{\+\_\+\+\_\+getitem\+\_\+\+\_\+}} (self, n)
55 \item
56 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}{\+\_\+\+\_\+len\+\_\+\+\_\+}} (self)
57 \item
58 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}{get\+First\+Fats}} (self)
59 \item
60 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}{has\+Dev}} (self, dev)
5961 \end{DoxyCompactItemize}
60 \subsection*{Attributs publics}
62 \doxysubsection*{Attributs publics}
6163 \begin{DoxyCompactItemize}
6264 \item
63 \hyperlink{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}{access}
64 \item
65 \hyperlink{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}{first\+Fats}
65 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}{access}}
66 \item
67 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}{first\+Fats}}
6668 \end{DoxyCompactItemize}
6769
6870
69 \subsection{Description détaillée}
70 une classe pour représenter la collection des disques U\+S\+B connectés
71
72 les attributs publics sont \+:
71 \doxysubsection{Description détaillée}
72 une classe pour représenter la collection des disques U\+SB connectés
73
74 les attributs publics sont~\+:
7375 \begin{DoxyItemize}
74 \item {\bfseries access} le type d\textquotesingle{}accès qu\textquotesingle{}on veut pour les items
75 \item {\bfseries targets} la collection de disques U\+S\+B, organisée en un dictionnaire de disques \+: les clés sont les disques, qui renvoient à un ensemble de partitions du disque
76 \item {\bfseries first\+Fats} une liste composée de la première partion D\+O\+S-\/\+F\+A\+T de chaque disque U\+S\+B.
76 \item {\bfseries{access}} le type d\textquotesingle{}accès qu\textquotesingle{}on veut pour les items
77 \item {\bfseries{targets}} la collection de disques U\+SB, organisée en un dictionnaire de les clés sont les disques, qui renvoient à un ensemble de partitions du disque
78 \item {\bfseries{first\+Fats}} une liste composée de la première partion D\+O\+S-\/\+F\+AT de chaque disque U\+SB.
7779 \end{DoxyItemize}
7880
81 Définition à la ligne 583 du fichier usb\+Disk2.\+py.
82
83
84
85 \doxysubsection{Documentation des constructeurs et destructeur}
86 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a00e30f2fb43e63f05018772b64d092c9}\label{classsrc_1_1usbDisk2_1_1Available_a00e30f2fb43e63f05018772b64d092c9}}
87 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!\_\_init\_\_@{\_\_init\_\_}}
88 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbDisk2.Available@{src.usbDisk2.Available}}
89 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
90 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{access = {\ttfamily \char`\"{}disk\char`\"{}}, }\item[{}]{disk\+Class = {\ttfamily \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}}} }\end{DoxyParamCaption})}
91
92
93
94 Le constructeur.
95
96
97 \begin{DoxyParams}{Paramètres}
98 {\em access} & définit le type d\textquotesingle{}accès souhaité. Par défaut, c\textquotesingle{}est \char`\"{}disk\char`\"{} c\textquotesingle{}est à dire qu\textquotesingle{}on veut la liste des disques U\+SB. Autres valeurs possibles \char`\"{}first\+Fat\char`\"{} pour les premières partitions vfat. \\
99 \hline
100 {\em disk\+Class} & la classe de disques à créer \\
101 \hline
102 \end{DoxyParams}
103
104
105 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}{src.\+usb\+Disk2.\+U\+Disks\+Backend}}.
106
107
108
79109 Définition à la ligne 592 du fichier usb\+Disk2.\+py.
80110
81111
82112
83 \subsection{Documentation des constructeurs et destructeur}
84 \hypertarget{classsrc_1_1usbDisk2_1_1Available_ae442324caf481fb9384c7551f91c2197}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
85 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
86 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+init\+\_\+\+\_\+ (
87 \begin{DoxyParamCaption}
88 \item[{}]{self, }
89 \item[{}]{access = {\ttfamily \char`\"{}disk\char`\"{}}, }
90 \item[{}]{disk\+Class = {\ttfamily {\bf u\+Disk2}}}
91 \end{DoxyParamCaption}
92 )}\label{classsrc_1_1usbDisk2_1_1Available_ae442324caf481fb9384c7551f91c2197}
93
94
95 Le constructeur.
96
97
98 \begin{DoxyParams}{Paramètres}
99 {\em access} & définit le type d\textquotesingle{}accès souhaité. Par défaut, c\textquotesingle{}est \char`\"{}disk\char`\"{} c\textquotesingle{}est à dire qu\textquotesingle{}on veut la liste des disques U\+S\+B. Autres valeurs possibles \+: \char`\"{}first\+Fat\char`\"{} pour les premières partitions vfat. \\
100 \hline
101 {\em disk\+Class} & la classe de disques à créer \\
102 \hline
103 \end{DoxyParams}
104
105
106 Définition à la ligne 602 du fichier usb\+Disk2.\+py.
107
108
109
110 \subsection{Documentation des fonctions membres}
111 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}}
112 \index{\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
113 \subsubsection[{\+\_\+\+\_\+getitem\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (
114 \begin{DoxyParamCaption}
115 \item[{}]{self, }
116 \item[{}]{n}
117 \end{DoxyParamCaption}
118 )}\label{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}
119
120
121 Renvoye le nième disque.
122
123 Le fonctionnement dépend du paramètre self.\+access
124 \begin{DoxyParams}{Paramètres}
125 {\em n} & un numéro \\
126 \hline
127 \end{DoxyParams}
128 \begin{DoxyReturn}{Renvoie}
129 le nième disque U\+S\+B connecté sous forme d\textquotesingle{}instance de \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}
130 \end{DoxyReturn}
131
132
133 Définition à la ligne 730 du fichier usb\+Disk2.\+py.
134
135 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!\+\_\+\+\_\+len\+\_\+\+\_\+@{\+\_\+\+\_\+len\+\_\+\+\_\+}}
136 \index{\+\_\+\+\_\+len\+\_\+\+\_\+@{\+\_\+\+\_\+len\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
137 \subsubsection[{\+\_\+\+\_\+len\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+len\+\_\+\+\_\+ (
138 \begin{DoxyParamCaption}
139 \item[{}]{self}
140 \end{DoxyParamCaption}
141 )}\label{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}
142
143
144 Renseigne sur la longueur de la collection.
145
146 Le fonctionnement dépend du paramètre self.\+access \begin{DoxyReturn}{Renvoie}
147 la longueur de la collection de disques renvoyée
148 \end{DoxyReturn}
149
150
151 Définition à la ligne 743 du fichier usb\+Disk2.\+py.
152
153 \hypertarget{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
154 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
155 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+str\+\_\+\+\_\+ (
156 \begin{DoxyParamCaption}
157 \item[{}]{self}
158 \end{DoxyParamCaption}
159 )}\label{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}
113 \doxysubsection{Documentation des fonctions membres}
114 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}\label{classsrc_1_1usbDisk2_1_1Available_a69a7bfd6b06262d74f59d77d1cf8c932}}
115 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!\_\_getitem\_\_@{\_\_getitem\_\_}}
116 \index{\_\_getitem\_\_@{\_\_getitem\_\_}!src.usbDisk2.Available@{src.usbDisk2.Available}}
117 \doxysubsubsection{\texorpdfstring{\_\_getitem\_\_()}{\_\_getitem\_\_()}}
118 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{n }\end{DoxyParamCaption})}
119
120
121
122 Définition à la ligne 708 du fichier usb\+Disk2.\+py.
123
124 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}\label{classsrc_1_1usbDisk2_1_1Available_a1209bc98d5fc680ece4b3b85826a9970}}
125 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!\_\_len\_\_@{\_\_len\_\_}}
126 \index{\_\_len\_\_@{\_\_len\_\_}!src.usbDisk2.Available@{src.usbDisk2.Available}}
127 \doxysubsubsection{\texorpdfstring{\_\_len\_\_()}{\_\_len\_\_()}}
128 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+len\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
129
130
131
132 Définition à la ligne 720 du fichier usb\+Disk2.\+py.
133
134 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}\label{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c}}
135 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!\_\_str\_\_@{\_\_str\_\_}}
136 \index{\_\_str\_\_@{\_\_str\_\_}!src.usbDisk2.Available@{src.usbDisk2.Available}}
137 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
138 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
139
160140
161141
162142 Fournit une représentation imprimable.
166146 \end{DoxyReturn}
167147
168148
169 Définition à la ligne 710 du fichier usb\+Disk2.\+py.
170
171
172
173 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
149 Définition à la ligne 689 du fichier usb\+Disk2.\+py.
150
151 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
152 \nopagebreak
174153 \begin{figure}[H]
175154 \begin{center}
176155 \leavevmode
177156 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_acce0e3933b5fff3e8e089b653735427c_cgraph}
178157 \end{center}
179158 \end{figure}
180
181
182 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!\+\_\+\+\_\+trunc\+\_\+\+\_\+@{\+\_\+\+\_\+trunc\+\_\+\+\_\+}}
183 \index{\+\_\+\+\_\+trunc\+\_\+\+\_\+@{\+\_\+\+\_\+trunc\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
184 \subsubsection[{\+\_\+\+\_\+trunc\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+trunc\+\_\+\+\_\+ (
185 \begin{DoxyParamCaption}
186 \item[{}]{self}
187 \end{DoxyParamCaption}
188 )}\label{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}
159 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}\label{classsrc_1_1usbDisk2_1_1Available_a2fa87c3ea01a46e13fbe091812cb17aa}}
160 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!\_\_trunc\_\_@{\_\_trunc\_\_}}
161 \index{\_\_trunc\_\_@{\_\_trunc\_\_}!src.usbDisk2.Available@{src.usbDisk2.Available}}
162 \doxysubsubsection{\texorpdfstring{\_\_trunc\_\_()}{\_\_trunc\_\_()}}
163 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+\_\+\+\_\+trunc\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
164
189165 \begin{DoxyReturn}{Renvoie}
190166 le nombre de medias connectés
191167 \end{DoxyReturn}
192168
193169
194 Définition à la ligne 630 du fichier usb\+Disk2.\+py.
195
196 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!compare@{compare}}
197 \index{compare@{compare}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
198 \subsubsection[{compare}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+compare (
199 \begin{DoxyParamCaption}
200 \item[{}]{self, }
201 \item[{}]{other}
202 \end{DoxyParamCaption}
203 )}\label{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}
204
205
206 Sert à comparer deux collections de disques, par exemple une collection passée et une collection présente.
207
208
209 \begin{DoxyParams}{Paramètres}
210 {\em other} & une instance de \hyperlink{classsrc_1_1usbDisk2_1_1Available}{Available} \\
211 \hline
212 \end{DoxyParams}
213 \begin{DoxyReturn}{Renvoie}
214 vrai si other semble être la même collection de disques U\+S\+B
215 \end{DoxyReturn}
216
217
218 Définition à la ligne 640 du fichier usb\+Disk2.\+py.
219
220
221
222 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
170 Définition à la ligne 617 du fichier usb\+Disk2.\+py.
171
172 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}\label{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb}}
173 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!compare@{compare}}
174 \index{compare@{compare}!src.usbDisk2.Available@{src.usbDisk2.Available}}
175 \doxysubsubsection{\texorpdfstring{compare()}{compare()}}
176 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+compare (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{other }\end{DoxyParamCaption})}
177
178
179
180 Définition à la ligne 626 du fichier usb\+Disk2.\+py.
181
182 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
183 \nopagebreak
223184 \begin{figure}[H]
224185 \begin{center}
225186 \leavevmode
226187 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a4e2604553359b5adffe7673dbdadabbb_cgraph}
227188 \end{center}
228189 \end{figure}
229
230
231 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!contains@{contains}}
232 \index{contains@{contains}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
233 \subsubsection[{contains}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+contains (
234 \begin{DoxyParamCaption}
235 \item[{}]{self, }
236 \item[{}]{ud}
237 \end{DoxyParamCaption}
238 )}\label{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}
190 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}\label{classsrc_1_1usbDisk2_1_1Available_a29feddf076015523b10ab6f9c7ba3dc9}}
191 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!contains@{contains}}
192 \index{contains@{contains}!src.usbDisk2.Available@{src.usbDisk2.Available}}
193 \doxysubsubsection{\texorpdfstring{contains()}{contains()}}
194 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+contains (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud }\end{DoxyParamCaption})}
195
239196
240197
241198 Permet de déterminer si un disque est dans la collection.
250207 \end{DoxyReturn}
251208
252209
253 Définition à la ligne 650 du fichier usb\+Disk2.\+py.
254
255 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!disks@{disks}}
256 \index{disks@{disks}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
257 \subsubsection[{disks}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+disks (
258 \begin{DoxyParamCaption}
259 \item[{}]{self}
260 \end{DoxyParamCaption}
261 )}\label{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}
210 Définition à la ligne 635 du fichier usb\+Disk2.\+py.
211
212 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}\label{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3}}
213 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!disks@{disks}}
214 \index{disks@{disks}!src.usbDisk2.Available@{src.usbDisk2.Available}}
215 \doxysubsubsection{\texorpdfstring{disks()}{disks()}}
216 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+disks (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
217
262218
263219
264220 Récolte les enregistrements de niveau supérieur de self.\+targets.
265221
266222 \begin{DoxyReturn}{Renvoie}
267 la liste des chemins vers les disque U\+S\+B détectés
268 \end{DoxyReturn}
269
270
271 Définition à la ligne 658 du fichier usb\+Disk2.\+py.
272
273
274
275 Voici le graphe des appelants de cette fonction \+:\nopagebreak
223 la liste des chemins vers les disque U\+SB détectés
224 \end{DoxyReturn}
225
226
227 Définition à la ligne 642 du fichier usb\+Disk2.\+py.
228
229 Voici le graphe des appelants de cette fonction \+:
230 \nopagebreak
276231 \begin{figure}[H]
277232 \begin{center}
278233 \leavevmode
279234 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a5eb96b19f57e0125fce6a3c243d286c3_icgraph}
280235 \end{center}
281236 \end{figure}
282
283
284 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!disks\+\_\+ud@{disks\+\_\+ud}}
285 \index{disks\+\_\+ud@{disks\+\_\+ud}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
286 \subsubsection[{disks\+\_\+ud}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+disks\+\_\+ud (
287 \begin{DoxyParamCaption}
288 \item[{}]{self}
289 \end{DoxyParamCaption}
290 )}\label{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}
237 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}\label{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30}}
238 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!disks\_ud@{disks\_ud}}
239 \index{disks\_ud@{disks\_ud}!src.usbDisk2.Available@{src.usbDisk2.Available}}
240 \doxysubsubsection{\texorpdfstring{disks\_ud()}{disks\_ud()}}
241 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+disks\+\_\+ud (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
242
291243
292244
293245 Récolte les enregistrements de niveau supérieur de self.\+targets.
294246
295247 \begin{DoxyReturn}{Renvoie}
296 la liste des objects \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2} détectés
297 \end{DoxyReturn}
298
299
300 Définition à la ligne 675 du fichier usb\+Disk2.\+py.
301
302
303
304 Voici le graphe des appelants de cette fonction \+:\nopagebreak
248 la liste des objects \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}} détectés
249 \end{DoxyReturn}
250
251
252 Définition à la ligne 657 du fichier usb\+Disk2.\+py.
253
254 Voici le graphe des appelants de cette fonction \+:
255 \nopagebreak
305256 \begin{figure}[H]
306257 \begin{center}
307258 \leavevmode
308259 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a6a3d407e0ff54b2646c0db730010fa30_icgraph}
309260 \end{center}
310261 \end{figure}
311
312
313 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!finish\+Init@{finish\+Init}}
314 \index{finish\+Init@{finish\+Init}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
315 \subsubsection[{finish\+Init}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+finish\+Init (
316 \begin{DoxyParamCaption}
317 \item[{}]{self}
318 \end{DoxyParamCaption}
319 )}\label{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}
262 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}\label{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4}}
263 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!finishInit@{finishInit}}
264 \index{finishInit@{finishInit}!src.usbDisk2.Available@{src.usbDisk2.Available}}
265 \doxysubsubsection{\texorpdfstring{finishInit()}{finishInit()}}
266 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+finish\+Init (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
267
320268
321269
322270 Fin de l\textquotesingle{}initialisation.
323271
324272
325273
326 Définition à la ligne 612 du fichier usb\+Disk2.\+py.
327
328
329
330 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
274 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available_aece3fcc8006bd3ecc2ccdb4c570e26aa}{src.\+owned\+Usb\+Disk.\+Available}}.
275
276
277
278 Définition à la ligne 601 du fichier usb\+Disk2.\+py.
279
280 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
281 \nopagebreak
331282 \begin{figure}[H]
332283 \begin{center}
333284 \leavevmode
334285 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a56191bb647d1e1c915304c9b64cac3e4_cgraph}
335286 \end{center}
336287 \end{figure}
337
338
339 \hypertarget{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!get\+First\+Fats@{get\+First\+Fats}}
340 \index{get\+First\+Fats@{get\+First\+Fats}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
341 \subsubsection[{get\+First\+Fats}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+get\+First\+Fats (
342 \begin{DoxyParamCaption}
343 \item[{}]{self}
344 \end{DoxyParamCaption}
345 )}\label{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}
346
347
348 Facilite l\textquotesingle{}accès aux partitions de type D\+O\+S-\/\+F\+A\+T, et a des effets de bord \+:
349
350
351 \begin{DoxyItemize}
352 \item marque la première vfat dans chaque instance de disque
353 \item construit une liste des chemins u\+Disk des F\+A\+Ts \begin{DoxyReturn}{Renvoie}
354 une liste de partitions, constituée de la première partition de type F\+A\+T de chaque disque U\+S\+B connecté
355 \end{DoxyReturn}
356
357 \end{DoxyItemize}
358
359 Définition à la ligne 758 du fichier usb\+Disk2.\+py.
360
361
362
363 Voici le graphe des appelants de cette fonction \+:\nopagebreak
288 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}\label{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9}}
289 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!getFirstFats@{getFirstFats}}
290 \index{getFirstFats@{getFirstFats}!src.usbDisk2.Available@{src.usbDisk2.Available}}
291 \doxysubsubsection{\texorpdfstring{getFirstFats()}{getFirstFats()}}
292 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+get\+First\+Fats (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
293
294
295
296 Définition à la ligne 734 du fichier usb\+Disk2.\+py.
297
298 Voici le graphe des appelants de cette fonction \+:
299 \nopagebreak
364300 \begin{figure}[H]
365301 \begin{center}
366302 \leavevmode
367303 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_ae6e386eb57b5db8de77ccfa1df79d9e9_icgraph}
368304 \end{center}
369305 \end{figure}
370
371
372 \hypertarget{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!has\+Dev@{has\+Dev}}
373 \index{has\+Dev@{has\+Dev}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
374 \subsubsection[{has\+Dev}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+has\+Dev (
375 \begin{DoxyParamCaption}
376 \item[{}]{self, }
377 \item[{}]{dev}
378 \end{DoxyParamCaption}
379 )}\label{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}
306 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}\label{classsrc_1_1usbDisk2_1_1Available_ab9d1cbd2e3bbae20d7276d320d114f92}}
307 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!hasDev@{hasDev}}
308 \index{hasDev@{hasDev}!src.usbDisk2.Available@{src.usbDisk2.Available}}
309 \doxysubsubsection{\texorpdfstring{hasDev()}{hasDev()}}
310 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+has\+Dev (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{dev }\end{DoxyParamCaption})}
311
380312
381313 \begin{DoxyParams}{Paramètres}
382314 {\em dev} & un chemin comme /org/freedesktop/\+U\+Disks/devices/sdb3 \\
387319 \end{DoxyReturn}
388320
389321
390 Définition à la ligne 775 du fichier usb\+Disk2.\+py.
391
392 \hypertarget{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!mount\+First\+Fats@{mount\+First\+Fats}}
393 \index{mount\+First\+Fats@{mount\+First\+Fats}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
394 \subsubsection[{mount\+First\+Fats}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+mount\+First\+Fats (
395 \begin{DoxyParamCaption}
396 \item[{}]{self}
397 \end{DoxyParamCaption}
398 )}\label{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}
399
400
401 fabrique la liste des partitions F\+A\+T, monte les partitions F\+A\+T si elles ne le sont pas
402
403
404
405 Définition à la ligne 620 du fichier usb\+Disk2.\+py.
406
407
408
409 Voici le graphe des appelants de cette fonction \+:\nopagebreak
322 Définition à la ligne 750 du fichier usb\+Disk2.\+py.
323
324 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}\label{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e}}
325 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!mountFirstFats@{mountFirstFats}}
326 \index{mountFirstFats@{mountFirstFats}!src.usbDisk2.Available@{src.usbDisk2.Available}}
327 \doxysubsubsection{\texorpdfstring{mountFirstFats()}{mountFirstFats()}}
328 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+mount\+First\+Fats (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
329
330
331
332 Définition à la ligne 608 du fichier usb\+Disk2.\+py.
333
334 Voici le graphe des appelants de cette fonction \+:
335 \nopagebreak
410336 \begin{figure}[H]
411337 \begin{center}
412338 \leavevmode
413339 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_ac939942256255af8fff9a5e3ed280a5e_icgraph}
414340 \end{center}
415341 \end{figure}
416
417
418 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!parts@{parts}}
419 \index{parts@{parts}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
420 \subsubsection[{parts}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+parts (
421 \begin{DoxyParamCaption}
422 \item[{}]{self, }
423 \item[{}]{d}
424 \end{DoxyParamCaption}
425 )}\label{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}
342 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}\label{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192}}
343 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!parts@{parts}}
344 \index{parts@{parts}!src.usbDisk2.Available@{src.usbDisk2.Available}}
345 \doxysubsubsection{\texorpdfstring{parts()}{parts()}}
346 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+parts (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{d }\end{DoxyParamCaption})}
347
426348
427349
428350 Récolte les partitions d\textquotesingle{}un disque.
437359 \end{DoxyReturn}
438360
439361
440 Définition à la ligne 667 du fichier usb\+Disk2.\+py.
441
442
443
444 Voici le graphe des appelants de cette fonction \+:\nopagebreak
362 Définition à la ligne 650 du fichier usb\+Disk2.\+py.
363
364 Voici le graphe des appelants de cette fonction \+:
365 \nopagebreak
445366 \begin{figure}[H]
446367 \begin{center}
447368 \leavevmode
448369 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a3145b86aaaae5a3bd6f786729d792192_icgraph}
449370 \end{center}
450371 \end{figure}
451
452
453 \hypertarget{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!parts\+\_\+ud@{parts\+\_\+ud}}
454 \index{parts\+\_\+ud@{parts\+\_\+ud}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
455 \subsubsection[{parts\+\_\+ud}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+parts\+\_\+ud (
456 \begin{DoxyParamCaption}
457 \item[{}]{self, }
458 \item[{}]{d}
459 \end{DoxyParamCaption}
460 )}\label{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}
372 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}\label{classsrc_1_1usbDisk2_1_1Available_adf09df31224571321936eb2c4ec8aaa7}}
373 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!parts\_ud@{parts\_ud}}
374 \index{parts\_ud@{parts\_ud}!src.usbDisk2.Available@{src.usbDisk2.Available}}
375 \doxysubsubsection{\texorpdfstring{parts\_ud()}{parts\_ud()}}
376 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+parts\+\_\+ud (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{d }\end{DoxyParamCaption})}
377
461378
462379
463380 Récolte les partitions d\textquotesingle{}un disque.
468385 \hline
469386 \end{DoxyParams}
470387 \begin{DoxyReturn}{Renvoie}
471 la liste des objets \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2} qui sont des partitions de ce disque
472 \end{DoxyReturn}
473
474
475 Définition à la ligne 685 du fichier usb\+Disk2.\+py.
476
477 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!summary@{summary}}
478 \index{summary@{summary}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
479 \subsubsection[{summary}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Available.\+summary (
480 \begin{DoxyParamCaption}
481 \item[{}]{self}
482 \end{DoxyParamCaption}
483 )}\label{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}
388 la liste des objets \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}} qui sont des partitions de ce disque
389 \end{DoxyReturn}
390
391
392 Définition à la ligne 666 du fichier usb\+Disk2.\+py.
393
394 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}\label{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c}}
395 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!summary@{summary}}
396 \index{summary@{summary}!src.usbDisk2.Available@{src.usbDisk2.Available}}
397 \doxysubsubsection{\texorpdfstring{summary()}{summary()}}
398 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Available.\+summary (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
399
484400
485401
486402 Fournit une représentation imprimable d\textquotesingle{}un résumé
490406 \end{DoxyReturn}
491407
492408
493 Définition à la ligne 693 du fichier usb\+Disk2.\+py.
494
495
496
497 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
409 Définition à la ligne 673 du fichier usb\+Disk2.\+py.
410
411 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
412 \nopagebreak
498413 \begin{figure}[H]
499414 \begin{center}
500415 \leavevmode
501416 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1Available_a9fae76b069a7c94a1ce4f39dcd22507c_cgraph}
502417 \end{center}
503418 \end{figure}
504
505
506
507
508 Voici le graphe des appelants de cette fonction \+:\nopagebreak
419 Voici le graphe des appelants de cette fonction \+:
420 \nopagebreak
509421 \begin{figure}[H]
510422 \begin{center}
511423 \leavevmode
514426 \end{figure}
515427
516428
517
518
519 \subsection{Documentation des données membres}
520 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!access@{access}}
521 \index{access@{access}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
522 \subsubsection[{access}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+Available.\+access}\label{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}
523
524
525 Définition à la ligne 604 du fichier usb\+Disk2.\+py.
526
527 \hypertarget{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}{}\index{src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}!first\+Fats@{first\+Fats}}
528 \index{first\+Fats@{first\+Fats}!src\+::usb\+Disk2\+::\+Available@{src\+::usb\+Disk2\+::\+Available}}
529 \subsubsection[{first\+Fats}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+Available.\+first\+Fats}\label{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}
530
531
532 Définition à la ligne 621 du fichier usb\+Disk2.\+py.
429 \doxysubsection{Documentation des données membres}
430 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}\label{classsrc_1_1usbDisk2_1_1Available_a506790138548ca49d081a2ec7fe81f93}}
431 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!access@{access}}
432 \index{access@{access}!src.usbDisk2.Available@{src.usbDisk2.Available}}
433 \doxysubsubsection{\texorpdfstring{access}{access}}
434 {\footnotesize\ttfamily src.\+usb\+Disk2.\+Available.\+access}
435
436
437
438 Définition à la ligne 594 du fichier usb\+Disk2.\+py.
439
440 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}\label{classsrc_1_1usbDisk2_1_1Available_a92db2421c2d36d7be7604c93571586d4}}
441 \index{src.usbDisk2.Available@{src.usbDisk2.Available}!firstFats@{firstFats}}
442 \index{firstFats@{firstFats}!src.usbDisk2.Available@{src.usbDisk2.Available}}
443 \doxysubsubsection{\texorpdfstring{firstFats}{firstFats}}
444 {\footnotesize\ttfamily src.\+usb\+Disk2.\+Available.\+first\+Fats}
445
446
447
448 Définition à la ligne 609 du fichier usb\+Disk2.\+py.
533449
534450
535451
536452 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
537453 \item
538 src/\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}\end{DoxyCompactItemize}
454 src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}\end{DoxyCompactItemize}
0 5f89a517f41bc15e3c77c3a9df60a816
0 0784d50e76fa48e520353b32c5858394
0 083806d60bc83fc721cb75f0216d7403
0 7d88f6f6051c34589bfdb17d1f333bd4
0 ab24672fdec72e50420669ac1d7eb0bd
0 efb0dd48da51a67b8a74a11565e310c1
0 8b7dd850f6f91aae16d16565695f2fb3
0 774b0a46a0d53177b600ce0d1098b48e
0 a0e8e5ada7226e6b7b78d652a4f75072
0 4289e950e6eae5eaacc105b20f6f7a1e
0 fe5dc9a9d6a666766cde7fc832a82ef8
0 bb4ae57d0f5aa9ebfb8ed93882c4620b
0 a8eb26423d02e2219c65f150da2a442c
0 c28a7fc8f2951bf04149c2617b764fe8
0 98370f50925a51ba1cac759d681f62f4
0 309ee56190fd8d0cdfd761cbd750369d
0 d123b3f3594e2c9127dd73721c3ee654
0 7f448f02a8dffbba9ea042451fa67777
0 90ca59953668a746549cebb6d3c0f534
0 9069b392acbadee4b39d13bdf0a94bd8
0 dab32c3a552d98ab2e9b70e2794187c2
0 31df49c0dfdefcc5bc5c4c094a9c920a
0 a1eeaacb829d5a1613a2813049b7fa41
0 1b0837a4a138a3ede68fe5ac92eb4f83
0 \hypertarget{classsrc_1_1usbDisk2_1_1MainWindow}{}\section{Référence de la classe src.\+usb\+Disk2.\+Main\+Window}
1 \label{classsrc_1_1usbDisk2_1_1MainWindow}\index{src.\+usb\+Disk2.\+Main\+Window@{src.\+usb\+Disk2.\+Main\+Window}}
0 \hypertarget{classsrc_1_1usbDisk2_1_1MainWindow}{}\doxysection{Référence de la classe src.\+usb\+Disk2.\+Main\+Window}
1 \label{classsrc_1_1usbDisk2_1_1MainWindow}\index{src.usbDisk2.MainWindow@{src.usbDisk2.MainWindow}}
22
33
4 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+Main\+Window\+:\nopagebreak
4 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+Main\+Window\+:
5 \nopagebreak
56 \begin{figure}[H]
67 \begin{center}
78 \leavevmode
1011 \end{figure}
1112
1213
13 Graphe de collaboration de src.\+usb\+Disk2.\+Main\+Window\+:\nopagebreak
14 Graphe de collaboration de src.\+usb\+Disk2.\+Main\+Window\+:
15 \nopagebreak
1416 \begin{figure}[H]
1517 \begin{center}
1618 \leavevmode
1719 \includegraphics[width=211pt]{classsrc_1_1usbDisk2_1_1MainWindow__coll__graph}
1820 \end{center}
1921 \end{figure}
20 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2123 \begin{DoxyCompactItemize}
2224 \item
23 def \hyperlink{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self)
25 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self)
2426 \end{DoxyCompactItemize}
2527
2628
27 \subsection{Description détaillée}
29 \doxysubsection{Description détaillée}
2830
2931
30 Définition à la ligne 790 du fichier usb\+Disk2.\+py.
32 Définition à la ligne 765 du fichier usb\+Disk2.\+py.
3133
3234
3335
34 \subsection{Documentation des constructeurs et destructeur}
35 \hypertarget{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}{}\index{src\+::usb\+Disk2\+::\+Main\+Window@{src\+::usb\+Disk2\+::\+Main\+Window}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
36 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+Main\+Window@{src\+::usb\+Disk2\+::\+Main\+Window}}
37 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+Main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (
38 \begin{DoxyParamCaption}
39 \item[{}]{self}
40 \end{DoxyParamCaption}
41 )}\label{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}
36 \doxysubsection{Documentation des constructeurs et destructeur}
37 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}\label{classsrc_1_1usbDisk2_1_1MainWindow_ab8ecefb205f40edde51eee032852c162}}
38 \index{src.usbDisk2.MainWindow@{src.usbDisk2.MainWindow}!\_\_init\_\_@{\_\_init\_\_}}
39 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbDisk2.MainWindow@{src.usbDisk2.MainWindow}}
40 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
41 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+Main\+Window.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
4242
4343
44 Définition à la ligne 791 du fichier usb\+Disk2.\+py.
44
45 Définition à la ligne 766 du fichier usb\+Disk2.\+py.
4546
4647
4748
4849 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
4950 \item
50 src/\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}\end{DoxyCompactItemize}
51 src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}\end{DoxyCompactItemize}
0 183c0262188c2e63c9a0caf9ab89e8ca
0 64e29d53433c830de5bdd247c05aae03
0 183c0262188c2e63c9a0caf9ab89e8ca
0 64e29d53433c830de5bdd247c05aae03
0 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend}{}\section{Référence de la classe src.\+usb\+Disk2.\+U\+Disks\+Backend}
1 \label{classsrc_1_1usbDisk2_1_1UDisksBackend}\index{src.\+usb\+Disk2.\+U\+Disks\+Backend@{src.\+usb\+Disk2.\+U\+Disks\+Backend}}
2
3
4 Cette classe a été inspirée par le projet U\+S\+Bcreator.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+U\+Disks\+Backend\+:\nopagebreak
0 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend}{}\doxysection{Référence de la classe src.\+usb\+Disk2.\+U\+Disks\+Backend}
1 \label{classsrc_1_1usbDisk2_1_1UDisksBackend}\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
2
3
4 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+U\+Disks\+Backend\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
139 \includegraphics[width=226pt]{classsrc_1_1usbDisk2_1_1UDisksBackend__inherit__graph}
1410 \end{center}
1511 \end{figure}
16 \subsection*{Fonctions membres publiques}
12 \doxysubsection*{Fonctions membres publiques}
1713 \begin{DoxyCompactItemize}
1814 \item
19 def \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a7418c9a516194d6f7e7d75360639e732}{\+\_\+\+\_\+init\+\_\+\+\_\+}
15 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{logger}}=logging, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{disk\+Class}}=object)
2016 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
21 def \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}{add\+Hook} (self, signal, func)
22 \begin{DoxyCompactList}\small\item\em ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.\+cb\+Hooks, après vérification de sa liste de paramètres. \end{DoxyCompactList}\item
23 def \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2}{retry\+\_\+mount}
24 \begin{DoxyCompactList}\small\item\em Essaie de monter un système de fichier jusqu\textquotesingle{}à ce qu\textquotesingle{}il cesse d\textquotesingle{}échouer avec \char`\"{}\+Busy\char`\"{}, ou que l\textquotesingle{}erreur soit \char`\"{}déjà monté\char`\"{}. \end{DoxyCompactList}\item
25 def \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}{detect\+\_\+devices} (self)
17 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}{add\+Hook}} (self, signal, func)
18 \item
19 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}{retry\+\_\+mount}} (self, fs, timeout=5, retry\+Delay=0.\+3)
20 \item
21 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}{detect\+\_\+devices}} (self)
2622 \begin{DoxyCompactList}\small\item\em Fait un inventaire des disques. \end{DoxyCompactList}\item
27 def \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}{obj\+Is\+Usb} (self, obj)
28 \begin{DoxyCompactList}\small\item\em détermine si un périphérique est de type U\+S\+B \end{DoxyCompactList}\end{DoxyCompactItemize}
29 \subsection*{Attributs publics}
23 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}{obj\+Is\+Usb}} (self, obj)
24 \begin{DoxyCompactList}\small\item\em détermine si un périphérique est de type U\+SB \end{DoxyCompactList}\end{DoxyCompactItemize}
25 \doxysubsection*{Attributs publics}
3026 \begin{DoxyCompactItemize}
3127 \item
32 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}{install\+\_\+thread}
33 \item
34 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{logger}
35 \item
36 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{disk\+Class}
28 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}{install\+\_\+thread}}
29 \item
30 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{logger}}
31 \item
32 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{disk\+Class}}
3733 \begin{DoxyCompactList}\small\item\em self.\+targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de disk\+Class \end{DoxyCompactList}\item
38 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}{targets}
39 \item
40 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}{modified}
34 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}{targets}}
35 \item
36 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}{modified}}
4137 \begin{DoxyCompactList}\small\item\em self.\+modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur \end{DoxyCompactList}\item
42 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}{bus}
43 \item
44 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}{udisks}
45 \item
46 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}{manager}
47 \item
48 \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}{cb\+Hooks}
38 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}{bus}}
39 \item
40 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}{udisks}}
41 \item
42 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}{manager}}
43 \item
44 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}{cb\+Hooks}}
4945 \end{DoxyCompactItemize}
5046
5147
52 \subsection{Description détaillée}
53 Cette classe a été inspirée par le projet U\+S\+Bcreator.
54
55 Plusieurs modifications ont été faites au code original. Les fonctions de rappel ne tiennent compte que des périphériques U\+S\+B
56
57 Définition à la ligne 111 du fichier usb\+Disk2.\+py.
58
59
60
61 \subsection{Documentation des constructeurs et destructeur}
62 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a7418c9a516194d6f7e7d75360639e732}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
63 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
64 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+\_\+\+\_\+init\+\_\+\+\_\+ (
65 \begin{DoxyParamCaption}
66 \item[{}]{self, }
67 \item[{}]{logger = {\ttfamily logging}, }
68 \item[{}]{disk\+Class = {\ttfamily object}}
69 \end{DoxyParamCaption}
70 )}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a7418c9a516194d6f7e7d75360639e732}
48 \doxysubsection{Description détaillée}
49
50
51 Définition à la ligne 108 du fichier usb\+Disk2.\+py.
52
53
54
55 \doxysubsection{Documentation des constructeurs et destructeur}
56 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}}
57 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!\_\_init\_\_@{\_\_init\_\_}}
58 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
59 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
60 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{logger = {\ttfamily logging}, }\item[{}]{disk\+Class = {\ttfamily object} }\end{DoxyParamCaption})}
61
7162
7263
7364 Le constructeur.
8172 \end{DoxyParams}
8273
8374
84 Définition à la ligne 119 du fichier usb\+Disk2.\+py.
85
86
87
88 \subsection{Documentation des fonctions membres}
89 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!add\+Hook@{add\+Hook}}
90 \index{add\+Hook@{add\+Hook}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
91 \subsubsection[{add\+Hook}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+add\+Hook (
92 \begin{DoxyParamCaption}
93 \item[{}]{self, }
94 \item[{}]{signal, }
95 \item[{}]{func}
96 \end{DoxyParamCaption}
97 )}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}
98
99
100 ajoute une fonction à appeler pour un signal nommé, et enregistre cette fonction dans self.\+cb\+Hooks, après vérification de sa liste de paramètres.
101
102
103 \begin{DoxyParams}{Paramètres}
104 {\em signal} & une chaîne \\
105 \hline
106 {\em func} & une fonction \\
107 \hline
108 \end{DoxyParams}
109 \begin{DoxyReturn}{Renvoie}
110 le résultat de l\textquotesingle{}appel à self.\+manager.\+connect(signal,func)
111 \end{DoxyReturn}
112
113
114 Définition à la ligne 177 du fichier usb\+Disk2.\+py.
115
116 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!detect\+\_\+devices@{detect\+\_\+devices}}
117 \index{detect\+\_\+devices@{detect\+\_\+devices}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
118 \subsubsection[{detect\+\_\+devices}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+detect\+\_\+devices (
119 \begin{DoxyParamCaption}
120 \item[{}]{self}
121 \end{DoxyParamCaption}
122 )}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}
75 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a00e30f2fb43e63f05018772b64d092c9}{src.\+usb\+Disk2.\+Available}}.
76
77
78
79 Définition à la ligne 115 du fichier usb\+Disk2.\+py.
80
81
82
83 \doxysubsection{Documentation des fonctions membres}
84 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}}
85 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!addHook@{addHook}}
86 \index{addHook@{addHook}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
87 \doxysubsubsection{\texorpdfstring{addHook()}{addHook()}}
88 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+add\+Hook (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{signal, }\item[{}]{func }\end{DoxyParamCaption})}
89
90
91
92 Définition à la ligne 172 du fichier usb\+Disk2.\+py.
93
94 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}}
95 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!detect\_devices@{detect\_devices}}
96 \index{detect\_devices@{detect\_devices}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
97 \doxysubsubsection{\texorpdfstring{detect\_devices()}{detect\_devices()}}
98 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+detect\+\_\+devices (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
99
123100
124101
125102 Fait un inventaire des disques.
126103
127104
128105
129 Définition à la ligne 214 du fichier usb\+Disk2.\+py.
130
131
132
133 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
106 Définition à la ligne 207 du fichier usb\+Disk2.\+py.
107
108 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
109 \nopagebreak
134110 \begin{figure}[H]
135111 \begin{center}
136112 \leavevmode
137113 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph}
138114 \end{center}
139115 \end{figure}
140
141
142 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!obj\+Is\+Usb@{obj\+Is\+Usb}}
143 \index{obj\+Is\+Usb@{obj\+Is\+Usb}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
144 \subsubsection[{obj\+Is\+Usb}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+obj\+Is\+Usb (
145 \begin{DoxyParamCaption}
146 \item[{}]{self, }
147 \item[{}]{obj}
148 \end{DoxyParamCaption}
149 )}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}
150
151
152 détermine si un périphérique est de type U\+S\+B
116 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}}
117 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!objIsUsb@{objIsUsb}}
118 \index{objIsUsb@{objIsUsb}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
119 \doxysubsubsection{\texorpdfstring{objIsUsb()}{objIsUsb()}}
120 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+obj\+Is\+Usb (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{obj }\end{DoxyParamCaption})}
121
122
123
124 détermine si un périphérique est de type U\+SB
153125
154126
155127 \begin{DoxyParams}{Paramètres}
157129 \hline
158130 \end{DoxyParams}
159131 \begin{DoxyReturn}{Renvoie}
160 vrai si c\textquotesingle{}est un périphérique U\+S\+B
132 vrai si c\textquotesingle{}est un périphérique U\+SB
161133 \end{DoxyReturn}
162134
163135
164 Définition à la ligne 276 du fichier usb\+Disk2.\+py.
165
166
167
168 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
136 Définition à la ligne 270 du fichier usb\+Disk2.\+py.
137
138 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
139 \nopagebreak
169140 \begin{figure}[H]
170141 \begin{center}
171142 \leavevmode
172143 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph}
173144 \end{center}
174145 \end{figure}
175
176
177
178
179 Voici le graphe des appelants de cette fonction \+:\nopagebreak
146 Voici le graphe des appelants de cette fonction \+:
147 \nopagebreak
180148 \begin{figure}[H]
181149 \begin{center}
182150 \leavevmode
183151 \includegraphics[width=241pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph}
184152 \end{center}
185153 \end{figure}
186
187
188 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!retry\+\_\+mount@{retry\+\_\+mount}}
189 \index{retry\+\_\+mount@{retry\+\_\+mount}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
190 \subsubsection[{retry\+\_\+mount}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+retry\+\_\+mount (
191 \begin{DoxyParamCaption}
192 \item[{}]{self, }
193 \item[{}]{fs, }
194 \item[{}]{timeout = {\ttfamily 5}, }
195 \item[{}]{retry\+Delay = {\ttfamily 0.3}}
196 \end{DoxyParamCaption}
197 )}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2}
198
199
200 Essaie de monter un système de fichier jusqu\textquotesingle{}à ce qu\textquotesingle{}il cesse d\textquotesingle{}échouer avec \char`\"{}\+Busy\char`\"{}, ou que l\textquotesingle{}erreur soit \char`\"{}déjà monté\char`\"{}.
201
202 Échoue si l\textquotesingle{}erreur est autre que les deux précédentes.
203 \begin{DoxyParams}{Paramètres}
204 {\em fs} & un système de fichier à monter \\
205 \hline
206 {\em timeout} & nombre de secondes d\textquotesingle{}attente au maximum \\
207 \hline
208 {\em retry\+Delay} & délai entre deux essais \\
209 \hline
210 \end{DoxyParams}
211
212
213 Définition à la ligne 194 du fichier usb\+Disk2.\+py.
214
215
216
217 Voici le graphe des appelants de cette fonction \+:\nopagebreak
218 \begin{figure}[H]
219 \begin{center}
220 \leavevmode
221 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_a7e8d9b8c420f8c842c99e1bdd28ea3b2_icgraph}
222 \end{center}
223 \end{figure}
224
225
226
227
228 \subsection{Documentation des données membres}
229 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!bus@{bus}}
230 \index{bus@{bus}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
231 \subsubsection[{bus}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+bus}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}
232
233
234 Définition à la ligne 131 du fichier usb\+Disk2.\+py.
235
236 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!cb\+Hooks@{cb\+Hooks}}
237 \index{cb\+Hooks@{cb\+Hooks}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
238 \subsubsection[{cb\+Hooks}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+cb\+Hooks}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}
239
240
241 Définition à la ligne 134 du fichier usb\+Disk2.\+py.
242
243 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!disk\+Class@{disk\+Class}}
244 \index{disk\+Class@{disk\+Class}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
245 \subsubsection[{disk\+Class}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+disk\+Class}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}
154 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}}
155 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!retry\_mount@{retry\_mount}}
156 \index{retry\_mount@{retry\_mount}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
157 \doxysubsubsection{\texorpdfstring{retry\_mount()}{retry\_mount()}}
158 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+retry\+\_\+mount (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{fs, }\item[{}]{timeout = {\ttfamily 5}, }\item[{}]{retry\+Delay = {\ttfamily 0.3} }\end{DoxyParamCaption})}
159
160
161
162 Définition à la ligne 188 du fichier usb\+Disk2.\+py.
163
164 Voici le graphe des appelants de cette fonction \+:
165 \nopagebreak
166 \begin{figure}[H]
167 \begin{center}
168 \leavevmode
169 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph}
170 \end{center}
171 \end{figure}
172
173
174 \doxysubsection{Documentation des données membres}
175 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}}
176 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!bus@{bus}}
177 \index{bus@{bus}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
178 \doxysubsubsection{\texorpdfstring{bus}{bus}}
179 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+bus}
180
181
182
183 Définition à la ligne 127 du fichier usb\+Disk2.\+py.
184
185 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}}
186 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!cbHooks@{cbHooks}}
187 \index{cbHooks@{cbHooks}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
188 \doxysubsubsection{\texorpdfstring{cbHooks}{cbHooks}}
189 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+cb\+Hooks}
190
191
192
193 Définition à la ligne 130 du fichier usb\+Disk2.\+py.
194
195 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}}
196 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!diskClass@{diskClass}}
197 \index{diskClass@{diskClass}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
198 \doxysubsubsection{\texorpdfstring{diskClass}{diskClass}}
199 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+disk\+Class}
200
246201
247202
248203 self.\+targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de disk\+Class
249204
250205
251206
207 Définition à la ligne 120 du fichier usb\+Disk2.\+py.
208
209 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}}
210 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!install\_thread@{install\_thread}}
211 \index{install\_thread@{install\_thread}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
212 \doxysubsubsection{\texorpdfstring{install\_thread}{install\_thread}}
213 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+install\+\_\+thread}
214
215
216
217 Définition à la ligne 116 du fichier usb\+Disk2.\+py.
218
219 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}}
220 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!logger@{logger}}
221 \index{logger@{logger}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
222 \doxysubsubsection{\texorpdfstring{logger}{logger}}
223 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+logger}
224
225
226
227 Définition à la ligne 117 du fichier usb\+Disk2.\+py.
228
229 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}}
230 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!manager@{manager}}
231 \index{manager@{manager}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
232 \doxysubsubsection{\texorpdfstring{manager}{manager}}
233 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+manager}
234
235
236
237 Définition à la ligne 129 du fichier usb\+Disk2.\+py.
238
239 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}}
240 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!modified@{modified}}
241 \index{modified@{modified}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
242 \doxysubsubsection{\texorpdfstring{modified}{modified}}
243 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+modified}
244
245
246
247 self.\+modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur
248
249 désactivé, quelquefois drive.\+get\+\_\+cached\+\_\+property(\textquotesingle{}Size\textquotesingle{}).get\+\_\+uint64() renvoie des résultats erronés juste après le branchement
250
252251 Définition à la ligne 124 du fichier usb\+Disk2.\+py.
253252
254 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!install\+\_\+thread@{install\+\_\+thread}}
255 \index{install\+\_\+thread@{install\+\_\+thread}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
256 \subsubsection[{install\+\_\+thread}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+install\+\_\+thread}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}
257
258
259 Définition à la ligne 120 du fichier usb\+Disk2.\+py.
260
261 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!logger@{logger}}
262 \index{logger@{logger}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
263 \subsubsection[{logger}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+logger}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}
253 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}}
254 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!targets@{targets}}
255 \index{targets@{targets}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
256 \doxysubsubsection{\texorpdfstring{targets}{targets}}
257 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+targets}
258
264259
265260
266261 Définition à la ligne 121 du fichier usb\+Disk2.\+py.
267262
268 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!manager@{manager}}
269 \index{manager@{manager}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
270 \subsubsection[{manager}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+manager}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}
271
272
273 Définition à la ligne 133 du fichier usb\+Disk2.\+py.
274
275 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!modified@{modified}}
276 \index{modified@{modified}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
277 \subsubsection[{modified}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+modified}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}
278
279
280 self.\+modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur
281
282 désactivé, quelquefois drive.\+get\+\_\+cached\+\_\+property(\textquotesingle{}Size\textquotesingle{}).get\+\_\+uint64() renvoie des résultats erronés juste après le branchement
263 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}}
264 \index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!udisks@{udisks}}
265 \index{udisks@{udisks}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
266 \doxysubsubsection{\texorpdfstring{udisks}{udisks}}
267 {\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+udisks}
268
269
283270
284271 Définition à la ligne 128 du fichier usb\+Disk2.\+py.
285272
286 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!targets@{targets}}
287 \index{targets@{targets}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
288 \subsubsection[{targets}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+targets}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}
289
290
291 Définition à la ligne 125 du fichier usb\+Disk2.\+py.
292
293 \hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}{}\index{src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}!udisks@{udisks}}
294 \index{udisks@{udisks}!src\+::usb\+Disk2\+::\+U\+Disks\+Backend@{src\+::usb\+Disk2\+::\+U\+Disks\+Backend}}
295 \subsubsection[{udisks}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+U\+Disks\+Backend.\+udisks}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}
296
297
298 Définition à la ligne 132 du fichier usb\+Disk2.\+py.
299
300273
301274
302275 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
303276 \item
304 src/\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}\end{DoxyCompactItemize}
277 src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}\end{DoxyCompactItemize}
0 a7db015496df582be14a41e77467321a
0 db9253abd25a32c44e66d13328614068
0 708a65bdb120c85c3ac422b4d998ca5d
0 5ac729e99e27103ed367612d4b53f88b
0 9a815cfc448ea3333bac316bde2b9b18
0 539ca19af7b62a852209c67cae9441a7
0 4ee429be652ad9c89be5c14cf3d8c1c7
0 3ebeb8ec59671d549c2700f444198c1b
0 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2}{}\section{Référence de la classe src.\+usb\+Disk2.\+u\+Disk2}
1 \label{classsrc_1_1usbDisk2_1_1uDisk2}\index{src.\+usb\+Disk2.\+u\+Disk2@{src.\+usb\+Disk2.\+u\+Disk2}}
0 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2}{}\doxysection{Référence de la classe src.\+usb\+Disk2.\+u\+Disk2}
1 \label{classsrc_1_1usbDisk2_1_1uDisk2}\index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
22
33
44 une classe pour représenter un disque ou une partition.
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+u\+Disk2\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+u\+Disk2\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1314 \includegraphics[width=211pt]{classsrc_1_1usbDisk2_1_1uDisk2__inherit__graph}
1415 \end{center}
1516 \end{figure}
16
17
18 Graphe de collaboration de src.\+usb\+Disk2.\+u\+Disk2\+:\nopagebreak
19 \begin{figure}[H]
20 \begin{center}
21 \leavevmode
22 \includegraphics[width=185pt]{classsrc_1_1usbDisk2_1_1uDisk2__coll__graph}
23 \end{center}
24 \end{figure}
25 \subsection*{Fonctions membres publiques}
17 \doxysubsection*{Fonctions membres publiques}
2618 \begin{DoxyCompactItemize}
2719 \item
28 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a8b4ef58f2859fd83a50811b200dcaf74}{\+\_\+\+\_\+init\+\_\+\+\_\+}
20 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a30caac8d6a92aa41f7fb43f6e6c81a9d}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}{path}}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}{mp}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}{is\+Usb}}=False, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}{vendor}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}{model}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}{parent}}=None, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}{fstype}}=\textquotesingle{}\textquotesingle{}, serial=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}{uuid}}=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}{free}}=0, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}{capacity}}=0, device=\textquotesingle{}\textquotesingle{}, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}{first\+Fat}}=None, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}{selected}}=True)
2921 \begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}{unique\+Id} (self)
31 \begin{DoxyCompactList}\small\item\em renvoie un identifiant unique. \end{DoxyCompactList}\item
32 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a68d3c5e4ce0ab86be71a7114458c8b29}{headers}
33 \begin{DoxyCompactList}\small\item\em Méthode statique, pour avoir des titres de colonne. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
22 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}{unique\+Id}} (self)
23 \item
24 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a83f9bd10c959e804b35a74857b9e0f4d}{headers}} (locale=\char`\"{}C\char`\"{})
25 \item
26 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
3527 \begin{DoxyCompactList}\small\item\em Fournit une représentation imprimable. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}{title} (self)
28 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}{title}} (self)
3729 \begin{DoxyCompactList}\small\item\em Permet d\textquotesingle{}obtenir un identifiant unique de disque. \end{DoxyCompactList}\item
38 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}{is\+Dos\+Fat} (self)
39 \begin{DoxyCompactList}\small\item\em Permet de reconnaitre les partitions D\+O\+S-\/\+F\+A\+T. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}{is\+Mounted} (self)
41 \item
42 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb}{valuable\+Properties}
30 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}{is\+Dos\+Fat}} (self)
31 \begin{DoxyCompactList}\small\item\em Permet de reconnaitre les partitions D\+O\+S-\/\+F\+AT. \end{DoxyCompactList}\item
32 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}{is\+Mounted}} (self)
33 \item
34 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3}{valuable\+Properties}} (self, indent=4)
4335 \begin{DoxyCompactList}\small\item\em Facilite l\textquotesingle{}accès aux propriétés intéressantes d\textquotesingle{}une instance. \end{DoxyCompactList}\item
44 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}{mount\+Point} (self)
45 \item
46 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}{un\+Number\+Prop} (self, n)
47 \begin{DoxyCompactList}\small\item\em retire le numéro des en-\/têtes pour en faire un nom de propriété valide pour interroger dbus \end{DoxyCompactList}\item
48 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}{\+\_\+\+\_\+getitem\+\_\+\+\_\+} (self, n)
36 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}{mount\+Point}} (self)
37 \item
38 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}{un\+Number\+Prop}} (self, n)
39 \item
40 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}{\+\_\+\+\_\+getitem\+\_\+\+\_\+}} (self, n)
4941 \begin{DoxyCompactList}\small\item\em Renvoie un élément de listage de données internes au disque. \end{DoxyCompactList}\item
50 def \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}{ensure\+Mounted} (self)
42 def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}{ensure\+Mounted}} (self)
5143 \begin{DoxyCompactList}\small\item\em Permet de s\textquotesingle{}assurer qu\textquotesingle{}une partition ou un disque sera bien monté \end{DoxyCompactList}\end{DoxyCompactItemize}
52 \subsection*{Attributs publics}
44 \doxysubsection*{Attributs publics}
5345 \begin{DoxyCompactItemize}
5446 \item
55 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}{path}
56 \item
57 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}{mp}
58 \item
59 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}{is\+Usb}
60 \item
61 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}{vendor}
62 \item
63 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}{model}
64 \item
65 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}{parent}
66 \item
67 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}{fstype}
68 \item
69 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}{stickid}
70 \item
71 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}{uuid}
72 \item
73 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}{free}
74 \item
75 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}{capacity}
76 \item
77 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}{dev\+Stuff}
78 \item
79 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}{first\+Fat}
80 \item
81 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}{selected}
82 \item
83 \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}{rlock}
47 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}{path}}
48 \item
49 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}{mp}}
50 \item
51 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}{is\+Usb}}
52 \item
53 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}{vendor}}
54 \item
55 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}{model}}
56 \item
57 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}{parent}}
58 \item
59 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}{fstype}}
60 \item
61 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}{stickid}}
62 \item
63 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}{uuid}}
64 \item
65 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}{free}}
66 \item
67 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}{capacity}}
68 \item
69 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}{dev\+Stuff}}
70 \item
71 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}{first\+Fat}}
72 \item
73 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}{selected}}
74 \item
75 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}{rlock}}
8476 \end{DoxyCompactItemize}
85 \subsection*{Attributs publics statiques}
77 \doxysubsection*{Attributs publics statiques}
8678 \begin{DoxyCompactItemize}
8779 \item
88 tuple \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a96c49dc2ec3ba66b1dd2b594993fc5a7}{headers} = staticmethod(headers)
80 \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2_a9b9ba84808e41c16f9c447eb20a02e45}{headers}} = staticmethod(headers)
8981 \end{DoxyCompactItemize}
9082
9183
92 \subsection{Description détaillée}
84 \doxysubsection{Description détaillée}
9385 une classe pour représenter un disque ou une partition.
9486
95 les attributs publics sont \+:
87 les attributs publics sont~\+:
9688 \begin{DoxyItemize}
97 \item {\bfseries path} le chemin dans le système dbus
98 \item {\bfseries device} l\textquotesingle{}objet dbus qui correspond à l\textquotesingle{}instance
99 \item {\bfseries device\+\_\+prop} un proxy pour questionner cet objet dbus
100 \item {\bfseries selected} booléen vrai si on doit considérer cette instance comme sélectionnée. Vrai à l\textquotesingle{}initialisation
101 \item {\bfseries rlock} un verrou récursif permettant de réserver l\textquotesingle{}usage du media pour un seul thread
89 \item {\bfseries{path}} le chemin dans le système dbus
90 \item {\bfseries{device}} l\textquotesingle{}objet dbus qui correspond à l\textquotesingle{}instance
91 \item {\bfseries{device\+\_\+prop}} un proxy pour questionner cet objet dbus
92 \item {\bfseries{selected}} booléen vrai si on doit considérer cette instance comme sélectionnée. Vrai à l\textquotesingle{}initialisation
93 \item {\bfseries{rlock}} un verrou récursif permettant de réserver l\textquotesingle{}usage du media pour un seul thread
10294 \end{DoxyItemize}
10395
104 Définition à la ligne 395 du fichier usb\+Disk2.\+py.
105
106
107
108 \subsection{Documentation des constructeurs et destructeur}
109 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a8b4ef58f2859fd83a50811b200dcaf74}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
110 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
111 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+init\+\_\+\+\_\+ (
112 \begin{DoxyParamCaption}
113 \item[{}]{self, }
114 \item[{}]{path, }
115 \item[{}]{mp = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
116 \item[{}]{is\+Usb = {\ttfamily False}, }
117 \item[{}]{vendor = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
118 \item[{}]{model = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
119 \item[{}]{parent = {\ttfamily None}, }
120 \item[{}]{fstype = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
121 \item[{}]{serial = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
122 \item[{}]{uuid = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
123 \item[{}]{free = {\ttfamily 0}, }
124 \item[{}]{capacity = {\ttfamily 0}, }
125 \item[{}]{device = {\ttfamily \textquotesingle{}\textquotesingle{}}, }
126 \item[{}]{first\+Fat = {\ttfamily None}, }
127 \item[{}]{selected = {\ttfamily True}}
128 \end{DoxyParamCaption}
129 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a8b4ef58f2859fd83a50811b200dcaf74}
96 Définition à la ligne 390 du fichier usb\+Disk2.\+py.
97
98
99
100 \doxysubsection{Documentation des constructeurs et destructeur}
101 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a30caac8d6a92aa41f7fb43f6e6c81a9d}\label{classsrc_1_1usbDisk2_1_1uDisk2_a30caac8d6a92aa41f7fb43f6e6c81a9d}}
102 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!\_\_init\_\_@{\_\_init\_\_}}
103 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
104 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
105 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{path, }\item[{}]{mp = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{is\+Usb = {\ttfamily False}, }\item[{}]{vendor = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{model = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{parent = {\ttfamily None}, }\item[{}]{fstype = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{serial = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{uuid = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{free = {\ttfamily 0}, }\item[{}]{capacity = {\ttfamily 0}, }\item[{}]{device = {\ttfamily \textquotesingle{}\textquotesingle{}}, }\item[{}]{first\+Fat = {\ttfamily None}, }\item[{}]{selected = {\ttfamily True} }\end{DoxyParamCaption})}
106
130107
131108
132109 Le constructeur.
133110
134111
135112 \begin{DoxyParams}{Paramètres}
136 {\em path} & un chemin comme \textquotesingle{}/org/freedesktop/\+U\+Disks2/block\+\_\+devices/sd\+X\textquotesingle{} \\
113 {\em path} & un chemin comme \textquotesingle{}/org/freedesktop/\+U\+Disks2/block\+\_\+devices/sdX\textquotesingle{} \\
137114 \hline
138115 {\em mp} & point de montage (\textquotesingle{}\textquotesingle{} par défaut) \\
139116 \hline
140 {\em is\+Usb} & en général, vrai vu qu\textquotesingle{}on se s\textquotesingle{}intéressera qu\textquotesingle{}à des périphériques U\+S\+B \\
117 {\em is\+Usb} & en général, vrai vu qu\textquotesingle{}on se s\textquotesingle{}intéressera qu\textquotesingle{}à des périphériques U\+SB \\
141118 \hline
142119 {\em vendor} & indication de vendeur \\
143120 \hline
157134 \hline
158135 {\em device} & pseudo-\/fichier pour l\textquotesingle{}accès au périphérique \\
159136 \hline
160 {\em first\+Fat} & une instance de \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}, de type vfat parmi les partitions \\
137 {\em first\+Fat} & une instance de \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}}, de type vfat parmi les partitions \\
161138 \hline
162139 {\em selected} & vrai/faux selon qu\textquotesingle{}on sélectionne ou non le périphérique (vrai par défaut) \\
163140 \hline
164141 \end{DoxyParams}
165142
166143
167 Définition à la ligne 418 du fichier usb\+Disk2.\+py.
168
169
170
171 \subsection{Documentation des fonctions membres}
172 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}}
173 \index{\+\_\+\+\_\+getitem\+\_\+\+\_\+@{\+\_\+\+\_\+getitem\+\_\+\+\_\+}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
174 \subsubsection[{\+\_\+\+\_\+getitem\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (
175 \begin{DoxyParamCaption}
176 \item[{}]{self, }
177 \item[{}]{n}
178 \end{DoxyParamCaption}
179 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}
144 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a1d59c88d4bc3975a64192136a7ddbef3}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}.
145
146
147
148 Définition à la ligne 410 du fichier usb\+Disk2.\+py.
149
150
151
152 \doxysubsection{Documentation des fonctions membres}
153 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765}}
154 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!\_\_getitem\_\_@{\_\_getitem\_\_}}
155 \index{\_\_getitem\_\_@{\_\_getitem\_\_}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
156 \doxysubsubsection{\texorpdfstring{\_\_getitem\_\_()}{\_\_getitem\_\_()}}
157 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+getitem\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{n }\end{DoxyParamCaption})}
158
180159
181160
182161 Renvoie un élément de listage de données internes au disque.
191170 \end{DoxyReturn}
192171
193172
194 Définition à la ligne 544 du fichier usb\+Disk2.\+py.
195
196
197
198 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
173 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a73b5455d4c295090d18f4c0b5a567675}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}.
174
175
176
177 Définition à la ligne 537 du fichier usb\+Disk2.\+py.
178
179 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
180 \nopagebreak
199181 \begin{figure}[H]
200182 \begin{center}
201183 \leavevmode
202184 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1uDisk2_ac0fc4bb90e13017ed8e94ebde1058765_cgraph}
203185 \end{center}
204186 \end{figure}
205
206
207 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
208 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
209 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+str\+\_\+\+\_\+ (
210 \begin{DoxyParamCaption}
211 \item[{}]{self}
212 \end{DoxyParamCaption}
213 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}
187 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}\label{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050}}
188 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!\_\_str\_\_@{\_\_str\_\_}}
189 \index{\_\_str\_\_@{\_\_str\_\_}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
190 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
191 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
192
214193
215194
216195 Fournit une représentation imprimable.
222201
223202 Définition à la ligne 476 du fichier usb\+Disk2.\+py.
224203
225
226
227 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
204 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
205 \nopagebreak
228206 \begin{figure}[H]
229207 \begin{center}
230208 \leavevmode
231209 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1uDisk2_af0c183341276450073fce135d790e050_cgraph}
232210 \end{center}
233211 \end{figure}
234
235
236 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!ensure\+Mounted@{ensure\+Mounted}}
237 \index{ensure\+Mounted@{ensure\+Mounted}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
238 \subsubsection[{ensure\+Mounted}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+ensure\+Mounted (
239 \begin{DoxyParamCaption}
240 \item[{}]{self}
241 \end{DoxyParamCaption}
242 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}
212 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}\label{classsrc_1_1usbDisk2_1_1uDisk2_a86747e17c072da354654d4dc4d5e9974}}
213 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!ensureMounted@{ensureMounted}}
214 \index{ensureMounted@{ensureMounted}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
215 \doxysubsubsection{\texorpdfstring{ensureMounted()}{ensureMounted()}}
216 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+ensure\+Mounted (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
217
243218
244219
245220 Permet de s\textquotesingle{}assurer qu\textquotesingle{}une partition ou un disque sera bien monté
249224 \end{DoxyReturn}
250225
251226
252 Définition à la ligne 556 du fichier usb\+Disk2.\+py.
253
254 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a68d3c5e4ce0ab86be71a7114458c8b29}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!headers@{headers}}
255 \index{headers@{headers}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
256 \subsubsection[{headers}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+headers (
257 \begin{DoxyParamCaption}
258 \item[{}]{locale = {\ttfamily \char`\"{}C\char`\"{}}}
259 \end{DoxyParamCaption}
260 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a68d3c5e4ce0ab86be71a7114458c8b29}
261
262
263 Méthode statique, pour avoir des titres de colonne.
264
265 renvoie des titres pour les items obtenus par {\bfseries getitem}.
266 \begin{DoxyParams}{Paramètres}
267 {\em locale} & la locale, pour traduire les titres éventuellement. Valeur par défaut \+: \char`\"{}\+C\char`\"{} \\
268 \hline
269 \end{DoxyParams}
270 \begin{DoxyReturn}{Renvoie}
271 une liste de titres de colonnes
272 \end{DoxyReturn}
273
274
275 Définition à la ligne 465 du fichier usb\+Disk2.\+py.
276
277 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!is\+Dos\+Fat@{is\+Dos\+Fat}}
278 \index{is\+Dos\+Fat@{is\+Dos\+Fat}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
279 \subsubsection[{is\+Dos\+Fat}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+is\+Dos\+Fat (
280 \begin{DoxyParamCaption}
281 \item[{}]{self}
282 \end{DoxyParamCaption}
283 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}
284
285
286 Permet de reconnaitre les partitions D\+O\+S-\/\+F\+A\+T.
227 Définition à la ligne 548 du fichier usb\+Disk2.\+py.
228
229 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a83f9bd10c959e804b35a74857b9e0f4d}\label{classsrc_1_1usbDisk2_1_1uDisk2_a83f9bd10c959e804b35a74857b9e0f4d}}
230 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!headers@{headers}}
231 \index{headers@{headers}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
232 \doxysubsubsection{\texorpdfstring{headers()}{headers()}}
233 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+headers (\begin{DoxyParamCaption}\item[{}]{locale = {\ttfamily \char`\"{}C\char`\"{}} }\end{DoxyParamCaption})}
234
235
236
237 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_a86fb69576603527997369c375d4711ea}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}.
238
239
240
241 Définition à la ligne 466 du fichier usb\+Disk2.\+py.
242
243 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}\label{classsrc_1_1usbDisk2_1_1uDisk2_a54d7133d0760c50c268d36ac6e020d3c}}
244 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!isDosFat@{isDosFat}}
245 \index{isDosFat@{isDosFat}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
246 \doxysubsubsection{\texorpdfstring{isDosFat()}{isDosFat()}}
247 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+is\+Dos\+Fat (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
248
249
250
251 Permet de reconnaitre les partitions D\+O\+S-\/\+F\+AT.
287252
288253 \begin{DoxyReturn}{Renvoie}
289254 True dans le cas d\textquotesingle{}une partition F\+A\+T16 ou F\+A\+T32
290255 \end{DoxyReturn}
291256
292257
293 Définition à la ligne 492 du fichier usb\+Disk2.\+py.
294
295 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!is\+Mounted@{is\+Mounted}}
296 \index{is\+Mounted@{is\+Mounted}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
297 \subsubsection[{is\+Mounted}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+is\+Mounted (
298 \begin{DoxyParamCaption}
299 \item[{}]{self}
300 \end{DoxyParamCaption}
301 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}
258 Définition à la ligne 490 du fichier usb\+Disk2.\+py.
259
260 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad66b90b9e2164a4c96407f4791009a99}}
261 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!isMounted@{isMounted}}
262 \index{isMounted@{isMounted}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
263 \doxysubsubsection{\texorpdfstring{isMounted()}{isMounted()}}
264 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+is\+Mounted (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
265
302266 \begin{DoxyReturn}{Renvoie}
303267 True si le disque ou la partion est montée
304268 \end{DoxyReturn}
305269
306270
307 Définition à la ligne 499 du fichier usb\+Disk2.\+py.
308
309 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!mount\+Point@{mount\+Point}}
310 \index{mount\+Point@{mount\+Point}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
311 \subsubsection[{mount\+Point}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+mount\+Point (
312 \begin{DoxyParamCaption}
313 \item[{}]{self}
314 \end{DoxyParamCaption}
315 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}
271 Définition à la ligne 496 du fichier usb\+Disk2.\+py.
272
273 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}\label{classsrc_1_1usbDisk2_1_1uDisk2_a0b98b23c184ad17d17c0c808ee15928b}}
274 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!mountPoint@{mountPoint}}
275 \index{mountPoint@{mountPoint}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
276 \doxysubsubsection{\texorpdfstring{mountPoint()}{mountPoint()}}
277 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+mount\+Point (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
278
316279 \begin{DoxyReturn}{Renvoie}
317280 le point de montage
318281 \end{DoxyReturn}
319282
320283
321 Définition à la ligne 519 du fichier usb\+Disk2.\+py.
322
323 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!title@{title}}
324 \index{title@{title}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
325 \subsubsection[{title}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+title (
326 \begin{DoxyParamCaption}
327 \item[{}]{self}
328 \end{DoxyParamCaption}
329 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}
284 Définition à la ligne 514 du fichier usb\+Disk2.\+py.
285
286 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}\label{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f}}
287 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!title@{title}}
288 \index{title@{title}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
289 \doxysubsubsection{\texorpdfstring{title()}{title()}}
290 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+title (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
291
330292
331293
332294 Permet d\textquotesingle{}obtenir un identifiant unique de disque.
336298 \end{DoxyReturn}
337299
338300
339 Définition à la ligne 484 du fichier usb\+Disk2.\+py.
340
341
342
343 Voici le graphe des appelants de cette fonction \+:\nopagebreak
301 Définition à la ligne 483 du fichier usb\+Disk2.\+py.
302
303 Voici le graphe des appelants de cette fonction \+:
304 \nopagebreak
344305 \begin{figure}[H]
345306 \begin{center}
346307 \leavevmode
347308 \includegraphics[width=346pt]{classsrc_1_1usbDisk2_1_1uDisk2_a4e85e8b39e42b70f3608f05fb5dc484f_icgraph}
348309 \end{center}
349310 \end{figure}
350
351
352 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!unique\+Id@{unique\+Id}}
353 \index{unique\+Id@{unique\+Id}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
354 \subsubsection[{unique\+Id}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+unique\+Id (
355 \begin{DoxyParamCaption}
356 \item[{}]{self}
357 \end{DoxyParamCaption}
358 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}
359
360
361 renvoie un identifiant unique.
362
363 Dans cette classe, cette fonction est synonyme de file() \begin{DoxyReturn}{Renvoie}
364 un identifiant unique, garanti par le système de fichiers
365 \end{DoxyReturn}
366
367
368 Définition à la ligne 454 du fichier usb\+Disk2.\+py.
369
370 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!un\+Number\+Prop@{un\+Number\+Prop}}
371 \index{un\+Number\+Prop@{un\+Number\+Prop}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
372 \subsubsection[{un\+Number\+Prop}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+un\+Number\+Prop (
373 \begin{DoxyParamCaption}
374 \item[{}]{self, }
375 \item[{}]{n}
376 \end{DoxyParamCaption}
377 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}
378
379
380 retire le numéro des en-\/têtes pour en faire un nom de propriété valide pour interroger dbus
381
382
383 \begin{DoxyParams}{Paramètres}
384 {\em n} & un numéro de propriété qui se réfère aux headers \\
385 \hline
386 \end{DoxyParams}
387 \begin{DoxyReturn}{Renvoie}
388 une propriété renvoyée par dbus, dans un format imprimable
389 \end{DoxyReturn}
390
391
392 Définition à la ligne 529 du fichier usb\+Disk2.\+py.
393
394
395
396 Voici le graphe des appelants de cette fonction \+:\nopagebreak
311 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}\label{classsrc_1_1usbDisk2_1_1uDisk2_a3f689a220ed8ad5036effb4aadf095e8}}
312 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!uniqueId@{uniqueId}}
313 \index{uniqueId@{uniqueId}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
314 \doxysubsubsection{\texorpdfstring{uniqueId()}{uniqueId()}}
315 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+unique\+Id (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
316
317
318
319 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_aedab6e01d7f2856f128df0a24029a043}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}.
320
321
322
323 Définition à la ligne 456 du fichier usb\+Disk2.\+py.
324
325 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}\label{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059}}
326 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!unNumberProp@{unNumberProp}}
327 \index{unNumberProp@{unNumberProp}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
328 \doxysubsubsection{\texorpdfstring{unNumberProp()}{unNumberProp()}}
329 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+un\+Number\+Prop (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{n }\end{DoxyParamCaption})}
330
331
332
333 Définition à la ligne 523 du fichier usb\+Disk2.\+py.
334
335 Voici le graphe des appelants de cette fonction \+:
336 \nopagebreak
397337 \begin{figure}[H]
398338 \begin{center}
399339 \leavevmode
400340 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1uDisk2_a41d878fd836aea74005591ad76ca3059_icgraph}
401341 \end{center}
402342 \end{figure}
403
404
405 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!valuable\+Properties@{valuable\+Properties}}
406 \index{valuable\+Properties@{valuable\+Properties}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
407 \subsubsection[{valuable\+Properties}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+u\+Disk2.\+valuable\+Properties (
408 \begin{DoxyParamCaption}
409 \item[{}]{self, }
410 \item[{}]{indent = {\ttfamily 4}}
411 \end{DoxyParamCaption}
412 )}\label{classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb}
343 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3}\label{classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3}}
344 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!valuableProperties@{valuableProperties}}
345 \index{valuableProperties@{valuableProperties}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
346 \doxysubsubsection{\texorpdfstring{valuableProperties()}{valuableProperties()}}
347 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+u\+Disk2.\+valuable\+Properties (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{indent = {\ttfamily 4} }\end{DoxyParamCaption})}
348
413349
414350
415351 Facilite l\textquotesingle{}accès aux propriétés intéressantes d\textquotesingle{}une instance.
419355 \end{DoxyReturn}
420356
421357
422 Définition à la ligne 507 du fichier usb\+Disk2.\+py.
423
424
425
426 Voici le graphe des appelants de cette fonction \+:\nopagebreak
358 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2_abca64357f81f74f572d4e0f53d9069ac}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}.
359
360
361
362 Définition à la ligne 503 du fichier usb\+Disk2.\+py.
363
364 Voici le graphe des appelants de cette fonction \+:
365 \nopagebreak
427366 \begin{figure}[H]
428367 \begin{center}
429368 \leavevmode
430 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1uDisk2_a85109fcb7c75ff445016d1d0757d14cb_icgraph}
369 \includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1uDisk2_a6f189f47c091c65bb1fd5351299e06a3_icgraph}
431370 \end{center}
432371 \end{figure}
433372
434373
435
436
437 \subsection{Documentation des données membres}
438 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!capacity@{capacity}}
439 \index{capacity@{capacity}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
440 \subsubsection[{capacity}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+capacity}\label{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}
441
442
443 Définition à la ligne 429 du fichier usb\+Disk2.\+py.
444
445 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!dev\+Stuff@{dev\+Stuff}}
446 \index{dev\+Stuff@{dev\+Stuff}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
447 \subsubsection[{dev\+Stuff}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+dev\+Stuff}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}
448
449
450 Définition à la ligne 430 du fichier usb\+Disk2.\+py.
451
452 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!first\+Fat@{first\+Fat}}
453 \index{first\+Fat@{first\+Fat}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
454 \subsubsection[{first\+Fat}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+first\+Fat}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}
455
456
457 Définition à la ligne 431 du fichier usb\+Disk2.\+py.
458
459 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!free@{free}}
460 \index{free@{free}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
461 \subsubsection[{free}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+free}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}
462
463
464 Définition à la ligne 428 du fichier usb\+Disk2.\+py.
465
466 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!fstype@{fstype}}
467 \index{fstype@{fstype}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
468 \subsubsection[{fstype}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+fstype}\label{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}
374 \doxysubsection{Documentation des données membres}
375 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}\label{classsrc_1_1usbDisk2_1_1uDisk2_ab85554206613b2f0d8060d7ffb84ffeb}}
376 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!capacity@{capacity}}
377 \index{capacity@{capacity}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
378 \doxysubsubsection{\texorpdfstring{capacity}{capacity}}
379 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+capacity}
380
381
382
383 Définition à la ligne 421 du fichier usb\+Disk2.\+py.
384
385 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac3c2ead37eb3da34c04ff2696db06f06}}
386 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!devStuff@{devStuff}}
387 \index{devStuff@{devStuff}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
388 \doxysubsubsection{\texorpdfstring{devStuff}{devStuff}}
389 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+dev\+Stuff}
390
391
392
393 Définition à la ligne 422 du fichier usb\+Disk2.\+py.
394
395 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad652bd6709835104fe26cf8e289b70ff}}
396 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!firstFat@{firstFat}}
397 \index{firstFat@{firstFat}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
398 \doxysubsubsection{\texorpdfstring{firstFat}{firstFat}}
399 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+first\+Fat}
400
401
402
403 Définition à la ligne 423 du fichier usb\+Disk2.\+py.
404
405 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac2fab9a1fad78aa2838eb98c618bcad0}}
406 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!free@{free}}
407 \index{free@{free}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
408 \doxysubsubsection{\texorpdfstring{free}{free}}
409 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+free}
410
411
412
413 Définition à la ligne 420 du fichier usb\+Disk2.\+py.
414
415 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}\label{classsrc_1_1usbDisk2_1_1uDisk2_a382ab84bcc4fc0c93677f56a480fc611}}
416 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!fstype@{fstype}}
417 \index{fstype@{fstype}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
418 \doxysubsubsection{\texorpdfstring{fstype}{fstype}}
419 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+fstype}
420
421
422
423 Définition à la ligne 417 du fichier usb\+Disk2.\+py.
424
425 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a9b9ba84808e41c16f9c447eb20a02e45}\label{classsrc_1_1usbDisk2_1_1uDisk2_a9b9ba84808e41c16f9c447eb20a02e45}}
426 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!headers@{headers}}
427 \index{headers@{headers}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
428 \doxysubsubsection{\texorpdfstring{headers}{headers}}
429 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+headers = staticmethod(headers)\hspace{0.3cm}{\ttfamily [static]}}
430
431
432
433 Définition à la ligne 470 du fichier usb\+Disk2.\+py.
434
435 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}\label{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}}
436 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!isUsb@{isUsb}}
437 \index{isUsb@{isUsb}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
438 \doxysubsubsection{\texorpdfstring{isUsb}{isUsb}}
439 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+is\+Usb}
440
441
442
443 Définition à la ligne 413 du fichier usb\+Disk2.\+py.
444
445 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}}
446 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!model@{model}}
447 \index{model@{model}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
448 \doxysubsubsection{\texorpdfstring{model}{model}}
449 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+model}
450
451
452
453 Définition à la ligne 415 du fichier usb\+Disk2.\+py.
454
455 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}\label{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}}
456 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!mp@{mp}}
457 \index{mp@{mp}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
458 \doxysubsubsection{\texorpdfstring{mp}{mp}}
459 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+mp}
460
461
462
463 Définition à la ligne 412 du fichier usb\+Disk2.\+py.
464
465 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}\label{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}}
466 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!parent@{parent}}
467 \index{parent@{parent}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
468 \doxysubsubsection{\texorpdfstring{parent}{parent}}
469 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+parent}
470
471
472
473 Définition à la ligne 416 du fichier usb\+Disk2.\+py.
474
475 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}\label{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}}
476 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!path@{path}}
477 \index{path@{path}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
478 \doxysubsubsection{\texorpdfstring{path}{path}}
479 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+path}
480
481
482
483 Définition à la ligne 411 du fichier usb\+Disk2.\+py.
484
485 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}\label{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}}
486 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!rlock@{rlock}}
487 \index{rlock@{rlock}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
488 \doxysubsubsection{\texorpdfstring{rlock}{rlock}}
489 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+rlock}
490
469491
470492
471493 Définition à la ligne 425 du fichier usb\+Disk2.\+py.
472494
473 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a96c49dc2ec3ba66b1dd2b594993fc5a7}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!headers@{headers}}
474 \index{headers@{headers}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
475 \subsubsection[{headers}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+usb\+Disk2.\+u\+Disk2.\+headers = staticmethod(headers)\hspace{0.3cm}{\ttfamily [static]}}\label{classsrc_1_1usbDisk2_1_1uDisk2_a96c49dc2ec3ba66b1dd2b594993fc5a7}
476
477
478 Définition à la ligne 469 du fichier usb\+Disk2.\+py.
479
480 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!is\+Usb@{is\+Usb}}
481 \index{is\+Usb@{is\+Usb}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
482 \subsubsection[{is\+Usb}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+is\+Usb}\label{classsrc_1_1usbDisk2_1_1uDisk2_ab069d4e04fc385060c1af5d57f354549}
483
484
485 Définition à la ligne 421 du fichier usb\+Disk2.\+py.
486
487 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!model@{model}}
488 \index{model@{model}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
489 \subsubsection[{model}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+model}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad903c162f9c93e93bfad0a1617f6957a}
490
491
492 Définition à la ligne 423 du fichier usb\+Disk2.\+py.
493
494 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!mp@{mp}}
495 \index{mp@{mp}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
496 \subsubsection[{mp}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+mp}\label{classsrc_1_1usbDisk2_1_1uDisk2_a373d93728cebb8272ce459b39eb18ab8}
497
498
499 Définition à la ligne 420 du fichier usb\+Disk2.\+py.
500
501 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!parent@{parent}}
502 \index{parent@{parent}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
503 \subsubsection[{parent}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+parent}\label{classsrc_1_1usbDisk2_1_1uDisk2_a270486ee9951b7884bde91dbb89ca007}
495 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}}
496 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!selected@{selected}}
497 \index{selected@{selected}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
498 \doxysubsubsection{\texorpdfstring{selected}{selected}}
499 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+selected}
500
504501
505502
506503 Définition à la ligne 424 du fichier usb\+Disk2.\+py.
507504
508 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!path@{path}}
509 \index{path@{path}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
510 \subsubsection[{path}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+path}\label{classsrc_1_1usbDisk2_1_1uDisk2_a00bedd72ba2597ede05d69398ac73c74}
505 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}\label{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}}
506 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!stickid@{stickid}}
507 \index{stickid@{stickid}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
508 \doxysubsubsection{\texorpdfstring{stickid}{stickid}}
509 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+stickid}
510
511
512
513 Définition à la ligne 418 du fichier usb\+Disk2.\+py.
514
515 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}\label{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}}
516 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!uuid@{uuid}}
517 \index{uuid@{uuid}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
518 \doxysubsubsection{\texorpdfstring{uuid}{uuid}}
519 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+uuid}
520
511521
512522
513523 Définition à la ligne 419 du fichier usb\+Disk2.\+py.
514524
515 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!rlock@{rlock}}
516 \index{rlock@{rlock}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
517 \subsubsection[{rlock}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+rlock}\label{classsrc_1_1usbDisk2_1_1uDisk2_a3e9c1ff4605922fc2cb11fe83ae22745}
518
519
520 Définition à la ligne 433 du fichier usb\+Disk2.\+py.
521
522 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!selected@{selected}}
523 \index{selected@{selected}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
524 \subsubsection[{selected}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+selected}\label{classsrc_1_1usbDisk2_1_1uDisk2_ad1fb31a571cf086ef0cd8e9cf8e44115}
525
526
527 Définition à la ligne 432 du fichier usb\+Disk2.\+py.
528
529 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!stickid@{stickid}}
530 \index{stickid@{stickid}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
531 \subsubsection[{stickid}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+stickid}\label{classsrc_1_1usbDisk2_1_1uDisk2_a8316e946dcf286fba5d7ebf072297000}
532
533
534 Définition à la ligne 426 du fichier usb\+Disk2.\+py.
535
536 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!uuid@{uuid}}
537 \index{uuid@{uuid}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
538 \subsubsection[{uuid}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+uuid}\label{classsrc_1_1usbDisk2_1_1uDisk2_aa0b9f005eee77cba1a15a2a9eac90499}
539
540
541 Définition à la ligne 427 du fichier usb\+Disk2.\+py.
542
543 \hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}{}\index{src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}!vendor@{vendor}}
544 \index{vendor@{vendor}!src\+::usb\+Disk2\+::u\+Disk2@{src\+::usb\+Disk2\+::u\+Disk2}}
545 \subsubsection[{vendor}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+u\+Disk2.\+vendor}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}
546
547
548 Définition à la ligne 422 du fichier usb\+Disk2.\+py.
525 \mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}\label{classsrc_1_1usbDisk2_1_1uDisk2_ac1ab3d8ed30cefcca30bc04eda5a4374}}
526 \index{src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}!vendor@{vendor}}
527 \index{vendor@{vendor}!src.usbDisk2.uDisk2@{src.usbDisk2.uDisk2}}
528 \doxysubsubsection{\texorpdfstring{vendor}{vendor}}
529 {\footnotesize\ttfamily src.\+usb\+Disk2.\+u\+Disk2.\+vendor}
530
531
532
533 Définition à la ligne 414 du fichier usb\+Disk2.\+py.
549534
550535
551536
552537 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
553538 \item
554 src/\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}\end{DoxyCompactItemize}
539 src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}\end{DoxyCompactItemize}
0 f278abdd68bb6e76169f9cd39ab91d2d
0 9caee8bf7acecc53f0c8712e5cbc3783
0 eb73ea39213b803fbd037003bf02a2f6
0 d10acc66b227d86e2031715674777a03
0 ca5082cc16b5a1170920a8519fba7536
0 ba3b187263b7656d6b61519d4143492a
0 6ac648d70a06a5b885c33a22dc74ab85
0 2eabeb52248af27f4052ec38c29fec6f
0 af5eb28bd2261621570df50b83d9c70a
0 a25acc811621d5959ce49825f024de93
0 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister}{}\section{Référence de la classe src.\+usb\+Thread.\+Thread\+Register}
1 \label{classsrc_1_1usbThread_1_1ThreadRegister}\index{src.\+usb\+Thread.\+Thread\+Register@{src.\+usb\+Thread.\+Thread\+Register}}
0 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+Thread\+Register}
1 \label{classsrc_1_1usbThread_1_1ThreadRegister}\index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
22
33
44 Une classe pour tenir un registre des threads concernant les baladeurs.
55
66
7 \subsection*{Fonctions membres publiques}
7 \doxysubsection*{Fonctions membres publiques}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self)
10 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self)
1111 \begin{DoxyCompactList}\small\item\em Le constructure met en place un dictionnaire. \end{DoxyCompactList}\item
12 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
12 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
1313 \item
14 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}{push} (self, ud, thread)
14 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}{push}} (self, ud, thread)
1515 \item
16 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}{pop} (self, ud, thread)
16 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}{pop}} (self, ud, thread)
1717 \item
18 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}{busy} (self, owner)
18 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}{busy}} (self, owner)
1919 \begin{DoxyCompactList}\small\item\em Indique si le disque est occupé par des threads. \end{DoxyCompactList}\item
20 def \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}{thread\+Set} (self)
20 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}{thread\+Set}} (self)
2121 \begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}ensemble des threads actifs \end{DoxyCompactList}\end{DoxyCompactItemize}
22 \subsection*{Attributs publics}
22 \doxysubsection*{Attributs publics}
2323 \begin{DoxyCompactItemize}
2424 \item
25 \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}{dico}
25 \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}{dico}}
2626 \end{DoxyCompactItemize}
2727
2828
29 \subsection{Description détaillée}
29 \doxysubsection{Description détaillée}
3030 Une classe pour tenir un registre des threads concernant les baladeurs.
3131
32 Définition à la ligne 42 du fichier usb\+Thread.\+py.
32 Définition à la ligne 43 du fichier usb\+Thread.\+py.
3333
3434
3535
36 \subsection{Documentation des constructeurs et destructeur}
37 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
38 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
39 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+\_\+\+\_\+init\+\_\+\+\_\+ (
40 \begin{DoxyParamCaption}
41 \item[{}]{self}
42 \end{DoxyParamCaption}
43 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}
36 \doxysubsection{Documentation des constructeurs et destructeur}
37 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}\label{classsrc_1_1usbThread_1_1ThreadRegister_acd5d269edb003e567138a90c19a28a8b}}
38 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!\_\_init\_\_@{\_\_init\_\_}}
39 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
40 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
41 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
42
4443
4544
4645 Le constructure met en place un dictionnaire.
5150
5251
5352
54 \subsection{Documentation des fonctions membres}
55 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
56 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
57 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+\_\+\+\_\+str\+\_\+\+\_\+ (
58 \begin{DoxyParamCaption}
59 \item[{}]{self}
60 \end{DoxyParamCaption}
61 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}
53 \doxysubsection{Documentation des fonctions membres}
54 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}\label{classsrc_1_1usbThread_1_1ThreadRegister_ad8c1ba626ff2fd68cee3fd6b48c93e13}}
55 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!\_\_str\_\_@{\_\_str\_\_}}
56 \index{\_\_str\_\_@{\_\_str\_\_}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
57 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
58 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
59
6260
6361
6462 Définition à la ligne 51 du fichier usb\+Thread.\+py.
6563
66 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!busy@{busy}}
67 \index{busy@{busy}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
68 \subsubsection[{busy}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+busy (
69 \begin{DoxyParamCaption}
70 \item[{}]{self, }
71 \item[{}]{owner}
72 \end{DoxyParamCaption}
73 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}
64 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae767c670878e38b967e2cc65fe03ad83}}
65 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!busy@{busy}}
66 \index{busy@{busy}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
67 \doxysubsubsection{\texorpdfstring{busy()}{busy()}}
68 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+busy (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{owner }\end{DoxyParamCaption})}
69
7470
7571
7672 Indique si le disque est occupé par des threads.
8581 \end{DoxyReturn}
8682
8783
88 Définition à la ligne 81 du fichier usb\+Thread.\+py.
84 Définition à la ligne 78 du fichier usb\+Thread.\+py.
8985
90 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!pop@{pop}}
91 \index{pop@{pop}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
92 \subsubsection[{pop}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+pop (
93 \begin{DoxyParamCaption}
94 \item[{}]{self, }
95 \item[{}]{ud, }
96 \item[{}]{thread}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}
86 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}\label{classsrc_1_1usbThread_1_1ThreadRegister_a712d568f17c7aa2eae91be58f58229af}}
87 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!pop@{pop}}
88 \index{pop@{pop}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
89 \doxysubsubsection{\texorpdfstring{pop()}{pop()}}
90 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+pop (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{thread }\end{DoxyParamCaption})}
91
9992
10093 \begin{DoxyParams}{Paramètres}
10194 {\em ud} & un disque \\
10598 \end{DoxyParams}
10699
107100
108 Définition à la ligne 72 du fichier usb\+Thread.\+py.
101 Définition à la ligne 70 du fichier usb\+Thread.\+py.
109102
110 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!push@{push}}
111 \index{push@{push}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
112 \subsubsection[{push}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+push (
113 \begin{DoxyParamCaption}
114 \item[{}]{self, }
115 \item[{}]{ud, }
116 \item[{}]{thread}
117 \end{DoxyParamCaption}
118 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}
103 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae096d2a81938d32171bdb874c9af4c9e}}
104 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!push@{push}}
105 \index{push@{push}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
106 \doxysubsubsection{\texorpdfstring{push()}{push()}}
107 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+push (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{thread }\end{DoxyParamCaption})}
108
119109
120110 \begin{DoxyParams}{Paramètres}
121111 {\em ud} & un disque \\
125115 \end{DoxyParams}
126116
127117
128 Définition à la ligne 60 du fichier usb\+Thread.\+py.
118 Définition à la ligne 59 du fichier usb\+Thread.\+py.
129119
130 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!thread\+Set@{thread\+Set}}
131 \index{thread\+Set@{thread\+Set}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
132 \subsubsection[{thread\+Set}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+Thread\+Register.\+thread\+Set (
133 \begin{DoxyParamCaption}
134 \item[{}]{self}
135 \end{DoxyParamCaption}
136 )}\label{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}
120 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}\label{classsrc_1_1usbThread_1_1ThreadRegister_a3e17af96849021f02cc5b051122abf93}}
121 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!threadSet@{threadSet}}
122 \index{threadSet@{threadSet}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
123 \doxysubsubsection{\texorpdfstring{threadSet()}{threadSet()}}
124 {\footnotesize\ttfamily def src.\+usb\+Thread.\+Thread\+Register.\+thread\+Set (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
125
137126
138127
139128 renvoie l\textquotesingle{}ensemble des threads actifs
140129
141130
142131
143 Définition à la ligne 90 du fichier usb\+Thread.\+py.
132 Définition à la ligne 86 du fichier usb\+Thread.\+py.
144133
145134
146135
147 \subsection{Documentation des données membres}
148 \hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}{}\index{src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}!dico@{dico}}
149 \index{dico@{dico}!src\+::usb\+Thread\+::\+Thread\+Register@{src\+::usb\+Thread\+::\+Thread\+Register}}
150 \subsubsection[{dico}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+Thread\+Register.\+dico}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}
136 \doxysubsection{Documentation des données membres}
137 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}\label{classsrc_1_1usbThread_1_1ThreadRegister_ae8e6d7290a58a606599fb420ca285d8e}}
138 \index{src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}!dico@{dico}}
139 \index{dico@{dico}!src.usbThread.ThreadRegister@{src.usbThread.ThreadRegister}}
140 \doxysubsubsection{\texorpdfstring{dico}{dico}}
141 {\footnotesize\ttfamily src.\+usb\+Thread.\+Thread\+Register.\+dico}
142
151143
152144
153145 Définition à la ligne 49 du fichier usb\+Thread.\+py.
156148
157149 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
158150 \item
159 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
151 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB}{}\section{Référence de la classe src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B}
1 \label{classsrc_1_1usbThread_1_1abstractThreadUSB}\index{src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B@{src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B}}
2
3
4 Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements.
5
6
7
8
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B\+:\nopagebreak
0 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}
1 \label{classsrc_1_1usbThread_1_1abstractThreadUSB}\index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
2
3
4 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+abstract\+Thread\+U\+SB\+:
5 \nopagebreak
106 \begin{figure}[H]
117 \begin{center}
128 \leavevmode
1511 \end{figure}
1612
1713
18 Graphe de collaboration de src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B\+:\nopagebreak
14 Graphe de collaboration de src.\+usb\+Thread.\+abstract\+Thread\+U\+SB\+:
15 \nopagebreak
1916 \begin{figure}[H]
2017 \begin{center}
2118 \leavevmode
2219 \includegraphics[width=247pt]{classsrc_1_1usbThread_1_1abstractThreadUSB__coll__graph}
2320 \end{center}
2421 \end{figure}
25 \subsection*{Fonctions membres publiques}
22 \doxysubsection*{Fonctions membres publiques}
2623 \begin{DoxyCompactItemize}
2724 \item
28 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5e20bc3b06adf6d8fbda6a858b7a57b7}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Constructeur Crée un thread pour copier une liste de fichiers vers une clé U\+S\+B. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}{run} (self)
31 \item
32 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}{write\+To\+Log} (self, msg)
25 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ab7ed757a788a790105fe8023aeb0c0b3}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}=None, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}=\char`\"{}/dev/null\char`\"{}, parent=None)
26 \item
27 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}{run}} (self)
28 \item
29 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}{write\+To\+Log}} (self, msg)
3330 \begin{DoxyCompactList}\small\item\em Écrit un message dans le fichier de journalisation. \end{DoxyCompactList}\item
34 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0}{copytree}
35 \begin{DoxyCompactList}\small\item\em Une version modifiée de shutil.\+copytree qui accepte que les repertoires destination soient déjà existants. \end{DoxyCompactList}\item
36 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}{\+\_\+\+\_\+str\+\_\+\+\_\+} (self)
31 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a}{copytree}} (self, src, dst, symlinks=False, ignore=None, erase=False, errors=\mbox{[}$\,$\mbox{]})
32 \item
33 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}{\+\_\+\+\_\+str\+\_\+\+\_\+}} (self)
3734 \begin{DoxyCompactList}\small\item\em Renvoie une chaîne informative sur le thread. \end{DoxyCompactList}\item
38 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}{thread\+Type} (self)
35 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}{thread\+Type}} (self)
3936 \begin{DoxyCompactList}\small\item\em information sur le thread. \end{DoxyCompactList}\item
40 def \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{to\+Do} (self, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile})
37 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{to\+Do}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}})
4138 \begin{DoxyCompactList}\small\item\em La fonction abstraite pour les choses à faire. \end{DoxyCompactList}\end{DoxyCompactItemize}
42 \subsection*{Attributs publics}
39 \doxysubsection*{Attributs publics}
4340 \begin{DoxyCompactItemize}
4441 \item
45 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}
46 \item
47 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}
48 \item
49 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}
50 \item
51 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}
52 \item
53 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}
54 \item
55 \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}{parent}
42 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}
43 \item
44 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}
45 \item
46 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}
47 \item
48 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}
49 \item
50 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}
51 \item
52 \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}{parent}}
5653 \end{DoxyCompactItemize}
5754
5855
59 \subsection{Description détaillée}
60 Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements.
61
62 Les classes filles doivent redéfinir la méthode {\bfseries to\+Do} \+: c\textquotesingle{}est celle qui est démarrée quand le thread est lancé. Cette méthode est appelée dans le contexte « {\bfseries with} ud.\+rlock », qui évite que deux threads en même temps ne cherchent à accéder au même média.
63
64 Une méthode {\bfseries copytree} est définie pour remplacer shutils.\+copytree qui ne fait pas tout à fait l\textquotesingle{}affaire.
65
66 Définition à la ligne 149 du fichier usb\+Thread.\+py.
67
68
69
70 \subsection{Documentation des constructeurs et destructeur}
71 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5e20bc3b06adf6d8fbda6a858b7a57b7}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
72 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
73 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (
74 \begin{DoxyParamCaption}
75 \item[{}]{self, }
76 \item[{}]{ud, }
77 \item[{}]{file\+List, }
78 \item[{}]{subdir, }
79 \item[{}]{dest = {\ttfamily None}, }
80 \item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }
81 \item[{}]{parent = {\ttfamily None}}
82 \end{DoxyParamCaption}
83 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5e20bc3b06adf6d8fbda6a858b7a57b7}
84
85
86 Constructeur Crée un thread pour copier une liste de fichiers vers une clé U\+S\+B.
87
88
89 \begin{DoxyParams}{Paramètres}
90 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
91 \hline
92 {\em file\+List} & la liste des fichiers à traiter \\
93 \hline
94 {\em subdir} & un sous-\/répertoire de la clé U\+S\+B \\
95 \hline
96 {\em dest} & un répertoire de destination si nécessaire, None par défaut \\
97 \hline
98 {\em logfile} & un fichier de journalisation, /dev/null par défaut \\
99 \hline
100 {\em parent} & un widget qui recevra de signaux en début et en fin d\textquotesingle{}exécution \\
101 \hline
102 \end{DoxyParams}
103
104
105 Définition à la ligne 163 du fichier usb\+Thread.\+py.
106
107
108
109 \subsection{Documentation des fonctions membres}
110 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}}
111 \index{\+\_\+\+\_\+str\+\_\+\+\_\+@{\+\_\+\+\_\+str\+\_\+\+\_\+}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
112 \subsubsection[{\+\_\+\+\_\+str\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+\_\+\+\_\+str\+\_\+\+\_\+ (
113 \begin{DoxyParamCaption}
114 \item[{}]{self}
115 \end{DoxyParamCaption}
116 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}
56 \doxysubsection{Description détaillée}
57
58
59 Définition à la ligne 147 du fichier usb\+Thread.\+py.
60
61
62
63 \doxysubsection{Documentation des constructeurs et destructeur}
64 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ab7ed757a788a790105fe8023aeb0c0b3}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ab7ed757a788a790105fe8023aeb0c0b3}}
65 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!\_\_init\_\_@{\_\_init\_\_}}
66 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
67 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
68 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest = {\ttfamily None}, }\item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
69
70
71
72 Définition à la ligne 159 du fichier usb\+Thread.\+py.
73
74
75
76 \doxysubsection{Documentation des fonctions membres}
77 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d}}
78 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!\_\_str\_\_@{\_\_str\_\_}}
79 \index{\_\_str\_\_@{\_\_str\_\_}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
80 \doxysubsubsection{\texorpdfstring{\_\_str\_\_()}{\_\_str\_\_()}}
81 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+\_\+\+\_\+str\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
82
11783
11884
11985 Renvoie une chaîne informative sur le thread.
12389 \end{DoxyReturn}
12490
12591
126 Définition à la ligne 251 du fichier usb\+Thread.\+py.
127
128
129
130 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
92 Définition à la ligne 245 du fichier usb\+Thread.\+py.
93
94 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
95 \nopagebreak
13196 \begin{figure}[H]
13297 \begin{center}
13398 \leavevmode
13499 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_a5f9ced5ba80332768a929e76ce052e0d_cgraph}
135100 \end{center}
136101 \end{figure}
137
138
139 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!copytree@{copytree}}
140 \index{copytree@{copytree}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
141 \subsubsection[{copytree}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+copytree (
142 \begin{DoxyParamCaption}
143 \item[{}]{self, }
144 \item[{}]{src, }
145 \item[{}]{dst, }
146 \item[{}]{symlinks = {\ttfamily False}, }
147 \item[{}]{ignore = {\ttfamily None}, }
148 \item[{}]{erase = {\ttfamily False}, }
149 \item[{}]{errors = {\ttfamily \mbox{[}\mbox{]}}}
150 \end{DoxyParamCaption}
151 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0}
152
153
154 Une version modifiée de shutil.\+copytree qui accepte que les repertoires destination soient déjà existants.
155
156 Cette source dérive de la documentation fournie avec Python 2.\+7
157 \begin{DoxyParams}{Paramètres}
158 {\em src} & un nom de fichier ou de répertoire \\
159 \hline
160 {\em dst} & un nom de de répertoire (déjà existant ou à créer) \\
161 \hline
162 {\em symlinks} & vrai si on veut recopier les liens tels quels \\
163 \hline
164 {\em ignore} & une fonction qui construit une liste de fichiers à ignorer (profil \+: répertoire, liste de noms de fichiers -\/$>$ liste de noms de fichiers à ignorer) \\
165 \hline
166 {\em erase} & s\textquotesingle{}il est vrai la source est effacée après copie réussie \\
167 \hline
168 {\em errors} & la liste d\textquotesingle{}erreurs déjà relevées jusque là \\
169 \hline
170 \end{DoxyParams}
171 \begin{DoxyReturn}{Renvoie}
172 une liste d\textquotesingle{}erreurs éventuellement relevées, sinon une liste vide
173 \end{DoxyReturn}
174
175
176 Définition à la ligne 200 du fichier usb\+Thread.\+py.
177
178
179
180 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
181 \begin{figure}[H]
182 \begin{center}
183 \leavevmode
184 \includegraphics[width=226pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_cgraph}
185 \end{center}
186 \end{figure}
187
188
189
190
191 Voici le graphe des appelants de cette fonction \+:\nopagebreak
192 \begin{figure}[H]
193 \begin{center}
194 \leavevmode
195 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_aa16e848454674e78cabd768b66f134a0_icgraph}
196 \end{center}
197 \end{figure}
198
199
200 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!run@{run}}
201 \index{run@{run}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
202 \subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+run (
203 \begin{DoxyParamCaption}
204 \item[{}]{self}
205 \end{DoxyParamCaption}
206 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}
207
208
209 Définition à la ligne 174 du fichier usb\+Thread.\+py.
210
211
212
213 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
102 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a}}
103 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!copytree@{copytree}}
104 \index{copytree@{copytree}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
105 \doxysubsubsection{\texorpdfstring{copytree()}{copytree()}}
106 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+copytree (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{src, }\item[{}]{dst, }\item[{}]{symlinks = {\ttfamily False}, }\item[{}]{ignore = {\ttfamily None}, }\item[{}]{erase = {\ttfamily False}, }\item[{}]{errors = {\ttfamily \mbox{[}\mbox{]}} }\end{DoxyParamCaption})}
107
108
109
110 Définition à la ligne 195 du fichier usb\+Thread.\+py.
111
112 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
113 \nopagebreak
114 \begin{figure}[H]
115 \begin{center}
116 \leavevmode
117 \includegraphics[width=226pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_cgraph}
118 \end{center}
119 \end{figure}
120 Voici le graphe des appelants de cette fonction \+:
121 \nopagebreak
122 \begin{figure}[H]
123 \begin{center}
124 \leavevmode
125 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d49da6903ac7df766a60708fa072f5a_icgraph}
126 \end{center}
127 \end{figure}
128 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65}}
129 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!run@{run}}
130 \index{run@{run}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
131 \doxysubsubsection{\texorpdfstring{run()}{run()}}
132 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+run (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
133
134
135
136 Définition à la ligne 171 du fichier usb\+Thread.\+py.
137
138 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
139 \nopagebreak
214140 \begin{figure}[H]
215141 \begin{center}
216142 \leavevmode
217143 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_adf05ec8ad79c19ac7cfe2348c266ba65_cgraph}
218144 \end{center}
219145 \end{figure}
220
221
222 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!thread\+Type@{thread\+Type}}
223 \index{thread\+Type@{thread\+Type}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
224 \subsubsection[{thread\+Type}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+thread\+Type (
225 \begin{DoxyParamCaption}
226 \item[{}]{self}
227 \end{DoxyParamCaption}
228 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}
146 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}}
147 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!threadType@{threadType}}
148 \index{threadType@{threadType}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
149 \doxysubsubsection{\texorpdfstring{threadType()}{threadType()}}
150 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+thread\+Type (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
151
229152
230153
231154 information sur le thread.
235158 \end{DoxyReturn}
236159
237160
238 Définition à la ligne 266 du fichier usb\+Thread.\+py.
239
240
241
242 Voici le graphe des appelants de cette fonction \+:\nopagebreak
161 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}}.
162
163
164
165 Définition à la ligne 259 du fichier usb\+Thread.\+py.
166
167 Voici le graphe des appelants de cette fonction \+:
168 \nopagebreak
243169 \begin{figure}[H]
244170 \begin{center}
245171 \leavevmode
246172 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629_icgraph}
247173 \end{center}
248174 \end{figure}
249
250
251 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!to\+Do@{to\+Do}}
252 \index{to\+Do@{to\+Do}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
253 \subsubsection[{to\+Do}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+to\+Do (
254 \begin{DoxyParamCaption}
255 \item[{}]{self, }
256 \item[{}]{ud, }
257 \item[{}]{file\+List, }
258 \item[{}]{subdir, }
259 \item[{}]{dest, }
260 \item[{}]{logfile}
261 \end{DoxyParamCaption}
262 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}
175 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}}
176 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!toDo@{toDo}}
177 \index{toDo@{toDo}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
178 \doxysubsubsection{\texorpdfstring{toDo()}{toDo()}}
179 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+to\+Do (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest, }\item[{}]{logfile }\end{DoxyParamCaption})}
180
263181
264182
265183 La fonction abstraite pour les choses à faire.
266184
267185
268186 \begin{DoxyParams}{Paramètres}
269 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
187 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+SB \\
270188 \hline
271189 {\em file\+List} & la liste des fichiers à traiter \\
272190 \hline
273 {\em subdir} & un sous-\/répertoire de la clé U\+S\+B \\
191 {\em subdir} & un sous-\/répertoire de la clé U\+SB \\
274192 \hline
275193 {\em dest} & un répertoire de destination \\
276194 \hline
279197 \end{DoxyParams}
280198
281199
282 Définition à la ligne 278 du fichier usb\+Thread.\+py.
283
284
285
286 Voici le graphe des appelants de cette fonction \+:\nopagebreak
200 Réimplémentée dans \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB}}, et \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}}.
201
202
203
204 Définition à la ligne 270 du fichier usb\+Thread.\+py.
205
206 Voici le graphe des appelants de cette fonction \+:
207 \nopagebreak
287208 \begin{figure}[H]
288209 \begin{center}
289210 \leavevmode
290211 \includegraphics[width=350pt]{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d_icgraph}
291212 \end{center}
292213 \end{figure}
293
294
295 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!write\+To\+Log@{write\+To\+Log}}
296 \index{write\+To\+Log@{write\+To\+Log}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
297 \subsubsection[{write\+To\+Log}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+write\+To\+Log (
298 \begin{DoxyParamCaption}
299 \item[{}]{self, }
300 \item[{}]{msg}
301 \end{DoxyParamCaption}
302 )}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}
214 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a6322f09df6d4722df2ea63f5e61ac106}}
215 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!writeToLog@{writeToLog}}
216 \index{writeToLog@{writeToLog}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
217 \doxysubsubsection{\texorpdfstring{writeToLog()}{writeToLog()}}
218 {\footnotesize\ttfamily def src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+write\+To\+Log (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{msg }\end{DoxyParamCaption})}
219
303220
304221
305222 Écrit un message dans le fichier de journalisation.
311228 \end{DoxyParams}
312229
313230
314 Définition à la ligne 183 du fichier usb\+Thread.\+py.
315
316
317
318 Voici le graphe des appelants de cette fonction \+:\nopagebreak
231 Définition à la ligne 179 du fichier usb\+Thread.\+py.
232
233 Voici le graphe des appelants de cette fonction \+:
234 \nopagebreak
319235 \begin{figure}[H]
320236 \begin{center}
321237 \leavevmode
324240 \end{figure}
325241
326242
327
328
329 \subsection{Documentation des données membres}
330 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!dest@{dest}}
331 \index{dest@{dest}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
332 \subsubsection[{dest}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+dest}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}
333
334
335 Définition à la ligne 170 du fichier usb\+Thread.\+py.
336
337 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!file\+List@{file\+List}}
338 \index{file\+List@{file\+List}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
339 \subsubsection[{file\+List}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+file\+List}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}
243 \doxysubsection{Documentation des données membres}
244 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}}
245 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!dest@{dest}}
246 \index{dest@{dest}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
247 \doxysubsubsection{\texorpdfstring{dest}{dest}}
248 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+dest}
249
250
251
252 Définition à la ligne 166 du fichier usb\+Thread.\+py.
253
254 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}}
255 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!fileList@{fileList}}
256 \index{fileList@{fileList}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
257 \doxysubsubsection{\texorpdfstring{fileList}{fileList}}
258 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+file\+List}
259
260
261
262 Définition à la ligne 164 du fichier usb\+Thread.\+py.
263
264 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}}
265 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!logfile@{logfile}}
266 \index{logfile@{logfile}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
267 \doxysubsubsection{\texorpdfstring{logfile}{logfile}}
268 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+logfile}
269
270
271
272 Définition à la ligne 167 du fichier usb\+Thread.\+py.
273
274 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}}
275 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!parent@{parent}}
276 \index{parent@{parent}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
277 \doxysubsubsection{\texorpdfstring{parent}{parent}}
278 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+parent}
279
340280
341281
342282 Définition à la ligne 168 du fichier usb\+Thread.\+py.
343283
344 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!logfile@{logfile}}
345 \index{logfile@{logfile}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
346 \subsubsection[{logfile}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+logfile}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}
347
348
349 Définition à la ligne 171 du fichier usb\+Thread.\+py.
350
351 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!parent@{parent}}
352 \index{parent@{parent}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
353 \subsubsection[{parent}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+parent}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_aa7f081a29fbaace6ce8290890a5537ad}
354
355
356 Définition à la ligne 172 du fichier usb\+Thread.\+py.
357
358 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!subdir@{subdir}}
359 \index{subdir@{subdir}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
360 \subsubsection[{subdir}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+subdir}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}
361
362
363 Définition à la ligne 169 du fichier usb\+Thread.\+py.
364
365 \hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{}\index{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}!ud@{ud}}
366 \index{ud@{ud}!src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B@{src\+::usb\+Thread\+::abstract\+Thread\+U\+S\+B}}
367 \subsubsection[{ud}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+ud}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}
368
369
370 Définition à la ligne 166 du fichier usb\+Thread.\+py.
284 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}}
285 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!subdir@{subdir}}
286 \index{subdir@{subdir}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
287 \doxysubsubsection{\texorpdfstring{subdir}{subdir}}
288 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+subdir}
289
290
291
292 Définition à la ligne 165 du fichier usb\+Thread.\+py.
293
294 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}\label{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}}
295 \index{src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}!ud@{ud}}
296 \index{ud@{ud}!src.usbThread.abstractThreadUSB@{src.usbThread.abstractThreadUSB}}
297 \doxysubsubsection{\texorpdfstring{ud}{ud}}
298 {\footnotesize\ttfamily src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B.\+ud}
299
300
301
302 Définition à la ligne 162 du fichier usb\+Thread.\+py.
371303
372304
373305
374306 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
375307 \item
376 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
308 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 50c1e7879ada24c3269ad9344b116c4f
0 695e5ea240571db368813feb971ace68
0 9b7974d65828d756e611f18b594beb91
0 8de960fdc5da09829d393134a133c16b
0 8122c55f3829ed5cb798002bc70ec7ce
0 62228b9e2caefe4881f726f4940f7b20
0 57ef66c0e6222695fcbfa3079d0c572e
0 0b4938ce2dbf63cb45b67ef8bdc3123f
0 472b57443270ffe45472fa3bd4fd53f8
0 c34be6e2001138b0f15ed135e0cdb0d9
0 9d2fc6fdfd013d1c15464a025fbf57be
0 8d3492ccfde5abbc6dfe2a21c81b88cf
0 72f8b7b94256c67792b0bb8543552b66
0 9a869638a7d9c61cb3d15f9325b5c6c3
0 \hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB}{}\section{Référence de la classe src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B}
1 \label{classsrc_1_1usbThread_1_1threadCopyFromUSB}\index{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B@{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B}}
0 \hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB}
1 \label{classsrc_1_1usbThread_1_1threadCopyFromUSB}\index{src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}}
22
33
4 Classe pour les threads copiant depuis les clés U\+S\+B.
4 Classe pour les threads copiant depuis les clés U\+SB.
55
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B\+:\nopagebreak
19 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=247pt]{classsrc_1_1usbThread_1_1threadCopyFromUSB__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae9daac41c79e4180c299a3a5ccb425bc}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Constructeur Crée un thread pour copier une liste de fichiers depuis une clé U\+S\+B vers un répertoire de disque. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}{to\+Do} (self, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile})
31 \begin{DoxyCompactList}\small\item\em Copie une liste de fichiers d\textquotesingle{}une clé U\+S\+B sous un répertoire donné. \end{DoxyCompactList}\end{DoxyCompactItemize}
32 \subsection*{Attributs publics}
30 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_a3d8e0c33d0744496f2a0719faaaec23e}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}=\char`\"{}.\char`\"{}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}=\char`\"{}/tmp\char`\"{}, root\+Path=\char`\"{}/\char`\"{}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}=\char`\"{}/dev/null\char`\"{}, parent=None)
31 \item
32 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}{to\+Do}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}})
33 \begin{DoxyCompactList}\small\item\em La fonction abstraite pour les choses à faire. \end{DoxyCompactList}\end{DoxyCompactItemize}
34 \doxysubsection*{Attributs publics}
3335 \begin{DoxyCompactItemize}
3436 \item
35 \hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}{root\+Path}
37 \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}{root\+Path}}
3638 \end{DoxyCompactItemize}
3739
3840
39 \subsection{Description détaillée}
40 Classe pour les threads copiant depuis les clés U\+S\+B.
41 \doxysubsection{Description détaillée}
42 Classe pour les threads copiant depuis les clés U\+SB.
43
44 Définition à la ligne 345 du fichier usb\+Thread.\+py.
45
46
47
48 \doxysubsection{Documentation des constructeurs et destructeur}
49 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_a3d8e0c33d0744496f2a0719faaaec23e}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_a3d8e0c33d0744496f2a0719faaaec23e}}
50 \index{src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}!\_\_init\_\_@{\_\_init\_\_}}
51 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}}
52 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
53 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir = {\ttfamily \char`\"{}.\char`\"{}}, }\item[{}]{dest = {\ttfamily \char`\"{}/tmp\char`\"{}}, }\item[{}]{root\+Path = {\ttfamily \char`\"{}/\char`\"{}}, }\item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
54
55
4156
4257 Définition à la ligne 358 du fichier usb\+Thread.\+py.
4358
4459
4560
46 \subsection{Documentation des constructeurs et destructeur}
47 \hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae9daac41c79e4180c299a3a5ccb425bc}{}\index{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
48 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}}
49 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (
50 \begin{DoxyParamCaption}
51 \item[{}]{self, }
52 \item[{}]{ud, }
53 \item[{}]{file\+List, }
54 \item[{}]{subdir = {\ttfamily \char`\"{}.\char`\"{}}, }
55 \item[{}]{dest = {\ttfamily \char`\"{}/tmp\char`\"{}}, }
56 \item[{}]{root\+Path = {\ttfamily \char`\"{}/\char`\"{}}, }
57 \item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }
58 \item[{}]{parent = {\ttfamily None}}
59 \end{DoxyParamCaption}
60 )}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae9daac41c79e4180c299a3a5ccb425bc}
61 \doxysubsection{Documentation des fonctions membres}
62 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}}
63 \index{src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}!toDo@{toDo}}
64 \index{toDo@{toDo}!src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}}
65 \doxysubsubsection{\texorpdfstring{toDo()}{toDo()}}
66 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+to\+Do (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest, }\item[{}]{logfile }\end{DoxyParamCaption})}
6167
6268
63 Constructeur Crée un thread pour copier une liste de fichiers depuis une clé U\+S\+B vers un répertoire de disque.
69
70 La fonction abstraite pour les choses à faire.
6471
6572
6673 \begin{DoxyParams}{Paramètres}
67 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
74 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+SB \\
6875 \hline
69 {\em file\+List} & la liste des fichiers à copier \\
76 {\em file\+List} & la liste des fichiers à traiter \\
7077 \hline
71 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B d\textquotesingle{}où faire la copie \\
72 \hline
73 {\em dest} & un répertoire de destination \\
74 \hline
75 {\em logfile} & un fichier de journalisation, /dev/null par défaut \\
76 \hline
77 {\em parent} & un widget qui recevra de signaux en début et en fin d\textquotesingle{}exécution \\
78 \hline
79 \end{DoxyParams}
80
81
82 Définition à la ligne 373 du fichier usb\+Thread.\+py.
83
84
85
86 \subsection{Documentation des fonctions membres}
87 \hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}{}\index{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}!to\+Do@{to\+Do}}
88 \index{to\+Do@{to\+Do}!src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}}
89 \subsubsection[{to\+Do}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+to\+Do (
90 \begin{DoxyParamCaption}
91 \item[{}]{self, }
92 \item[{}]{ud, }
93 \item[{}]{file\+List, }
94 \item[{}]{subdir, }
95 \item[{}]{dest, }
96 \item[{}]{logfile}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_a5d30a5a942b828b3832848a3827a4d0d}
99
100
101 Copie une liste de fichiers d\textquotesingle{}une clé U\+S\+B sous un répertoire donné.
102
103 À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l\textquotesingle{}application.
104 \begin{DoxyParams}{Paramètres}
105 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
106 \hline
107 {\em file\+List} & la liste des fichiers à copier, qui peut contenir des jokers \\
78 {\em subdir} & un sous-\/répertoire de la clé U\+SB \\
10879 \hline
10980 {\em dest} & un répertoire de destination \\
11081 \hline
11182 {\em logfile} & un fichier de journalisation \\
11283 \hline
113 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire la copie \\
114 \hline
11584 \end{DoxyParams}
11685
11786
118 Définition à la ligne 389 du fichier usb\+Thread.\+py.
87 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}.
11988
12089
12190
122 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
91 Définition à la ligne 374 du fichier usb\+Thread.\+py.
92
93 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
94 \nopagebreak
12395 \begin{figure}[H]
12496 \begin{center}
12597 \leavevmode
128100 \end{figure}
129101
130102
103 \doxysubsection{Documentation des données membres}
104 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}}
105 \index{src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}!rootPath@{rootPath}}
106 \index{rootPath@{rootPath}!src.usbThread.threadCopyFromUSB@{src.usbThread.threadCopyFromUSB}}
107 \doxysubsubsection{\texorpdfstring{rootPath}{rootPath}}
108 {\footnotesize\ttfamily src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+root\+Path}
131109
132110
133 \subsection{Documentation des données membres}
134 \hypertarget{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}{}\index{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}!root\+Path@{root\+Path}}
135 \index{root\+Path@{root\+Path}!src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+From\+U\+S\+B}}
136 \subsubsection[{root\+Path}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B.\+root\+Path}\label{classsrc_1_1usbThread_1_1threadCopyFromUSB_ae1bd69f690ab6bcfa011a09195c42baf}
137111
138
139 Définition à la ligne 376 du fichier usb\+Thread.\+py.
112 Définition à la ligne 361 du fichier usb\+Thread.\+py.
140113
141114
142115
143116 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
144117 \item
145 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
118 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 8aada5301870489239361c35ead1be7e
0 0ebe7bd5868fe6bec5ac7bea949daf52
0 8aada5301870489239361c35ead1be7e
0 0ebe7bd5868fe6bec5ac7bea949daf52
0 f915f670c73dc0aec858490abf3b7878
0 7f5ecb010150e3b75f95d375b3eaee31
0 \hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB}{}\section{Référence de la classe src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B}
1 \label{classsrc_1_1usbThread_1_1threadCopyToUSB}\index{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B@{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B}}
0 \hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}
1 \label{classsrc_1_1usbThread_1_1threadCopyToUSB}\index{src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}}
22
33
4 Classe pour les threads copiant vers les clés U\+S\+B.
4 Classe pour les threads copiant vers les clés U\+SB.
55
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B\+:\nopagebreak
19 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=247pt]{classsrc_1_1usbThread_1_1threadCopyToUSB__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_ac75b15955d6439f0f2a2f4a37b521197}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Constructeur Crée un thread pour copier une liste de fichiers vers une clé U\+S\+B. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}{thread\+Type} (self)
30 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_aa108867b50c41a3214ce0756f99ca51f}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}=\char`\"{}/dev/null\char`\"{}, parent=None)
3131 \item
32 def \hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}{to\+Do} (self, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile})
33 \begin{DoxyCompactList}\small\item\em Copie une liste de fichiers vers une clé U\+S\+B sous un répertoire donné. \end{DoxyCompactList}\end{DoxyCompactItemize}
34 \subsection*{Membres hérités additionnels}
32 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}{thread\+Type}} (self)
33 \item
34 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}{to\+Do}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}})
35 \begin{DoxyCompactList}\small\item\em La fonction abstraite pour les choses à faire. \end{DoxyCompactList}\end{DoxyCompactItemize}
36 \doxysubsection*{Membres hérités additionnels}
3537
3638
37 \subsection{Description détaillée}
38 Classe pour les threads copiant vers les clés U\+S\+B.
39 \doxysubsection{Description détaillée}
40 Classe pour les threads copiant vers les clés U\+SB.
3941
40 Définition à la ligne 286 du fichier usb\+Thread.\+py.
42 Définition à la ligne 277 du fichier usb\+Thread.\+py.
4143
4244
4345
44 \subsection{Documentation des constructeurs et destructeur}
45 \hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_ac75b15955d6439f0f2a2f4a37b521197}{}\index{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
46 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}}
47 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (
48 \begin{DoxyParamCaption}
49 \item[{}]{self, }
50 \item[{}]{ud, }
51 \item[{}]{file\+List, }
52 \item[{}]{subdir, }
53 \item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }
54 \item[{}]{parent = {\ttfamily None}}
55 \end{DoxyParamCaption}
56 )}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_ac75b15955d6439f0f2a2f4a37b521197}
57
58
59 Constructeur Crée un thread pour copier une liste de fichiers vers une clé U\+S\+B.
60
61
62 \begin{DoxyParams}{Paramètres}
63 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
64 \hline
65 {\em file\+List} & la liste des fichiers à copier \\
66 \hline
67 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire la copie \\
68 \hline
69 {\em logfile} & un fichier de journalisation, /dev/null par défaut \\
70 \hline
71 {\em parent} & un widget qui recevra de signaux en début et en fin d\textquotesingle{}exécution \\
72 \hline
73 \end{DoxyParams}
74
75
76 Définition à la ligne 299 du fichier usb\+Thread.\+py.
46 \doxysubsection{Documentation des constructeurs et destructeur}
47 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_aa108867b50c41a3214ce0756f99ca51f}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_aa108867b50c41a3214ce0756f99ca51f}}
48 \index{src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}!\_\_init\_\_@{\_\_init\_\_}}
49 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}}
50 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
51 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
7752
7853
7954
80 \subsection{Documentation des fonctions membres}
81 \hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}{}\index{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}!thread\+Type@{thread\+Type}}
82 \index{thread\+Type@{thread\+Type}!src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}}
83 \subsubsection[{thread\+Type}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+thread\+Type (
84 \begin{DoxyParamCaption}
85 \item[{}]{self}
86 \end{DoxyParamCaption}
87 )}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}
55 Définition à la ligne 288 du fichier usb\+Thread.\+py.
56
57
58
59 \doxysubsection{Documentation des fonctions membres}
60 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_a39d060179a832e7940e84110a16d3672}}
61 \index{src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}!threadType@{threadType}}
62 \index{threadType@{threadType}!src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}}
63 \doxysubsubsection{\texorpdfstring{threadType()}{threadType()}}
64 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+thread\+Type (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}
65
8866 \begin{DoxyReturn}{Renvoie}
8967 une chaîne courte qui informe sur le type de thread
9068 \end{DoxyReturn}
9169
9270
93 Définition à la ligne 306 du fichier usb\+Thread.\+py.
94
95 \hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}{}\index{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}!to\+Do@{to\+Do}}
96 \index{to\+Do@{to\+Do}!src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Copy\+To\+U\+S\+B}}
97 \subsubsection[{to\+Do}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+to\+Do (
98 \begin{DoxyParamCaption}
99 \item[{}]{self, }
100 \item[{}]{ud, }
101 \item[{}]{file\+List, }
102 \item[{}]{subdir, }
103 \item[{}]{dest, }
104 \item[{}]{logfile}
105 \end{DoxyParamCaption}
106 )}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}
71 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae4c285ad4dfc222c4c76c513d9cf0629}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}.
10772
10873
109 Copie une liste de fichiers vers une clé U\+S\+B sous un répertoire donné.
11074
111 Ce répertoire est composé de ud.\+visible\+Dir() joint au sous-\/répertoire subdir. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l\textquotesingle{}application.
75 Définition à la ligne 295 du fichier usb\+Thread.\+py.
76
77 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}\label{classsrc_1_1usbThread_1_1threadCopyToUSB_ab91e4a0c4670a522f49b9e47627b0ea4}}
78 \index{src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}!toDo@{toDo}}
79 \index{toDo@{toDo}!src.usbThread.threadCopyToUSB@{src.usbThread.threadCopyToUSB}}
80 \doxysubsubsection{\texorpdfstring{toDo()}{toDo()}}
81 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B.\+to\+Do (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest, }\item[{}]{logfile }\end{DoxyParamCaption})}
82
83
84
85 La fonction abstraite pour les choses à faire.
86
87
11288 \begin{DoxyParams}{Paramètres}
113 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
89 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+SB \\
11490 \hline
115 {\em file\+List} & la liste des fichiers à copier \\
91 {\em file\+List} & la liste des fichiers à traiter \\
92 \hline
93 {\em subdir} & un sous-\/répertoire de la clé U\+SB \\
94 \hline
95 {\em dest} & un répertoire de destination \\
11696 \hline
11797 {\em logfile} & un fichier de journalisation \\
118 \hline
119 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire la copie \\
12098 \hline
12199 \end{DoxyParams}
122100
123101
124 Définition à la ligne 321 du fichier usb\+Thread.\+py.
102 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}.
125103
126104
127105
128 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
106 Définition à la ligne 309 du fichier usb\+Thread.\+py.
107
108 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
109 \nopagebreak
129110 \begin{figure}[H]
130111 \begin{center}
131112 \leavevmode
134115 \end{figure}
135116
136117
137
138
139118 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
140119 \item
141 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
120 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 c742093d76fb37bc87aa7e8e58146ee2
0 be8c85f27814812bd3752d32f299c30f
0 c742093d76fb37bc87aa7e8e58146ee2
0 be8c85f27814812bd3752d32f299c30f
0 1d328c935faf06aa859790aa6ad55334
0 307f6a4cada5e0eb961036a14abd93df
0 \hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB}{}\section{Référence de la classe src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B}
1 \label{classsrc_1_1usbThread_1_1threadDeleteInUSB}\index{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B@{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B}}
0 \hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB}
1 \label{classsrc_1_1usbThread_1_1threadDeleteInUSB}\index{src.usbThread.threadDeleteInUSB@{src.usbThread.threadDeleteInUSB}}
22
33
4 Classe pour les threads effaçant des sous-\/arbres dans les clés U\+S\+B.
4 Classe pour les threads effaçant des sous-\/arbres dans les clés U\+SB.
55
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B\+:\nopagebreak
19 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=247pt]{classsrc_1_1usbThread_1_1threadDeleteInUSB__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB_a913a7a7433c4cec891a45d6a13d991c3}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé U\+S\+B. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}{to\+Do} (self, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile})
31 \begin{DoxyCompactList}\small\item\em Supprime une liste de fichiers dans une clé U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
32 \subsection*{Membres hérités additionnels}
30 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB_a8180e8918b6e00403ef0b83e2d933bbc}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}=\char`\"{}/dev/null\char`\"{}, parent=None)
31 \item
32 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}{to\+Do}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}})
33 \begin{DoxyCompactList}\small\item\em La fonction abstraite pour les choses à faire. \end{DoxyCompactList}\end{DoxyCompactItemize}
34 \doxysubsection*{Membres hérités additionnels}
3335
3436
35 \subsection{Description détaillée}
36 Classe pour les threads effaçant des sous-\/arbres dans les clés U\+S\+B.
37 \doxysubsection{Description détaillée}
38 Classe pour les threads effaçant des sous-\/arbres dans les clés U\+SB.
3739
38 Définition à la ligne 506 du fichier usb\+Thread.\+py.
40 Définition à la ligne 487 du fichier usb\+Thread.\+py.
3941
4042
4143
42 \subsection{Documentation des constructeurs et destructeur}
43 \hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB_a913a7a7433c4cec891a45d6a13d991c3}{}\index{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
44 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B}}
45 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (
46 \begin{DoxyParamCaption}
47 \item[{}]{self, }
48 \item[{}]{ud, }
49 \item[{}]{file\+List, }
50 \item[{}]{subdir, }
51 \item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }
52 \item[{}]{parent = {\ttfamily None}}
53 \end{DoxyParamCaption}
54 )}\label{classsrc_1_1usbThread_1_1threadDeleteInUSB_a913a7a7433c4cec891a45d6a13d991c3}
44 \doxysubsection{Documentation des constructeurs et destructeur}
45 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB_a8180e8918b6e00403ef0b83e2d933bbc}\label{classsrc_1_1usbThread_1_1threadDeleteInUSB_a8180e8918b6e00403ef0b83e2d933bbc}}
46 \index{src.usbThread.threadDeleteInUSB@{src.usbThread.threadDeleteInUSB}!\_\_init\_\_@{\_\_init\_\_}}
47 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.threadDeleteInUSB@{src.usbThread.threadDeleteInUSB}}
48 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
49 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
5550
5651
57 Constructeur Crée un thread pour supprimer une liste de fichiers dans une clé U\+S\+B.
52
53 Définition à la ligne 498 du fichier usb\+Thread.\+py.
54
55
56
57 \doxysubsection{Documentation des fonctions membres}
58 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}\label{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}}
59 \index{src.usbThread.threadDeleteInUSB@{src.usbThread.threadDeleteInUSB}!toDo@{toDo}}
60 \index{toDo@{toDo}!src.usbThread.threadDeleteInUSB@{src.usbThread.threadDeleteInUSB}}
61 \doxysubsubsection{\texorpdfstring{toDo()}{toDo()}}
62 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B.\+to\+Do (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest, }\item[{}]{logfile }\end{DoxyParamCaption})}
63
64
65
66 La fonction abstraite pour les choses à faire.
5867
5968
6069 \begin{DoxyParams}{Paramètres}
61 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
70 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+SB \\
6271 \hline
63 {\em file\+List} & la liste des fichiers à supprimer \\
72 {\em file\+List} & la liste des fichiers à traiter \\
6473 \hline
65 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire les suppressions \\
66 \hline
67 {\em logfile} & un fichier de journalisation, /dev/null par défaut \\
68 \hline
69 {\em parent} & un widget qui recevra de signaux en début et en fin d\textquotesingle{}exécution \\
70 \hline
71 \end{DoxyParams}
72
73
74 Définition à la ligne 519 du fichier usb\+Thread.\+py.
75
76
77
78 \subsection{Documentation des fonctions membres}
79 \hypertarget{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}{}\index{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B}!to\+Do@{to\+Do}}
80 \index{to\+Do@{to\+Do}!src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Delete\+In\+U\+S\+B}}
81 \subsubsection[{to\+Do}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B.\+to\+Do (
82 \begin{DoxyParamCaption}
83 \item[{}]{self, }
84 \item[{}]{ud, }
85 \item[{}]{file\+List, }
86 \item[{}]{subdir, }
87 \item[{}]{dest, }
88 \item[{}]{logfile}
89 \end{DoxyParamCaption}
90 )}\label{classsrc_1_1usbThread_1_1threadDeleteInUSB_a4dec9210590b5020f44cc8b38aecbcfe}
91
92
93 Supprime une liste de fichiers dans une clé U\+S\+B.
94
95 La liste est prise sous un répertoire donné. Le répertoire visible qui dépend du constructuer d ela clé est pris en compte. À chaque fichier ou répertoire supprimé, une ligne est journalisée dans le fichier de journal de l\textquotesingle{}application.
96 \begin{DoxyParams}{Paramètres}
97 {\em l\textquotesingle{}instance} & u\+Disk correspondant à une partition de clé U\+S\+B \\
98 \hline
99 {\em file\+List} & la liste des fichiers à copier \\
74 {\em subdir} & un sous-\/répertoire de la clé U\+SB \\
10075 \hline
10176 {\em dest} & un répertoire de destination \\
10277 \hline
10378 {\em logfile} & un fichier de journalisation \\
10479 \hline
105 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire la copie \\
106 \hline
10780 \end{DoxyParams}
10881
10982
110 Définition à la ligne 536 du fichier usb\+Thread.\+py.
83 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}.
11184
11285
11386
114 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
87 Définition à la ligne 515 du fichier usb\+Thread.\+py.
88
89 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
90 \nopagebreak
11591 \begin{figure}[H]
11692 \begin{center}
11793 \leavevmode
12096 \end{figure}
12197
12298
123
124
12599 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
126100 \item
127 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
101 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 a6d7d37ba45ba58bb9613f73f5579d8b
0 24e6b3c68593bebd6b2db2154f57e191
0 a6d7d37ba45ba58bb9613f73f5579d8b
0 24e6b3c68593bebd6b2db2154f57e191
0 db3afc04fff6cd4a2719ee16b05b24aa
0 cc791ee5ecde1b99ce06ccab7f44822c
0 \hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB}{}\section{Référence de la classe src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B}
1 \label{classsrc_1_1usbThread_1_1threadMoveFromUSB}\index{src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B@{src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B}}
0 \hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB}{}\doxysection{Référence de la classe src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB}
1 \label{classsrc_1_1usbThread_1_1threadMoveFromUSB}\index{src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}}
22
33
4 Classe pour les threads déplaçant des fichiers depuis les clés U\+S\+B.
4 Classe pour les threads déplaçant des fichiers depuis les clés U\+SB.
55
66
77
88
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B\+:\nopagebreak
9 Graphe d\textquotesingle{}héritage de src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB\+:
10 \nopagebreak
1011 \begin{figure}[H]
1112 \begin{center}
1213 \leavevmode
1516 \end{figure}
1617
1718
18 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B\+:\nopagebreak
19 Graphe de collaboration de src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB\+:
20 \nopagebreak
1921 \begin{figure}[H]
2022 \begin{center}
2123 \leavevmode
2224 \includegraphics[width=247pt]{classsrc_1_1usbThread_1_1threadMoveFromUSB__coll__graph}
2325 \end{center}
2426 \end{figure}
25 \subsection*{Fonctions membres publiques}
27 \doxysubsection*{Fonctions membres publiques}
2628 \begin{DoxyCompactItemize}
2729 \item
28 def \hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a7a9196eabd41208daa55a74fc77666ab}{\+\_\+\+\_\+init\+\_\+\+\_\+}
29 \begin{DoxyCompactList}\small\item\em Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé U\+S\+B vers un répertoire de disque. \end{DoxyCompactList}\item
30 def \hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}{to\+Do} (self, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}, \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile})
31 \begin{DoxyCompactList}\small\item\em Copie une liste de fichiers d\textquotesingle{}une clé U\+S\+B sous un répertoire donné. \end{DoxyCompactList}\end{DoxyCompactItemize}
32 \subsection*{Attributs publics}
30 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a3ef09948ea04259d163bc6fef36891c8}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}=\char`\"{}.\char`\"{}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}=\char`\"{}/tmp\char`\"{}, root\+Path=\char`\"{}/\char`\"{}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}}=\char`\"{}/dev/null\char`\"{}, parent=None)
31 \item
32 def \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}{to\+Do}} (self, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_add4e7b6bfbfb104f98eb4be47b3bfdff}{ud}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ae91185d80f12054c7fa3224316504f24}{file\+List}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a5d4c41bde3df9458df316eb04a503b20}{subdir}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a0c38b7a0b013f9331cf477b7d41bd77c}{dest}}, \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_a90550c2bd77c21e59db0f93d81eb0b1c}{logfile}})
33 \begin{DoxyCompactList}\small\item\em La fonction abstraite pour les choses à faire. \end{DoxyCompactList}\end{DoxyCompactItemize}
34 \doxysubsection*{Attributs publics}
3335 \begin{DoxyCompactItemize}
3436 \item
35 \hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}{root\+Path}
37 \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}{root\+Path}}
3638 \end{DoxyCompactItemize}
3739
3840
39 \subsection{Description détaillée}
40 Classe pour les threads déplaçant des fichiers depuis les clés U\+S\+B.
41 \doxysubsection{Description détaillée}
42 Classe pour les threads déplaçant des fichiers depuis les clés U\+SB.
4143
42 Définition à la ligne 429 du fichier usb\+Thread.\+py.
44 Définition à la ligne 413 du fichier usb\+Thread.\+py.
4345
4446
4547
46 \subsection{Documentation des constructeurs et destructeur}
47 \hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a7a9196eabd41208daa55a74fc77666ab}{}\index{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
48 \index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}}
49 \subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (
50 \begin{DoxyParamCaption}
51 \item[{}]{self, }
52 \item[{}]{ud, }
53 \item[{}]{file\+List, }
54 \item[{}]{subdir = {\ttfamily \char`\"{}.\char`\"{}}, }
55 \item[{}]{dest = {\ttfamily \char`\"{}/tmp\char`\"{}}, }
56 \item[{}]{root\+Path = {\ttfamily \char`\"{}/\char`\"{}}, }
57 \item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }
58 \item[{}]{parent = {\ttfamily None}}
59 \end{DoxyParamCaption}
60 )}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a7a9196eabd41208daa55a74fc77666ab}
48 \doxysubsection{Documentation des constructeurs et destructeur}
49 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a3ef09948ea04259d163bc6fef36891c8}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a3ef09948ea04259d163bc6fef36891c8}}
50 \index{src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}!\_\_init\_\_@{\_\_init\_\_}}
51 \index{\_\_init\_\_@{\_\_init\_\_}!src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}}
52 \doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
53 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir = {\ttfamily \char`\"{}.\char`\"{}}, }\item[{}]{dest = {\ttfamily \char`\"{}/tmp\char`\"{}}, }\item[{}]{root\+Path = {\ttfamily \char`\"{}/\char`\"{}}, }\item[{}]{logfile = {\ttfamily \char`\"{}/dev/null\char`\"{}}, }\item[{}]{parent = {\ttfamily None} }\end{DoxyParamCaption})}
6154
6255
63 Constructeur Crée un thread pour déplacer une liste de fichiers depuis une clé U\+S\+B vers un répertoire de disque.
56
57 Définition à la ligne 426 du fichier usb\+Thread.\+py.
58
59
60
61 \doxysubsection{Documentation des fonctions membres}
62 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}}
63 \index{src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}!toDo@{toDo}}
64 \index{toDo@{toDo}!src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}}
65 \doxysubsubsection{\texorpdfstring{toDo()}{toDo()}}
66 {\footnotesize\ttfamily def src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+to\+Do (\begin{DoxyParamCaption}\item[{}]{self, }\item[{}]{ud, }\item[{}]{file\+List, }\item[{}]{subdir, }\item[{}]{dest, }\item[{}]{logfile }\end{DoxyParamCaption})}
67
68
69
70 La fonction abstraite pour les choses à faire.
6471
6572
6673 \begin{DoxyParams}{Paramètres}
67 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
74 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+SB \\
6875 \hline
69 {\em file\+List} & la liste des fichiers à copier \\
76 {\em file\+List} & la liste des fichiers à traiter \\
7077 \hline
71 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B d\textquotesingle{}où faire la copie \\
72 \hline
73 {\em dest} & un répertoire de destination \\
74 \hline
75 {\em logfile} & un fichier de journalisation, /dev/null par défaut \\
76 \hline
77 {\em parent} & un widget qui recevra de signaux en début et en fin d\textquotesingle{}exécution \\
78 \hline
79 \end{DoxyParams}
80
81
82 Définition à la ligne 444 du fichier usb\+Thread.\+py.
83
84
85
86 \subsection{Documentation des fonctions membres}
87 \hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}{}\index{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}!to\+Do@{to\+Do}}
88 \index{to\+Do@{to\+Do}!src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}}
89 \subsubsection[{to\+Do}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+to\+Do (
90 \begin{DoxyParamCaption}
91 \item[{}]{self, }
92 \item[{}]{ud, }
93 \item[{}]{file\+List, }
94 \item[{}]{subdir, }
95 \item[{}]{dest, }
96 \item[{}]{logfile}
97 \end{DoxyParamCaption}
98 )}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6b2d86a20727d84cae07532959e8422a}
99
100
101 Copie une liste de fichiers d\textquotesingle{}une clé U\+S\+B sous un répertoire donné.
102
103 Après chaque copie réussie la source est effacée. À chaque fichier ou répertoire copié, une ligne est journalisée dans le fichier de journal de l\textquotesingle{}application.
104 \begin{DoxyParams}{Paramètres}
105 {\em ud} & l\textquotesingle{}instance u\+Disk correspondant à une partition de clé U\+S\+B \\
106 \hline
107 {\em file\+List} & la liste des fichiers à copier \\
78 {\em subdir} & un sous-\/répertoire de la clé U\+SB \\
10879 \hline
10980 {\em dest} & un répertoire de destination \\
11081 \hline
11182 {\em logfile} & un fichier de journalisation \\
11283 \hline
113 {\em subdir} & le sous-\/répertoire de la clé U\+S\+B où faire la copie \\
114 \hline
11584 \end{DoxyParams}
11685
11786
118 Définition à la ligne 461 du fichier usb\+Thread.\+py.
87 Réimplémentée à partir de \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB_ac586343abef57ddc6cfe074a5b99ea0d}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}.
11988
12089
12190
122 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
91 Définition à la ligne 443 du fichier usb\+Thread.\+py.
92
93 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
94 \nopagebreak
12395 \begin{figure}[H]
12496 \begin{center}
12597 \leavevmode
128100 \end{figure}
129101
130102
103 \doxysubsection{Documentation des données membres}
104 \mbox{\Hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}}
105 \index{src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}!rootPath@{rootPath}}
106 \index{rootPath@{rootPath}!src.usbThread.threadMoveFromUSB@{src.usbThread.threadMoveFromUSB}}
107 \doxysubsubsection{\texorpdfstring{rootPath}{rootPath}}
108 {\footnotesize\ttfamily src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+root\+Path}
131109
132110
133 \subsection{Documentation des données membres}
134 \hypertarget{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}{}\index{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}!root\+Path@{root\+Path}}
135 \index{root\+Path@{root\+Path}!src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B@{src\+::usb\+Thread\+::thread\+Move\+From\+U\+S\+B}}
136 \subsubsection[{root\+Path}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B.\+root\+Path}\label{classsrc_1_1usbThread_1_1threadMoveFromUSB_a6e33f11105b0c1e615ea6db7ebb3b787}
137111
138
139 Définition à la ligne 447 du fichier usb\+Thread.\+py.
112 Définition à la ligne 429 du fichier usb\+Thread.\+py.
140113
141114
142115
143116 La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
144117 \item
145 src/\hyperlink{usbThread_8py}{usb\+Thread.\+py}\end{DoxyCompactItemize}
118 src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}\end{DoxyCompactItemize}
0 7563582f52a4dfcfd1ab3c2c82f78599
0 927efa5b4be38559636c9311302a1c8c
0 7563582f52a4dfcfd1ab3c2c82f78599
0 927efa5b4be38559636c9311302a1c8c
0 9c30de8d192c8e59759a2325aa613be1
0 792793995b69f37469d33009fa4fec57
0 \hypertarget{copyToDialog1_8py}{}\section{Référence du fichier src/copy\+To\+Dialog1.py}
1 \label{copyToDialog1_8py}\index{src/copy\+To\+Dialog1.\+py@{src/copy\+To\+Dialog1.\+py}}
2 \subsection*{Classes}
0 \hypertarget{copyToDialog1_8py}{}\doxysection{Référence du fichier src/copy\+To\+Dialog1.py}
1 \label{copyToDialog1_8py}\index{src/copyToDialog1.py@{src/copyToDialog1.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{src.\+copy\+To\+Dialog1.\+copy\+To\+Dialog1}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1copyToDialog1}{src.\+copy\+To\+Dialog1}
10 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1}{src.\+copy\+To\+Dialog1}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 string \hyperlink{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}{src.\+copy\+To\+Dialog1.\+licence\+En}
15 string \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}{src.\+copy\+To\+Dialog1.\+licence\+En}}
1616 \item
17 tuple \hyperlink{namespacesrc_1_1copyToDialog1_ad98bf73058809797e9e485de79d6c3dc}{src.\+copy\+To\+Dialog1.\+app} = Q\+Application(sys.\+argv)
17 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_aa7ff3deddbedb5364ec083c3c60f6891}{src.\+copy\+To\+Dialog1.\+app}} = Q\+Application(sys.\+argv)
1818 \item
19 tuple \hyperlink{namespacesrc_1_1copyToDialog1_a2e3f66650556a1c6e36cb78c5f3ba2ed}{src.\+copy\+To\+Dialog1.\+windows} = copy\+To\+Dialog1()
19 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_af5abbe15623c1e3303df4361cfc460c5}{src.\+copy\+To\+Dialog1.\+windows}} = copy\+To\+Dialog1()
2020 \end{DoxyCompactItemize}
0 \hypertarget{db_8py}{}\section{Référence du fichier src/db.py}
1 \label{db_8py}\index{src/db.\+py@{src/db.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{db_8py}{}\doxysection{Référence du fichier src/db.py}
1 \label{db_8py}\index{src/db.py@{src/db.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1db}{src.\+db}
5 \mbox{\hyperlink{namespacesrc_1_1db}{src.\+db}}
66 \end{DoxyCompactItemize}
7 \subsection*{Fonctions}
7 \doxysubsection*{Fonctions}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{src.\+db.\+open\+Db} ()
10 def \mbox{\hyperlink{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{src.\+db.\+open\+Db}} ()
1111 \begin{DoxyCompactList}\small\item\em Ouverture de la base de données de l\textquotesingle{}application, et création si nécessaire. \end{DoxyCompactList}\item
12 def \hyperlink{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{src.\+db.\+check\+Version} (major, minor)
13 \begin{DoxyCompactList}\small\item\em Vérifie si la base de données reste compatible. \end{DoxyCompactList}\item
14 def \hyperlink{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{src.\+db.\+has\+Student} (student)
12 def \mbox{\hyperlink{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{src.\+db.\+check\+Version}} (major, minor)
13 \item
14 def \mbox{\hyperlink{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{src.\+db.\+has\+Student}} (student)
1515 \begin{DoxyCompactList}\small\item\em vérifie qu\textquotesingle{}un étudiant est déjà connu \end{DoxyCompactList}\item
16 def \hyperlink{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{src.\+db.\+knows\+Id} (stickid, uuid, tattoo)
17 \begin{DoxyCompactList}\small\item\em dit si une clé U\+S\+B est déjà connue \end{DoxyCompactList}\item
18 def \hyperlink{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{src.\+db.\+tattoo\+List} ()
16 def \mbox{\hyperlink{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{src.\+db.\+knows\+Id}} (stickid, uuid, tattoo)
17 \begin{DoxyCompactList}\small\item\em dit si une clé U\+SB est déjà connue \end{DoxyCompactList}\item
18 def \mbox{\hyperlink{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{src.\+db.\+tattoo\+List}} ()
1919 \begin{DoxyCompactList}\small\item\em Renvoie la liste des tatouages connus de la base de données. \end{DoxyCompactList}\item
20 def \hyperlink{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{src.\+db.\+read\+Student} (stickid, uuid, tattoo)
21 \begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}étudiant qui possède une clé U\+S\+B \end{DoxyCompactList}\item
22 def \hyperlink{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{src.\+db.\+read\+Prefs} ()
20 def \mbox{\hyperlink{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{src.\+db.\+read\+Student}} (stickid, uuid, tattoo)
21 \begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}étudiant qui possède une clé U\+SB \end{DoxyCompactList}\item
22 def \mbox{\hyperlink{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{src.\+db.\+read\+Prefs}} ()
2323 \begin{DoxyCompactList}\small\item\em renvoie les préférences de Scola\+Sync \end{DoxyCompactList}\item
24 def \hyperlink{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{src.\+db.\+set\+Wd} (new\+Dir)
24 def \mbox{\hyperlink{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{src.\+db.\+set\+Wd}} (new\+Dir)
2525 \begin{DoxyCompactList}\small\item\em définit le nouveau nom du répertoire de travail préféré. \end{DoxyCompactList}\item
26 def \hyperlink{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{src.\+db.\+write\+Student} (stickid, uuid, tattoo, student)
27 \begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+S\+B \end{DoxyCompactList}\item
28 def \hyperlink{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{src.\+db.\+write\+Prefs} (prefs)
26 def \mbox{\hyperlink{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{src.\+db.\+write\+Student}} (stickid, uuid, tattoo, student)
27 \begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+SB \end{DoxyCompactList}\item
28 def \mbox{\hyperlink{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{src.\+db.\+write\+Prefs}} (prefs)
2929 \begin{DoxyCompactList}\small\item\em inscrit les préférences \end{DoxyCompactList}\end{DoxyCompactItemize}
30 \subsection*{Variables}
30 \doxysubsection*{Variables}
3131 \begin{DoxyCompactItemize}
3232 \item
33 dictionary \hyperlink{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{src.\+db.\+licence} = \{\}
33 dictionary \mbox{\hyperlink{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{src.\+db.\+licence}} = \{\}
3434 \item
35 \hyperlink{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{src.\+db.\+database} = None
35 \mbox{\hyperlink{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{src.\+db.\+database}} = None
3636 \item
37 \hyperlink{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{src.\+db.\+cursor} = None
37 \mbox{\hyperlink{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{src.\+db.\+cursor}} = None
3838 \end{DoxyCompactItemize}
0 \hypertarget{debug_8py}{}\section{Référence du fichier src/debug.py}
1 \label{debug_8py}\index{src/debug.\+py@{src/debug.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{debug_8py}{}\doxysection{Référence du fichier src/debug.py}
1 \label{debug_8py}\index{src/debug.py@{src/debug.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1debug}{src.\+debug}
5 \mbox{\hyperlink{namespacesrc_1_1debug}{src.\+debug}}
66 \end{DoxyCompactItemize}
7 \subsection*{Fonctions}
7 \doxysubsection*{Fonctions}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}{src.\+debug.\+button} (w, cb)
10 def \mbox{\hyperlink{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}{src.\+debug.\+button}} (w, cb)
1111 \begin{DoxyCompactList}\small\item\em ajoute un bouton de débogage dans une fenêtre \end{DoxyCompactList}\item
12 def \hyperlink{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}{src.\+debug.\+liste\+Partitions\+Cochees} (w)
12 def \mbox{\hyperlink{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}{src.\+debug.\+liste\+Partitions\+Cochees}} (w)
1313 \begin{DoxyCompactList}\small\item\em renseigne sur la liste des partions cochées de la fenêtre principale \end{DoxyCompactList}\end{DoxyCompactItemize}
14 \subsection*{Variables}
14 \doxysubsection*{Variables}
1515 \begin{DoxyCompactItemize}
1616 \item
17 dictionary \hyperlink{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}{src.\+debug.\+licence} = \{\}
17 dictionary \mbox{\hyperlink{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}{src.\+debug.\+licence}} = \{\}
1818 \begin{DoxyCompactList}\small\item\em Ce module facilite le debogage. \end{DoxyCompactList}\item
19 string \hyperlink{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}{src.\+debug.\+licence\+En}
19 string \mbox{\hyperlink{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}{src.\+debug.\+licence\+En}}
2020 \item
21 string \hyperlink{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}{src.\+debug.\+licence\+Fr}
21 string \mbox{\hyperlink{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}{src.\+debug.\+licence\+Fr}}
2222 \end{DoxyCompactItemize}
0 \hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{}\section{Répertoire de référence de src}
0 \hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{}\doxysection{Répertoire de référence de src}
11 \label{dir_68267d1309a1af8e8297ef4c3efbcdba}\index{Répertoire de référence de src@{Répertoire de référence de src}}
2 Graphe des dépendances de répertoires pour src\+:\nopagebreak
3 \begin{figure}[H]
4 \begin{center}
5 \leavevmode
6 \includegraphics[width=134pt]{dir_68267d1309a1af8e8297ef4c3efbcdba_dep}
7 \end{center}
8 \end{figure}
9 \subsection*{Fichiers}
2 \doxysubsection*{Fichiers}
103 \begin{DoxyCompactItemize}
114 \item
12 fichier \hyperlink{____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}
5 fichier \mbox{\hyperlink{____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}}
136 \item
14 fichier \hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py}
7 fichier \mbox{\hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py}}
158 \item
16 fichier \hyperlink{choixEleves_8py}{choix\+Eleves.\+py}
9 fichier \mbox{\hyperlink{choixEleves_8py}{choix\+Eleves.\+py}}
1710 \item
18 fichier \hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}
11 fichier \mbox{\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}}
1912 \item
20 fichier \hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}
13 fichier \mbox{\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}}
2114 \item
22 fichier \hyperlink{db_8py}{db.\+py}
15 fichier \mbox{\hyperlink{db_8py}{db.\+py}}
2316 \item
24 fichier \hyperlink{debug_8py}{debug.\+py}
17 fichier \mbox{\hyperlink{debug_8py}{debug.\+py}}
2518 \item
26 fichier \hyperlink{diskFull_8py}{disk\+Full.\+py}
19 fichier \mbox{\hyperlink{diskFull_8py}{disk\+Full.\+py}}
2720 \item
28 fichier \hyperlink{gestClasse_8py}{gest\+Classe.\+py}
21 fichier \mbox{\hyperlink{gestClasse_8py}{gest\+Classe.\+py}}
2922 \item
30 fichier \hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}
23 fichier \mbox{\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}}
3124 \item
32 fichier \hyperlink{globaldef_8py}{globaldef.\+py}
25 fichier \mbox{\hyperlink{globaldef_8py}{globaldef.\+py}}
3326 \item
34 fichier \hyperlink{help_8py}{help.\+py}
27 fichier \mbox{\hyperlink{help_8py}{help.\+py}}
3528 \item
36 fichier \hyperlink{mainWindow_8py}{main\+Window.\+py}
29 fichier \mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}}
3730 \item
38 fichier \hyperlink{marques_8py}{marques.\+py}
31 fichier \mbox{\hyperlink{marques_8py}{marques.\+py}}
3932 \item
40 fichier \hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}
33 fichier \mbox{\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}}
4134 \item
42 fichier \hyperlink{nameAdrive_8py}{name\+Adrive.\+py}
35 fichier \mbox{\hyperlink{nameAdrive_8py}{name\+Adrive.\+py}}
4336 \item
44 fichier \hyperlink{notification_8py}{notification.\+py}
37 fichier \mbox{\hyperlink{notification_8py}{notification.\+py}}
4538 \item
46 fichier \hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}
39 fichier \mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}}
4740 \item
48 fichier \hyperlink{preferences_8py}{preferences.\+py}
41 fichier \mbox{\hyperlink{preferences_8py}{preferences.\+py}}
4942 \item
50 fichier \hyperlink{scolasync_8py}{scolasync.\+py}
43 fichier \mbox{\hyperlink{scolasync_8py}{scolasync.\+py}}
5144 \item
52 fichier \hyperlink{sconet_8py}{sconet.\+py}
45 fichier \mbox{\hyperlink{sconet_8py}{sconet.\+py}}
5346 \item
54 fichier \hyperlink{test3_8py}{test3.\+py}
47 fichier \mbox{\hyperlink{test3_8py}{test3.\+py}}
5548 \item
56 fichier \hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}
49 fichier \mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}
5750 \item
58 fichier \hyperlink{usbThread_8py}{usb\+Thread.\+py}
51 fichier \mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}}
5952 \item
60 fichier \hyperlink{version_8py}{version.\+py}
53 fichier \mbox{\hyperlink{version_8py}{version.\+py}}
6154 \end{DoxyCompactItemize}
0 \hypertarget{diskFull_8py}{}\section{Référence du fichier src/disk\+Full.py}
1 \label{diskFull_8py}\index{src/disk\+Full.\+py@{src/disk\+Full.\+py}}
2 \subsection*{Classes}
0 \hypertarget{diskFull_8py}{}\doxysection{Référence du fichier src/disk\+Full.py}
1 \label{diskFull_8py}\index{src/diskFull.py@{src/diskFull.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1diskFull_1_1mainWindow}{src.\+disk\+Full.\+main\+Window}
5 class \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow}{src.\+disk\+Full.\+main\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1diskFull}{src.\+disk\+Full}
10 \mbox{\hyperlink{namespacesrc_1_1diskFull}{src.\+disk\+Full}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Fonctions}
12 \doxysubsection*{Fonctions}
1313 \begin{DoxyCompactItemize}
1414 \item
15 def \hyperlink{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}{src.\+disk\+Full.\+scene\+With\+Usage} (parent, rect, percent)
15 def \mbox{\hyperlink{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}{src.\+disk\+Full.\+scene\+With\+Usage}} (parent, rect, percent)
1616 \end{DoxyCompactItemize}
17 \subsection*{Variables}
17 \doxysubsection*{Variables}
1818 \begin{DoxyCompactItemize}
1919 \item
20 dictionary \hyperlink{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}{src.\+disk\+Full.\+licence} = \{\}
20 dictionary \mbox{\hyperlink{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}{src.\+disk\+Full.\+licence}} = \{\}
2121 \end{DoxyCompactItemize}
22
33 % Packages used by this style file
44 \RequirePackage{alltt}
5 \RequirePackage{array}
5 %%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
66 \RequirePackage{calc}
77 \RequirePackage{float}
8 \RequirePackage{ifthen}
8 %%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
99 \RequirePackage{verbatim}
1010 \RequirePackage[table]{xcolor}
11 \RequirePackage{xtab}
11 \RequirePackage{longtable_doxygen}
12 \RequirePackage{tabu_doxygen}
13 \RequirePackage{fancyvrb}
14 \RequirePackage{tabularx}
15 \RequirePackage{multirow}
16 \RequirePackage{hanging}
17 \RequirePackage{ifpdf}
18 \RequirePackage{adjustbox}
19 \RequirePackage{amssymb}
20 \RequirePackage{stackengine}
21 \RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis
1222
1323 %---------- Internal commands used in this style file ----------------
1424
2434 \endgroup%
2535 }
2636
37 \newcommand{\DoxyHorRuler}[1]{%
38 \setlength{\parskip}{0ex plus 0ex minus 0ex}%
39 \ifthenelse{#1=0}%
40 {%
41 \hrule%
42 }%
43 {%
44 \hrulefilll%
45 }%
46 }
2747 \newcommand{\DoxyLabelFont}{}
2848 \newcommand{\entrylabel}[1]{%
2949 {%
3858 \ensurespace{4\baselineskip}%
3959 \begin{list}{}{%
4060 \settowidth{\labelwidth}{20pt}%
41 \setlength{\parsep}{0pt}%
61 %\setlength{\parsep}{0pt}%
4262 \setlength{\itemsep}{0pt}%
4363 \setlength{\leftmargin}{\labelwidth+\labelsep}%
4464 \renewcommand{\makelabel}{\entrylabel}%
7393 \end{alltt}%
7494 \normalsize%
7595 }
96 % Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output.
97 \newlength{\CodeWidthChar}
98 \newlength{\CodeHeightChar}
99 \settowidth{\CodeWidthChar}{?}
100 \settoheight{\CodeHeightChar}{?}
101 % Necessary for hanging indent
102 \newlength{\DoxyCodeWidth}
103
104 \newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par}
105
106 \newcommand\NiceSpace{%
107 \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}%
108 }
76109
77110 % Used by @code ... @endcode
78 \newenvironment{DoxyCode}{%
111 \newenvironment{DoxyCode}[1]{%
79112 \par%
80113 \scriptsize%
81 \begin{alltt}%
82 }{%
83 \end{alltt}%
114 \normalfont\ttfamily%
115 \rightskip0pt plus 1fil%
116 \settowidth{\DoxyCodeWidth}{000000}%
117 \settowidth{\CodeWidthChar}{?}%
118 \settoheight{\CodeHeightChar}{?}%
119 \setlength{\parskip}{0ex plus 0ex minus 0ex}%
120 \ifthenelse{\equal{#1}{0}}
121 {
122 {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces%
123 }
124 {
125 {\lccode`~32 \lowercase{\global\let~}}\obeyspaces%
126 }
127
128 }{%
129 \normalfont%
84130 \normalsize%
85 }
131 \settowidth{\CodeWidthChar}{?}%
132 \settoheight{\CodeHeightChar}{?}%
133 }
134
135 % Redefining not defined characters, i.e. "Replacement Character" in tex output.
136 \def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{%
137 \textcolor{white}{\sffamily\bfseries\small ?}}{%
138 \rotatebox{45}{$\blacksquare$}}}}
86139
87140 % Used by @example, @include, @includelineno and @dontinclude
88 \newenvironment{DoxyCodeInclude}{%
89 \DoxyCode%
141 \newenvironment{DoxyCodeInclude}[1]{%
142 \DoxyCode{#1}%
90143 }{%
91144 \endDoxyCode%
92145 }
146199 \end{center}%
147200 }
148201
202 % Used by @image
203 % (only if inline is specified)
204 \newenvironment{DoxyInlineImage}{%
205 }{%
206 }
207
149208 % Used by @attention
150209 \newenvironment{DoxyAttention}[1]{%
151210 \begin{DoxyDesc}{#1}%
252311
253312 % Used by @par and @paragraph
254313 \newenvironment{DoxyParagraph}[1]{%
255 \begin{list}{}{%
256 \settowidth{\labelwidth}{40pt}%
257 \setlength{\leftmargin}{\labelwidth}%
258 \setlength{\parsep}{0pt}%
259 \setlength{\itemsep}{-4pt}%
260 \renewcommand{\makelabel}{\entrylabel}%
261 }%
262 \item[#1]%
263 }{%
264 \end{list}%
314 \begin{DoxyDesc}{#1}%
315 }{%
316 \end{DoxyDesc}%
265317 }
266318
267319 % Used by parameter lists
268320 \newenvironment{DoxyParams}[2][]{%
321 \tabulinesep=1mm%
269322 \par%
270 \tabletail{\hline}%
271 \tablelasttail{\hline}%
272 \tablefirsthead{}%
273 \tablehead{}%
274323 \ifthenelse{\equal{#1}{}}%
275 {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
276 \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
277 p{0.805\textwidth}|}}%
324 {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
278325 {\ifthenelse{\equal{#1}{1}}%
279 {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
280 \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
281 >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
282 p{0.678\textwidth}|}}%
283 {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
284 \begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
285 >{\centering\hspace{0pt}}p{0.15\textwidth}|%
286 >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
287 p{0.501\textwidth}|}}%
288 }\hline%
289 }{%
290 \end{xtabular}%
291 \tablefirsthead{}%
326 {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
327 {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
328 }
329 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
330 \hline%
331 \endfirsthead%
332 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
333 \hline%
334 \endhead%
335 }{%
336 \end{longtabu*}%
292337 \vspace{6pt}%
293338 }
294339
295340 % Used for fields of simple structs
296341 \newenvironment{DoxyFields}[1]{%
342 \tabulinesep=1mm%
297343 \par%
298 \tabletail{\hline}%
299 \tablelasttail{\hline}%
300 \tablehead{}%
301 \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
302 \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
303 p{0.15\textwidth}|%
304 p{0.63\textwidth}|}%
305 \hline%
306 }{%
307 \end{xtabular}%
308 \tablefirsthead{}%
344 \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
345 \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
346 \hline%
347 \endfirsthead%
348 \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
349 \hline%
350 \endhead%
351 }{%
352 \end{longtabu*}%
353 \vspace{6pt}%
354 }
355
356 % Used for fields simple class style enums
357 \newenvironment{DoxyEnumFields}[1]{%
358 \tabulinesep=1mm%
359 \par%
360 \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
361 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
362 \hline%
363 \endfirsthead%
364 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
365 \hline%
366 \endhead%
367 }{%
368 \end{longtabu*}%
309369 \vspace{6pt}%
310370 }
311371
312372 % Used for parameters within a detailed function description
313373 \newenvironment{DoxyParamCaption}{%
314 \renewcommand{\item}[2][]{##1 {\em ##2}}%
374 \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}%
315375 }{%
316376 }
317377
318378 % Used by return value lists
319379 \newenvironment{DoxyRetVals}[1]{%
380 \tabulinesep=1mm%
320381 \par%
321 \tabletail{\hline}%
322 \tablelasttail{\hline}%
323 \tablehead{}%
324 \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
325 \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
326 p{0.705\textwidth}|}%
327 \hline%
328 }{%
329 \end{xtabular}%
330 \tablefirsthead{}%
382 \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
383 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
384 \hline%
385 \endfirsthead%
386 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
387 \hline%
388 \endhead%
389 }{%
390 \end{longtabu*}%
331391 \vspace{6pt}%
332392 }
333393
334394 % Used by exception lists
335395 \newenvironment{DoxyExceptions}[1]{%
396 \tabulinesep=1mm%
336397 \par%
337 \tabletail{\hline}%
338 \tablelasttail{\hline}%
339 \tablehead{}%
340 \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
341 \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
342 p{0.705\textwidth}|}%
343 \hline%
344 }{%
345 \end{xtabular}%
346 \tablefirsthead{}%
398 \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
399 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
400 \hline%
401 \endfirsthead%
402 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
403 \hline%
404 \endhead%
405 }{%
406 \end{longtabu*}%
347407 \vspace{6pt}%
348408 }
349409
350410 % Used by template parameter lists
351411 \newenvironment{DoxyTemplParams}[1]{%
412 \tabulinesep=1mm%
352413 \par%
353 \tabletail{\hline}%
354 \tablelasttail{\hline}%
355 \tablehead{}%
356 \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
357 \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
358 p{0.705\textwidth}|}%
359 \hline%
360 }{%
361 \end{xtabular}%
362 \tablefirsthead{}%
414 \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
415 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
416 \hline%
417 \endfirsthead%
418 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
419 \hline%
420 \endhead%
421 }{%
422 \end{longtabu*}%
363423 \vspace{6pt}%
364424 }
365425
413473 % Used by parameter lists and simple sections
414474 \newenvironment{Desc}
415475 {\begin{list}{}{%
416 \settowidth{\labelwidth}{40pt}%
417 \setlength{\leftmargin}{\labelwidth}%
476 \settowidth{\labelwidth}{20pt}%
418477 \setlength{\parsep}{0pt}%
419 \setlength{\itemsep}{-4pt}%
478 \setlength{\itemsep}{0pt}%
479 \setlength{\leftmargin}{\labelwidth+\labelsep}%
420480 \renewcommand{\makelabel}{\entrylabel}%
421481 }
422482 }{%
425485
426486 % Used by tables
427487 \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
428 \newlength{\tmplength}%
429488 \newenvironment{TabularC}[1]%
430 {%
431 \setlength{\tmplength}%
432 {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
433 \par\begin{xtabular*}{\linewidth}%
434 {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
435 }%
436 {\end{xtabular*}\par}%
437
438 % Used by nested tables
489 {\tabulinesep=1mm
490 \begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
491 {\end{longtabu*}\par}%
492
439493 \newenvironment{TabularNC}[1]%
440 {%
441 \setlength{\tmplength}%
442 {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
443 \par\begin{tabular*}{\linewidth}%
444 {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
445 }%
446 {\end{tabular*}\par}%
494 {\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
495 {\end{tabu}\par}%
447496
448497 % Used for member group headers
449498 \newenvironment{Indent}{%
461510 \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
462511 }
463512
513 % Used to link to a table when hyperlinks are turned on
514 \newcommand{\doxytablelink}[2]{%
515 \ref{#1}%
516 }
517
518 % Used to link to a table when hyperlinks are turned off
519 \newcommand{\doxytableref}[3]{%
520 \ref{#3}%
521 }
522
464523 % Used by @addindex
465524 \newcommand{\lcurly}{\{}
466525 \newcommand{\rcurly}{\}}
467526
468 % Used for syntax highlighting
527 % Colors used for syntax highlighting
469528 \definecolor{comment}{rgb}{0.5,0.0,0.0}
470529 \definecolor{keyword}{rgb}{0.0,0.5,0.0}
471530 \definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
477536 \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
478537 \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
479538 \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
539
540 % Color used for table heading
541 \newcommand{\tableheadbgcolor}{lightgray}%
542
543 % Version of hypertarget with correct landing location
544 \newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
545
546 % possibility to have sections etc. be within the margins
547 % unfortunately had to copy part of book.cls and add \raggedright
548 \makeatletter
549 \newcommand\doxysection{\@startsection {section}{1}{\z@}%
550 {-3.5ex \@plus -1ex \@minus -.2ex}%
551 {2.3ex \@plus.2ex}%
552 {\raggedright\normalfont\Large\bfseries}}
553 \newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}%
554 {-3.25ex\@plus -1ex \@minus -.2ex}%
555 {1.5ex \@plus .2ex}%
556 {\raggedright\normalfont\large\bfseries}}
557 \newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}%
558 {-3.25ex\@plus -1ex \@minus -.2ex}%
559 {1.5ex \@plus .2ex}%
560 {\raggedright\normalfont\normalsize\bfseries}}
561 \newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}%
562 {3.25ex \@plus1ex \@minus.2ex}%
563 {-1em}%
564 {\raggedright\normalfont\normalsize\bfseries}}
565 \newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}%
566 {3.25ex \@plus1ex \@minus .2ex}%
567 {-1em}%
568 {\raggedright\normalfont\normalsize\bfseries}}
569 \makeatother
570 % Define caption that is also suitable in a table
571 \makeatletter
572 \def\doxyfigcaption{%
573 \refstepcounter{figure}%
574 \@dblarg{\@caption{figure}}}
575 \makeatother
0 \section{Liste des fichiers}
0 \doxysection{Liste des fichiers}
11 Liste de tous les fichiers avec une brève description \+:\begin{DoxyCompactList}
2 \item\contentsline{section}{src/\hyperlink{____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py} }{\pageref{____init_____8py}}{}
3 \item\contentsline{section}{src/\hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py} }{\pageref{checkBoxDialog_8py}}{}
4 \item\contentsline{section}{src/\hyperlink{choixEleves_8py}{choix\+Eleves.\+py} }{\pageref{choixEleves_8py}}{}
5 \item\contentsline{section}{src/\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py} }{\pageref{chooseInSticks_8py}}{}
6 \item\contentsline{section}{src/\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py} }{\pageref{copyToDialog1_8py}}{}
7 \item\contentsline{section}{src/\hyperlink{db_8py}{db.\+py} }{\pageref{db_8py}}{}
8 \item\contentsline{section}{src/\hyperlink{debug_8py}{debug.\+py} }{\pageref{debug_8py}}{}
9 \item\contentsline{section}{src/\hyperlink{diskFull_8py}{disk\+Full.\+py} }{\pageref{diskFull_8py}}{}
10 \item\contentsline{section}{src/\hyperlink{gestClasse_8py}{gest\+Classe.\+py} }{\pageref{gestClasse_8py}}{}
11 \item\contentsline{section}{src/\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py} }{\pageref{gestclassetreeview_8py}}{}
12 \item\contentsline{section}{src/\hyperlink{globaldef_8py}{globaldef.\+py} }{\pageref{globaldef_8py}}{}
13 \item\contentsline{section}{src/\hyperlink{help_8py}{help.\+py} }{\pageref{help_8py}}{}
14 \item\contentsline{section}{src/\hyperlink{mainWindow_8py}{main\+Window.\+py} }{\pageref{mainWindow_8py}}{}
15 \item\contentsline{section}{src/\hyperlink{marques_8py}{marques.\+py} }{\pageref{marques_8py}}{}
16 \item\contentsline{section}{src/\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py} }{\pageref{mytextbrowser_8py}}{}
17 \item\contentsline{section}{src/\hyperlink{nameAdrive_8py}{name\+Adrive.\+py} }{\pageref{nameAdrive_8py}}{}
18 \item\contentsline{section}{src/\hyperlink{notification_8py}{notification.\+py} }{\pageref{notification_8py}}{}
19 \item\contentsline{section}{src/\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py} }{\pageref{ownedUsbDisk_8py}}{}
20 \item\contentsline{section}{src/\hyperlink{preferences_8py}{preferences.\+py} }{\pageref{preferences_8py}}{}
21 \item\contentsline{section}{src/\hyperlink{scolasync_8py}{scolasync.\+py} }{\pageref{scolasync_8py}}{}
22 \item\contentsline{section}{src/\hyperlink{sconet_8py}{sconet.\+py} }{\pageref{sconet_8py}}{}
23 \item\contentsline{section}{src/\hyperlink{test3_8py}{test3.\+py} }{\pageref{test3_8py}}{}
24 \item\contentsline{section}{src/\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py} }{\pageref{usbDisk2_8py}}{}
25 \item\contentsline{section}{src/\hyperlink{usbThread_8py}{usb\+Thread.\+py} }{\pageref{usbThread_8py}}{}
26 \item\contentsline{section}{src/\hyperlink{version_8py}{version.\+py} }{\pageref{version_8py}}{}
2 \item\contentsline{section}{src/\mbox{\hyperlink{____init_____8py}{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}} }{\pageref{____init_____8py}}{}
3 \item\contentsline{section}{src/\mbox{\hyperlink{checkBoxDialog_8py}{check\+Box\+Dialog.\+py}} }{\pageref{checkBoxDialog_8py}}{}
4 \item\contentsline{section}{src/\mbox{\hyperlink{choixEleves_8py}{choix\+Eleves.\+py}} }{\pageref{choixEleves_8py}}{}
5 \item\contentsline{section}{src/\mbox{\hyperlink{chooseInSticks_8py}{choose\+In\+Sticks.\+py}} }{\pageref{chooseInSticks_8py}}{}
6 \item\contentsline{section}{src/\mbox{\hyperlink{copyToDialog1_8py}{copy\+To\+Dialog1.\+py}} }{\pageref{copyToDialog1_8py}}{}
7 \item\contentsline{section}{src/\mbox{\hyperlink{db_8py}{db.\+py}} }{\pageref{db_8py}}{}
8 \item\contentsline{section}{src/\mbox{\hyperlink{debug_8py}{debug.\+py}} }{\pageref{debug_8py}}{}
9 \item\contentsline{section}{src/\mbox{\hyperlink{diskFull_8py}{disk\+Full.\+py}} }{\pageref{diskFull_8py}}{}
10 \item\contentsline{section}{src/\mbox{\hyperlink{gestClasse_8py}{gest\+Classe.\+py}} }{\pageref{gestClasse_8py}}{}
11 \item\contentsline{section}{src/\mbox{\hyperlink{gestclassetreeview_8py}{gestclassetreeview.\+py}} }{\pageref{gestclassetreeview_8py}}{}
12 \item\contentsline{section}{src/\mbox{\hyperlink{globaldef_8py}{globaldef.\+py}} }{\pageref{globaldef_8py}}{}
13 \item\contentsline{section}{src/\mbox{\hyperlink{help_8py}{help.\+py}} }{\pageref{help_8py}}{}
14 \item\contentsline{section}{src/\mbox{\hyperlink{mainWindow_8py}{main\+Window.\+py}} }{\pageref{mainWindow_8py}}{}
15 \item\contentsline{section}{src/\mbox{\hyperlink{marques_8py}{marques.\+py}} }{\pageref{marques_8py}}{}
16 \item\contentsline{section}{src/\mbox{\hyperlink{mytextbrowser_8py}{mytextbrowser.\+py}} }{\pageref{mytextbrowser_8py}}{}
17 \item\contentsline{section}{src/\mbox{\hyperlink{nameAdrive_8py}{name\+Adrive.\+py}} }{\pageref{nameAdrive_8py}}{}
18 \item\contentsline{section}{src/\mbox{\hyperlink{notification_8py}{notification.\+py}} }{\pageref{notification_8py}}{}
19 \item\contentsline{section}{src/\mbox{\hyperlink{ownedUsbDisk_8py}{owned\+Usb\+Disk.\+py}} }{\pageref{ownedUsbDisk_8py}}{}
20 \item\contentsline{section}{src/\mbox{\hyperlink{preferences_8py}{preferences.\+py}} }{\pageref{preferences_8py}}{}
21 \item\contentsline{section}{src/\mbox{\hyperlink{scolasync_8py}{scolasync.\+py}} }{\pageref{scolasync_8py}}{}
22 \item\contentsline{section}{src/\mbox{\hyperlink{sconet_8py}{sconet.\+py}} }{\pageref{sconet_8py}}{}
23 \item\contentsline{section}{src/\mbox{\hyperlink{test3_8py}{test3.\+py}} }{\pageref{test3_8py}}{}
24 \item\contentsline{section}{src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}} }{\pageref{usbDisk2_8py}}{}
25 \item\contentsline{section}{src/\mbox{\hyperlink{usbThread_8py}{usb\+Thread.\+py}} }{\pageref{usbThread_8py}}{}
26 \item\contentsline{section}{src/\mbox{\hyperlink{version_8py}{version.\+py}} }{\pageref{version_8py}}{}
2727 \end{DoxyCompactList}
0 \hypertarget{gestClasse_8py}{}\section{Référence du fichier src/gest\+Classe.py}
1 \label{gestClasse_8py}\index{src/gest\+Classe.\+py@{src/gest\+Classe.\+py}}
2 \subsection*{Classes}
0 \hypertarget{gestClasse_8py}{}\doxysection{Référence du fichier src/gest\+Classe.py}
1 \label{gestClasse_8py}\index{src/gestClasse.py@{src/gestClasse.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}
5 class \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}}
66 \item
7 class \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{src.\+gest\+Classe.\+Sconet}
8 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}. \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \subsection*{Espaces de nommage}
7 class \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{src.\+gest\+Classe.\+Sconet}}
8 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \doxysubsection*{Espaces de nommage}
1010 \begin{DoxyCompactItemize}
1111 \item
12 \hyperlink{namespacesrc_1_1gestClasse}{src.\+gest\+Classe}
12 \mbox{\hyperlink{namespacesrc_1_1gestClasse}{src.\+gest\+Classe}}
1313 \end{DoxyCompactItemize}
14 \subsection*{Variables}
14 \doxysubsection*{Variables}
1515 \begin{DoxyCompactItemize}
1616 \item
17 dictionary \hyperlink{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}{src.\+gest\+Classe.\+licence} = \{\}
18 \begin{DoxyCompactList}\small\item\em Ce module permet de gérer des classes d\textquotesingle{}élèves. \end{DoxyCompactList}\end{DoxyCompactItemize}
17 dictionary \mbox{\hyperlink{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}{src.\+gest\+Classe.\+licence}} = \{\}
18 \end{DoxyCompactItemize}
0 \hypertarget{gestclassetreeview_8py}{}\section{Référence du fichier src/gestclassetreeview.py}
1 \label{gestclassetreeview_8py}\index{src/gestclassetreeview.\+py@{src/gestclassetreeview.\+py}}
2 \subsection*{Classes}
0 \hypertarget{gestclassetreeview_8py}{}\doxysection{Référence du fichier src/gestclassetreeview.py}
1 \label{gestclassetreeview_8py}\index{src/gestclassetreeview.py@{src/gestclassetreeview.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}
5 class \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{src.\+gestclassetreeview.\+gest\+Classe\+Tree\+View}}
66 \end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1gestclassetreeview}{src.\+gestclassetreeview}
10 \mbox{\hyperlink{namespacesrc_1_1gestclassetreeview}{src.\+gestclassetreeview}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}{src.\+gestclassetreeview.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}{src.\+gestclassetreeview.\+licence}} = \{\}
1616 \end{DoxyCompactItemize}
0 \hypertarget{globaldef_8py}{}\section{Référence du fichier src/globaldef.py}
1 \label{globaldef_8py}\index{src/globaldef.\+py@{src/globaldef.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{globaldef_8py}{}\doxysection{Référence du fichier src/globaldef.py}
1 \label{globaldef_8py}\index{src/globaldef.py@{src/globaldef.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1globaldef}{src.\+globaldef}
5 \mbox{\hyperlink{namespacesrc_1_1globaldef}{src.\+globaldef}}
66 \end{DoxyCompactItemize}
7 \subsection*{Fonctions}
7 \doxysubsection*{Fonctions}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}{src.\+globaldef.\+firstdir} (l)
10 def \mbox{\hyperlink{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}{src.\+globaldef.\+firstdir}} (l)
1111 \begin{DoxyCompactList}\small\item\em Renvoie le premier répertoire existant d\textquotesingle{}une liste de propositions. \end{DoxyCompactList}\end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 string \hyperlink{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}{src.\+globaldef.\+licence\+En}
16 \begin{DoxyCompactList}\small\item\em \hyperlink{globaldef_8py}{globaldef.\+py} is part of the package scolasync. \end{DoxyCompactList}\item
17 string \hyperlink{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}{src.\+globaldef.\+user\+Share\+Dir} = \char`\"{}$\sim$/.scolasync\char`\"{}
15 string \mbox{\hyperlink{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}{src.\+globaldef.\+licence\+En}}
1816 \item
19 string \hyperlink{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}{src.\+globaldef.\+log\+File\+Name} = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}
17 string \mbox{\hyperlink{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}{src.\+globaldef.\+user\+Share\+Dir}} = \char`\"{}$\sim$/.scolasync\char`\"{}
2018 \item
21 string \hyperlink{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}{src.\+globaldef.\+mark\+File\+Name} = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}
19 string \mbox{\hyperlink{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}{src.\+globaldef.\+log\+File\+Name}} = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}
20 \item
21 string \mbox{\hyperlink{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}{src.\+globaldef.\+mark\+File\+Name}} = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}
2222 \end{DoxyCompactItemize}
0 \hypertarget{help_8py}{}\section{Référence du fichier src/help.py}
1 \label{help_8py}\index{src/help.\+py@{src/help.\+py}}
2 \subsection*{Classes}
0 \hypertarget{help_8py}{}\doxysection{Référence du fichier src/help.py}
1 \label{help_8py}\index{src/help.py@{src/help.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1help_1_1helpWindow}{src.\+help.\+help\+Window}
5 class \mbox{\hyperlink{classsrc_1_1help_1_1helpWindow}{src.\+help.\+help\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1help}{src.\+help}
10 \mbox{\hyperlink{namespacesrc_1_1help}{src.\+help}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}{src.\+help.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}{src.\+help.\+licence}} = \{\}
1616 \end{DoxyCompactItemize}
0 \section{Hiérarchie des classes}
0 \doxysection{Hiérarchie des classes}
11 Cette liste d\textquotesingle{}héritage est classée approximativement par ordre alphabétique \+:\begin{DoxyCompactList}
22 \item \contentsline{section}{src.\+gest\+Classe.\+Abstract\+Gest\+Classe}{\pageref{classsrc_1_1gestClasse_1_1AbstractGestClasse}}{}
33 \begin{DoxyCompactList}
4545 \end{DoxyCompactList}
4646 \item \contentsline{section}{src.\+sconet.\+Sconet}{\pageref{classsrc_1_1sconet_1_1Sconet}}{}
4747 \item Thread\begin{DoxyCompactList}
48 \item \contentsline{section}{src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B}{\pageref{classsrc_1_1usbThread_1_1abstractThreadUSB}}{}
48 \item \contentsline{section}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}{\pageref{classsrc_1_1usbThread_1_1abstractThreadUSB}}{}
4949 \begin{DoxyCompactList}
50 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B}{\pageref{classsrc_1_1usbThread_1_1threadCopyFromUSB}}{}
51 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B}{\pageref{classsrc_1_1usbThread_1_1threadCopyToUSB}}{}
52 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B}{\pageref{classsrc_1_1usbThread_1_1threadDeleteInUSB}}{}
53 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B}{\pageref{classsrc_1_1usbThread_1_1threadMoveFromUSB}}{}
50 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB}{\pageref{classsrc_1_1usbThread_1_1threadCopyFromUSB}}{}
51 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}{\pageref{classsrc_1_1usbThread_1_1threadCopyToUSB}}{}
52 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB}{\pageref{classsrc_1_1usbThread_1_1threadDeleteInUSB}}{}
53 \item \contentsline{section}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB}{\pageref{classsrc_1_1usbThread_1_1threadMoveFromUSB}}{}
5454 \end{DoxyCompactList}
5555 \end{DoxyCompactList}
5656 \item \contentsline{section}{src.\+usb\+Thread.\+Thread\+Register}{\pageref{classsrc_1_1usbThread_1_1ThreadRegister}}{}
0 \hypertarget{index_but}{}\section{But de l\textquotesingle{}application}\label{index_but}
1 Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés U\+S\+B.\hypertarget{index_CahierDeCharges}{}\section{C\+A\+H\+I\+E\+R D\+E C\+H\+A\+R\+G\+E\+S D\+E S\+C\+O\+L\+A\+S\+Y\+N\+C}\label{index_CahierDeCharges}
0 \hypertarget{index_but}{}\doxysection{But de l\textquotesingle{}application}\label{index_but}
1 Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés U\+SB.\hypertarget{index_CahierDeCharges}{}\doxysection{C\+A\+H\+I\+E\+R D\+E C\+H\+A\+R\+G\+E\+S D\+E S\+C\+O\+L\+A\+S\+Y\+NC}\label{index_CahierDeCharges}
22
33 \begin{DoxyEnumerate}
44 \item l\textquotesingle{}application doit pouvoir être utilisable par n\textquotesingle{}importe quel enseignant, par exemple un prof de langues quelques minutes après la prise en main.
5 \item une personne-\/essource, ou le prof lui-\/même, doit pouvoir très simplement créer une association permanente entre les identifiants des clés U\+S\+B et les noms d\textquotesingle{}élèves. Cette association doit pouvoir évoluer en fonction des classes à la demande de l\textquotesingle{}enseignant, d\textquotesingle{}une année sur l\textquotesingle{}autre, ou d\textquotesingle{}un cycle de travail à un autre.
6 \item un prof doit pouvoir envoyer un ensemble de fichiers vers les clés U\+S\+B de ses élèves identiquement pour tous. L\textquotesingle{}individualisation peut se faire en branchant/débranchant les clés. Le prof doit avoir la possibilité de choisir, voire de créer le dossier de réception.
5 \item une personne-\/essource, ou le prof lui-\/même, doit pouvoir très simplement créer une association permanente entre les identifiants des clés U\+SB et les noms d\textquotesingle{}élèves. Cette association doit pouvoir évoluer en fonction des classes à la demande de l\textquotesingle{}enseignant, d\textquotesingle{}une année sur l\textquotesingle{}autre, ou d\textquotesingle{}un cycle de travail à un autre.
6 \item un prof doit pouvoir envoyer un ensemble de fichiers vers les clés U\+SB de ses élèves identiquement pour tous. L\textquotesingle{}individualisation peut se faire en branchant/débranchant les clés. Le prof doit avoir la possibilité de choisir, voire de créer le dossier de réception.
77 \item chaque élève doit pouvoir retrouver facilement ces fichiers et surtout la consigne expliquant ce qu\textquotesingle{}il doit faire, et comment il sera noté. Comme les lecteurs mp3 stockent souvent des fichiers dans des répertoires de noms variés, il faut pouvoir gérer ça.
8 \item le prof doit pouvoir récolter les clés U\+S\+B des élèves et récupérer leur travail en quelques minutes seulement, par exemple en sélectionnant le dossier dans lequel se trouve le fichier à récupérer.
8 \item le prof doit pouvoir récolter les clés U\+SB des élèves et récupérer leur travail en quelques minutes seulement, par exemple en sélectionnant le dossier dans lequel se trouve le fichier à récupérer.
99 \item l\textquotesingle{}application doit renommer les fichiers en tenant compte du nom du baladeur, donc du nom de l\textquotesingle{}élève.
1010 \item il faut pouvoir effacer des fichiers sur les clés, voire les remettre à zéro.
11 \end{DoxyEnumerate}\hypertarget{index_licence}{}\section{Licence}\label{index_licence}
12 {\bfseries Scola\+Sync version 4.\+0 \+:}
11 \end{DoxyEnumerate}\hypertarget{index_licence}{}\doxysection{Licence}\label{index_licence}
12 {\bfseries{Scola\+Sync version 4.\+0 \+:}}
1313
14 un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés U\+S\+B.
14 un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de clés U\+SB.
1515
16 {\bfseries Copyright © 2010-\/2012 Georges Khaznadar \href{mailto:georgesk@ofset.org}{\tt georgesk@ofset.\+org}}
16 {\bfseries{Copyright © 2010-\/2012 Georges Khaznadar \href{mailto:georgesk@ofset.org}{\texttt{ georgesk@ofset.\+org}}}}
1717
18 Ce projet est un logiciel libre \+: vous pouvez le redistribuer, le modifier selon les terme de la G\+P\+L (G\+N\+U Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence.
18 Ce projet est un logiciel libre \+: vous pouvez le redistribuer, le modifier selon les terme de la G\+PL (G\+NU Public License) dans les termes de la Free Software Foundation concernant la version 3 ou plus de la dite licence.
1919
20 Ce programme est fait avec l\textquotesingle{}espoir qu\textquotesingle{}il sera utile mais {\bfseries S\+A\+N\+S A\+U\+C\+U\+N\+E G\+A\+R\+A\+N\+T\+I\+E}. Lisez la \href{http://www.gnu.org/licenses/}{\tt licence} pour plus de détails.\hypertarget{index_support}{}\section{Support}\label{index_support}
21 Si vous avez besoin d\textquotesingle{}un support pour ce programme, tel que \+: {\bfseries garantie contractuelle}, {\bfseries formation}, {\bfseries adaptation plus précise} aux besoins de votre entreprise, etc. contactez l\textquotesingle{}association \href{http://www.ofset.org}{\tt O\+F\+S\+E\+T} et/ou \href{mailto:georgesk@debian.org}{\tt l\textquotesingle{}auteur} du logiciel.\hypertarget{index_architecture}{}\section{Architecture de Scola\+Sync}\label{index_architecture}
22 Scolasync est bâti sur des composants logiciels libres, les plus notables sont les suivants \+:
20 Ce programme est fait avec l\textquotesingle{}espoir qu\textquotesingle{}il sera utile mais {\bfseries{S\+A\+NS A\+U\+C\+U\+NE G\+A\+R\+A\+N\+T\+IE}}. Lisez la \href{http://www.gnu.org/licenses/}{\texttt{ licence}} pour plus de détails.\hypertarget{index_support}{}\doxysection{Support}\label{index_support}
21 Si vous avez besoin d\textquotesingle{}un support pour ce programme, tel que~\+: {\bfseries{garantie contractuelle}}, {\bfseries{formation}}, {\bfseries{adaptation plus précise}} aux besoins de votre entreprise, etc. contactez l\textquotesingle{}association \href{http://www.ofset.org}{\texttt{ O\+F\+S\+ET}} et/ou \href{mailto:georgesk@debian.org}{\texttt{ l\textquotesingle{}auteur}} du logiciel.\hypertarget{index_architecture}{}\doxysection{Architecture de Scola\+Sync}\label{index_architecture}
22 Scolasync est bâti sur des composants logiciels libres, les plus notables sont les suivants~\+:
2323
2424
2525 \begin{DoxyItemize}
2626 \item la bibliothèque Qt4 pour l\textquotesingle{}interface graphique
2727 \item la bibliothèque python-\/dbus pour l\textquotesingle{}interaction avec le noyau Linux 2.\+6 ou plus
28 \item la bibliothèque udisks pour interroger facilement le noyau sur le statut des disques, et pour réaliser certaines actions sur les disques et clés U\+S\+B
29 \item l\textquotesingle{}utilisation de threads pour mener en parallèle les actions qui concernent simultanément plusieurs clés U\+S\+B
28 \item la bibliothèque udisks pour interroger facilement le noyau sur le statut des disques, et pour réaliser certaines actions sur les disques et clés U\+SB
29 \item l\textquotesingle{}utilisation de threads pour mener en parallèle les actions qui concernent simultanément plusieurs clés U\+SB
3030 \end{DoxyItemize}
0 %%
1 %% This is file `longtable.sty',
2 %% generated with the docstrip utility.
3 %%
4 %% The original source files were:
5 %%
6 %% longtable.dtx (with options: `package')
7 %%
8 %% This is a generated file.
9 %%
10 %% The source is maintained by the LaTeX Project team and bug
11 %% reports for it can be opened at http://latex-project.org/bugs.html
12 %% (but please observe conditions on bug reports sent to that address!)
13 %%
14 %% Copyright 1993-2016
15 %% The LaTeX3 Project and any individual authors listed elsewhere
16 %% in this file.
17 %%
18 %% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
19 %% --------------------------------------------------------------------------
20 %%
21 %% It may be distributed and/or modified under the
22 %% conditions of the LaTeX Project Public License, either version 1.3c
23 %% of this license or (at your option) any later version.
24 %% The latest version of this license is in
25 %% http://www.latex-project.org/lppl.txt
26 %% and version 1.3c or later is part of all distributions of LaTeX
27 %% version 2005/12/01 or later.
28 %%
29 %% This file may only be distributed together with a copy of the LaTeX
30 %% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
31 %% without such generated files.
32 %%
33 %% The list of all files belonging to the LaTeX `Tools Bundle' is
34 %% given in the file `manifest.txt'.
35 %%
36 %% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle
37 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
38 \ProvidesPackage{longtable_doxygen}
39 [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen]
40 \def\LT@err{\PackageError{longtable}}
41 \def\LT@warn{\PackageWarning{longtable}}
42 \def\LT@final@warn{%
43 \AtEndDocument{%
44 \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}%
45 \global\let\LT@final@warn\relax}
46 \DeclareOption{errorshow}{%
47 \def\LT@warn{\PackageInfo{longtable}}}
48 \DeclareOption{pausing}{%
49 \def\LT@warn#1{%
50 \LT@err{#1}{This is not really an error}}}
51 \DeclareOption{set}{}
52 \DeclareOption{final}{}
53 \ProcessOptions
54 \newskip\LTleft \LTleft=\fill
55 \newskip\LTright \LTright=\fill
56 \newskip\LTpre \LTpre=\bigskipamount
57 \newskip\LTpost \LTpost=\bigskipamount
58 \newcount\LTchunksize \LTchunksize=20
59 \let\c@LTchunksize\LTchunksize
60 \newdimen\LTcapwidth \LTcapwidth=4in
61 \newbox\LT@head
62 \newbox\LT@firsthead
63 \newbox\LT@foot
64 \newbox\LT@lastfoot
65 \newcount\LT@cols
66 \newcount\LT@rows
67 \newcounter{LT@tables}
68 \newcounter{LT@chunks}[LT@tables]
69 \ifx\c@table\undefined
70 \newcounter{table}
71 \def\fnum@table{\tablename~\thetable}
72 \fi
73 \ifx\tablename\undefined
74 \def\tablename{Table}
75 \fi
76 \newtoks\LT@p@ftn
77 \mathchardef\LT@end@pen=30000
78 \def\longtable{%
79 \par
80 \ifx\multicols\@undefined
81 \else
82 \ifnum\col@number>\@ne
83 \@twocolumntrue
84 \fi
85 \fi
86 \if@twocolumn
87 \LT@err{longtable not in 1-column mode}\@ehc
88 \fi
89 \begingroup
90 \@ifnextchar[\LT@array{\LT@array[x]}}
91 \def\LT@array[#1]#2{%
92 \refstepcounter{table}\stepcounter{LT@tables}%
93 \if l#1%
94 \LTleft\z@ \LTright\fill
95 \else\if r#1%
96 \LTleft\fill \LTright\z@
97 \else\if c#1%
98 \LTleft\fill \LTright\fill
99 \fi\fi\fi
100 \let\LT@mcol\multicolumn
101 \let\LT@@tabarray\@tabarray
102 \let\LT@@hl\hline
103 \def\@tabarray{%
104 \let\hline\LT@@hl
105 \LT@@tabarray}%
106 \let\\\LT@tabularcr\let\tabularnewline\\%
107 \def\newpage{\noalign{\break}}%
108 \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
109 \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
110 \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
111 \@tempdima\ht\strutbox
112 \let\@endpbox\LT@endpbox
113 \ifx\extrarowheight\@undefined
114 \let\@acol\@tabacol
115 \let\@classz\@tabclassz \let\@classiv\@tabclassiv
116 \def\@startpbox{\vtop\LT@startpbox}%
117 \let\@@startpbox\@startpbox
118 \let\@@endpbox\@endpbox
119 \let\LT@LL@FM@cr\@tabularcr
120 \else
121 \advance\@tempdima\extrarowheight
122 \col@sep\tabcolsep
123 \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
124 \fi
125 \setbox\@arstrutbox\hbox{\vrule
126 \@height \arraystretch \@tempdima
127 \@depth \arraystretch \dp \strutbox
128 \@width \z@}%
129 \let\@sharp##\let\protect\relax
130 \begingroup
131 \@mkpream{#2}%
132 \xdef\LT@bchunk{%
133 \global\advance\c@LT@chunks\@ne
134 \global\LT@rows\z@\setbox\z@\vbox\bgroup
135 \LT@setprevdepth
136 \tabskip\LTleft \noexpand\halign to\hsize\bgroup
137 \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
138 \endgroup
139 \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
140 \LT@make@row
141 \m@th\let\par\@empty
142 \everycr{}\lineskip\z@\baselineskip\z@
143 \LT@bchunk}
144 \def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}}
145 \def\LT@start{%
146 \let\LT@start\endgraf
147 \endgraf\penalty\z@\vskip\LTpre
148 \dimen@\pagetotal
149 \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
150 \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
151 \advance\dimen@ \ht\LT@foot
152 \dimen@ii\vfuzz
153 \vfuzz\maxdimen
154 \setbox\tw@\copy\z@
155 \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
156 \setbox\tw@\vbox{\unvbox\tw@}%
157 \vfuzz\dimen@ii
158 \advance\dimen@ \ht
159 \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
160 \advance\dimen@\dp
161 \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
162 \advance\dimen@ -\pagegoal
163 \ifdim \dimen@>\z@\vfil\break\fi
164 \global\@colroom\@colht
165 \ifvoid\LT@foot\else
166 \advance\vsize-\ht\LT@foot
167 \global\advance\@colroom-\ht\LT@foot
168 \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
169 \maxdepth\z@
170 \fi
171 \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
172 \output{\LT@output}}
173 \def\endlongtable{%
174 \crcr
175 \noalign{%
176 \let\LT@entry\LT@entry@chop
177 \xdef\LT@save@row{\LT@save@row}}%
178 \LT@echunk
179 \LT@start
180 \unvbox\z@
181 \LT@get@widths
182 \if@filesw
183 {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
184 \gdef\expandafter\noexpand
185 \csname LT@\romannumeral\c@LT@tables\endcsname
186 {\LT@save@row}}}%
187 \fi
188 \ifx\LT@save@row\LT@@save@row
189 \else
190 \LT@warn{Column \@width s have changed\MessageBreak
191 in table \thetable}%
192 \LT@final@warn
193 \fi
194 \endgraf\penalty -\LT@end@pen
195 \endgroup
196 \global\@mparbottom\z@
197 \pagegoal\vsize
198 \endgraf\penalty\z@\addvspace\LTpost
199 \ifvoid\footins\else\insert\footins{}\fi}
200 \def\LT@nofcols#1&{%
201 \futurelet\@let@token\LT@n@fcols}
202 \def\LT@n@fcols{%
203 \advance\LT@cols\@ne
204 \ifx\@let@token\LT@nofcols
205 \expandafter\@gobble
206 \else
207 \expandafter\LT@nofcols
208 \fi}
209 \def\LT@tabularcr{%
210 \relax\iffalse{\fi\ifnum0=`}\fi
211 \@ifstar
212 {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr
213 \LT@t@bularcr}%
214 {\LT@t@bularcr}}
215 \let\LT@crcr\crcr
216 \let\LT@setprevdepth\relax
217 \def\LT@t@bularcr{%
218 \global\advance\LT@rows\@ne
219 \ifnum\LT@rows=\LTchunksize
220 \gdef\LT@setprevdepth{%
221 \prevdepth\z@\global
222 \global\let\LT@setprevdepth\relax}%
223 \expandafter\LT@xtabularcr
224 \else
225 \ifnum0=`{}\fi
226 \expandafter\LT@LL@FM@cr
227 \fi}
228 \def\LT@xtabularcr{%
229 \@ifnextchar[\LT@argtabularcr\LT@ntabularcr}
230 \def\LT@ntabularcr{%
231 \ifnum0=`{}\fi
232 \LT@echunk
233 \LT@start
234 \unvbox\z@
235 \LT@get@widths
236 \LT@bchunk}
237 \def\LT@argtabularcr[#1]{%
238 \ifnum0=`{}\fi
239 \ifdim #1>\z@
240 \unskip\@xargarraycr{#1}%
241 \else
242 \@yargarraycr{#1}%
243 \fi
244 \LT@echunk
245 \LT@start
246 \unvbox\z@
247 \LT@get@widths
248 \LT@bchunk}
249 \def\LT@echunk{%
250 \crcr\LT@save@row\cr\egroup
251 \global\setbox\@ne\lastbox
252 \unskip
253 \egroup}
254 \def\LT@entry#1#2{%
255 \ifhmode\@firstofone{&}\fi\omit
256 \ifnum#1=\c@LT@chunks
257 \else
258 \kern#2\relax
259 \fi}
260 \def\LT@entry@chop#1#2{%
261 \noexpand\LT@entry
262 {\ifnum#1>\c@LT@chunks
263 1}{0pt%
264 \else
265 #1}{#2%
266 \fi}}
267 \def\LT@entry@write{%
268 \noexpand\LT@entry^^J%
269 \@spaces}
270 \def\LT@kill{%
271 \LT@echunk
272 \LT@get@widths
273 \expandafter\LT@rebox\LT@bchunk}
274 \def\LT@rebox#1\bgroup{%
275 #1\bgroup
276 \unvbox\z@
277 \unskip
278 \setbox\z@\lastbox}
279 \def\LT@blank@row{%
280 \xdef\LT@save@row{\expandafter\LT@build@blank
281 \romannumeral\number\LT@cols 001 }}
282 \def\LT@build@blank#1{%
283 \if#1m%
284 \noexpand\LT@entry{1}{0pt}%
285 \expandafter\LT@build@blank
286 \fi}
287 \def\LT@make@row{%
288 \global\expandafter\let\expandafter\LT@save@row
289 \csname LT@\romannumeral\c@LT@tables\endcsname
290 \ifx\LT@save@row\relax
291 \LT@blank@row
292 \else
293 {\let\LT@entry\or
294 \if!%
295 \ifcase\expandafter\expandafter\expandafter\LT@cols
296 \expandafter\@gobble\LT@save@row
297 \or
298 \else
299 \relax
300 \fi
301 !%
302 \else
303 \aftergroup\LT@blank@row
304 \fi}%
305 \fi}
306 \let\setlongtables\relax
307 \def\LT@get@widths{%
308 \setbox\tw@\hbox{%
309 \unhbox\@ne
310 \let\LT@old@row\LT@save@row
311 \global\let\LT@save@row\@empty
312 \count@\LT@cols
313 \loop
314 \unskip
315 \setbox\tw@\lastbox
316 \ifhbox\tw@
317 \LT@def@row
318 \advance\count@\m@ne
319 \repeat}%
320 \ifx\LT@@save@row\@undefined
321 \let\LT@@save@row\LT@save@row
322 \fi}
323 \def\LT@def@row{%
324 \let\LT@entry\or
325 \edef\@tempa{%
326 \ifcase\expandafter\count@\LT@old@row
327 \else
328 {1}{0pt}%
329 \fi}%
330 \let\LT@entry\relax
331 \xdef\LT@save@row{%
332 \LT@entry
333 \expandafter\LT@max@sel\@tempa
334 \LT@save@row}}
335 \def\LT@max@sel#1#2{%
336 {\ifdim#2=\wd\tw@
337 #1%
338 \else
339 \number\c@LT@chunks
340 \fi}%
341 {\the\wd\tw@}}
342 \def\LT@hline{%
343 \noalign{\ifnum0=`}\fi
344 \penalty\@M
345 \futurelet\@let@token\LT@@hline}
346 \def\LT@@hline{%
347 \ifx\@let@token\hline
348 \global\let\@gtempa\@gobble
349 \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
350 \else
351 \global\let\@gtempa\@empty
352 \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
353 \fi
354 \ifnum0=`{\fi}%
355 \multispan\LT@cols
356 \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
357 \noalign{\LT@sep}%
358 \multispan\LT@cols
359 \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
360 \noalign{\penalty\@M}%
361 \@gtempa}
362 \def\LT@caption{%
363 \noalign\bgroup
364 \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
365 \def\LT@c@ption#1[#2]#3{%
366 \LT@makecaption#1\fnum@table{#3}%
367 \def\@tempa{#2}%
368 \ifx\@tempa\@empty\else
369 {\let\\\space
370 \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
371 \fi}
372 \def\LT@capti@n{%
373 \@ifstar
374 {\egroup\LT@c@ption\@gobble[]}%
375 {\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
376 \def\LT@makecaption#1#2#3{%
377 \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
378 \sbox\@tempboxa{#1{#2: }#3}%
379 \ifdim\wd\@tempboxa>\hsize
380 #1{#2: }#3%
381 \else
382 \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
383 \fi
384 \endgraf\vskip\baselineskip}%
385 \hss}}}
386 \def\LT@output{%
387 \ifnum\outputpenalty <-\@Mi
388 \ifnum\outputpenalty > -\LT@end@pen
389 \LT@err{floats and marginpars not allowed in a longtable}\@ehc
390 \else
391 \setbox\z@\vbox{\unvbox\@cclv}%
392 \ifdim \ht\LT@lastfoot>\ht\LT@foot
393 \dimen@\pagegoal
394 \advance\dimen@-\ht\LT@lastfoot
395 \ifdim\dimen@<\ht\z@
396 \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
397 \@makecol
398 \@outputpage
399 \setbox\z@\vbox{\box\LT@head}%
400 \fi
401 \fi
402 \global\@colroom\@colht
403 \global\vsize\@colht
404 \vbox
405 {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
406 \fi
407 \else
408 \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
409 \@makecol
410 \@outputpage
411 \global\vsize\@colroom
412 \copy\LT@head\nobreak
413 \fi}
414 \def\LT@end@hd@ft#1{%
415 \LT@echunk
416 \ifx\LT@start\endgraf
417 \LT@err
418 {Longtable head or foot not at start of table}%
419 {Increase LTchunksize}%
420 \fi
421 \setbox#1\box\z@
422 \LT@get@widths
423 \LT@bchunk}
424 \def\endfirsthead{\LT@end@hd@ft\LT@firsthead}
425 \def\endhead{\LT@end@hd@ft\LT@head}
426 \def\endfoot{\LT@end@hd@ft\LT@foot}
427 \def\endlastfoot{\LT@end@hd@ft\LT@lastfoot}
428 \def\LT@startpbox#1{%
429 \bgroup
430 \let\@footnotetext\LT@p@ftntext
431 \setlength\hsize{#1}%
432 \@arrayparboxrestore
433 \vrule \@height \ht\@arstrutbox \@width \z@}
434 \def\LT@endpbox{%
435 \@finalstrut\@arstrutbox
436 \egroup
437 \the\LT@p@ftn
438 \global\LT@p@ftn{}%
439 \hfil}
440 \def\LT@p@ftntext#1{%
441 \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}%
442 \global\LT@p@ftn\expandafter{\@tempa{#1}}}%
443
444 \@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen}
445 \endinput
446 %%
447 %% End of file `longtable.sty'.
0 \hypertarget{mainWindow_8py}{}\section{Référence du fichier src/main\+Window.py}
1 \label{mainWindow_8py}\index{src/main\+Window.\+py@{src/main\+Window.\+py}}
2 \subsection*{Classes}
0 \hypertarget{mainWindow_8py}{}\doxysection{Référence du fichier src/main\+Window.py}
1 \label{mainWindow_8py}\index{src/mainWindow.py@{src/mainWindow.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{src.\+main\+Window.\+main\+Window}
5 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{src.\+main\+Window.\+main\+Window}}
66 \begin{DoxyCompactList}\small\item\em defines the main window of the application. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{src.\+main\+Window.\+usb\+Table\+Model}
8 \begin{DoxyCompactList}\small\item\em Un modèle de table pour des séries de clés U\+S\+B. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{src.\+main\+Window.\+Check\+Box\+Delegate}
7 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{src.\+main\+Window.\+usb\+Table\+Model}}
8 \begin{DoxyCompactList}\small\item\em Un modèle de table pour des séries de clés U\+SB. \end{DoxyCompactList}\item
9 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{src.\+main\+Window.\+Check\+Box\+Delegate}}
1010 \item
11 class \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{src.\+main\+Window.\+Usb\+Disk\+Delegate}
12 \begin{DoxyCompactList}\small\item\em Classe pour identifier le baladeur dans le tableau. \end{DoxyCompactList}\item
13 class \hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{src.\+main\+Window.\+Disk\+Size\+Delegate}
14 \begin{DoxyCompactList}\small\item\em Classe pour figurer la taille de la mémoire du baladeur. \end{DoxyCompactList}\end{DoxyCompactItemize}
15 \subsection*{Espaces de nommage}
11 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{src.\+main\+Window.\+Usb\+Disk\+Delegate}}
12 \item
13 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{src.\+main\+Window.\+Disk\+Size\+Delegate}}
14 \end{DoxyCompactItemize}
15 \doxysubsection*{Espaces de nommage}
1616 \begin{DoxyCompactItemize}
1717 \item
18 \hyperlink{namespacesrc_1_1mainWindow}{src.\+main\+Window}
18 \mbox{\hyperlink{namespacesrc_1_1mainWindow}{src.\+main\+Window}}
1919 \end{DoxyCompactItemize}
20 \subsection*{Fonctions}
20 \doxysubsection*{Fonctions}
2121 \begin{DoxyCompactItemize}
2222 \item
23 def \hyperlink{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}{src.\+main\+Window.\+register\+Cmd} (cmd, partition)
23 def \mbox{\hyperlink{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}{src.\+main\+Window.\+register\+Cmd}} (cmd, partition)
2424 \begin{DoxyCompactList}\small\item\em enregistre la commande cmd pour la partition donnée \end{DoxyCompactList}\item
25 def \hyperlink{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}{src.\+main\+Window.\+Check\+Box\+Rect} (view\+\_\+item\+\_\+style\+\_\+options)
25 def \mbox{\hyperlink{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}{src.\+main\+Window.\+Check\+Box\+Rect}} (view\+\_\+item\+\_\+style\+\_\+options)
2626 \end{DoxyCompactItemize}
27 \subsection*{Variables}
27 \doxysubsection*{Variables}
2828 \begin{DoxyCompactItemize}
2929 \item
30 dictionary \hyperlink{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}{src.\+main\+Window.\+licence} = \{\}
30 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}{src.\+main\+Window.\+licence}} = \{\}
3131 \item
32 dictionary \hyperlink{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}{src.\+main\+Window.\+active\+Threads} = \{\}
32 \mbox{\hyperlink{namespacesrc_1_1mainWindow_a65013dd608fe83ccd99b8d26e8ac1e20}{src.\+main\+Window.\+available}}
3333 \item
34 dictionary \hyperlink{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}{src.\+main\+Window.\+past\+Commands} = \{\}
34 \mbox{\hyperlink{namespacesrc_1_1mainWindow_a2ed2b78355f06891c75a93b176b273f6}{src.\+main\+Window.\+access}}
3535 \item
36 \hyperlink{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}{src.\+main\+Window.\+last\+Command} = None
36 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}{src.\+main\+Window.\+active\+Threads}} = \{\}
37 \item
38 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}{src.\+main\+Window.\+past\+Commands}} = \{\}
39 \item
40 \mbox{\hyperlink{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}{src.\+main\+Window.\+last\+Command}} = None
3741 \end{DoxyCompactItemize}
0 \hypertarget{marques_8py}{}\section{Référence du fichier src/marques.py}
1 \label{marques_8py}\index{src/marques.\+py@{src/marques.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{marques_8py}{}\doxysection{Référence du fichier src/marques.py}
1 \label{marques_8py}\index{src/marques.py@{src/marques.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1marques}{src.\+marques}
5 \mbox{\hyperlink{namespacesrc_1_1marques}{src.\+marques}}
66 \end{DoxyCompactItemize}
0 \hypertarget{mytextbrowser_8py}{}\section{Référence du fichier src/mytextbrowser.py}
1 \label{mytextbrowser_8py}\index{src/mytextbrowser.\+py@{src/mytextbrowser.\+py}}
2 \subsection*{Classes}
0 \hypertarget{mytextbrowser_8py}{}\doxysection{Référence du fichier src/mytextbrowser.py}
1 \label{mytextbrowser_8py}\index{src/mytextbrowser.py@{src/mytextbrowser.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{src.\+mytextbrowser.\+my\+Text\+Browser}
5 class \mbox{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{src.\+mytextbrowser.\+my\+Text\+Browser}}
66 \begin{DoxyCompactList}\small\item\em Une classe qui ouvre Firefox quand on clique sur un lien externe. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1mytextbrowser}{src.\+mytextbrowser}
10 \mbox{\hyperlink{namespacesrc_1_1mytextbrowser}{src.\+mytextbrowser}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}{src.\+mytextbrowser.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}{src.\+mytextbrowser.\+licence}} = \{\}
1616 \end{DoxyCompactItemize}
0 \hypertarget{nameAdrive_8py}{}\section{Référence du fichier src/name\+Adrive.py}
1 \label{nameAdrive_8py}\index{src/name\+Adrive.\+py@{src/name\+Adrive.\+py}}
2 \subsection*{Classes}
0 \hypertarget{nameAdrive_8py}{}\doxysection{Référence du fichier src/name\+Adrive.py}
1 \label{nameAdrive_8py}\index{src/nameAdrive.py@{src/nameAdrive.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{src.\+name\+Adrive.\+name\+Adrive\+Dialog}
6 \begin{DoxyCompactList}\small\item\em un dialogue pour renommer un baladeur, compte tenu d\textquotesingle{}une liste de noms disponibles \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{src.\+name\+Adrive.\+name\+Adrive\+Dialog}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1nameAdrive}{src.\+name\+Adrive}
10 \mbox{\hyperlink{namespacesrc_1_1nameAdrive}{src.\+name\+Adrive}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}{src.\+name\+Adrive.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}{src.\+name\+Adrive.\+licence}} = \{\}
1616 \end{DoxyCompactItemize}
0 \section{Paquetages}
0 \doxysection{Paquetages}
11 Liste des paquetages avec une brève description (si disponible) \+:\begin{DoxyCompactList}
2 \item\contentsline{section}{\hyperlink{namespacescolasync}{scolasync} \\*Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés U\+S\+B }{\pageref{namespacescolasync}}{}
3 \item\contentsline{section}{\hyperlink{namespacesrc}{src} }{\pageref{namespacesrc}}{}
4 \item\contentsline{section}{\hyperlink{namespacesrc_1_1checkBoxDialog}{src.\+check\+Box\+Dialog} }{\pageref{namespacesrc_1_1checkBoxDialog}}{}
5 \item\contentsline{section}{\hyperlink{namespacesrc_1_1choixEleves}{src.\+choix\+Eleves} }{\pageref{namespacesrc_1_1choixEleves}}{}
6 \item\contentsline{section}{\hyperlink{namespacesrc_1_1chooseInSticks}{src.\+choose\+In\+Sticks} }{\pageref{namespacesrc_1_1chooseInSticks}}{}
7 \item\contentsline{section}{\hyperlink{namespacesrc_1_1copyToDialog1}{src.\+copy\+To\+Dialog1} }{\pageref{namespacesrc_1_1copyToDialog1}}{}
8 \item\contentsline{section}{\hyperlink{namespacesrc_1_1db}{src.\+db} }{\pageref{namespacesrc_1_1db}}{}
9 \item\contentsline{section}{\hyperlink{namespacesrc_1_1debug}{src.\+debug} }{\pageref{namespacesrc_1_1debug}}{}
10 \item\contentsline{section}{\hyperlink{namespacesrc_1_1diskFull}{src.\+disk\+Full} }{\pageref{namespacesrc_1_1diskFull}}{}
11 \item\contentsline{section}{\hyperlink{namespacesrc_1_1gestClasse}{src.\+gest\+Classe} }{\pageref{namespacesrc_1_1gestClasse}}{}
12 \item\contentsline{section}{\hyperlink{namespacesrc_1_1gestclassetreeview}{src.\+gestclassetreeview} }{\pageref{namespacesrc_1_1gestclassetreeview}}{}
13 \item\contentsline{section}{\hyperlink{namespacesrc_1_1globaldef}{src.\+globaldef} }{\pageref{namespacesrc_1_1globaldef}}{}
14 \item\contentsline{section}{\hyperlink{namespacesrc_1_1help}{src.\+help} }{\pageref{namespacesrc_1_1help}}{}
15 \item\contentsline{section}{\hyperlink{namespacesrc_1_1mainWindow}{src.\+main\+Window} }{\pageref{namespacesrc_1_1mainWindow}}{}
16 \item\contentsline{section}{\hyperlink{namespacesrc_1_1marques}{src.\+marques} }{\pageref{namespacesrc_1_1marques}}{}
17 \item\contentsline{section}{\hyperlink{namespacesrc_1_1mytextbrowser}{src.\+mytextbrowser} }{\pageref{namespacesrc_1_1mytextbrowser}}{}
18 \item\contentsline{section}{\hyperlink{namespacesrc_1_1nameAdrive}{src.\+name\+Adrive} }{\pageref{namespacesrc_1_1nameAdrive}}{}
19 \item\contentsline{section}{\hyperlink{namespacesrc_1_1notification}{src.\+notification} }{\pageref{namespacesrc_1_1notification}}{}
20 \item\contentsline{section}{\hyperlink{namespacesrc_1_1ownedUsbDisk}{src.\+owned\+Usb\+Disk} }{\pageref{namespacesrc_1_1ownedUsbDisk}}{}
21 \item\contentsline{section}{\hyperlink{namespacesrc_1_1preferences}{src.\+preferences} }{\pageref{namespacesrc_1_1preferences}}{}
22 \item\contentsline{section}{\hyperlink{namespacesrc_1_1scolasync}{src.\+scolasync} }{\pageref{namespacesrc_1_1scolasync}}{}
23 \item\contentsline{section}{\hyperlink{namespacesrc_1_1sconet}{src.\+sconet} }{\pageref{namespacesrc_1_1sconet}}{}
24 \item\contentsline{section}{\hyperlink{namespacesrc_1_1test3}{src.\+test3} }{\pageref{namespacesrc_1_1test3}}{}
25 \item\contentsline{section}{\hyperlink{namespacesrc_1_1usbDisk2}{src.\+usb\+Disk2} }{\pageref{namespacesrc_1_1usbDisk2}}{}
26 \item\contentsline{section}{\hyperlink{namespacesrc_1_1usbThread}{src.\+usb\+Thread} }{\pageref{namespacesrc_1_1usbThread}}{}
27 \item\contentsline{section}{\hyperlink{namespacesrc_1_1version}{src.\+version} }{\pageref{namespacesrc_1_1version}}{}
2 \item\contentsline{section}{\mbox{\hyperlink{namespacescolasync}{scolasync}} }{\pageref{namespacescolasync}}{}
3 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc}{src}} }{\pageref{namespacesrc}}{}
4 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1checkBoxDialog}{src.\+check\+Box\+Dialog}} }{\pageref{namespacesrc_1_1checkBoxDialog}}{}
5 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1choixEleves}{src.\+choix\+Eleves}} }{\pageref{namespacesrc_1_1choixEleves}}{}
6 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1chooseInSticks}{src.\+choose\+In\+Sticks}} }{\pageref{namespacesrc_1_1chooseInSticks}}{}
7 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1copyToDialog1}{src.\+copy\+To\+Dialog1}} }{\pageref{namespacesrc_1_1copyToDialog1}}{}
8 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1db}{src.\+db}} }{\pageref{namespacesrc_1_1db}}{}
9 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1debug}{src.\+debug}} }{\pageref{namespacesrc_1_1debug}}{}
10 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1diskFull}{src.\+disk\+Full}} }{\pageref{namespacesrc_1_1diskFull}}{}
11 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1gestClasse}{src.\+gest\+Classe}} }{\pageref{namespacesrc_1_1gestClasse}}{}
12 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1gestclassetreeview}{src.\+gestclassetreeview}} }{\pageref{namespacesrc_1_1gestclassetreeview}}{}
13 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1globaldef}{src.\+globaldef}} }{\pageref{namespacesrc_1_1globaldef}}{}
14 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1help}{src.\+help}} }{\pageref{namespacesrc_1_1help}}{}
15 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1mainWindow}{src.\+main\+Window}} }{\pageref{namespacesrc_1_1mainWindow}}{}
16 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1marques}{src.\+marques}} }{\pageref{namespacesrc_1_1marques}}{}
17 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1mytextbrowser}{src.\+mytextbrowser}} }{\pageref{namespacesrc_1_1mytextbrowser}}{}
18 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1nameAdrive}{src.\+name\+Adrive}} }{\pageref{namespacesrc_1_1nameAdrive}}{}
19 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1notification}{src.\+notification}} }{\pageref{namespacesrc_1_1notification}}{}
20 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk}{src.\+owned\+Usb\+Disk}} }{\pageref{namespacesrc_1_1ownedUsbDisk}}{}
21 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1preferences}{src.\+preferences}} }{\pageref{namespacesrc_1_1preferences}}{}
22 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1scolasync}{src.\+scolasync}} }{\pageref{namespacesrc_1_1scolasync}}{}
23 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1sconet}{src.\+sconet}} }{\pageref{namespacesrc_1_1sconet}}{}
24 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1test3}{src.\+test3}} }{\pageref{namespacesrc_1_1test3}}{}
25 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1usbDisk2}{src.\+usb\+Disk2}} }{\pageref{namespacesrc_1_1usbDisk2}}{}
26 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1usbThread}{src.\+usb\+Thread}} }{\pageref{namespacesrc_1_1usbThread}}{}
27 \item\contentsline{section}{\mbox{\hyperlink{namespacesrc_1_1version}{src.\+version}} }{\pageref{namespacesrc_1_1version}}{}
2828 \end{DoxyCompactList}
0 \hypertarget{namespacescolasync}{}\section{Référence de l\textquotesingle{}espace de nommage scolasync}
0 \hypertarget{namespacescolasync}{}\doxysection{Référence de l\textquotesingle{}espace de nommage scolasync}
11 \label{namespacescolasync}\index{scolasync@{scolasync}}
22
33
4 Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés U\+S\+B.
5
6
7
8
9 \subsection{Description détaillée}
10 Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés U\+S\+B.
4 \doxysubsection{Description détaillée}
5 Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés U\+SB.
0 \hypertarget{namespacesrc}{}\section{Référence de l\textquotesingle{}espace de nommage src}
0 \hypertarget{namespacesrc}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src}
11 \label{namespacesrc}\index{src@{src}}
2 \subsection*{Espaces de nommage}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1checkBoxDialog}{check\+Box\+Dialog}
5 \mbox{\hyperlink{namespacesrc_1_1checkBoxDialog}{check\+Box\+Dialog}}
66 \item
7 \hyperlink{namespacesrc_1_1choixEleves}{choix\+Eleves}
7 \mbox{\hyperlink{namespacesrc_1_1choixEleves}{choix\+Eleves}}
88 \item
9 \hyperlink{namespacesrc_1_1chooseInSticks}{choose\+In\+Sticks}
9 \mbox{\hyperlink{namespacesrc_1_1chooseInSticks}{choose\+In\+Sticks}}
1010 \item
11 \hyperlink{namespacesrc_1_1copyToDialog1}{copy\+To\+Dialog1}
11 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1}{copy\+To\+Dialog1}}
1212 \item
13 \hyperlink{namespacesrc_1_1db}{db}
13 \mbox{\hyperlink{namespacesrc_1_1db}{db}}
1414 \item
15 \hyperlink{namespacesrc_1_1debug}{debug}
15 \mbox{\hyperlink{namespacesrc_1_1debug}{debug}}
1616 \item
17 \hyperlink{namespacesrc_1_1diskFull}{disk\+Full}
17 \mbox{\hyperlink{namespacesrc_1_1diskFull}{disk\+Full}}
1818 \item
19 \hyperlink{namespacesrc_1_1gestClasse}{gest\+Classe}
19 \mbox{\hyperlink{namespacesrc_1_1gestClasse}{gest\+Classe}}
2020 \item
21 \hyperlink{namespacesrc_1_1gestclassetreeview}{gestclassetreeview}
21 \mbox{\hyperlink{namespacesrc_1_1gestclassetreeview}{gestclassetreeview}}
2222 \item
23 \hyperlink{namespacesrc_1_1globaldef}{globaldef}
23 \mbox{\hyperlink{namespacesrc_1_1globaldef}{globaldef}}
2424 \item
25 \hyperlink{namespacesrc_1_1help}{help}
25 \mbox{\hyperlink{namespacesrc_1_1help}{help}}
2626 \item
27 \hyperlink{namespacesrc_1_1mainWindow}{main\+Window}
27 \mbox{\hyperlink{namespacesrc_1_1mainWindow}{main\+Window}}
2828 \item
29 \hyperlink{namespacesrc_1_1marques}{marques}
29 \mbox{\hyperlink{namespacesrc_1_1marques}{marques}}
3030 \item
31 \hyperlink{namespacesrc_1_1mytextbrowser}{mytextbrowser}
31 \mbox{\hyperlink{namespacesrc_1_1mytextbrowser}{mytextbrowser}}
3232 \item
33 \hyperlink{namespacesrc_1_1nameAdrive}{name\+Adrive}
33 \mbox{\hyperlink{namespacesrc_1_1nameAdrive}{name\+Adrive}}
3434 \item
35 \hyperlink{namespacesrc_1_1notification}{notification}
35 \mbox{\hyperlink{namespacesrc_1_1notification}{notification}}
3636 \item
37 \hyperlink{namespacesrc_1_1ownedUsbDisk}{owned\+Usb\+Disk}
37 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk}{owned\+Usb\+Disk}}
3838 \item
39 \hyperlink{namespacesrc_1_1preferences}{preferences}
39 \mbox{\hyperlink{namespacesrc_1_1preferences}{preferences}}
4040 \item
41 \hyperlink{namespacesrc_1_1scolasync}{scolasync}
41 \mbox{\hyperlink{namespacesrc_1_1scolasync}{scolasync}}
4242 \item
43 \hyperlink{namespacesrc_1_1sconet}{sconet}
43 \mbox{\hyperlink{namespacesrc_1_1sconet}{sconet}}
4444 \item
45 \hyperlink{namespacesrc_1_1test3}{test3}
45 \mbox{\hyperlink{namespacesrc_1_1test3}{test3}}
4646 \item
47 \hyperlink{namespacesrc_1_1usbDisk2}{usb\+Disk2}
47 \mbox{\hyperlink{namespacesrc_1_1usbDisk2}{usb\+Disk2}}
4848 \item
49 \hyperlink{namespacesrc_1_1usbThread}{usb\+Thread}
49 \mbox{\hyperlink{namespacesrc_1_1usbThread}{usb\+Thread}}
5050 \item
51 \hyperlink{namespacesrc_1_1version}{version}
51 \mbox{\hyperlink{namespacesrc_1_1version}{version}}
5252 \end{DoxyCompactItemize}
0 \hypertarget{namespacesrc_1_1checkBoxDialog}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+check\+Box\+Dialog}
1 \label{namespacesrc_1_1checkBoxDialog}\index{src.\+check\+Box\+Dialog@{src.\+check\+Box\+Dialog}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1checkBoxDialog}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+check\+Box\+Dialog}
1 \label{namespacesrc_1_1checkBoxDialog}\index{src.checkBoxDialog@{src.checkBoxDialog}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{Check\+Box\+Dialog}
5 class \mbox{\hyperlink{classsrc_1_1checkBoxDialog_1_1CheckBoxDialog}{Check\+Box\+Dialog}}
66 \begin{DoxyCompactList}\small\item\em Un dialogue pour gérer les cases à cocher de l\textquotesingle{}application. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 string \hyperlink{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}{licence\+En}
10 string \mbox{\hyperlink{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}{licence\+En}}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}{}\index{src\+::check\+Box\+Dialog@{src\+::check\+Box\+Dialog}!licence\+En@{licence\+En}}
16 \index{licence\+En@{licence\+En}!src\+::check\+Box\+Dialog@{src\+::check\+Box\+Dialog}}
17 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+check\+Box\+Dialog.\+licence\+En}\label{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}\label{namespacesrc_1_1checkBoxDialog_acac7f880e63599b3496c7a33361d4553}}
16 \index{src.checkBoxDialog@{src.checkBoxDialog}!licenceEn@{licenceEn}}
17 \index{licenceEn@{licenceEn}!src.checkBoxDialog@{src.checkBoxDialog}}
18 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
19 {\footnotesize\ttfamily string src.\+check\+Box\+Dialog.\+licence\+En}
20
1821 {\bfseries Valeur initiale \+:}
19 \begin{DoxyCode}
20 1 = \textcolor{stringliteral}{"""}
21 2 \textcolor{stringliteral}{ file checkBoxDialog.py}
22 3 \textcolor{stringliteral}{ this file is part of the project scolasync}
23 4 \textcolor{stringliteral}{ }
24 5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}
25 6 \textcolor{stringliteral}{}
26 7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
27 8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
28 9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}
29 10 \textcolor{stringliteral}{ (at your option) any later version.}
30 11 \textcolor{stringliteral}{}
31 12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
32 13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
33 14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
34 15 \textcolor{stringliteral}{ GNU General Public License for more details.}
35 16 \textcolor{stringliteral}{}
36 17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
37 18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
38 19 \textcolor{stringliteral}{"""}
22 \begin{DoxyCode}{0}
23 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
24 \DoxyCodeLine{2 \textcolor{stringliteral}{ file checkBoxDialog.py}}
25 \DoxyCodeLine{3 \textcolor{stringliteral}{ this file is part of the project scolasync}}
26 \DoxyCodeLine{4 \textcolor{stringliteral}{}}
27 \DoxyCodeLine{5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}}
28 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
29 \DoxyCodeLine{7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
30 \DoxyCodeLine{8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
31 \DoxyCodeLine{9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}}
32 \DoxyCodeLine{10 \textcolor{stringliteral}{ (at your option) any later version.}}
33 \DoxyCodeLine{11 \textcolor{stringliteral}{}}
34 \DoxyCodeLine{12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
35 \DoxyCodeLine{13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
36 \DoxyCodeLine{14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
37 \DoxyCodeLine{15 \textcolor{stringliteral}{ GNU General Public License for more details.}}
38 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
39 \DoxyCodeLine{17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
40 \DoxyCodeLine{18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
41 \DoxyCodeLine{19 \textcolor{stringliteral}{"""}}
42
3943 \end{DoxyCode}
4044
4145
0 \hypertarget{namespacesrc_1_1choixEleves}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+choix\+Eleves}
1 \label{namespacesrc_1_1choixEleves}\index{src.\+choix\+Eleves@{src.\+choix\+Eleves}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1choixEleves}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+choix\+Eleves}
1 \label{namespacesrc_1_1choixEleves}\index{src.choixEleves@{src.choixEleves}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{choix\+Eleves\+Dialog}
6 \begin{DoxyCompactList}\small\item\em implémente un dialogue permettant de choisir des élèves les propriétés importantes sont self.\+ok, vrai si on doit prendre en compte la liste sélectionnée, et le contenu de la liste des sélectionnés, dont on peut récupérer les élèves un par un à l\textquotesingle{}aide de self.\+pop() \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{choix\+Eleves\+Dialog}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}{licence}} = \{\}
1111 \item
12 tuple \hyperlink{namespacesrc_1_1choixEleves_a6385b54212c36245d2ae9e4500a86175}{app} = Q\+Application(sys.\+argv)
12 \mbox{\hyperlink{namespacesrc_1_1choixEleves_ab48d3a8731595187e8ab953c4adfc5d8}{app}} = Q\+Application(sys.\+argv)
1313 \item
14 tuple \hyperlink{namespacesrc_1_1choixEleves_aa74440b9170ec402bec9bcddcb50fc07}{d} = \hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{choix\+Eleves\+Dialog}(gestionnaire=\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet})
14 \mbox{\hyperlink{namespacesrc_1_1choixEleves_acd18fec06e6eb5b54af354db8217a139}{d}} = \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{choix\+Eleves\+Dialog}}(gestionnaire=\mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}})
1515 \item
16 tuple \hyperlink{namespacesrc_1_1choixEleves_a2acae849fcd183062f9d700759775866}{i} = d.\+pop()
16 \mbox{\hyperlink{namespacesrc_1_1choixEleves_ac79a37121416e3db39346206b67f7e53}{i}} = d.\+pop()
1717 \end{DoxyCompactItemize}
1818
1919
20 \subsection{Documentation des variables}
21 \hypertarget{namespacesrc_1_1choixEleves_a6385b54212c36245d2ae9e4500a86175}{}\index{src\+::choix\+Eleves@{src\+::choix\+Eleves}!app@{app}}
22 \index{app@{app}!src\+::choix\+Eleves@{src\+::choix\+Eleves}}
23 \subsubsection[{app}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+choix\+Eleves.\+app = Q\+Application(sys.\+argv)}\label{namespacesrc_1_1choixEleves_a6385b54212c36245d2ae9e4500a86175}
20 \doxysubsection{Documentation des variables}
21 \mbox{\Hypertarget{namespacesrc_1_1choixEleves_ab48d3a8731595187e8ab953c4adfc5d8}\label{namespacesrc_1_1choixEleves_ab48d3a8731595187e8ab953c4adfc5d8}}
22 \index{src.choixEleves@{src.choixEleves}!app@{app}}
23 \index{app@{app}!src.choixEleves@{src.choixEleves}}
24 \doxysubsubsection{\texorpdfstring{app}{app}}
25 {\footnotesize\ttfamily src.\+choix\+Eleves.\+app = Q\+Application(sys.\+argv)}
2426
2527
26 Définition à la ligne 256 du fichier choix\+Eleves.\+py.
2728
28 \hypertarget{namespacesrc_1_1choixEleves_aa74440b9170ec402bec9bcddcb50fc07}{}\index{src\+::choix\+Eleves@{src\+::choix\+Eleves}!d@{d}}
29 \index{d@{d}!src\+::choix\+Eleves@{src\+::choix\+Eleves}}
30 \subsubsection[{d}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+choix\+Eleves.\+d = {\bf choix\+Eleves\+Dialog}(gestionnaire={\bf gest\+Classe.\+Sconet})}\label{namespacesrc_1_1choixEleves_aa74440b9170ec402bec9bcddcb50fc07}
29 Définition à la ligne 239 du fichier choix\+Eleves.\+py.
30
31 \mbox{\Hypertarget{namespacesrc_1_1choixEleves_acd18fec06e6eb5b54af354db8217a139}\label{namespacesrc_1_1choixEleves_acd18fec06e6eb5b54af354db8217a139}}
32 \index{src.choixEleves@{src.choixEleves}!d@{d}}
33 \index{d@{d}!src.choixEleves@{src.choixEleves}}
34 \doxysubsubsection{\texorpdfstring{d}{d}}
35 {\footnotesize\ttfamily src.\+choix\+Eleves.\+d = \mbox{\hyperlink{classsrc_1_1choixEleves_1_1choixElevesDialog}{choix\+Eleves\+Dialog}}(gestionnaire=\mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{gest\+Classe.\+Sconet}})}
3136
3237
33 Définition à la ligne 257 du fichier choix\+Eleves.\+py.
3438
35 \hypertarget{namespacesrc_1_1choixEleves_a2acae849fcd183062f9d700759775866}{}\index{src\+::choix\+Eleves@{src\+::choix\+Eleves}!i@{i}}
36 \index{i@{i}!src\+::choix\+Eleves@{src\+::choix\+Eleves}}
37 \subsubsection[{i}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+choix\+Eleves.\+i = d.\+pop()}\label{namespacesrc_1_1choixEleves_a2acae849fcd183062f9d700759775866}
39 Définition à la ligne 240 du fichier choix\+Eleves.\+py.
40
41 \mbox{\Hypertarget{namespacesrc_1_1choixEleves_ac79a37121416e3db39346206b67f7e53}\label{namespacesrc_1_1choixEleves_ac79a37121416e3db39346206b67f7e53}}
42 \index{src.choixEleves@{src.choixEleves}!i@{i}}
43 \index{i@{i}!src.choixEleves@{src.choixEleves}}
44 \doxysubsubsection{\texorpdfstring{i}{i}}
45 {\footnotesize\ttfamily src.\+choix\+Eleves.\+i = d.\+pop()}
3846
3947
40 Définition à la ligne 260 du fichier choix\+Eleves.\+py.
4148
42 \hypertarget{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}{}\index{src\+::choix\+Eleves@{src\+::choix\+Eleves}!licence@{licence}}
43 \index{licence@{licence}!src\+::choix\+Eleves@{src\+::choix\+Eleves}}
44 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+choix\+Eleves.\+licence = \{\}}\label{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}
49 Définition à la ligne 243 du fichier choix\+Eleves.\+py.
50
51 \mbox{\Hypertarget{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}\label{namespacesrc_1_1choixEleves_a831c9c341f583d84d662b9ebc7384f00}}
52 \index{src.choixEleves@{src.choixEleves}!licence@{licence}}
53 \index{licence@{licence}!src.choixEleves@{src.choixEleves}}
54 \doxysubsubsection{\texorpdfstring{licence}{licence}}
55 {\footnotesize\ttfamily dictionary src.\+choix\+Eleves.\+licence = \{\}}
56
4557
4658
4759 Définition à la ligne 3 du fichier choix\+Eleves.\+py.
0 \hypertarget{namespacesrc_1_1chooseInSticks}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+choose\+In\+Sticks}
1 \label{namespacesrc_1_1chooseInSticks}\index{src.\+choose\+In\+Sticks@{src.\+choose\+In\+Sticks}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1chooseInSticks}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+choose\+In\+Sticks}
1 \label{namespacesrc_1_1chooseInSticks}\index{src.chooseInSticks@{src.chooseInSticks}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{choose\+Dialog}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1chooseInSticks_1_1chooseDialog}{choose\+Dialog}}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à copier depuis une clé U\+SB. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 string \hyperlink{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}{licence\+En}
10 string \mbox{\hyperlink{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}{licence\+En}}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}{}\index{src\+::choose\+In\+Sticks@{src\+::choose\+In\+Sticks}!licence\+En@{licence\+En}}
16 \index{licence\+En@{licence\+En}!src\+::choose\+In\+Sticks@{src\+::choose\+In\+Sticks}}
17 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+choose\+In\+Sticks.\+licence\+En}\label{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}\label{namespacesrc_1_1chooseInSticks_ae26268cac1abb89feccf354e0a33511d}}
16 \index{src.chooseInSticks@{src.chooseInSticks}!licenceEn@{licenceEn}}
17 \index{licenceEn@{licenceEn}!src.chooseInSticks@{src.chooseInSticks}}
18 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
19 {\footnotesize\ttfamily string src.\+choose\+In\+Sticks.\+licence\+En}
20
1821 {\bfseries Valeur initiale \+:}
19 \begin{DoxyCode}
20 1 = \textcolor{stringliteral}{"""}
21 2 \textcolor{stringliteral}{ file chooseInSticks.py}
22 3 \textcolor{stringliteral}{ this file is part of the project scolasync}
23 4 \textcolor{stringliteral}{ }
24 5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}
25 6 \textcolor{stringliteral}{}
26 7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
27 8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
28 9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}
29 10 \textcolor{stringliteral}{ (at your option) any later version.}
30 11 \textcolor{stringliteral}{}
31 12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
32 13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
33 14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
34 15 \textcolor{stringliteral}{ GNU General Public License for more details.}
35 16 \textcolor{stringliteral}{}
36 17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
37 18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
38 19 \textcolor{stringliteral}{"""}
22 \begin{DoxyCode}{0}
23 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
24 \DoxyCodeLine{2 \textcolor{stringliteral}{ file chooseInSticks.py}}
25 \DoxyCodeLine{3 \textcolor{stringliteral}{ this file is part of the project scolasync}}
26 \DoxyCodeLine{4 \textcolor{stringliteral}{}}
27 \DoxyCodeLine{5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}}
28 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
29 \DoxyCodeLine{7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
30 \DoxyCodeLine{8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
31 \DoxyCodeLine{9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}}
32 \DoxyCodeLine{10 \textcolor{stringliteral}{ (at your option) any later version.}}
33 \DoxyCodeLine{11 \textcolor{stringliteral}{}}
34 \DoxyCodeLine{12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
35 \DoxyCodeLine{13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
36 \DoxyCodeLine{14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
37 \DoxyCodeLine{15 \textcolor{stringliteral}{ GNU General Public License for more details.}}
38 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
39 \DoxyCodeLine{17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
40 \DoxyCodeLine{18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
41 \DoxyCodeLine{19 \textcolor{stringliteral}{"""}}
42
3943 \end{DoxyCode}
4044
4145
0 \hypertarget{namespacesrc_1_1copyToDialog1}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+copy\+To\+Dialog1}
1 \label{namespacesrc_1_1copyToDialog1}\index{src.\+copy\+To\+Dialog1@{src.\+copy\+To\+Dialog1}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1copyToDialog1}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+copy\+To\+Dialog1}
1 \label{namespacesrc_1_1copyToDialog1}\index{src.copyToDialog1@{src.copyToDialog1}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{copy\+To\+Dialog1}
6 \begin{DoxyCompactList}\small\item\em Un dialogue pour choisir un ensemble de fichiers à transférer vers une collection de clés U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{copy\+To\+Dialog1}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 string \hyperlink{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}{licence\+En}
10 string \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}{licence\+En}}
1111 \item
12 tuple \hyperlink{namespacesrc_1_1copyToDialog1_ad98bf73058809797e9e485de79d6c3dc}{app} = Q\+Application(sys.\+argv)
12 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_aa7ff3deddbedb5364ec083c3c60f6891}{app}} = Q\+Application(sys.\+argv)
1313 \item
14 tuple \hyperlink{namespacesrc_1_1copyToDialog1_a2e3f66650556a1c6e36cb78c5f3ba2ed}{windows} = \hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{copy\+To\+Dialog1}()
14 \mbox{\hyperlink{namespacesrc_1_1copyToDialog1_af5abbe15623c1e3303df4361cfc460c5}{windows}} = \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{copy\+To\+Dialog1}}()
1515 \end{DoxyCompactItemize}
1616
1717
18 \subsection{Documentation des variables}
19 \hypertarget{namespacesrc_1_1copyToDialog1_ad98bf73058809797e9e485de79d6c3dc}{}\index{src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}!app@{app}}
20 \index{app@{app}!src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}}
21 \subsubsection[{app}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+copy\+To\+Dialog1.\+app = Q\+Application(sys.\+argv)}\label{namespacesrc_1_1copyToDialog1_ad98bf73058809797e9e485de79d6c3dc}
18 \doxysubsection{Documentation des variables}
19 \mbox{\Hypertarget{namespacesrc_1_1copyToDialog1_aa7ff3deddbedb5364ec083c3c60f6891}\label{namespacesrc_1_1copyToDialog1_aa7ff3deddbedb5364ec083c3c60f6891}}
20 \index{src.copyToDialog1@{src.copyToDialog1}!app@{app}}
21 \index{app@{app}!src.copyToDialog1@{src.copyToDialog1}}
22 \doxysubsubsection{\texorpdfstring{app}{app}}
23 {\footnotesize\ttfamily src.\+copy\+To\+Dialog1.\+app = Q\+Application(sys.\+argv)}
2224
2325
24 Définition à la ligne 209 du fichier copy\+To\+Dialog1.\+py.
2526
26 \hypertarget{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}{}\index{src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}!licence\+En@{licence\+En}}
27 \index{licence\+En@{licence\+En}!src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}}
28 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+copy\+To\+Dialog1.\+licence\+En}\label{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}
27 Définition à la ligne 196 du fichier copy\+To\+Dialog1.\+py.
28
29 \mbox{\Hypertarget{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}\label{namespacesrc_1_1copyToDialog1_a304e636e6ccd21d3a0963bb2b55f9cff}}
30 \index{src.copyToDialog1@{src.copyToDialog1}!licenceEn@{licenceEn}}
31 \index{licenceEn@{licenceEn}!src.copyToDialog1@{src.copyToDialog1}}
32 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
33 {\footnotesize\ttfamily string src.\+copy\+To\+Dialog1.\+licence\+En}
34
2935 {\bfseries Valeur initiale \+:}
30 \begin{DoxyCode}
31 1 = \textcolor{stringliteral}{"""}
32 2 \textcolor{stringliteral}{ file copyToDialog1.py}
33 3 \textcolor{stringliteral}{ this file is part of the project scolasync}
34 4 \textcolor{stringliteral}{ }
35 5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}
36 6 \textcolor{stringliteral}{}
37 7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
38 8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
39 9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}
40 10 \textcolor{stringliteral}{ (at your option) any later version.}
41 11 \textcolor{stringliteral}{}
42 12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
43 13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
44 14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
45 15 \textcolor{stringliteral}{ GNU General Public License for more details.}
46 16 \textcolor{stringliteral}{}
47 17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
48 18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
49 19 \textcolor{stringliteral}{"""}
36 \begin{DoxyCode}{0}
37 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
38 \DoxyCodeLine{2 \textcolor{stringliteral}{ file copyToDialog1.py}}
39 \DoxyCodeLine{3 \textcolor{stringliteral}{ this file is part of the project scolasync}}
40 \DoxyCodeLine{4 \textcolor{stringliteral}{}}
41 \DoxyCodeLine{5 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}}
42 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
43 \DoxyCodeLine{7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
44 \DoxyCodeLine{8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
45 \DoxyCodeLine{9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}}
46 \DoxyCodeLine{10 \textcolor{stringliteral}{ (at your option) any later version.}}
47 \DoxyCodeLine{11 \textcolor{stringliteral}{}}
48 \DoxyCodeLine{12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
49 \DoxyCodeLine{13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
50 \DoxyCodeLine{14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
51 \DoxyCodeLine{15 \textcolor{stringliteral}{ GNU General Public License for more details.}}
52 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
53 \DoxyCodeLine{17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
54 \DoxyCodeLine{18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
55 \DoxyCodeLine{19 \textcolor{stringliteral}{"""}}
56
5057 \end{DoxyCode}
5158
5259
5360 Définition à la ligne 3 du fichier copy\+To\+Dialog1.\+py.
5461
55 \hypertarget{namespacesrc_1_1copyToDialog1_a2e3f66650556a1c6e36cb78c5f3ba2ed}{}\index{src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}!windows@{windows}}
56 \index{windows@{windows}!src\+::copy\+To\+Dialog1@{src\+::copy\+To\+Dialog1}}
57 \subsubsection[{windows}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+copy\+To\+Dialog1.\+windows = {\bf copy\+To\+Dialog1}()}\label{namespacesrc_1_1copyToDialog1_a2e3f66650556a1c6e36cb78c5f3ba2ed}
62 \mbox{\Hypertarget{namespacesrc_1_1copyToDialog1_af5abbe15623c1e3303df4361cfc460c5}\label{namespacesrc_1_1copyToDialog1_af5abbe15623c1e3303df4361cfc460c5}}
63 \index{src.copyToDialog1@{src.copyToDialog1}!windows@{windows}}
64 \index{windows@{windows}!src.copyToDialog1@{src.copyToDialog1}}
65 \doxysubsubsection{\texorpdfstring{windows}{windows}}
66 {\footnotesize\ttfamily src.\+copy\+To\+Dialog1.\+windows = \mbox{\hyperlink{classsrc_1_1copyToDialog1_1_1copyToDialog1}{copy\+To\+Dialog1}}()}
5867
5968
60 Définition à la ligne 210 du fichier copy\+To\+Dialog1.\+py.
6169
70 Définition à la ligne 197 du fichier copy\+To\+Dialog1.\+py.
71
0 \hypertarget{namespacesrc_1_1db}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+db}
1 \label{namespacesrc_1_1db}\index{src.\+db@{src.\+db}}
2 \subsection*{Fonctions}
0 \hypertarget{namespacesrc_1_1db}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+db}
1 \label{namespacesrc_1_1db}\index{src.db@{src.db}}
2 \doxysubsection*{Fonctions}
33 \begin{DoxyCompactItemize}
44 \item
5 def \hyperlink{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{open\+Db} ()
5 def \mbox{\hyperlink{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{open\+Db}} ()
66 \begin{DoxyCompactList}\small\item\em Ouverture de la base de données de l\textquotesingle{}application, et création si nécessaire. \end{DoxyCompactList}\item
7 def \hyperlink{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{check\+Version} (major, minor)
8 \begin{DoxyCompactList}\small\item\em Vérifie si la base de données reste compatible. \end{DoxyCompactList}\item
9 def \hyperlink{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{has\+Student} (student)
7 def \mbox{\hyperlink{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{check\+Version}} (major, minor)
8 \item
9 def \mbox{\hyperlink{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{has\+Student}} (student)
1010 \begin{DoxyCompactList}\small\item\em vérifie qu\textquotesingle{}un étudiant est déjà connu \end{DoxyCompactList}\item
11 def \hyperlink{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{knows\+Id} (stickid, uuid, tattoo)
12 \begin{DoxyCompactList}\small\item\em dit si une clé U\+S\+B est déjà connue \end{DoxyCompactList}\item
13 def \hyperlink{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{tattoo\+List} ()
11 def \mbox{\hyperlink{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{knows\+Id}} (stickid, uuid, tattoo)
12 \begin{DoxyCompactList}\small\item\em dit si une clé U\+SB est déjà connue \end{DoxyCompactList}\item
13 def \mbox{\hyperlink{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{tattoo\+List}} ()
1414 \begin{DoxyCompactList}\small\item\em Renvoie la liste des tatouages connus de la base de données. \end{DoxyCompactList}\item
15 def \hyperlink{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{read\+Student} (stickid, uuid, tattoo)
16 \begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}étudiant qui possède une clé U\+S\+B \end{DoxyCompactList}\item
17 def \hyperlink{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{read\+Prefs} ()
15 def \mbox{\hyperlink{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{read\+Student}} (stickid, uuid, tattoo)
16 \begin{DoxyCompactList}\small\item\em renvoie l\textquotesingle{}étudiant qui possède une clé U\+SB \end{DoxyCompactList}\item
17 def \mbox{\hyperlink{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{read\+Prefs}} ()
1818 \begin{DoxyCompactList}\small\item\em renvoie les préférences de Scola\+Sync \end{DoxyCompactList}\item
19 def \hyperlink{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{set\+Wd} (new\+Dir)
19 def \mbox{\hyperlink{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{set\+Wd}} (new\+Dir)
2020 \begin{DoxyCompactList}\small\item\em définit le nouveau nom du répertoire de travail préféré. \end{DoxyCompactList}\item
21 def \hyperlink{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{write\+Student} (stickid, uuid, tattoo, student)
22 \begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+S\+B \end{DoxyCompactList}\item
23 def \hyperlink{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{write\+Prefs} (prefs)
21 def \mbox{\hyperlink{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{write\+Student}} (stickid, uuid, tattoo, student)
22 \begin{DoxyCompactList}\small\item\em inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+SB \end{DoxyCompactList}\item
23 def \mbox{\hyperlink{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{write\+Prefs}} (prefs)
2424 \begin{DoxyCompactList}\small\item\em inscrit les préférences \end{DoxyCompactList}\end{DoxyCompactItemize}
25 \subsection*{Variables}
25 \doxysubsection*{Variables}
2626 \begin{DoxyCompactItemize}
2727 \item
28 dictionary \hyperlink{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{licence} = \{\}
29 \item
30 \hyperlink{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{database} = None
31 \item
32 \hyperlink{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{cursor} = None
28 dictionary \mbox{\hyperlink{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{licence}} = \{\}
29 \item
30 \mbox{\hyperlink{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{database}} = None
31 \item
32 \mbox{\hyperlink{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{cursor}} = None
3333 \end{DoxyCompactItemize}
3434
3535
36 \subsection{Documentation des fonctions}
37 \hypertarget{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}{}\index{src\+::db@{src\+::db}!check\+Version@{check\+Version}}
38 \index{check\+Version@{check\+Version}!src\+::db@{src\+::db}}
39 \subsubsection[{check\+Version}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+check\+Version (
40 \begin{DoxyParamCaption}
41 \item[{}]{major, }
42 \item[{}]{minor}
43 \end{DoxyParamCaption}
44 )}\label{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}
45
46
47 Vérifie si la base de données reste compatible.
48
49 Un changement de version majeur implique une mise à jour en cas de base de donnée ancienne. Un changmeent de version mineur n\textquotesingle{}implique pas de changement de structure de la base de données.
50
51 Définition à la ligne 56 du fichier db.\+py.
52
53
54
55 Voici le graphe des appelants de cette fonction \+:\nopagebreak
36 \doxysubsection{Documentation des fonctions}
37 \mbox{\Hypertarget{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}\label{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307}}
38 \index{src.db@{src.db}!checkVersion@{checkVersion}}
39 \index{checkVersion@{checkVersion}!src.db@{src.db}}
40 \doxysubsubsection{\texorpdfstring{checkVersion()}{checkVersion()}}
41 {\footnotesize\ttfamily def src.\+db.\+check\+Version (\begin{DoxyParamCaption}\item[{}]{major, }\item[{}]{minor }\end{DoxyParamCaption})}
42
43
44
45 Définition à la ligne 54 du fichier db.\+py.
46
47 Voici le graphe des appelants de cette fonction \+:
48 \nopagebreak
5649 \begin{figure}[H]
5750 \begin{center}
5851 \leavevmode
5952 \includegraphics[width=350pt]{namespacesrc_1_1db_ada90bce10163107c35dd61955edf9307_icgraph}
6053 \end{center}
6154 \end{figure}
62
63
64 \hypertarget{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}{}\index{src\+::db@{src\+::db}!has\+Student@{has\+Student}}
65 \index{has\+Student@{has\+Student}!src\+::db@{src\+::db}}
66 \subsubsection[{has\+Student}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+has\+Student (
67 \begin{DoxyParamCaption}
68 \item[{}]{student}
69 \end{DoxyParamCaption}
70 )}\label{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}
55 \mbox{\Hypertarget{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}\label{namespacesrc_1_1db_a4cce1a7772d666bb9c52a2d4ba22c9cd}}
56 \index{src.db@{src.db}!hasStudent@{hasStudent}}
57 \index{hasStudent@{hasStudent}!src.db@{src.db}}
58 \doxysubsubsection{\texorpdfstring{hasStudent()}{hasStudent()}}
59 {\footnotesize\ttfamily def src.\+db.\+has\+Student (\begin{DoxyParamCaption}\item[{}]{student }\end{DoxyParamCaption})}
60
7161
7262
7363 vérifie qu\textquotesingle{}un étudiant est déjà connu
8272 \end{DoxyReturn}
8373
8474
85 Définition à la ligne 78 du fichier db.\+py.
86
87 \hypertarget{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}{}\index{src\+::db@{src\+::db}!knows\+Id@{knows\+Id}}
88 \index{knows\+Id@{knows\+Id}!src\+::db@{src\+::db}}
89 \subsubsection[{knows\+Id}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+knows\+Id (
90 \begin{DoxyParamCaption}
91 \item[{}]{stickid, }
92 \item[{}]{uuid, }
93 \item[{}]{tattoo}
94 \end{DoxyParamCaption}
95 )}\label{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}
96
97
98 dit si une clé U\+S\+B est déjà connue
75 Définition à la ligne 75 du fichier db.\+py.
76
77 \mbox{\Hypertarget{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}\label{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8}}
78 \index{src.db@{src.db}!knowsId@{knowsId}}
79 \index{knowsId@{knowsId}!src.db@{src.db}}
80 \doxysubsubsection{\texorpdfstring{knowsId()}{knowsId()}}
81 {\footnotesize\ttfamily def src.\+db.\+knows\+Id (\begin{DoxyParamCaption}\item[{}]{stickid, }\item[{}]{uuid, }\item[{}]{tattoo }\end{DoxyParamCaption})}
82
83
84
85 dit si une clé U\+SB est déjà connue
9986
10087
10188 \begin{DoxyParams}{Paramètres}
10794 \hline
10895 \end{DoxyParams}
10996 \begin{DoxyReturn}{Renvoie}
110 un booléen vrai si la clé U\+S\+B est connue, faux sinon
111 \end{DoxyReturn}
112
113
114 Définition à la ligne 91 du fichier db.\+py.
115
116
117
118 Voici le graphe des appelants de cette fonction \+:\nopagebreak
97 un booléen vrai si la clé U\+SB est connue, faux sinon
98 \end{DoxyReturn}
99
100
101 Définition à la ligne 87 du fichier db.\+py.
102
103 Voici le graphe des appelants de cette fonction \+:
104 \nopagebreak
119105 \begin{figure}[H]
120106 \begin{center}
121107 \leavevmode
122108 \includegraphics[width=298pt]{namespacesrc_1_1db_a708cc3325644f79a8da6817cf131e3e8_icgraph}
123109 \end{center}
124110 \end{figure}
125
126
127 \hypertarget{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}{}\index{src\+::db@{src\+::db}!open\+Db@{open\+Db}}
128 \index{open\+Db@{open\+Db}!src\+::db@{src\+::db}}
129 \subsubsection[{open\+Db}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+open\+Db (
130 \begin{DoxyParamCaption}
131 {}
132 \end{DoxyParamCaption}
133 )}\label{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}
111 \mbox{\Hypertarget{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}\label{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad}}
112 \index{src.db@{src.db}!openDb@{openDb}}
113 \index{openDb@{openDb}!src.db@{src.db}}
114 \doxysubsubsection{\texorpdfstring{openDb()}{openDb()}}
115 {\footnotesize\ttfamily def src.\+db.\+open\+Db (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
116
134117
135118
136119 Ouverture de la base de données de l\textquotesingle{}application, et création si nécessaire.
140123 \end{DoxyReturn}
141124
142125
143 Définition à la ligne 36 du fichier db.\+py.
144
145
146
147 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
126 Définition à la ligne 35 du fichier db.\+py.
127
128 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
129 \nopagebreak
148130 \begin{figure}[H]
149131 \begin{center}
150132 \leavevmode
151133 \includegraphics[width=298pt]{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_cgraph}
152134 \end{center}
153135 \end{figure}
154
155
156
157
158 Voici le graphe des appelants de cette fonction \+:\nopagebreak
136 Voici le graphe des appelants de cette fonction \+:
137 \nopagebreak
159138 \begin{figure}[H]
160139 \begin{center}
161140 \leavevmode
162141 \includegraphics[width=283pt]{namespacesrc_1_1db_a0df14ce45b703f8486dc9205ac9246ad_icgraph}
163142 \end{center}
164143 \end{figure}
165
166
167 \hypertarget{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}{}\index{src\+::db@{src\+::db}!read\+Prefs@{read\+Prefs}}
168 \index{read\+Prefs@{read\+Prefs}!src\+::db@{src\+::db}}
169 \subsubsection[{read\+Prefs}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+read\+Prefs (
170 \begin{DoxyParamCaption}
171 {}
172 \end{DoxyParamCaption}
173 )}\label{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}
144 \mbox{\Hypertarget{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}\label{namespacesrc_1_1db_a1a44074f833d8283643343b09cff02b6}}
145 \index{src.db@{src.db}!readPrefs@{readPrefs}}
146 \index{readPrefs@{readPrefs}!src.db@{src.db}}
147 \doxysubsubsection{\texorpdfstring{readPrefs()}{readPrefs()}}
148 {\footnotesize\ttfamily def src.\+db.\+read\+Prefs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
149
174150
175151
176152 renvoie les préférences de Scola\+Sync
180156 \end{DoxyReturn}
181157
182158
183 Définition à la ligne 124 du fichier db.\+py.
184
185 \hypertarget{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}{}\index{src\+::db@{src\+::db}!read\+Student@{read\+Student}}
186 \index{read\+Student@{read\+Student}!src\+::db@{src\+::db}}
187 \subsubsection[{read\+Student}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+read\+Student (
188 \begin{DoxyParamCaption}
189 \item[{}]{stickid, }
190 \item[{}]{uuid, }
191 \item[{}]{tattoo}
192 \end{DoxyParamCaption}
193 )}\label{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}
194
195
196 renvoie l\textquotesingle{}étudiant qui possède une clé U\+S\+B
159 Définition à la ligne 117 du fichier db.\+py.
160
161 \mbox{\Hypertarget{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}\label{namespacesrc_1_1db_a9afc0ee6dce3ce82783bb0aaa349532f}}
162 \index{src.db@{src.db}!readStudent@{readStudent}}
163 \index{readStudent@{readStudent}!src.db@{src.db}}
164 \doxysubsubsection{\texorpdfstring{readStudent()}{readStudent()}}
165 {\footnotesize\ttfamily def src.\+db.\+read\+Student (\begin{DoxyParamCaption}\item[{}]{stickid, }\item[{}]{uuid, }\item[{}]{tattoo }\end{DoxyParamCaption})}
166
167
168
169 renvoie l\textquotesingle{}étudiant qui possède une clé U\+SB
197170
198171 \begin{DoxyReturn}{Renvoie}
199172 un nom d\textquotesingle{}étudiant ou None si la clé est inconnue
200173 \end{DoxyReturn}
201174
202175
203 Définition à la ligne 110 du fichier db.\+py.
204
205 \hypertarget{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}{}\index{src\+::db@{src\+::db}!set\+Wd@{set\+Wd}}
206 \index{set\+Wd@{set\+Wd}!src\+::db@{src\+::db}}
207 \subsubsection[{set\+Wd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+set\+Wd (
208 \begin{DoxyParamCaption}
209 \item[{}]{new\+Dir}
210 \end{DoxyParamCaption}
211 )}\label{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}
176 Définition à la ligne 104 du fichier db.\+py.
177
178 \mbox{\Hypertarget{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}\label{namespacesrc_1_1db_ada6f363fccebc105cf7ca85bdb5eccdc}}
179 \index{src.db@{src.db}!setWd@{setWd}}
180 \index{setWd@{setWd}!src.db@{src.db}}
181 \doxysubsubsection{\texorpdfstring{setWd()}{setWd()}}
182 {\footnotesize\ttfamily def src.\+db.\+set\+Wd (\begin{DoxyParamCaption}\item[{}]{new\+Dir }\end{DoxyParamCaption})}
183
212184
213185
214186 définit le nouveau nom du répertoire de travail préféré.
215187
216188
217189
218 Définition à la ligne 153 du fichier db.\+py.
219
220 \hypertarget{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}{}\index{src\+::db@{src\+::db}!tattoo\+List@{tattoo\+List}}
221 \index{tattoo\+List@{tattoo\+List}!src\+::db@{src\+::db}}
222 \subsubsection[{tattoo\+List}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+tattoo\+List (
223 \begin{DoxyParamCaption}
224 {}
225 \end{DoxyParamCaption}
226 )}\label{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}
190 Définition à la ligne 145 du fichier db.\+py.
191
192 \mbox{\Hypertarget{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}\label{namespacesrc_1_1db_a2734729596ad4aa825ed66b97ddd7209}}
193 \index{src.db@{src.db}!tattooList@{tattooList}}
194 \index{tattooList@{tattooList}!src.db@{src.db}}
195 \doxysubsubsection{\texorpdfstring{tattooList()}{tattooList()}}
196 {\footnotesize\ttfamily def src.\+db.\+tattoo\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
197
227198
228199
229200 Renvoie la liste des tatouages connus de la base de données.
230201
231202
232203
233 Définition à la ligne 100 du fichier db.\+py.
234
235 \hypertarget{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}{}\index{src\+::db@{src\+::db}!write\+Prefs@{write\+Prefs}}
236 \index{write\+Prefs@{write\+Prefs}!src\+::db@{src\+::db}}
237 \subsubsection[{write\+Prefs}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+write\+Prefs (
238 \begin{DoxyParamCaption}
239 \item[{}]{prefs}
240 \end{DoxyParamCaption}
241 )}\label{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}
204 Définition à la ligne 95 du fichier db.\+py.
205
206 \mbox{\Hypertarget{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}\label{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be}}
207 \index{src.db@{src.db}!writePrefs@{writePrefs}}
208 \index{writePrefs@{writePrefs}!src.db@{src.db}}
209 \doxysubsubsection{\texorpdfstring{writePrefs()}{writePrefs()}}
210 {\footnotesize\ttfamily def src.\+db.\+write\+Prefs (\begin{DoxyParamCaption}\item[{}]{prefs }\end{DoxyParamCaption})}
211
242212
243213
244214 inscrit les préférences
250220 \end{DoxyParams}
251221
252222
253 Définition à la ligne 179 du fichier db.\+py.
254
255
256
257 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
223 Définition à la ligne 169 du fichier db.\+py.
224
225 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
226 \nopagebreak
258227 \begin{figure}[H]
259228 \begin{center}
260229 \leavevmode
261230 \includegraphics[width=350pt]{namespacesrc_1_1db_a6628948dc0e29baf0d368288dbb676be_cgraph}
262231 \end{center}
263232 \end{figure}
264
265
266 \hypertarget{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}{}\index{src\+::db@{src\+::db}!write\+Student@{write\+Student}}
267 \index{write\+Student@{write\+Student}!src\+::db@{src\+::db}}
268 \subsubsection[{write\+Student}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+db.\+write\+Student (
269 \begin{DoxyParamCaption}
270 \item[{}]{stickid, }
271 \item[{}]{uuid, }
272 \item[{}]{tattoo, }
273 \item[{}]{student}
274 \end{DoxyParamCaption}
275 )}\label{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}
276
277
278 inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+S\+B
233 \mbox{\Hypertarget{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}\label{namespacesrc_1_1db_ab88098a0a4df23901dffda6197968088}}
234 \index{src.db@{src.db}!writeStudent@{writeStudent}}
235 \index{writeStudent@{writeStudent}!src.db@{src.db}}
236 \doxysubsubsection{\texorpdfstring{writeStudent()}{writeStudent()}}
237 {\footnotesize\ttfamily def src.\+db.\+write\+Student (\begin{DoxyParamCaption}\item[{}]{stickid, }\item[{}]{uuid, }\item[{}]{tattoo, }\item[{}]{student }\end{DoxyParamCaption})}
238
239
240
241 inscrit un étudiant comme propriétaire d\textquotesingle{}une clé U\+SB
279242
280243
281244 \begin{DoxyParams}{Paramètres}
284247 \end{DoxyParams}
285248
286249
287 Définition à la ligne 163 du fichier db.\+py.
288
289
290
291 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
250 Définition à la ligne 154 du fichier db.\+py.
251
252 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
253 \nopagebreak
292254 \begin{figure}[H]
293255 \begin{center}
294256 \leavevmode
297259 \end{figure}
298260
299261
300
301
302 \subsection{Documentation des variables}
303 \hypertarget{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}{}\index{src\+::db@{src\+::db}!cursor@{cursor}}
304 \index{cursor@{cursor}!src\+::db@{src\+::db}}
305 \subsubsection[{cursor}]{\setlength{\rightskip}{0pt plus 5cm}src.\+db.\+cursor = None}\label{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}
262 \doxysubsection{Documentation des variables}
263 \mbox{\Hypertarget{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}\label{namespacesrc_1_1db_a23dd9ed4abbc2dcd952158347944fe39}}
264 \index{src.db@{src.db}!cursor@{cursor}}
265 \index{cursor@{cursor}!src.db@{src.db}}
266 \doxysubsubsection{\texorpdfstring{cursor}{cursor}}
267 {\footnotesize\ttfamily src.\+db.\+cursor = None}
268
306269
307270
308271 Définition à la ligne 29 du fichier db.\+py.
309272
310 \hypertarget{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}{}\index{src\+::db@{src\+::db}!database@{database}}
311 \index{database@{database}!src\+::db@{src\+::db}}
312 \subsubsection[{database}]{\setlength{\rightskip}{0pt plus 5cm}src.\+db.\+database = None}\label{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}
273 \mbox{\Hypertarget{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}\label{namespacesrc_1_1db_a11a7f300f3f10c0ab24cf7b95cc4e5b2}}
274 \index{src.db@{src.db}!database@{database}}
275 \index{database@{database}!src.db@{src.db}}
276 \doxysubsubsection{\texorpdfstring{database}{database}}
277 {\footnotesize\ttfamily src.\+db.\+database = None}
278
313279
314280
315281 Définition à la ligne 28 du fichier db.\+py.
316282
317 \hypertarget{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}{}\index{src\+::db@{src\+::db}!licence@{licence}}
318 \index{licence@{licence}!src\+::db@{src\+::db}}
319 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+db.\+licence = \{\}}\label{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}
283 \mbox{\Hypertarget{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}\label{namespacesrc_1_1db_aa073cf63c80489da19924aaa911726f3}}
284 \index{src.db@{src.db}!licence@{licence}}
285 \index{licence@{licence}!src.db@{src.db}}
286 \doxysubsubsection{\texorpdfstring{licence}{licence}}
287 {\footnotesize\ttfamily dictionary src.\+db.\+licence = \{\}}
288
320289
321290
322291 Définition à la ligne 3 du fichier db.\+py.
0 41c429db9ea0cb524b9189c7bff33660
0 c4ec57f553d1dfc27db5329d6fd6f357
0 8f365483b5a7fc861e368e39edbd50a0
0 244ef556dc52edf64261e5983df3aefa
0 df2bfd33d82824feb9a684badcc50740
0 e31bcddb7a5d68665f84c6d71a62fee0
0 d2c84cb9c38e8000b4a28fdbe98f8818
0 e76efdc7992f842efc42c3321c565707
0 6c49140a680c89655d1c58f22791b6c4
0 3c59a95a8dcf76db638105154bad502f
0 d062004152811ca398889237990d4c05
0 9ed2c1d621486f1c12ae5aa0d1e2427b
0 \hypertarget{namespacesrc_1_1debug}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+debug}
1 \label{namespacesrc_1_1debug}\index{src.\+debug@{src.\+debug}}
2 \subsection*{Fonctions}
0 \hypertarget{namespacesrc_1_1debug}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+debug}
1 \label{namespacesrc_1_1debug}\index{src.debug@{src.debug}}
2 \doxysubsection*{Fonctions}
33 \begin{DoxyCompactItemize}
44 \item
5 def \hyperlink{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}{button} (w, cb)
5 def \mbox{\hyperlink{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}{button}} (w, cb)
66 \begin{DoxyCompactList}\small\item\em ajoute un bouton de débogage dans une fenêtre \end{DoxyCompactList}\item
7 def \hyperlink{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}{liste\+Partitions\+Cochees} (w)
7 def \mbox{\hyperlink{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}{liste\+Partitions\+Cochees}} (w)
88 \begin{DoxyCompactList}\small\item\em renseigne sur la liste des partions cochées de la fenêtre principale \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \subsection*{Variables}
9 \doxysubsection*{Variables}
1010 \begin{DoxyCompactItemize}
1111 \item
12 dictionary \hyperlink{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}{licence} = \{\}
12 dictionary \mbox{\hyperlink{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}{licence}} = \{\}
1313 \begin{DoxyCompactList}\small\item\em Ce module facilite le debogage. \end{DoxyCompactList}\item
14 string \hyperlink{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}{licence\+En}
14 string \mbox{\hyperlink{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}{licence\+En}}
1515 \item
16 string \hyperlink{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}{licence\+Fr}
16 string \mbox{\hyperlink{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}{licence\+Fr}}
1717 \end{DoxyCompactItemize}
1818
1919
20 \subsection{Documentation des fonctions}
21 \hypertarget{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}{}\index{src\+::debug@{src\+::debug}!button@{button}}
22 \index{button@{button}!src\+::debug@{src\+::debug}}
23 \subsubsection[{button}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+debug.\+button (
24 \begin{DoxyParamCaption}
25 \item[{}]{w, }
26 \item[{}]{cb}
27 \end{DoxyParamCaption}
28 )}\label{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}
20 \doxysubsection{Documentation des fonctions}
21 \mbox{\Hypertarget{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}\label{namespacesrc_1_1debug_af7c0d678db3ff9451a6706e3c94a1527}}
22 \index{src.debug@{src.debug}!button@{button}}
23 \index{button@{button}!src.debug@{src.debug}}
24 \doxysubsubsection{\texorpdfstring{button()}{button()}}
25 {\footnotesize\ttfamily def src.\+debug.\+button (\begin{DoxyParamCaption}\item[{}]{w, }\item[{}]{cb }\end{DoxyParamCaption})}
26
2927
3028
3129 ajoute un bouton de débogage dans une fenêtre
3432 \begin{DoxyParams}{Paramètres}
3533 {\em w} & la fenêtre \\
3634 \hline
37 {\em cb} & une fonction de rappel à effectuer; celle ci accepte w comme premier paramètre \begin{DoxyVerb}fonction pour passer la paramètre mw à la fonction de rappel cb\end{DoxyVerb}
38 \\
35 {\em cb} & une fonction de rappel à effectuer; celle ci accepte w comme premier paramètre \\
3936 \hline
4037 \end{DoxyParams}
4138
4239
43 Définition à la ligne 62 du fichier debug.\+py.
40 Définition à la ligne 60 du fichier debug.\+py.
4441
45 \hypertarget{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}{}\index{src\+::debug@{src\+::debug}!liste\+Partitions\+Cochees@{liste\+Partitions\+Cochees}}
46 \index{liste\+Partitions\+Cochees@{liste\+Partitions\+Cochees}!src\+::debug@{src\+::debug}}
47 \subsubsection[{liste\+Partitions\+Cochees}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+debug.\+liste\+Partitions\+Cochees (
48 \begin{DoxyParamCaption}
49 \item[{}]{w}
50 \end{DoxyParamCaption}
51 )}\label{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}
42 \mbox{\Hypertarget{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}\label{namespacesrc_1_1debug_a86f164e765807a05ed1b5dd40cbb9bfa}}
43 \index{src.debug@{src.debug}!listePartitionsCochees@{listePartitionsCochees}}
44 \index{listePartitionsCochees@{listePartitionsCochees}!src.debug@{src.debug}}
45 \doxysubsubsection{\texorpdfstring{listePartitionsCochees()}{listePartitionsCochees()}}
46 {\footnotesize\ttfamily def src.\+debug.\+liste\+Partitions\+Cochees (\begin{DoxyParamCaption}\item[{}]{w }\end{DoxyParamCaption})}
47
5248
5349
5450 renseigne sur la liste des partions cochées de la fenêtre principale
6056 \end{DoxyParams}
6157
6258
63 Définition à la ligne 81 du fichier debug.\+py.
59 Définition à la ligne 77 du fichier debug.\+py.
6460
6561
6662
67 \subsection{Documentation des variables}
68 \hypertarget{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}{}\index{src\+::debug@{src\+::debug}!licence@{licence}}
69 \index{licence@{licence}!src\+::debug@{src\+::debug}}
70 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+debug.\+licence = \{\}}\label{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}
63 \doxysubsection{Documentation des variables}
64 \mbox{\Hypertarget{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}\label{namespacesrc_1_1debug_a82b7810e5010ac629c7d2bd9ee63257c}}
65 \index{src.debug@{src.debug}!licence@{licence}}
66 \index{licence@{licence}!src.debug@{src.debug}}
67 \doxysubsubsection{\texorpdfstring{licence}{licence}}
68 {\footnotesize\ttfamily dictionary src.\+debug.\+licence = \{\}}
69
7170
7271
7372 Ce module facilite le debogage.
7473
7574
7675
77 Définition à la ligne 8 du fichier debug.\+py.
76 Définition à la ligne 7 du fichier debug.\+py.
7877
79 \hypertarget{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}{}\index{src\+::debug@{src\+::debug}!licence\+En@{licence\+En}}
80 \index{licence\+En@{licence\+En}!src\+::debug@{src\+::debug}}
81 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+debug.\+licence\+En}\label{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}
78 \mbox{\Hypertarget{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}\label{namespacesrc_1_1debug_a7ac2cc3c173ba7d9c70799495184bde3}}
79 \index{src.debug@{src.debug}!licenceEn@{licenceEn}}
80 \index{licenceEn@{licenceEn}!src.debug@{src.debug}}
81 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
82 {\footnotesize\ttfamily string src.\+debug.\+licence\+En}
83
8284 {\bfseries Valeur initiale \+:}
83 \begin{DoxyCode}
84 1 = \textcolor{stringliteral}{"""}
85 2 \textcolor{stringliteral}{ scolasync version %s:}
86 3 \textcolor{stringliteral}{}
87 4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}
88 5 \textcolor{stringliteral}{ of USB sticks.}
89 6 \textcolor{stringliteral}{ }
90 7 \textcolor{stringliteral}{ Copyright (C) 2010-2013 Georges Khaznadar <georgesk@debian.org>}
91 8 \textcolor{stringliteral}{}
92 9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
93 10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
94 11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}
95 12 \textcolor{stringliteral}{ (at your option) any later version.}
96 13 \textcolor{stringliteral}{}
97 14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
98 15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
99 16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
100 17 \textcolor{stringliteral}{ GNU General Public License for more details.}
101 18 \textcolor{stringliteral}{}
102 19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
103 20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
104 21 \textcolor{stringliteral}{"""}
85 \begin{DoxyCode}{0}
86 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
87 \DoxyCodeLine{2 \textcolor{stringliteral}{ scolasync version \%s:}}
88 \DoxyCodeLine{3 \textcolor{stringliteral}{}}
89 \DoxyCodeLine{4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}}
90 \DoxyCodeLine{5 \textcolor{stringliteral}{ of USB sticks.}}
91 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
92 \DoxyCodeLine{7 \textcolor{stringliteral}{ Copyright (C) 2010-\/2013 Georges Khaznadar <georgesk@debian.org>}}
93 \DoxyCodeLine{8 \textcolor{stringliteral}{}}
94 \DoxyCodeLine{9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
95 \DoxyCodeLine{10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
96 \DoxyCodeLine{11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}}
97 \DoxyCodeLine{12 \textcolor{stringliteral}{ (at your option) any later version.}}
98 \DoxyCodeLine{13 \textcolor{stringliteral}{}}
99 \DoxyCodeLine{14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
100 \DoxyCodeLine{15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
101 \DoxyCodeLine{16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
102 \DoxyCodeLine{17 \textcolor{stringliteral}{ GNU General Public License for more details.}}
103 \DoxyCodeLine{18 \textcolor{stringliteral}{}}
104 \DoxyCodeLine{19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
105 \DoxyCodeLine{20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
106 \DoxyCodeLine{21 \textcolor{stringliteral}{"""}}
107
105108 \end{DoxyCode}
106109
107110
108 Définition à la ligne 9 du fichier debug.\+py.
111 Définition à la ligne 8 du fichier debug.\+py.
109112
110 \hypertarget{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}{}\index{src\+::debug@{src\+::debug}!licence\+Fr@{licence\+Fr}}
111 \index{licence\+Fr@{licence\+Fr}!src\+::debug@{src\+::debug}}
112 \subsubsection[{licence\+Fr}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+debug.\+licence\+Fr}\label{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}
113 \mbox{\Hypertarget{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}\label{namespacesrc_1_1debug_ac854c6e1370ae474faa44c5645f8bb22}}
114 \index{src.debug@{src.debug}!licenceFr@{licenceFr}}
115 \index{licenceFr@{licenceFr}!src.debug@{src.debug}}
116 \doxysubsubsection{\texorpdfstring{licenceFr}{licenceFr}}
117 {\footnotesize\ttfamily string src.\+debug.\+licence\+Fr}
118
113119 {\bfseries Valeur initiale \+:}
114 \begin{DoxyCode}
115 1 = \textcolor{stringliteral}{"""}
116 2 \textcolor{stringliteral}{ scolasync version %s :}
117 3 \textcolor{stringliteral}{}
118 4 \textcolor{stringliteral}{ un programme pour gérer des transferts de fichiers entre un}
119 5 \textcolor{stringliteral}{ ordinateur et une collection de clés USB.}
120 6 \textcolor{stringliteral}{ }
121 7 \textcolor{stringliteral}{ Copyright (C) 2010-2013 Georges Khaznadar <georgesk@debian.org>}
122 8 \textcolor{stringliteral}{ }
123 9 \textcolor{stringliteral}{ Ce projet est un logiciel libre : vous pouvez le redistribuer, le}
124 10 \textcolor{stringliteral}{ modifier selon les terme de la GPL (GNU Public License) dans les}
125 11 \textcolor{stringliteral}{ termes de la Free Software Foundation concernant la version 3 ou}
126 12 \textcolor{stringliteral}{ plus de la dite licence.}
127 13 \textcolor{stringliteral}{ }
128 14 \textcolor{stringliteral}{ Ce programme est fait avec l'espoir qu'il sera utile mais SANS}
129 15 \textcolor{stringliteral}{ AUCUNE GARANTIE. Lisez la licence pour plus de détails.}
130 16 \textcolor{stringliteral}{ }
131 17 \textcolor{stringliteral}{ <http://www.gnu.org/licenses/>.}
132 18 \textcolor{stringliteral}{"""}
120 \begin{DoxyCode}{0}
121 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
122 \DoxyCodeLine{2 \textcolor{stringliteral}{ scolasync version \%s :}}
123 \DoxyCodeLine{3 \textcolor{stringliteral}{}}
124 \DoxyCodeLine{4 \textcolor{stringliteral}{ un programme pour gérer des transferts de fichiers entre un}}
125 \DoxyCodeLine{5 \textcolor{stringliteral}{ ordinateur et une collection de clés USB.}}
126 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
127 \DoxyCodeLine{7 \textcolor{stringliteral}{ Copyright (C) 2010-\/2013 Georges Khaznadar <georgesk@debian.org>}}
128 \DoxyCodeLine{8 \textcolor{stringliteral}{}}
129 \DoxyCodeLine{9 \textcolor{stringliteral}{ Ce projet est un logiciel libre : vous pouvez le redistribuer, le}}
130 \DoxyCodeLine{10 \textcolor{stringliteral}{ modifier selon les terme de la GPL (GNU Public License) dans les}}
131 \DoxyCodeLine{11 \textcolor{stringliteral}{ termes de la Free Software Foundation concernant la version 3 ou}}
132 \DoxyCodeLine{12 \textcolor{stringliteral}{ plus de la dite licence.}}
133 \DoxyCodeLine{13 \textcolor{stringliteral}{}}
134 \DoxyCodeLine{14 \textcolor{stringliteral}{ Ce programme est fait avec l'espoir qu'il sera utile mais SANS}}
135 \DoxyCodeLine{15 \textcolor{stringliteral}{ AUCUNE GARANTIE. Lisez la licence pour plus de détails.}}
136 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
137 \DoxyCodeLine{17 \textcolor{stringliteral}{ <http://www.gnu.org/licenses/>.}}
138 \DoxyCodeLine{18 \textcolor{stringliteral}{"""}}
139
133140 \end{DoxyCode}
134141
135142
136 Définition à la ligne 32 du fichier debug.\+py.
143 Définition à la ligne 31 du fichier debug.\+py.
137144
0 \hypertarget{namespacesrc_1_1diskFull}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+disk\+Full}
1 \label{namespacesrc_1_1diskFull}\index{src.\+disk\+Full@{src.\+disk\+Full}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1diskFull}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+disk\+Full}
1 \label{namespacesrc_1_1diskFull}\index{src.diskFull@{src.diskFull}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1diskFull_1_1mainWindow}{main\+Window}
5 class \mbox{\hyperlink{classsrc_1_1diskFull_1_1mainWindow}{main\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Fonctions}
7 \doxysubsection*{Fonctions}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}{scene\+With\+Usage} (parent, rect, percent)
10 def \mbox{\hyperlink{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}{scene\+With\+Usage}} (parent, rect, percent)
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}{licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}{licence}} = \{\}
1616 \end{DoxyCompactItemize}
1717
1818
19 \subsection{Documentation des fonctions}
20 \hypertarget{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}{}\index{src\+::disk\+Full@{src\+::disk\+Full}!scene\+With\+Usage@{scene\+With\+Usage}}
21 \index{scene\+With\+Usage@{scene\+With\+Usage}!src\+::disk\+Full@{src\+::disk\+Full}}
22 \subsubsection[{scene\+With\+Usage}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+disk\+Full.\+scene\+With\+Usage (
23 \begin{DoxyParamCaption}
24 \item[{}]{parent, }
25 \item[{}]{rect, }
26 \item[{}]{percent}
27 \end{DoxyParamCaption}
28 )}\label{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}
19 \doxysubsection{Documentation des fonctions}
20 \mbox{\Hypertarget{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}\label{namespacesrc_1_1diskFull_a215d9e315842567c98e9fca397a54287}}
21 \index{src.diskFull@{src.diskFull}!sceneWithUsage@{sceneWithUsage}}
22 \index{sceneWithUsage@{sceneWithUsage}!src.diskFull@{src.diskFull}}
23 \doxysubsubsection{\texorpdfstring{sceneWithUsage()}{sceneWithUsage()}}
24 {\footnotesize\ttfamily def src.\+disk\+Full.\+scene\+With\+Usage (\begin{DoxyParamCaption}\item[{}]{parent, }\item[{}]{rect, }\item[{}]{percent }\end{DoxyParamCaption})}
25
2926
3027 \begin{DoxyParams}{Paramètres}
3128 {\em parent} & le widget père \\
4037 \end{DoxyReturn}
4138
4239
43 Définition à la ligne 60 du fichier disk\+Full.\+py.
40 Définition à la ligne 58 du fichier disk\+Full.\+py.
4441
4542
4643
47 \subsection{Documentation des variables}
48 \hypertarget{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}{}\index{src\+::disk\+Full@{src\+::disk\+Full}!licence@{licence}}
49 \index{licence@{licence}!src\+::disk\+Full@{src\+::disk\+Full}}
50 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+disk\+Full.\+licence = \{\}}\label{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}
44 \doxysubsection{Documentation des variables}
45 \mbox{\Hypertarget{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}\label{namespacesrc_1_1diskFull_a44c1bb71404fc8226dc7170b6282c905}}
46 \index{src.diskFull@{src.diskFull}!licence@{licence}}
47 \index{licence@{licence}!src.diskFull@{src.diskFull}}
48 \doxysubsubsection{\texorpdfstring{licence}{licence}}
49 {\footnotesize\ttfamily dictionary src.\+disk\+Full.\+licence = \{\}}
50
5151
5252
5353 Définition à la ligne 4 du fichier disk\+Full.\+py.
0 \hypertarget{namespacesrc_1_1gestClasse}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+gest\+Classe}
1 \label{namespacesrc_1_1gestClasse}\index{src.\+gest\+Classe@{src.\+gest\+Classe}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1gestClasse}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+gest\+Classe}
1 \label{namespacesrc_1_1gestClasse}\index{src.gestClasse@{src.gestClasse}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{Abstract\+Gest\+Classe}
5 class \mbox{\hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{Abstract\+Gest\+Classe}}
66 \item
7 class \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}
8 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}. \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \subsection*{Variables}
7 class \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}}
8 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1gestClasse_1_1Sconet}{Sconet}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \doxysubsection*{Variables}
1010 \begin{DoxyCompactItemize}
1111 \item
12 dictionary \hyperlink{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}{licence} = \{\}
13 \begin{DoxyCompactList}\small\item\em Ce module permet de gérer des classes d\textquotesingle{}élèves. \end{DoxyCompactList}\end{DoxyCompactItemize}
12 dictionary \mbox{\hyperlink{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}{licence}} = \{\}
13 \end{DoxyCompactItemize}
1414
1515
16 \subsection{Documentation des variables}
17 \hypertarget{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}{}\index{src\+::gest\+Classe@{src\+::gest\+Classe}!licence@{licence}}
18 \index{licence@{licence}!src\+::gest\+Classe@{src\+::gest\+Classe}}
19 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+gest\+Classe.\+licence = \{\}}\label{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}
16 \doxysubsection{Documentation des variables}
17 \mbox{\Hypertarget{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}\label{namespacesrc_1_1gestClasse_a8688366ff0cdd6b6ebfcc2c9f76230ef}}
18 \index{src.gestClasse@{src.gestClasse}!licence@{licence}}
19 \index{licence@{licence}!src.gestClasse@{src.gestClasse}}
20 \doxysubsubsection{\texorpdfstring{licence}{licence}}
21 {\footnotesize\ttfamily dictionary src.\+gest\+Classe.\+licence = \{\}}
2022
2123
22 Ce module permet de gérer des classes d\textquotesingle{}élèves.
2324
24 La classe \hyperlink{classsrc_1_1gestClasse_1_1AbstractGestClasse}{Abstract\+Gest\+Classe} définit les fonctions minimales à implémenter pour chaque gestionnaire de classes.
25 Définition à la ligne 9 du fichier gest\+Classe.\+py.
2526
26 Définition à la ligne 10 du fichier gest\+Classe.\+py.
27
0 \hypertarget{namespacesrc_1_1gestclassetreeview}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+gestclassetreeview}
1 \label{namespacesrc_1_1gestclassetreeview}\index{src.\+gestclassetreeview@{src.\+gestclassetreeview}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1gestclassetreeview}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+gestclassetreeview}
1 \label{namespacesrc_1_1gestclassetreeview}\index{src.gestclassetreeview@{src.gestclassetreeview}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{gest\+Classe\+Tree\+View}
5 class \mbox{\hyperlink{classsrc_1_1gestclassetreeview_1_1gestClasseTreeView}{gest\+Classe\+Tree\+View}}
66 \end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}{licence}} = \{\}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}{}\index{src\+::gestclassetreeview@{src\+::gestclassetreeview}!licence@{licence}}
16 \index{licence@{licence}!src\+::gestclassetreeview@{src\+::gestclassetreeview}}
17 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+gestclassetreeview.\+licence = \{\}}\label{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}\label{namespacesrc_1_1gestclassetreeview_a3b55c09ba96bb7da52af65ddab14328e}}
16 \index{src.gestclassetreeview@{src.gestclassetreeview}!licence@{licence}}
17 \index{licence@{licence}!src.gestclassetreeview@{src.gestclassetreeview}}
18 \doxysubsubsection{\texorpdfstring{licence}{licence}}
19 {\footnotesize\ttfamily dictionary src.\+gestclassetreeview.\+licence = \{\}}
20
1821
1922
2023 Définition à la ligne 3 du fichier gestclassetreeview.\+py.
0 \hypertarget{namespacesrc_1_1globaldef}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+globaldef}
1 \label{namespacesrc_1_1globaldef}\index{src.\+globaldef@{src.\+globaldef}}
2 \subsection*{Fonctions}
0 \hypertarget{namespacesrc_1_1globaldef}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+globaldef}
1 \label{namespacesrc_1_1globaldef}\index{src.globaldef@{src.globaldef}}
2 \doxysubsection*{Fonctions}
33 \begin{DoxyCompactItemize}
44 \item
5 def \hyperlink{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}{firstdir} (l)
5 def \mbox{\hyperlink{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}{firstdir}} (l)
66 \begin{DoxyCompactList}\small\item\em Renvoie le premier répertoire existant d\textquotesingle{}une liste de propositions. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 string \hyperlink{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}{licence\+En}
11 \begin{DoxyCompactList}\small\item\em \hyperlink{globaldef_8py}{globaldef.\+py} is part of the package scolasync. \end{DoxyCompactList}\item
12 string \hyperlink{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}{user\+Share\+Dir} = \char`\"{}$\sim$/.scolasync\char`\"{}
10 string \mbox{\hyperlink{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}{licence\+En}}
1311 \item
14 string \hyperlink{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}{log\+File\+Name} = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}
12 string \mbox{\hyperlink{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}{user\+Share\+Dir}} = \char`\"{}$\sim$/.scolasync\char`\"{}
1513 \item
16 string \hyperlink{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}{mark\+File\+Name} = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}
14 string \mbox{\hyperlink{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}{log\+File\+Name}} = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}
15 \item
16 string \mbox{\hyperlink{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}{mark\+File\+Name}} = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}
1717 \end{DoxyCompactItemize}
1818
1919
20 \subsection{Documentation des fonctions}
21 \hypertarget{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}{}\index{src\+::globaldef@{src\+::globaldef}!firstdir@{firstdir}}
22 \index{firstdir@{firstdir}!src\+::globaldef@{src\+::globaldef}}
23 \subsubsection[{firstdir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+globaldef.\+firstdir (
24 \begin{DoxyParamCaption}
25 \item[{}]{l}
26 \end{DoxyParamCaption}
27 )}\label{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}
20 \doxysubsection{Documentation des fonctions}
21 \mbox{\Hypertarget{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}\label{namespacesrc_1_1globaldef_a95f0c2e1eb3d7528aefb65bff692331d}}
22 \index{src.globaldef@{src.globaldef}!firstdir@{firstdir}}
23 \index{firstdir@{firstdir}!src.globaldef@{src.globaldef}}
24 \doxysubsubsection{\texorpdfstring{firstdir()}{firstdir()}}
25 {\footnotesize\ttfamily def src.\+globaldef.\+firstdir (\begin{DoxyParamCaption}\item[{}]{l }\end{DoxyParamCaption})}
26
2827
2928
3029 Renvoie le premier répertoire existant d\textquotesingle{}une liste de propositions.
3635 \end{DoxyParams}
3736
3837
39 Définition à la ligne 49 du fichier globaldef.\+py.
38 Définition à la ligne 47 du fichier globaldef.\+py.
4039
4140
4241
43 \subsection{Documentation des variables}
44 \hypertarget{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}{}\index{src\+::globaldef@{src\+::globaldef}!licence\+En@{licence\+En}}
45 \index{licence\+En@{licence\+En}!src\+::globaldef@{src\+::globaldef}}
46 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+globaldef.\+licence\+En}\label{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}
42 \doxysubsection{Documentation des variables}
43 \mbox{\Hypertarget{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}\label{namespacesrc_1_1globaldef_affd15a7a8689c06a866fe8086a38a1d5}}
44 \index{src.globaldef@{src.globaldef}!licenceEn@{licenceEn}}
45 \index{licenceEn@{licenceEn}!src.globaldef@{src.globaldef}}
46 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
47 {\footnotesize\ttfamily string src.\+globaldef.\+licence\+En}
48
4749 {\bfseries Valeur initiale \+:}
48 \begin{DoxyCode}
49 1 = \textcolor{stringliteral}{"""}
50 2 \textcolor{stringliteral}{ scolasync version %s:}
51 3 \textcolor{stringliteral}{}
52 4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}
53 5 \textcolor{stringliteral}{ of USB sticks.}
54 6 \textcolor{stringliteral}{ }
55 7 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}
56 8 \textcolor{stringliteral}{}
57 9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
58 10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
59 11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}
60 12 \textcolor{stringliteral}{ (at your option) any later version.}
61 13 \textcolor{stringliteral}{}
62 14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
63 15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
64 16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
65 17 \textcolor{stringliteral}{ GNU General Public License for more details.}
66 18 \textcolor{stringliteral}{}
67 19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
68 20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
69 21 \textcolor{stringliteral}{"""}
50 \begin{DoxyCode}{0}
51 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
52 \DoxyCodeLine{2 \textcolor{stringliteral}{ scolasync version \%s:}}
53 \DoxyCodeLine{3 \textcolor{stringliteral}{}}
54 \DoxyCodeLine{4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}}
55 \DoxyCodeLine{5 \textcolor{stringliteral}{ of USB sticks.}}
56 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
57 \DoxyCodeLine{7 \textcolor{stringliteral}{ Copyright (C) 2010 Georges Khaznadar <georgesk@ofset.org>}}
58 \DoxyCodeLine{8 \textcolor{stringliteral}{}}
59 \DoxyCodeLine{9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
60 \DoxyCodeLine{10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
61 \DoxyCodeLine{11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}}
62 \DoxyCodeLine{12 \textcolor{stringliteral}{ (at your option) any later version.}}
63 \DoxyCodeLine{13 \textcolor{stringliteral}{}}
64 \DoxyCodeLine{14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
65 \DoxyCodeLine{15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
66 \DoxyCodeLine{16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
67 \DoxyCodeLine{17 \textcolor{stringliteral}{ GNU General Public License for more details.}}
68 \DoxyCodeLine{18 \textcolor{stringliteral}{}}
69 \DoxyCodeLine{19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
70 \DoxyCodeLine{20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
71 \DoxyCodeLine{21 \textcolor{stringliteral}{"""}}
72
7073 \end{DoxyCode}
7174
7275
73 \hyperlink{globaldef_8py}{globaldef.\+py} is part of the package scolasync.
76 Définition à la ligne 9 du fichier globaldef.\+py.
7477
75 This module contains some definitions which can be reused globally in the application
78 \mbox{\Hypertarget{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}\label{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}}
79 \index{src.globaldef@{src.globaldef}!logFileName@{logFileName}}
80 \index{logFileName@{logFileName}!src.globaldef@{src.globaldef}}
81 \doxysubsubsection{\texorpdfstring{logFileName}{logFileName}}
82 {\footnotesize\ttfamily string src.\+globaldef.\+log\+File\+Name = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}}
7683
77 Définition à la ligne 10 du fichier globaldef.\+py.
7884
79 \hypertarget{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}{}\index{src\+::globaldef@{src\+::globaldef}!log\+File\+Name@{log\+File\+Name}}
80 \index{log\+File\+Name@{log\+File\+Name}!src\+::globaldef@{src\+::globaldef}}
81 \subsubsection[{log\+File\+Name}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+globaldef.\+log\+File\+Name = \char`\"{}$\sim$/.scolasync/scolasync.\+log\char`\"{}}\label{namespacesrc_1_1globaldef_a42a0aebf3f6c40da3e92bf48524d18ef}
85
86 Définition à la ligne 35 du fichier globaldef.\+py.
87
88 \mbox{\Hypertarget{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}\label{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}}
89 \index{src.globaldef@{src.globaldef}!markFileName@{markFileName}}
90 \index{markFileName@{markFileName}!src.globaldef@{src.globaldef}}
91 \doxysubsubsection{\texorpdfstring{markFileName}{markFileName}}
92 {\footnotesize\ttfamily string src.\+globaldef.\+mark\+File\+Name = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}}
93
8294
8395
8496 Définition à la ligne 36 du fichier globaldef.\+py.
8597
86 \hypertarget{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}{}\index{src\+::globaldef@{src\+::globaldef}!mark\+File\+Name@{mark\+File\+Name}}
87 \index{mark\+File\+Name@{mark\+File\+Name}!src\+::globaldef@{src\+::globaldef}}
88 \subsubsection[{mark\+File\+Name}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+globaldef.\+mark\+File\+Name = \char`\"{}$\sim$/.scolasync/marques.\+py\char`\"{}}\label{namespacesrc_1_1globaldef_ac92318fee8f2b4336c4887be6e4bf52b}
98 \mbox{\Hypertarget{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}\label{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}}
99 \index{src.globaldef@{src.globaldef}!userShareDir@{userShareDir}}
100 \index{userShareDir@{userShareDir}!src.globaldef@{src.globaldef}}
101 \doxysubsubsection{\texorpdfstring{userShareDir}{userShareDir}}
102 {\footnotesize\ttfamily string src.\+globaldef.\+user\+Share\+Dir = \char`\"{}$\sim$/.scolasync\char`\"{}}
89103
90104
91 Définition à la ligne 37 du fichier globaldef.\+py.
92105
93 \hypertarget{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}{}\index{src\+::globaldef@{src\+::globaldef}!user\+Share\+Dir@{user\+Share\+Dir}}
94 \index{user\+Share\+Dir@{user\+Share\+Dir}!src\+::globaldef@{src\+::globaldef}}
95 \subsubsection[{user\+Share\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+globaldef.\+user\+Share\+Dir = \char`\"{}$\sim$/.scolasync\char`\"{}}\label{namespacesrc_1_1globaldef_a9216a03daf4b9ce787ea331fa39c64b3}
106 Définition à la ligne 34 du fichier globaldef.\+py.
96107
97
98 Définition à la ligne 35 du fichier globaldef.\+py.
99
0 \hypertarget{namespacesrc_1_1help}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+help}
1 \label{namespacesrc_1_1help}\index{src.\+help@{src.\+help}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1help}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+help}
1 \label{namespacesrc_1_1help}\index{src.help@{src.help}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1help_1_1helpWindow}{help\+Window}
5 class \mbox{\hyperlink{classsrc_1_1help_1_1helpWindow}{help\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}{licence}} = \{\}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}{}\index{src\+::help@{src\+::help}!licence@{licence}}
16 \index{licence@{licence}!src\+::help@{src\+::help}}
17 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+help.\+licence = \{\}}\label{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}\label{namespacesrc_1_1help_aef5fa74a82035edc3b8e88839a5d7eaa}}
16 \index{src.help@{src.help}!licence@{licence}}
17 \index{licence@{licence}!src.help@{src.help}}
18 \doxysubsubsection{\texorpdfstring{licence}{licence}}
19 {\footnotesize\ttfamily dictionary src.\+help.\+licence = \{\}}
20
1821
1922
2023 Définition à la ligne 4 du fichier help.\+py.
0 \hypertarget{namespacesrc_1_1mainWindow}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+main\+Window}
1 \label{namespacesrc_1_1mainWindow}\index{src.\+main\+Window@{src.\+main\+Window}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1mainWindow}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+main\+Window}
1 \label{namespacesrc_1_1mainWindow}\index{src.mainWindow@{src.mainWindow}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{Check\+Box\+Delegate}
5 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1CheckBoxDelegate}{Check\+Box\+Delegate}}
66 \item
7 class \hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{Disk\+Size\+Delegate}
8 \begin{DoxyCompactList}\small\item\em Classe pour figurer la taille de la mémoire du baladeur. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{main\+Window}
7 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1DiskSizeDelegate}{Disk\+Size\+Delegate}}
8 \item
9 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1mainWindow}{main\+Window}}
1010 \begin{DoxyCompactList}\small\item\em defines the main window of the application. \end{DoxyCompactList}\item
11 class \hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{Usb\+Disk\+Delegate}
12 \begin{DoxyCompactList}\small\item\em Classe pour identifier le baladeur dans le tableau. \end{DoxyCompactList}\item
13 class \hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{usb\+Table\+Model}
14 \begin{DoxyCompactList}\small\item\em Un modèle de table pour des séries de clés U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
15 \subsection*{Fonctions}
11 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1UsbDiskDelegate}{Usb\+Disk\+Delegate}}
12 \item
13 class \mbox{\hyperlink{classsrc_1_1mainWindow_1_1usbTableModel}{usb\+Table\+Model}}
14 \begin{DoxyCompactList}\small\item\em Un modèle de table pour des séries de clés U\+SB. \end{DoxyCompactList}\end{DoxyCompactItemize}
15 \doxysubsection*{Fonctions}
1616 \begin{DoxyCompactItemize}
1717 \item
18 def \hyperlink{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}{register\+Cmd} (cmd, partition)
18 def \mbox{\hyperlink{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}{register\+Cmd}} (cmd, partition)
1919 \begin{DoxyCompactList}\small\item\em enregistre la commande cmd pour la partition donnée \end{DoxyCompactList}\item
20 def \hyperlink{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}{Check\+Box\+Rect} (view\+\_\+item\+\_\+style\+\_\+options)
20 def \mbox{\hyperlink{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}{Check\+Box\+Rect}} (view\+\_\+item\+\_\+style\+\_\+options)
2121 \end{DoxyCompactItemize}
22 \subsection*{Variables}
22 \doxysubsection*{Variables}
2323 \begin{DoxyCompactItemize}
2424 \item
25 dictionary \hyperlink{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}{licence} = \{\}
25 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}{licence}} = \{\}
2626 \item
27 dictionary \hyperlink{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}{active\+Threads} = \{\}
27 \mbox{\hyperlink{namespacesrc_1_1mainWindow_a65013dd608fe83ccd99b8d26e8ac1e20}{available}}
2828 \item
29 dictionary \hyperlink{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}{past\+Commands} = \{\}
29 \mbox{\hyperlink{namespacesrc_1_1mainWindow_a2ed2b78355f06891c75a93b176b273f6}{access}}
3030 \item
31 \hyperlink{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}{last\+Command} = None
31 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}{active\+Threads}} = \{\}
32 \item
33 dictionary \mbox{\hyperlink{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}{past\+Commands}} = \{\}
34 \item
35 \mbox{\hyperlink{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}{last\+Command}} = None
3236 \end{DoxyCompactItemize}
3337
3438
35 \subsection{Documentation des fonctions}
36 \hypertarget{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}{}\index{src\+::main\+Window@{src\+::main\+Window}!Check\+Box\+Rect@{Check\+Box\+Rect}}
37 \index{Check\+Box\+Rect@{Check\+Box\+Rect}!src\+::main\+Window@{src\+::main\+Window}}
38 \subsubsection[{Check\+Box\+Rect}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+Check\+Box\+Rect (
39 \begin{DoxyParamCaption}
40 \item[{}]{view\+\_\+item\+\_\+style\+\_\+options}
41 \end{DoxyParamCaption}
42 )}\label{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}
43
44 \begin{DoxyParams}{Paramètres}
45 {\em view\+\_\+item\+\_\+style\+\_\+options} & des options permettant de décider de la taille d\textquotesingle{}un rectangle \\
46 \hline
47 \end{DoxyParams}
48 \begin{DoxyReturn}{Renvoie}
49 un Q\+Rect dimensionné selon les bonnes options
50 \end{DoxyReturn}
51
52
53 Définition à la ligne 867 du fichier main\+Window.\+py.
39 \doxysubsection{Documentation des fonctions}
40 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}\label{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9}}
41 \index{src.mainWindow@{src.mainWindow}!CheckBoxRect@{CheckBoxRect}}
42 \index{CheckBoxRect@{CheckBoxRect}!src.mainWindow@{src.mainWindow}}
43 \doxysubsubsection{\texorpdfstring{CheckBoxRect()}{CheckBoxRect()}}
44 {\footnotesize\ttfamily def src.\+main\+Window.\+Check\+Box\+Rect (\begin{DoxyParamCaption}\item[{}]{view\+\_\+item\+\_\+style\+\_\+options }\end{DoxyParamCaption})}
5445
5546
5647
57 Voici le graphe des appelants de cette fonction \+:\nopagebreak
48 Définition à la ligne 823 du fichier main\+Window.\+py.
49
50 Voici le graphe des appelants de cette fonction \+:
51 \nopagebreak
5852 \begin{figure}[H]
5953 \begin{center}
6054 \leavevmode
6155 \includegraphics[width=350pt]{namespacesrc_1_1mainWindow_ae034587968568575779f6e856114f0c9_icgraph}
6256 \end{center}
6357 \end{figure}
58 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}\label{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}}
59 \index{src.mainWindow@{src.mainWindow}!registerCmd@{registerCmd}}
60 \index{registerCmd@{registerCmd}!src.mainWindow@{src.mainWindow}}
61 \doxysubsubsection{\texorpdfstring{registerCmd()}{registerCmd()}}
62 {\footnotesize\ttfamily def src.\+main\+Window.\+register\+Cmd (\begin{DoxyParamCaption}\item[{}]{cmd, }\item[{}]{partition }\end{DoxyParamCaption})}
6463
65
66 \hypertarget{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}{}\index{src\+::main\+Window@{src\+::main\+Window}!register\+Cmd@{register\+Cmd}}
67 \index{register\+Cmd@{register\+Cmd}!src\+::main\+Window@{src\+::main\+Window}}
68 \subsubsection[{register\+Cmd}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+main\+Window.\+register\+Cmd (
69 \begin{DoxyParamCaption}
70 \item[{}]{cmd, }
71 \item[{}]{partition}
72 \end{DoxyParamCaption}
73 )}\label{namespacesrc_1_1mainWindow_acd2ba9ca7936a8edd8a2d8e594813a17}
7464
7565
7666 enregistre la commande cmd pour la partition donnée
8474 \end{DoxyParams}
8575
8676
87 Définition à la ligne 54 du fichier main\+Window.\+py.
77 Définition à la ligne 53 du fichier main\+Window.\+py.
8878
89
90
91 Voici le graphe des appelants de cette fonction \+:\nopagebreak
79 Voici le graphe des appelants de cette fonction \+:
80 \nopagebreak
9281 \begin{figure}[H]
9382 \begin{center}
9483 \leavevmode
9786 \end{figure}
9887
9988
89 \doxysubsection{Documentation des variables}
90 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_a2ed2b78355f06891c75a93b176b273f6}\label{namespacesrc_1_1mainWindow_a2ed2b78355f06891c75a93b176b273f6}}
91 \index{src.mainWindow@{src.mainWindow}!access@{access}}
92 \index{access@{access}!src.mainWindow@{src.mainWindow}}
93 \doxysubsubsection{\texorpdfstring{access}{access}}
94 {\footnotesize\ttfamily src.\+main\+Window.\+access}
10095
10196
102 \subsection{Documentation des variables}
103 \hypertarget{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}{}\index{src\+::main\+Window@{src\+::main\+Window}!active\+Threads@{active\+Threads}}
104 \index{active\+Threads@{active\+Threads}!src\+::main\+Window@{src\+::main\+Window}}
105 \subsubsection[{active\+Threads}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+main\+Window.\+active\+Threads = \{\}}\label{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}
97
98 Définition à la ligne 40 du fichier main\+Window.\+py.
99
100 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}\label{namespacesrc_1_1mainWindow_ae62c35a7be3d7d4734788727fe4f736d}}
101 \index{src.mainWindow@{src.mainWindow}!activeThreads@{activeThreads}}
102 \index{activeThreads@{activeThreads}!src.mainWindow@{src.mainWindow}}
103 \doxysubsubsection{\texorpdfstring{activeThreads}{activeThreads}}
104 {\footnotesize\ttfamily dictionary src.\+main\+Window.\+active\+Threads = \{\}}
105
106106
107107
108108 Définition à la ligne 42 du fichier main\+Window.\+py.
109109
110 \hypertarget{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}{}\index{src\+::main\+Window@{src\+::main\+Window}!last\+Command@{last\+Command}}
111 \index{last\+Command@{last\+Command}!src\+::main\+Window@{src\+::main\+Window}}
112 \subsubsection[{last\+Command}]{\setlength{\rightskip}{0pt plus 5cm}src.\+main\+Window.\+last\+Command = None}\label{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}
110 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_a65013dd608fe83ccd99b8d26e8ac1e20}\label{namespacesrc_1_1mainWindow_a65013dd608fe83ccd99b8d26e8ac1e20}}
111 \index{src.mainWindow@{src.mainWindow}!available@{available}}
112 \index{available@{available}!src.mainWindow@{src.mainWindow}}
113 \doxysubsubsection{\texorpdfstring{available}{available}}
114 {\footnotesize\ttfamily src.\+main\+Window.\+available}
115
116
117
118 Définition à la ligne 40 du fichier main\+Window.\+py.
119
120 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}\label{namespacesrc_1_1mainWindow_ac2f9106c57f31f70e53af93e3c56b3f8}}
121 \index{src.mainWindow@{src.mainWindow}!lastCommand@{lastCommand}}
122 \index{lastCommand@{lastCommand}!src.mainWindow@{src.mainWindow}}
123 \doxysubsubsection{\texorpdfstring{lastCommand}{lastCommand}}
124 {\footnotesize\ttfamily src.\+main\+Window.\+last\+Command = None}
125
113126
114127
115128 Définition à la ligne 46 du fichier main\+Window.\+py.
116129
117 \hypertarget{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}{}\index{src\+::main\+Window@{src\+::main\+Window}!licence@{licence}}
118 \index{licence@{licence}!src\+::main\+Window@{src\+::main\+Window}}
119 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+main\+Window.\+licence = \{\}}\label{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}
130 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}\label{namespacesrc_1_1mainWindow_a7c1c5829d4caf3120f11b4a33dc7e2ad}}
131 \index{src.mainWindow@{src.mainWindow}!licence@{licence}}
132 \index{licence@{licence}!src.mainWindow@{src.mainWindow}}
133 \doxysubsubsection{\texorpdfstring{licence}{licence}}
134 {\footnotesize\ttfamily dictionary src.\+main\+Window.\+licence = \{\}}
135
120136
121137
122138 Définition à la ligne 4 du fichier main\+Window.\+py.
123139
124 \hypertarget{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}{}\index{src\+::main\+Window@{src\+::main\+Window}!past\+Commands@{past\+Commands}}
125 \index{past\+Commands@{past\+Commands}!src\+::main\+Window@{src\+::main\+Window}}
126 \subsubsection[{past\+Commands}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+main\+Window.\+past\+Commands = \{\}}\label{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}
140 \mbox{\Hypertarget{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}\label{namespacesrc_1_1mainWindow_ac36f315b987717d7c8b267bf8aaf0834}}
141 \index{src.mainWindow@{src.mainWindow}!pastCommands@{pastCommands}}
142 \index{pastCommands@{pastCommands}!src.mainWindow@{src.mainWindow}}
143 \doxysubsubsection{\texorpdfstring{pastCommands}{pastCommands}}
144 {\footnotesize\ttfamily dictionary src.\+main\+Window.\+past\+Commands = \{\}}
145
127146
128147
129148 Définition à la ligne 45 du fichier main\+Window.\+py.
0 7e67ddc140b5a309cb259b0f67369be4
0 4ed628b2d85cf7281b75c6d8f7f8529b
0 d59950f5cba6211197f5799c23912c3c
0 b9012e314e128ac6e4400cec990c0e83
0 \hypertarget{namespacesrc_1_1marques}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+marques}
1 \label{namespacesrc_1_1marques}\index{src.\+marques@{src.\+marques}}
0 \hypertarget{namespacesrc_1_1marques}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+marques}
1 \label{namespacesrc_1_1marques}\index{src.marques@{src.marques}}
0 \hypertarget{namespacesrc_1_1mytextbrowser}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+mytextbrowser}
1 \label{namespacesrc_1_1mytextbrowser}\index{src.\+mytextbrowser@{src.\+mytextbrowser}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1mytextbrowser}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+mytextbrowser}
1 \label{namespacesrc_1_1mytextbrowser}\index{src.mytextbrowser@{src.mytextbrowser}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{my\+Text\+Browser}
5 class \mbox{\hyperlink{classsrc_1_1mytextbrowser_1_1myTextBrowser}{my\+Text\+Browser}}
66 \begin{DoxyCompactList}\small\item\em Une classe qui ouvre Firefox quand on clique sur un lien externe. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}{licence}} = \{\}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}{}\index{src\+::mytextbrowser@{src\+::mytextbrowser}!licence@{licence}}
16 \index{licence@{licence}!src\+::mytextbrowser@{src\+::mytextbrowser}}
17 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+mytextbrowser.\+licence = \{\}}\label{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}\label{namespacesrc_1_1mytextbrowser_a0e8bfe56edce7a76e83d8ec984c68493}}
16 \index{src.mytextbrowser@{src.mytextbrowser}!licence@{licence}}
17 \index{licence@{licence}!src.mytextbrowser@{src.mytextbrowser}}
18 \doxysubsubsection{\texorpdfstring{licence}{licence}}
19 {\footnotesize\ttfamily dictionary src.\+mytextbrowser.\+licence = \{\}}
20
1821
1922
2023 Définition à la ligne 4 du fichier mytextbrowser.\+py.
0 \hypertarget{namespacesrc_1_1nameAdrive}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+name\+Adrive}
1 \label{namespacesrc_1_1nameAdrive}\index{src.\+name\+Adrive@{src.\+name\+Adrive}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1nameAdrive}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+name\+Adrive}
1 \label{namespacesrc_1_1nameAdrive}\index{src.nameAdrive@{src.nameAdrive}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{name\+Adrive\+Dialog}
6 \begin{DoxyCompactList}\small\item\em un dialogue pour renommer un baladeur, compte tenu d\textquotesingle{}une liste de noms disponibles \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1nameAdrive_1_1nameAdriveDialog}{name\+Adrive\+Dialog}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}{licence}} = \{\}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}{}\index{src\+::name\+Adrive@{src\+::name\+Adrive}!licence@{licence}}
16 \index{licence@{licence}!src\+::name\+Adrive@{src\+::name\+Adrive}}
17 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+name\+Adrive.\+licence = \{\}}\label{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}\label{namespacesrc_1_1nameAdrive_a572adb06aae8d3f1a22f87236fb9dfde}}
16 \index{src.nameAdrive@{src.nameAdrive}!licence@{licence}}
17 \index{licence@{licence}!src.nameAdrive@{src.nameAdrive}}
18 \doxysubsubsection{\texorpdfstring{licence}{licence}}
19 {\footnotesize\ttfamily dictionary src.\+name\+Adrive.\+licence = \{\}}
20
1821
1922
2023 Définition à la ligne 3 du fichier name\+Adrive.\+py.
0 \hypertarget{namespacesrc_1_1notification}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+notification}
1 \label{namespacesrc_1_1notification}\index{src.\+notification@{src.\+notification}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1notification}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+notification}
1 \label{namespacesrc_1_1notification}\index{src.notification@{src.notification}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1notification_1_1Notification}{Notification}
6 \begin{DoxyCompactList}\small\item\em Une classe pour afficher des notifications à l\textquotesingle{}écran. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1notification_1_1Notification}{Notification}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}{licence}} = \{\}
1111 \item
12 tuple \hyperlink{namespacesrc_1_1notification_adbdba1073f44b32bd2a6d5a2e35838be}{notif}
12 \mbox{\hyperlink{namespacesrc_1_1notification_aafcedf399a785897330b119ec1beea42}{notif}}
1313 \end{DoxyCompactItemize}
1414
1515
16 \subsection{Documentation des variables}
17 \hypertarget{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}{}\index{src\+::notification@{src\+::notification}!licence@{licence}}
18 \index{licence@{licence}!src\+::notification@{src\+::notification}}
19 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+notification.\+licence = \{\}}\label{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}
16 \doxysubsection{Documentation des variables}
17 \mbox{\Hypertarget{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}\label{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}}
18 \index{src.notification@{src.notification}!licence@{licence}}
19 \index{licence@{licence}!src.notification@{src.notification}}
20 \doxysubsubsection{\texorpdfstring{licence}{licence}}
21 {\footnotesize\ttfamily dictionary src.\+notification.\+licence = \{\}}
22
2023
2124
2225 Définition à la ligne 4 du fichier notification.\+py.
2326
24 \hypertarget{namespacesrc_1_1notification_adbdba1073f44b32bd2a6d5a2e35838be}{}\index{src\+::notification@{src\+::notification}!notif@{notif}}
25 \index{notif@{notif}!src\+::notification@{src\+::notification}}
26 \subsubsection[{notif}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+notification.\+notif}\label{namespacesrc_1_1notification_adbdba1073f44b32bd2a6d5a2e35838be}
27 \mbox{\Hypertarget{namespacesrc_1_1notification_aafcedf399a785897330b119ec1beea42}\label{namespacesrc_1_1notification_aafcedf399a785897330b119ec1beea42}}
28 \index{src.notification@{src.notification}!notif@{notif}}
29 \index{notif@{notif}!src.notification@{src.notification}}
30 \doxysubsubsection{\texorpdfstring{notif}{notif}}
31 {\footnotesize\ttfamily src.\+notification.\+notif}
32
2733 {\bfseries Valeur initiale \+:}
28 \begin{DoxyCode}
29 1 = \hyperlink{classsrc_1_1notification_1_1Notification}{Notification}(app\_name=\textcolor{stringliteral}{"AppliTest"},
30 2 summary=\textcolor{stringliteral}{"Notification de test"},
31 3 body=\textcolor{stringliteral}{"Voici le corps de la notification"},
32 4 app\_icon=\textcolor{stringliteral}{"/usr/share/pixmaps/vlc.png"},
33 5 expire\_timeout=7000)
34 \begin{DoxyCode}{0}
35 \DoxyCodeLine{1 = Notification(app\_name=\textcolor{stringliteral}{"AppliTest"},}
36 \DoxyCodeLine{2 summary=\textcolor{stringliteral}{"Notification de test"},}
37 \DoxyCodeLine{3 body=\textcolor{stringliteral}{"Voici le corps de la notification"},}
38 \DoxyCodeLine{4 app\_icon=\textcolor{stringliteral}{"/usr/share/pixmaps/vlc.png"},}
39 \DoxyCodeLine{5 expire\_timeout=7000)}
40
3441 \end{DoxyCode}
3542
3643
37 Définition à la ligne 74 du fichier notification.\+py.
44 Définition à la ligne 72 du fichier notification.\+py.
3845
0 \hypertarget{namespacesrc_1_1ownedUsbDisk}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+owned\+Usb\+Disk}
1 \label{namespacesrc_1_1ownedUsbDisk}\index{src.\+owned\+Usb\+Disk@{src.\+owned\+Usb\+Disk}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1ownedUsbDisk}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+owned\+Usb\+Disk}
1 \label{namespacesrc_1_1ownedUsbDisk}\index{src.ownedUsbDisk@{src.ownedUsbDisk}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{Available}
6 \begin{DoxyCompactList}\small\item\em Une classe qui fournit une collection de disques U\+S\+B connectés, avec leurs propriétaires. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{Main\+Window}
5 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{Available}}
86 \item
9 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}
10 \begin{DoxyCompactList}\small\item\em une classe qui ajoute un nom de propriétaire aux disque U\+S\+B, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. \end{DoxyCompactList}\end{DoxyCompactItemize}
11 \subsection*{Fonctions}
7 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{Main\+Window}}
8 \item
9 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{u\+Disk2}}
10 \end{DoxyCompactItemize}
11 \doxysubsection*{Fonctions}
1212 \begin{DoxyCompactItemize}
1313 \item
14 def \hyperlink{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}{tattoo\+In\+Dir} (mount\+Point)
15 \begin{DoxyCompactList}\small\item\em Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. \end{DoxyCompactList}\item
16 def \hyperlink{namespacesrc_1_1ownedUsbDisk_a9fd6a8225679285a59dd4e505bc9e19c}{edit\+Record}
14 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}{tattoo\+In\+Dir}} (mount\+Point)
15 \item
16 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_aeb4a87ad9154577da326f4844a97874b}{edit\+Record}} (owd, hint=\char`\"{}\char`\"{})
1717 \begin{DoxyCompactList}\small\item\em édition de la base de données. \end{DoxyCompactList}\item
18 def \hyperlink{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}{print\+\_\+targets\+\_\+if\+\_\+modif} (man, obj)
18 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}{print\+\_\+targets\+\_\+if\+\_\+modif}} (man, obj)
1919 \end{DoxyCompactItemize}
20 \subsection*{Variables}
20 \doxysubsection*{Variables}
2121 \begin{DoxyCompactItemize}
2222 \item
23 dictionary \hyperlink{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}{licence} = \{\}
23 dictionary \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}{licence}} = \{\}
2424 \item
25 tuple \hyperlink{namespacesrc_1_1ownedUsbDisk_ab00a3b2664d896d1f3376de4f2361804}{app} = Q\+Application(sys.\+argv)
25 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_ad047dcd57d27f543870f7003034b961b}{machin}}
2626 \item
27 tuple \hyperlink{namespacesrc_1_1ownedUsbDisk_aaf19ddbca574c544bd3d70b60600c36d}{main} = \hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{Main\+Window}()
27 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a001687eb7179eb415a457dd46e89246e}{app}} = Q\+Application(sys.\+argv)
28 \item
29 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a6952ae302b2cdd98199228135684c240}{main}} = \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{Main\+Window}}()
2830 \end{DoxyCompactItemize}
2931
3032
31 \subsection{Documentation des fonctions}
32 \hypertarget{namespacesrc_1_1ownedUsbDisk_a9fd6a8225679285a59dd4e505bc9e19c}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!edit\+Record@{edit\+Record}}
33 \index{edit\+Record@{edit\+Record}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
34 \subsubsection[{edit\+Record}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+edit\+Record (
35 \begin{DoxyParamCaption}
36 \item[{}]{owd, }
37 \item[{}]{hint = {\ttfamily \char`\"{}\char`\"{}}}
38 \end{DoxyParamCaption}
39 )}\label{namespacesrc_1_1ownedUsbDisk_a9fd6a8225679285a59dd4e505bc9e19c}
33 \doxysubsection{Documentation des fonctions}
34 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_aeb4a87ad9154577da326f4844a97874b}\label{namespacesrc_1_1ownedUsbDisk_aeb4a87ad9154577da326f4844a97874b}}
35 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!editRecord@{editRecord}}
36 \index{editRecord@{editRecord}!src.ownedUsbDisk@{src.ownedUsbDisk}}
37 \doxysubsubsection{\texorpdfstring{editRecord()}{editRecord()}}
38 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+edit\+Record (\begin{DoxyParamCaption}\item[{}]{owd, }\item[{}]{hint = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})}
39
4040
4141
4242 édition de la base de données.
4343
4444
4545 \begin{DoxyParams}{Paramètres}
46 {\em owd} & une instance de \hyperlink{namespacesrc_1_1ownedUsbDisk}{owned\+Usb\+Disk} \\
46 {\em owd} & une instance de \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk}{owned\+Usb\+Disk}} \\
4747 \hline
4848 {\em hint} & chaîne vide par défaut. Peut être le nom de l\textquotesingle{}ancien propriétaire \\
4949 \hline
5050 \end{DoxyParams}
5151
5252
53 Définition à la ligne 69 du fichier owned\+Usb\+Disk.\+py.
53 Définition à la ligne 67 du fichier owned\+Usb\+Disk.\+py.
5454
55 \hypertarget{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!print\+\_\+targets\+\_\+if\+\_\+modif@{print\+\_\+targets\+\_\+if\+\_\+modif}}
56 \index{print\+\_\+targets\+\_\+if\+\_\+modif@{print\+\_\+targets\+\_\+if\+\_\+modif}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
57 \subsubsection[{print\+\_\+targets\+\_\+if\+\_\+modif}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+print\+\_\+targets\+\_\+if\+\_\+modif (
58 \begin{DoxyParamCaption}
59 \item[{}]{man, }
60 \item[{}]{obj}
61 \end{DoxyParamCaption}
62 )}\label{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}
63
64
65 Définition à la ligne 332 du fichier owned\+Usb\+Disk.\+py.
66
67 \hypertarget{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!tattoo\+In\+Dir@{tattoo\+In\+Dir}}
68 \index{tattoo\+In\+Dir@{tattoo\+In\+Dir}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
69 \subsubsection[{tattoo\+In\+Dir}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+owned\+Usb\+Disk.\+tattoo\+In\+Dir (
70 \begin{DoxyParamCaption}
71 \item[{}]{mount\+Point}
72 \end{DoxyParamCaption}
73 )}\label{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}
74
75
76 Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire.
77
78
79 \begin{DoxyParams}{Paramètres}
80 {\em mount\+Point} & un point de montage de partition \\
81 \hline
82 \end{DoxyParams}
83 \begin{DoxyReturn}{Renvoie}
84 le tatouage
85 \end{DoxyReturn}
86
87
88 Définition à la ligne 42 du fichier owned\+Usb\+Disk.\+py.
55 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}\label{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}}
56 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!print\_targets\_if\_modif@{print\_targets\_if\_modif}}
57 \index{print\_targets\_if\_modif@{print\_targets\_if\_modif}!src.ownedUsbDisk@{src.ownedUsbDisk}}
58 \doxysubsubsection{\texorpdfstring{print\_targets\_if\_modif()}{print\_targets\_if\_modif()}}
59 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+print\+\_\+targets\+\_\+if\+\_\+modif (\begin{DoxyParamCaption}\item[{}]{man, }\item[{}]{obj }\end{DoxyParamCaption})}
8960
9061
9162
92 Voici le graphe des appelants de cette fonction \+:\nopagebreak
63 Définition à la ligne 317 du fichier owned\+Usb\+Disk.\+py.
64
65 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}\label{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}}
66 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!tattooInDir@{tattooInDir}}
67 \index{tattooInDir@{tattooInDir}!src.ownedUsbDisk@{src.ownedUsbDisk}}
68 \doxysubsubsection{\texorpdfstring{tattooInDir()}{tattooInDir()}}
69 {\footnotesize\ttfamily def src.\+owned\+Usb\+Disk.\+tattoo\+In\+Dir (\begin{DoxyParamCaption}\item[{}]{mount\+Point }\end{DoxyParamCaption})}
70
71
72
73 Définition à la ligne 41 du fichier owned\+Usb\+Disk.\+py.
74
75 Voici le graphe des appelants de cette fonction \+:
76 \nopagebreak
9377 \begin{figure}[H]
9478 \begin{center}
9579 \leavevmode
9882 \end{figure}
9983
10084
85 \doxysubsection{Documentation des variables}
86 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_a001687eb7179eb415a457dd46e89246e}\label{namespacesrc_1_1ownedUsbDisk_a001687eb7179eb415a457dd46e89246e}}
87 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!app@{app}}
88 \index{app@{app}!src.ownedUsbDisk@{src.ownedUsbDisk}}
89 \doxysubsubsection{\texorpdfstring{app}{app}}
90 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+app = Q\+Application(sys.\+argv)}
10191
10292
103 \subsection{Documentation des variables}
104 \hypertarget{namespacesrc_1_1ownedUsbDisk_ab00a3b2664d896d1f3376de4f2361804}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!app@{app}}
105 \index{app@{app}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
106 \subsubsection[{app}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+owned\+Usb\+Disk.\+app = Q\+Application(sys.\+argv)}\label{namespacesrc_1_1ownedUsbDisk_ab00a3b2664d896d1f3376de4f2361804}
10793
94 Définition à la ligne 327 du fichier owned\+Usb\+Disk.\+py.
10895
109 Définition à la ligne 342 du fichier owned\+Usb\+Disk.\+py.
96 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}\label{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}}
97 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!licence@{licence}}
98 \index{licence@{licence}!src.ownedUsbDisk@{src.ownedUsbDisk}}
99 \doxysubsubsection{\texorpdfstring{licence}{licence}}
100 {\footnotesize\ttfamily dictionary src.\+owned\+Usb\+Disk.\+licence = \{\}}
110101
111 \hypertarget{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!licence@{licence}}
112 \index{licence@{licence}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
113 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+owned\+Usb\+Disk.\+licence = \{\}}\label{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}
114102
115103
116104 Définition à la ligne 3 du fichier owned\+Usb\+Disk.\+py.
117105
118 \hypertarget{namespacesrc_1_1ownedUsbDisk_aaf19ddbca574c544bd3d70b60600c36d}{}\index{src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}!main@{main}}
119 \index{main@{main}!src\+::owned\+Usb\+Disk@{src\+::owned\+Usb\+Disk}}
120 \subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+owned\+Usb\+Disk.\+main = {\bf Main\+Window}()}\label{namespacesrc_1_1ownedUsbDisk_aaf19ddbca574c544bd3d70b60600c36d}
106 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_ad047dcd57d27f543870f7003034b961b}\label{namespacesrc_1_1ownedUsbDisk_ad047dcd57d27f543870f7003034b961b}}
107 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!machin@{machin}}
108 \index{machin@{machin}!src.ownedUsbDisk@{src.ownedUsbDisk}}
109 \doxysubsubsection{\texorpdfstring{machin}{machin}}
110 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+machin}
121111
122112
123 Définition à la ligne 343 du fichier owned\+Usb\+Disk.\+py.
124113
114 Définition à la ligne 315 du fichier owned\+Usb\+Disk.\+py.
115
116 \mbox{\Hypertarget{namespacesrc_1_1ownedUsbDisk_a6952ae302b2cdd98199228135684c240}\label{namespacesrc_1_1ownedUsbDisk_a6952ae302b2cdd98199228135684c240}}
117 \index{src.ownedUsbDisk@{src.ownedUsbDisk}!main@{main}}
118 \index{main@{main}!src.ownedUsbDisk@{src.ownedUsbDisk}}
119 \doxysubsubsection{\texorpdfstring{main}{main}}
120 {\footnotesize\ttfamily src.\+owned\+Usb\+Disk.\+main = \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{Main\+Window}}()}
121
122
123
124 Définition à la ligne 328 du fichier owned\+Usb\+Disk.\+py.
125
0 30ed771758b791f8561f631dd1c03fbe
0 363f439706a15a5061ca375bf0112a2c
0 \hypertarget{namespacesrc_1_1preferences}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+preferences}
1 \label{namespacesrc_1_1preferences}\index{src.\+preferences@{src.\+preferences}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1preferences}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+preferences}
1 \label{namespacesrc_1_1preferences}\index{src.preferences@{src.preferences}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{preference\+Window}
5 class \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{preference\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}{licence}} = \{\}
1111 \end{DoxyCompactItemize}
1212
1313
14 \subsection{Documentation des variables}
15 \hypertarget{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}{}\index{src\+::preferences@{src\+::preferences}!licence@{licence}}
16 \index{licence@{licence}!src\+::preferences@{src\+::preferences}}
17 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+preferences.\+licence = \{\}}\label{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}
14 \doxysubsection{Documentation des variables}
15 \mbox{\Hypertarget{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}\label{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}}
16 \index{src.preferences@{src.preferences}!licence@{licence}}
17 \index{licence@{licence}!src.preferences@{src.preferences}}
18 \doxysubsubsection{\texorpdfstring{licence}{licence}}
19 {\footnotesize\ttfamily dictionary src.\+preferences.\+licence = \{\}}
20
1821
1922
2023 Définition à la ligne 4 du fichier preferences.\+py.
0 \hypertarget{namespacesrc_1_1scolasync}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+scolasync}
1 \label{namespacesrc_1_1scolasync}\index{src.\+scolasync@{src.\+scolasync}}
2 \subsection*{Fonctions}
0 \hypertarget{namespacesrc_1_1scolasync}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+scolasync}
1 \label{namespacesrc_1_1scolasync}\index{src.scolasync@{src.scolasync}}
2 \doxysubsection*{Fonctions}
33 \begin{DoxyCompactItemize}
44 \item
5 def \hyperlink{namespacesrc_1_1scolasync_a231ba3d801445a82d869ef0c32a54e97}{run}
5 def \mbox{\hyperlink{namespacesrc_1_1scolasync_a713fcbac337fdc080fadf8fa3a349a00}{run}} (debugger=False, callback=lambda x\+:print(x))
66 \begin{DoxyCompactList}\small\item\em Le lancement de l\textquotesingle{}application. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}{licence}} = \{\}
1111 \item
12 string \hyperlink{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}{licence\+En}
12 string \mbox{\hyperlink{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}{licence\+En}}
1313 \item
14 string \hyperlink{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}{licence\+Fr}
14 string \mbox{\hyperlink{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}{licence\+Fr}}
1515 \end{DoxyCompactItemize}
1616
1717
18 \subsection{Documentation des fonctions}
19 \hypertarget{namespacesrc_1_1scolasync_a231ba3d801445a82d869ef0c32a54e97}{}\index{src\+::scolasync@{src\+::scolasync}!run@{run}}
20 \index{run@{run}!src\+::scolasync@{src\+::scolasync}}
21 \subsubsection[{run}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+scolasync.\+run (
22 \begin{DoxyParamCaption}
23 \item[{}]{debugger = {\ttfamily False}, }
24 \item[{}]{callback = {\ttfamily lambda~x\+:~print(x)}}
25 \end{DoxyParamCaption}
26 )}\label{namespacesrc_1_1scolasync_a231ba3d801445a82d869ef0c32a54e97}
18 \doxysubsection{Documentation des fonctions}
19 \mbox{\Hypertarget{namespacesrc_1_1scolasync_a713fcbac337fdc080fadf8fa3a349a00}\label{namespacesrc_1_1scolasync_a713fcbac337fdc080fadf8fa3a349a00}}
20 \index{src.scolasync@{src.scolasync}!run@{run}}
21 \index{run@{run}!src.scolasync@{src.scolasync}}
22 \doxysubsubsection{\texorpdfstring{run()}{run()}}
23 {\footnotesize\ttfamily def src.\+scolasync.\+run (\begin{DoxyParamCaption}\item[{}]{debugger = {\ttfamily False}, }\item[{}]{callback = {\ttfamily lambda~x\+:~print(x)} }\end{DoxyParamCaption})}
24
2725
2826
2927 Le lancement de l\textquotesingle{}application.
3735 \end{DoxyParams}
3836
3937
40 Définition à la ligne 147 du fichier scolasync.\+py.
38 Définition à la ligne 145 du fichier scolasync.\+py.
4139
4240
4341
44 \subsection{Documentation des variables}
45 \hypertarget{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}{}\index{src\+::scolasync@{src\+::scolasync}!licence@{licence}}
46 \index{licence@{licence}!src\+::scolasync@{src\+::scolasync}}
47 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+scolasync.\+licence = \{\}}\label{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}
42 \doxysubsection{Documentation des variables}
43 \mbox{\Hypertarget{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}\label{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}}
44 \index{src.scolasync@{src.scolasync}!licence@{licence}}
45 \index{licence@{licence}!src.scolasync@{src.scolasync}}
46 \doxysubsubsection{\texorpdfstring{licence}{licence}}
47 {\footnotesize\ttfamily dictionary src.\+scolasync.\+licence = \{\}}
48
49
50
51 Définition à la ligne 83 du fichier scolasync.\+py.
52
53 \mbox{\Hypertarget{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}\label{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}}
54 \index{src.scolasync@{src.scolasync}!licenceEn@{licenceEn}}
55 \index{licenceEn@{licenceEn}!src.scolasync@{src.scolasync}}
56 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
57 {\footnotesize\ttfamily string src.\+scolasync.\+licence\+En}
58
59 {\bfseries Valeur initiale \+:}
60 \begin{DoxyCode}{0}
61 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
62 \DoxyCodeLine{2 \textcolor{stringliteral}{ scolasync version \%s:}}
63 \DoxyCodeLine{3 \textcolor{stringliteral}{}}
64 \DoxyCodeLine{4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}}
65 \DoxyCodeLine{5 \textcolor{stringliteral}{ of USB sticks.}}
66 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
67 \DoxyCodeLine{7 \textcolor{stringliteral}{ Copyright (C) 2010-\/2012 Georges Khaznadar <georgesk@ofset.org>}}
68 \DoxyCodeLine{8 \textcolor{stringliteral}{}}
69 \DoxyCodeLine{9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
70 \DoxyCodeLine{10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
71 \DoxyCodeLine{11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}}
72 \DoxyCodeLine{12 \textcolor{stringliteral}{ (at your option) any later version.}}
73 \DoxyCodeLine{13 \textcolor{stringliteral}{}}
74 \DoxyCodeLine{14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
75 \DoxyCodeLine{15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
76 \DoxyCodeLine{16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
77 \DoxyCodeLine{17 \textcolor{stringliteral}{ GNU General Public License for more details.}}
78 \DoxyCodeLine{18 \textcolor{stringliteral}{}}
79 \DoxyCodeLine{19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
80 \DoxyCodeLine{20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
81 \DoxyCodeLine{21 \textcolor{stringliteral}{"""}}
82
83 \end{DoxyCode}
4884
4985
5086 Définition à la ligne 84 du fichier scolasync.\+py.
5187
52 \hypertarget{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}{}\index{src\+::scolasync@{src\+::scolasync}!licence\+En@{licence\+En}}
53 \index{licence\+En@{licence\+En}!src\+::scolasync@{src\+::scolasync}}
54 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+scolasync.\+licence\+En}\label{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}
88 \mbox{\Hypertarget{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}\label{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}}
89 \index{src.scolasync@{src.scolasync}!licenceFr@{licenceFr}}
90 \index{licenceFr@{licenceFr}!src.scolasync@{src.scolasync}}
91 \doxysubsubsection{\texorpdfstring{licenceFr}{licenceFr}}
92 {\footnotesize\ttfamily string src.\+scolasync.\+licence\+Fr}
93
5594 {\bfseries Valeur initiale \+:}
56 \begin{DoxyCode}
57 1 = \textcolor{stringliteral}{"""}
58 2 \textcolor{stringliteral}{ scolasync version %s:}
59 3 \textcolor{stringliteral}{}
60 4 \textcolor{stringliteral}{ a program to manage file transfers between a computer and a collection}
61 5 \textcolor{stringliteral}{ of USB sticks.}
62 6 \textcolor{stringliteral}{ }
63 7 \textcolor{stringliteral}{ Copyright (C) 2010-2012 Georges Khaznadar <georgesk@ofset.org>}
64 8 \textcolor{stringliteral}{}
65 9 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
66 10 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
67 11 \textcolor{stringliteral}{ the Free Software Foundation, either version 3 of the License, or}
68 12 \textcolor{stringliteral}{ (at your option) any later version.}
69 13 \textcolor{stringliteral}{}
70 14 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
71 15 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
72 16 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
73 17 \textcolor{stringliteral}{ GNU General Public License for more details.}
74 18 \textcolor{stringliteral}{}
75 19 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
76 20 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
77 21 \textcolor{stringliteral}{"""}
95 \begin{DoxyCode}{0}
96 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
97 \DoxyCodeLine{2 \textcolor{stringliteral}{ scolasync version \%s :}}
98 \DoxyCodeLine{3 \textcolor{stringliteral}{}}
99 \DoxyCodeLine{4 \textcolor{stringliteral}{ un programme pour gérer des transferts de fichiers entre un}}
100 \DoxyCodeLine{5 \textcolor{stringliteral}{ ordinateur et une collection de clés USB.}}
101 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
102 \DoxyCodeLine{7 \textcolor{stringliteral}{ Copyright (C) 2010-\/2012 Georges Khaznadar <georgesk@ofset.org>}}
103 \DoxyCodeLine{8 \textcolor{stringliteral}{}}
104 \DoxyCodeLine{9 \textcolor{stringliteral}{ Ce projet est un logiciel libre : vous pouvez le redistribuer, le}}
105 \DoxyCodeLine{10 \textcolor{stringliteral}{ modifier selon les terme de la GPL (GNU Public License) dans les}}
106 \DoxyCodeLine{11 \textcolor{stringliteral}{ termes de la Free Software Foundation concernant la version 3 ou}}
107 \DoxyCodeLine{12 \textcolor{stringliteral}{ plus de la dite licence.}}
108 \DoxyCodeLine{13 \textcolor{stringliteral}{}}
109 \DoxyCodeLine{14 \textcolor{stringliteral}{ Ce programme est fait avec l'espoir qu'il sera utile mais SANS}}
110 \DoxyCodeLine{15 \textcolor{stringliteral}{ AUCUNE GARANTIE. Lisez la licence pour plus de détails.}}
111 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
112 \DoxyCodeLine{17 \textcolor{stringliteral}{ <http://www.gnu.org/licenses/>.}}
113 \DoxyCodeLine{18 \textcolor{stringliteral}{"""}}
114
78115 \end{DoxyCode}
79116
80117
81 Définition à la ligne 85 du fichier scolasync.\+py.
118 Définition à la ligne 107 du fichier scolasync.\+py.
82119
83 \hypertarget{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}{}\index{src\+::scolasync@{src\+::scolasync}!licence\+Fr@{licence\+Fr}}
84 \index{licence\+Fr@{licence\+Fr}!src\+::scolasync@{src\+::scolasync}}
85 \subsubsection[{licence\+Fr}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+scolasync.\+licence\+Fr}\label{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}
86 {\bfseries Valeur initiale \+:}
87 \begin{DoxyCode}
88 1 = \textcolor{stringliteral}{"""}
89 2 \textcolor{stringliteral}{ scolasync version %s :}
90 3 \textcolor{stringliteral}{}
91 4 \textcolor{stringliteral}{ un programme pour gérer des transferts de fichiers entre un}
92 5 \textcolor{stringliteral}{ ordinateur et une collection de clés USB.}
93 6 \textcolor{stringliteral}{ }
94 7 \textcolor{stringliteral}{ Copyright (C) 2010-2012 Georges Khaznadar <georgesk@ofset.org>}
95 8 \textcolor{stringliteral}{ }
96 9 \textcolor{stringliteral}{ Ce projet est un logiciel libre : vous pouvez le redistribuer, le}
97 10 \textcolor{stringliteral}{ modifier selon les terme de la GPL (GNU Public License) dans les}
98 11 \textcolor{stringliteral}{ termes de la Free Software Foundation concernant la version 3 ou}
99 12 \textcolor{stringliteral}{ plus de la dite licence.}
100 13 \textcolor{stringliteral}{ }
101 14 \textcolor{stringliteral}{ Ce programme est fait avec l'espoir qu'il sera utile mais SANS}
102 15 \textcolor{stringliteral}{ AUCUNE GARANTIE. Lisez la licence pour plus de détails.}
103 16 \textcolor{stringliteral}{ }
104 17 \textcolor{stringliteral}{ <http://www.gnu.org/licenses/>.}
105 18 \textcolor{stringliteral}{"""}
106 \end{DoxyCode}
107
108
109 Définition à la ligne 108 du fichier scolasync.\+py.
110
0 \hypertarget{namespacesrc_1_1sconet}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+sconet}
1 \label{namespacesrc_1_1sconet}\index{src.\+sconet@{src.\+sconet}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1sconet}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+sconet}
1 \label{namespacesrc_1_1sconet}\index{src.sconet@{src.sconet}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}
6 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Variables}
5 class \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}
6 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 dictionary \hyperlink{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}{licence} = \{\}
10 dictionary \mbox{\hyperlink{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}{licence}} = \{\}
1111 \item
12 tuple \hyperlink{namespacesrc_1_1sconet_ad82e7d00b5e9a0498a72fe42bca87044}{s} = \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})
12 \mbox{\hyperlink{namespacesrc_1_1sconet_a6bafa5a7d32fb178513601a09a7ec50d}{s}} = \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})
1313 \end{DoxyCompactItemize}
1414
1515
16 \subsection{Documentation des variables}
17 \hypertarget{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}{}\index{src\+::sconet@{src\+::sconet}!licence@{licence}}
18 \index{licence@{licence}!src\+::sconet@{src\+::sconet}}
19 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+sconet.\+licence = \{\}}\label{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}
16 \doxysubsection{Documentation des variables}
17 \mbox{\Hypertarget{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}\label{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}}
18 \index{src.sconet@{src.sconet}!licence@{licence}}
19 \index{licence@{licence}!src.sconet@{src.sconet}}
20 \doxysubsubsection{\texorpdfstring{licence}{licence}}
21 {\footnotesize\ttfamily dictionary src.\+sconet.\+licence = \{\}}
22
2023
2124
2225 Définition à la ligne 3 du fichier sconet.\+py.
2326
24 \hypertarget{namespacesrc_1_1sconet_ad82e7d00b5e9a0498a72fe42bca87044}{}\index{src\+::sconet@{src\+::sconet}!s@{s}}
25 \index{s@{s}!src\+::sconet@{src\+::sconet}}
26 \subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+sconet.\+s = {\bf Sconet}(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})}\label{namespacesrc_1_1sconet_ad82e7d00b5e9a0498a72fe42bca87044}
27 \mbox{\Hypertarget{namespacesrc_1_1sconet_a6bafa5a7d32fb178513601a09a7ec50d}\label{namespacesrc_1_1sconet_a6bafa5a7d32fb178513601a09a7ec50d}}
28 \index{src.sconet@{src.sconet}!s@{s}}
29 \index{s@{s}!src.sconet@{src.sconet}}
30 \doxysubsubsection{\texorpdfstring{s}{s}}
31 {\footnotesize\ttfamily src.\+sconet.\+s = \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})}
2732
2833
29 Définition à la ligne 102 du fichier sconet.\+py.
3034
35 Définition à la ligne 96 du fichier sconet.\+py.
36
0 \hypertarget{namespacesrc_1_1test3}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+test3}
1 \label{namespacesrc_1_1test3}\index{src.\+test3@{src.\+test3}}
2 \subsection*{Variables}
0 \hypertarget{namespacesrc_1_1test3}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+test3}
1 \label{namespacesrc_1_1test3}\index{src.test3@{src.test3}}
2 \doxysubsection*{Variables}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1test3_a7edb813567e0fe61ad1f7379db29fd6a}{python3safe} = True
5 bool \mbox{\hyperlink{namespacesrc_1_1test3_a45b0ce1f94d926ec2a8ee76b8af9fd23}{python3safe}} = True
66 \item
7 tuple \hyperlink{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}{files} = os.\+listdir(\char`\"{}.\char`\"{})
7 \mbox{\hyperlink{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}{files}} = os.\+listdir(\char`\"{}.\char`\"{})
88 \item
9 tuple \hyperlink{namespacesrc_1_1test3_a7109366e22db3bda7891b0a8332f294d}{pattern} = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})
9 \mbox{\hyperlink{namespacesrc_1_1test3_ad0cf60e93d81f95ca96bcb249e012c1c}{pattern}} = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})
1010 \item
11 list \hyperlink{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}{safe} = \mbox{[}$\,$\mbox{]}
11 list \mbox{\hyperlink{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}{safe}} = \mbox{[}$\,$\mbox{]}
1212 \item
13 list \hyperlink{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}{notsafe} = \mbox{[}$\,$\mbox{]}
13 list \mbox{\hyperlink{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}{notsafe}} = \mbox{[}$\,$\mbox{]}
1414 \item
15 tuple \hyperlink{namespacesrc_1_1test3_a9146f0a351d7b36b57cf0853f5898a5a}{module\+Name} = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})
15 \mbox{\hyperlink{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}{module\+Name}} = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})
1616 \item
17 tuple \hyperlink{namespacesrc_1_1test3_ac8795af7828e1a2ca10d8e01c6bd94c4}{module} = \+\_\+\+\_\+import\+\_\+\+\_\+(\hyperlink{namespacesrc_1_1test3_a9146f0a351d7b36b57cf0853f5898a5a}{module\+Name})
17 \mbox{\hyperlink{namespacesrc_1_1test3_af7fcfbb965923d97a76b9a33b5ece7a6}{module}} = \+\_\+\+\_\+import\+\_\+\+\_\+(\mbox{\hyperlink{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}{module\+Name}})
1818 \end{DoxyCompactItemize}
1919
2020
21 \subsection{Documentation des variables}
22 \hypertarget{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}{}\index{src\+::test3@{src\+::test3}!files@{files}}
23 \index{files@{files}!src\+::test3@{src\+::test3}}
24 \subsubsection[{files}]{\setlength{\rightskip}{0pt plus 5cm}list src.\+test3.\+files = os.\+listdir(\char`\"{}.\char`\"{})}\label{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}
21 \doxysubsection{Documentation des variables}
22 \mbox{\Hypertarget{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}\label{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}}
23 \index{src.test3@{src.test3}!files@{files}}
24 \index{files@{files}!src.test3@{src.test3}}
25 \doxysubsubsection{\texorpdfstring{files}{files}}
26 {\footnotesize\ttfamily list src.\+test3.\+files = os.\+listdir(\char`\"{}.\char`\"{})}
27
2528
2629
2730 Définition à la ligne 8 du fichier test3.\+py.
2831
29 \hypertarget{namespacesrc_1_1test3_ac8795af7828e1a2ca10d8e01c6bd94c4}{}\index{src\+::test3@{src\+::test3}!module@{module}}
30 \index{module@{module}!src\+::test3@{src\+::test3}}
31 \subsubsection[{module}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+test3.\+module = \+\_\+\+\_\+import\+\_\+\+\_\+({\bf module\+Name})}\label{namespacesrc_1_1test3_ac8795af7828e1a2ca10d8e01c6bd94c4}
32 \mbox{\Hypertarget{namespacesrc_1_1test3_af7fcfbb965923d97a76b9a33b5ece7a6}\label{namespacesrc_1_1test3_af7fcfbb965923d97a76b9a33b5ece7a6}}
33 \index{src.test3@{src.test3}!module@{module}}
34 \index{module@{module}!src.test3@{src.test3}}
35 \doxysubsubsection{\texorpdfstring{module}{module}}
36 {\footnotesize\ttfamily src.\+test3.\+module = \+\_\+\+\_\+import\+\_\+\+\_\+(\mbox{\hyperlink{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}{module\+Name}})}
37
3238
3339
3440 Définition à la ligne 16 du fichier test3.\+py.
3541
36 \hypertarget{namespacesrc_1_1test3_a9146f0a351d7b36b57cf0853f5898a5a}{}\index{src\+::test3@{src\+::test3}!module\+Name@{module\+Name}}
37 \index{module\+Name@{module\+Name}!src\+::test3@{src\+::test3}}
38 \subsubsection[{module\+Name}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+test3.\+module\+Name = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})}\label{namespacesrc_1_1test3_a9146f0a351d7b36b57cf0853f5898a5a}
42 \mbox{\Hypertarget{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}\label{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}}
43 \index{src.test3@{src.test3}!moduleName@{moduleName}}
44 \index{moduleName@{moduleName}!src.test3@{src.test3}}
45 \doxysubsubsection{\texorpdfstring{moduleName}{moduleName}}
46 {\footnotesize\ttfamily src.\+test3.\+module\+Name = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})}
47
3948
4049
4150 Définition à la ligne 14 du fichier test3.\+py.
4251
43 \hypertarget{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}{}\index{src\+::test3@{src\+::test3}!notsafe@{notsafe}}
44 \index{notsafe@{notsafe}!src\+::test3@{src\+::test3}}
45 \subsubsection[{notsafe}]{\setlength{\rightskip}{0pt plus 5cm}list src.\+test3.\+notsafe = \mbox{[}$\,$\mbox{]}}\label{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}
52 \mbox{\Hypertarget{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}\label{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}}
53 \index{src.test3@{src.test3}!notsafe@{notsafe}}
54 \index{notsafe@{notsafe}!src.test3@{src.test3}}
55 \doxysubsubsection{\texorpdfstring{notsafe}{notsafe}}
56 {\footnotesize\ttfamily list src.\+test3.\+notsafe = \mbox{[}$\,$\mbox{]}}
57
4658
4759
4860 Définition à la ligne 12 du fichier test3.\+py.
4961
50 \hypertarget{namespacesrc_1_1test3_a7109366e22db3bda7891b0a8332f294d}{}\index{src\+::test3@{src\+::test3}!pattern@{pattern}}
51 \index{pattern@{pattern}!src\+::test3@{src\+::test3}}
52 \subsubsection[{pattern}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+test3.\+pattern = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})}\label{namespacesrc_1_1test3_a7109366e22db3bda7891b0a8332f294d}
62 \mbox{\Hypertarget{namespacesrc_1_1test3_ad0cf60e93d81f95ca96bcb249e012c1c}\label{namespacesrc_1_1test3_ad0cf60e93d81f95ca96bcb249e012c1c}}
63 \index{src.test3@{src.test3}!pattern@{pattern}}
64 \index{pattern@{pattern}!src.test3@{src.test3}}
65 \doxysubsubsection{\texorpdfstring{pattern}{pattern}}
66 {\footnotesize\ttfamily src.\+test3.\+pattern = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})}
67
5368
5469
5570 Définition à la ligne 9 du fichier test3.\+py.
5671
57 \hypertarget{namespacesrc_1_1test3_a7edb813567e0fe61ad1f7379db29fd6a}{}\index{src\+::test3@{src\+::test3}!python3safe@{python3safe}}
58 \index{python3safe@{python3safe}!src\+::test3@{src\+::test3}}
59 \subsubsection[{python3safe}]{\setlength{\rightskip}{0pt plus 5cm}src.\+test3.\+python3safe = True}\label{namespacesrc_1_1test3_a7edb813567e0fe61ad1f7379db29fd6a}
72 \mbox{\Hypertarget{namespacesrc_1_1test3_a45b0ce1f94d926ec2a8ee76b8af9fd23}\label{namespacesrc_1_1test3_a45b0ce1f94d926ec2a8ee76b8af9fd23}}
73 \index{src.test3@{src.test3}!python3safe@{python3safe}}
74 \index{python3safe@{python3safe}!src.test3@{src.test3}}
75 \doxysubsubsection{\texorpdfstring{python3safe}{python3safe}}
76 {\footnotesize\ttfamily bool src.\+test3.\+python3safe = True}
77
6078
6179
6280 Définition à la ligne 5 du fichier test3.\+py.
6381
64 \hypertarget{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}{}\index{src\+::test3@{src\+::test3}!safe@{safe}}
65 \index{safe@{safe}!src\+::test3@{src\+::test3}}
66 \subsubsection[{safe}]{\setlength{\rightskip}{0pt plus 5cm}list src.\+test3.\+safe = \mbox{[}$\,$\mbox{]}}\label{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}
82 \mbox{\Hypertarget{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}\label{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}}
83 \index{src.test3@{src.test3}!safe@{safe}}
84 \index{safe@{safe}!src.test3@{src.test3}}
85 \doxysubsubsection{\texorpdfstring{safe}{safe}}
86 {\footnotesize\ttfamily list src.\+test3.\+safe = \mbox{[}$\,$\mbox{]}}
87
6788
6889
6990 Définition à la ligne 11 du fichier test3.\+py.
0 \hypertarget{namespacesrc_1_1usbDisk2}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+usb\+Disk2}
1 \label{namespacesrc_1_1usbDisk2}\index{src.\+usb\+Disk2@{src.\+usb\+Disk2}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1usbDisk2}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+usb\+Disk2}
1 \label{namespacesrc_1_1usbDisk2}\index{src.usbDisk2@{src.usbDisk2}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1usbDisk2_1_1Available}{Available}
6 \begin{DoxyCompactList}\small\item\em une classe pour représenter la collection des disques U\+S\+B connectés \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{Main\+Window}
8 \item
9 class \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}
5 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available}{Available}}
6 \begin{DoxyCompactList}\small\item\em une classe pour représenter la collection des disques U\+SB connectés \end{DoxyCompactList}\item
7 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{Main\+Window}}
8 \item
9 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{u\+Disk2}}
1010 \begin{DoxyCompactList}\small\item\em une classe pour représenter un disque ou une partition. \end{DoxyCompactList}\item
11 class \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{U\+Disks\+Backend}
12 \begin{DoxyCompactList}\small\item\em Cette classe a été inspirée par le projet U\+S\+Bcreator. \end{DoxyCompactList}\end{DoxyCompactItemize}
13 \subsection*{Fonctions}
11 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{U\+Disks\+Backend}}
12 \end{DoxyCompactItemize}
13 \doxysubsection*{Fonctions}
1414 \begin{DoxyCompactItemize}
1515 \item
16 def \hyperlink{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}{inspect\+Data} ()
17 \item
18 def \hyperlink{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}{safe\+Path} (obj)
16 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}{inspect\+Data}} ()
17 \item
18 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}{safe\+Path}} (obj)
1919 \begin{DoxyCompactList}\small\item\em Récupère de façon sûre le path d\textquotesingle{}une instance de U\+Disks\+Object\+Proxy. \end{DoxyCompactList}\item
20 def \hyperlink{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}{fs\+\_\+size} (device)
20 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}{fs\+\_\+size}} (device)
2121 \begin{DoxyCompactList}\small\item\em Renvoie la taille d\textquotesingle{}un système de fichier et la place disponible. \end{DoxyCompactList}\item
22 def \hyperlink{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}{print\+\_\+targets\+\_\+if\+\_\+modif} (man, obj)
22 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}{print\+\_\+targets\+\_\+if\+\_\+modif}} (man, obj)
2323 \end{DoxyCompactItemize}
24 \subsection*{Variables}
24 \doxysubsection*{Variables}
2525 \begin{DoxyCompactItemize}
2626 \item
27 dictionary \hyperlink{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}{licence} = \{\}
28 \item
29 string \hyperlink{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}{licence\+\_\+en}
30 \item
31 string \hyperlink{namespacesrc_1_1usbDisk2_aea0bbd50bfcf3824a2cdc73daf020866}{dependences} = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+qt\char`\"{}
32 \item
33 \hyperlink{namespacesrc_1_1usbDisk2_a9c78a8206ea5af261d02a8d635917f91}{debug} = False
27 dictionary \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}{licence}} = \{\}
28 \item
29 string \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}{licence\+\_\+en}}
30 \item
31 string \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a6888ffacbe946e7676339f7fc3696912}{dependances}} = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+pyqt5\char`\"{}
32 \item
33 bool \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a9df1fdfc2e7c6f4893a1566c4db759a3}{debug}} = False
3434 \begin{DoxyCompactList}\small\item\em activate debugging \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
35 tuple \hyperlink{namespacesrc_1_1usbDisk2_a6e78db3167257d5fc2351d0e75fce37c}{no\+\_\+options} = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})
35 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a2e93b1fb0e3ca6307812e8f464814155}{level}}
36 \item
37 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_ad2c8a01e0625293a29146b0dcbed4a39}{no\+\_\+options}} = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})
3638 \begin{DoxyCompactList}\small\item\em la variable suivante a été recopiées à l\textquotesingle{}aveugle \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# depuis un fichier du projet U\+S\+Bcreator \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
37 tuple \hyperlink{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}{not\+\_\+interesting}
39 tuple \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}{not\+\_\+interesting}}
3840 \begin{DoxyCompactList}\small\item\em des \char`\"{}chemins\char`\"{} correspondant à des disques non débranchables \#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
39 tuple \hyperlink{namespacesrc_1_1usbDisk2_a7b308631a869bff5cf9803b55cafa999}{app} = Q\+Application(sys.\+argv)
40 \item
41 tuple \hyperlink{namespacesrc_1_1usbDisk2_a7732ae2a26b448f16e87768e62dffa76}{main} = \hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{Main\+Window}()
41 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_ac2e9157315de37a948920b8ad2acd1ea}{machin}}
42 \item
43 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_abca0b8bcb24bdfb2b8443a7ddeb36254}{app}} = Q\+Application(sys.\+argv)
44 \item
45 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a35e8cb05f48405cf17cba03217677439}{main}} = \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{Main\+Window}}()
4246 \end{DoxyCompactItemize}
4347
4448
45 \subsection{Documentation des fonctions}
46 \hypertarget{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!fs\+\_\+size@{fs\+\_\+size}}
47 \index{fs\+\_\+size@{fs\+\_\+size}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
48 \subsubsection[{fs\+\_\+size}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+fs\+\_\+size (
49 \begin{DoxyParamCaption}
50 \item[{}]{device}
51 \end{DoxyParamCaption}
52 )}\label{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}
49 \doxysubsection{Documentation des fonctions}
50 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}\label{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}}
51 \index{src.usbDisk2@{src.usbDisk2}!fs\_size@{fs\_size}}
52 \index{fs\_size@{fs\_size}!src.usbDisk2@{src.usbDisk2}}
53 \doxysubsubsection{\texorpdfstring{fs\_size()}{fs\_size()}}
54 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+fs\+\_\+size (\begin{DoxyParamCaption}\item[{}]{device }\end{DoxyParamCaption})}
55
5356
5457
5558 Renvoie la taille d\textquotesingle{}un système de fichier et la place disponible.
5962 \end{DoxyReturn}
6063
6164
62 Définition à la ligne 76 du fichier usb\+Disk2.\+py.
63
64
65
66 Voici le graphe des appelants de cette fonction \+:\nopagebreak
65 Définition à la ligne 74 du fichier usb\+Disk2.\+py.
66
67 Voici le graphe des appelants de cette fonction \+:
68 \nopagebreak
6769 \begin{figure}[H]
6870 \begin{center}
6971 \leavevmode
7072 \includegraphics[width=350pt]{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de_icgraph}
7173 \end{center}
7274 \end{figure}
73
74
75 \hypertarget{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!inspect\+Data@{inspect\+Data}}
76 \index{inspect\+Data@{inspect\+Data}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
77 \subsubsection[{inspect\+Data}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+inspect\+Data (
78 \begin{DoxyParamCaption}
79 {}
80 \end{DoxyParamCaption}
81 )}\label{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}
75 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}\label{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}}
76 \index{src.usbDisk2@{src.usbDisk2}!inspectData@{inspectData}}
77 \index{inspectData@{inspectData}!src.usbDisk2@{src.usbDisk2}}
78 \doxysubsubsection{\texorpdfstring{inspectData()}{inspectData()}}
79 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+inspect\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
80
8281
8382
8483 Définition à la ligne 36 du fichier usb\+Disk2.\+py.
8584
86
87
88 Voici le graphe des appelants de cette fonction \+:\nopagebreak
85 Voici le graphe des appelants de cette fonction \+:
86 \nopagebreak
8987 \begin{figure}[H]
9088 \begin{center}
9189 \leavevmode
9290 \includegraphics[width=350pt]{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67_icgraph}
9391 \end{center}
9492 \end{figure}
95
96
97 \hypertarget{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!print\+\_\+targets\+\_\+if\+\_\+modif@{print\+\_\+targets\+\_\+if\+\_\+modif}}
98 \index{print\+\_\+targets\+\_\+if\+\_\+modif@{print\+\_\+targets\+\_\+if\+\_\+modif}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
99 \subsubsection[{print\+\_\+targets\+\_\+if\+\_\+modif}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+print\+\_\+targets\+\_\+if\+\_\+modif (
100 \begin{DoxyParamCaption}
101 \item[{}]{man, }
102 \item[{}]{obj}
103 \end{DoxyParamCaption}
104 )}\label{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}
105
106
107 Définition à la ligne 802 du fichier usb\+Disk2.\+py.
108
109 \hypertarget{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!safe\+Path@{safe\+Path}}
110 \index{safe\+Path@{safe\+Path}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
111 \subsubsection[{safe\+Path}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Disk2.\+safe\+Path (
112 \begin{DoxyParamCaption}
113 \item[{}]{obj}
114 \end{DoxyParamCaption}
115 )}\label{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}
93 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}\label{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}}
94 \index{src.usbDisk2@{src.usbDisk2}!print\_targets\_if\_modif@{print\_targets\_if\_modif}}
95 \index{print\_targets\_if\_modif@{print\_targets\_if\_modif}!src.usbDisk2@{src.usbDisk2}}
96 \doxysubsubsection{\texorpdfstring{print\_targets\_if\_modif()}{print\_targets\_if\_modif()}}
97 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+print\+\_\+targets\+\_\+if\+\_\+modif (\begin{DoxyParamCaption}\item[{}]{man, }\item[{}]{obj }\end{DoxyParamCaption})}
98
99
100
101 Définition à la ligne 777 du fichier usb\+Disk2.\+py.
102
103 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}\label{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}}
104 \index{src.usbDisk2@{src.usbDisk2}!safePath@{safePath}}
105 \index{safePath@{safePath}!src.usbDisk2@{src.usbDisk2}}
106 \doxysubsubsection{\texorpdfstring{safePath()}{safePath()}}
107 {\footnotesize\ttfamily def src.\+usb\+Disk2.\+safe\+Path (\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})}
108
116109
117110
118111 Récupère de façon sûre le path d\textquotesingle{}une instance de U\+Disks\+Object\+Proxy.
124117 \end{DoxyParams}
125118
126119
127 Définition à la ligne 60 du fichier usb\+Disk2.\+py.
128
129
130
131 Voici le graphe des appelants de cette fonction \+:\nopagebreak
120 Définition à la ligne 59 du fichier usb\+Disk2.\+py.
121
122 Voici le graphe des appelants de cette fonction \+:
123 \nopagebreak
132124 \begin{figure}[H]
133125 \begin{center}
134126 \leavevmode
137129 \end{figure}
138130
139131
140
141
142 \subsection{Documentation des variables}
143 \hypertarget{namespacesrc_1_1usbDisk2_a7b308631a869bff5cf9803b55cafa999}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!app@{app}}
144 \index{app@{app}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
145 \subsubsection[{app}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+usb\+Disk2.\+app = Q\+Application(sys.\+argv)}\label{namespacesrc_1_1usbDisk2_a7b308631a869bff5cf9803b55cafa999}
146
147
148 Définition à la ligne 809 du fichier usb\+Disk2.\+py.
149
150 \hypertarget{namespacesrc_1_1usbDisk2_a9c78a8206ea5af261d02a8d635917f91}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!debug@{debug}}
151 \index{debug@{debug}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
152 \subsubsection[{debug}]{\setlength{\rightskip}{0pt plus 5cm}src.\+usb\+Disk2.\+debug = False}\label{namespacesrc_1_1usbDisk2_a9c78a8206ea5af261d02a8d635917f91}
132 \doxysubsection{Documentation des variables}
133 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_abca0b8bcb24bdfb2b8443a7ddeb36254}\label{namespacesrc_1_1usbDisk2_abca0b8bcb24bdfb2b8443a7ddeb36254}}
134 \index{src.usbDisk2@{src.usbDisk2}!app@{app}}
135 \index{app@{app}!src.usbDisk2@{src.usbDisk2}}
136 \doxysubsubsection{\texorpdfstring{app}{app}}
137 {\footnotesize\ttfamily src.\+usb\+Disk2.\+app = Q\+Application(sys.\+argv)}
138
139
140
141 Définition à la ligne 784 du fichier usb\+Disk2.\+py.
142
143 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a9df1fdfc2e7c6f4893a1566c4db759a3}\label{namespacesrc_1_1usbDisk2_a9df1fdfc2e7c6f4893a1566c4db759a3}}
144 \index{src.usbDisk2@{src.usbDisk2}!debug@{debug}}
145 \index{debug@{debug}!src.usbDisk2@{src.usbDisk2}}
146 \doxysubsubsection{\texorpdfstring{debug}{debug}}
147 {\footnotesize\ttfamily bool src.\+usb\+Disk2.\+debug = False}
148
153149
154150
155151 activate debugging \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
158154
159155 Définition à la ligne 35 du fichier usb\+Disk2.\+py.
160156
161 \hypertarget{namespacesrc_1_1usbDisk2_aea0bbd50bfcf3824a2cdc73daf020866}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!dependences@{dependences}}
162 \index{dependences@{dependences}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
163 \subsubsection[{dependences}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+usb\+Disk2.\+dependences = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+qt\char`\"{}}\label{namespacesrc_1_1usbDisk2_aea0bbd50bfcf3824a2cdc73daf020866}
157 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a6888ffacbe946e7676339f7fc3696912}\label{namespacesrc_1_1usbDisk2_a6888ffacbe946e7676339f7fc3696912}}
158 \index{src.usbDisk2@{src.usbDisk2}!dependances@{dependances}}
159 \index{dependances@{dependances}!src.usbDisk2@{src.usbDisk2}}
160 \doxysubsubsection{\texorpdfstring{dependances}{dependances}}
161 {\footnotesize\ttfamily string src.\+usb\+Disk2.\+dependances = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+pyqt5\char`\"{}}
162
164163
165164
166165 Définition à la ligne 26 du fichier usb\+Disk2.\+py.
167166
168 \hypertarget{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!licence@{licence}}
169 \index{licence@{licence}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
170 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+usb\+Disk2.\+licence = \{\}}\label{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}
167 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a2e93b1fb0e3ca6307812e8f464814155}\label{namespacesrc_1_1usbDisk2_a2e93b1fb0e3ca6307812e8f464814155}}
168 \index{src.usbDisk2@{src.usbDisk2}!level@{level}}
169 \index{level@{level}!src.usbDisk2@{src.usbDisk2}}
170 \doxysubsubsection{\texorpdfstring{level}{level}}
171 {\footnotesize\ttfamily src.\+usb\+Disk2.\+level}
172
173
174
175 Définition à la ligne 40 du fichier usb\+Disk2.\+py.
176
177 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}\label{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}}
178 \index{src.usbDisk2@{src.usbDisk2}!licence@{licence}}
179 \index{licence@{licence}!src.usbDisk2@{src.usbDisk2}}
180 \doxysubsubsection{\texorpdfstring{licence}{licence}}
181 {\footnotesize\ttfamily dictionary src.\+usb\+Disk2.\+licence = \{\}}
182
171183
172184
173185 Définition à la ligne 3 du fichier usb\+Disk2.\+py.
174186
175 \hypertarget{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!licence\+\_\+en@{licence\+\_\+en}}
176 \index{licence\+\_\+en@{licence\+\_\+en}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
177 \subsubsection[{licence\+\_\+en}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+usb\+Disk2.\+licence\+\_\+en}\label{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}
187 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}\label{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}}
188 \index{src.usbDisk2@{src.usbDisk2}!licence\_en@{licence\_en}}
189 \index{licence\_en@{licence\_en}!src.usbDisk2@{src.usbDisk2}}
190 \doxysubsubsection{\texorpdfstring{licence\_en}{licence\_en}}
191 {\footnotesize\ttfamily string src.\+usb\+Disk2.\+licence\+\_\+en}
192
178193 {\bfseries Valeur initiale \+:}
179 \begin{DoxyCode}
180 1 = \textcolor{stringliteral}{"""}
181 2 \textcolor{stringliteral}{ file usbDisk2.py}
182 3 \textcolor{stringliteral}{ this file is part of the project scolasync. It is a rewrite of}
183 4 \textcolor{stringliteral}{ usbDisk.py to take in account udisks2.}
184 5 \textcolor{stringliteral}{ }
185 6 \textcolor{stringliteral}{ Copyright (C) 2014 Georges Khaznadar <georgesk@ofset.org>}
186 7 \textcolor{stringliteral}{}
187 8 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
188 9 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
189 10 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}
190 11 \textcolor{stringliteral}{ (at your option) any later version.}
191 12 \textcolor{stringliteral}{}
192 13 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
193 14 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
194 15 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
195 16 \textcolor{stringliteral}{ GNU General Public License for more details.}
196 17 \textcolor{stringliteral}{}
197 18 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
198 19 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
199 20 \textcolor{stringliteral}{"""}
194 \begin{DoxyCode}{0}
195 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
196 \DoxyCodeLine{2 \textcolor{stringliteral}{ file usbDisk2.py}}
197 \DoxyCodeLine{3 \textcolor{stringliteral}{ this file is part of the project scolasync. It is a rewrite of}}
198 \DoxyCodeLine{4 \textcolor{stringliteral}{ usbDisk.py to take in account udisks2.}}
199 \DoxyCodeLine{5 \textcolor{stringliteral}{}}
200 \DoxyCodeLine{6 \textcolor{stringliteral}{ Copyright (C) 2014 Georges Khaznadar <georgesk@ofset.org>}}
201 \DoxyCodeLine{7 \textcolor{stringliteral}{}}
202 \DoxyCodeLine{8 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
203 \DoxyCodeLine{9 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
204 \DoxyCodeLine{10 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}}
205 \DoxyCodeLine{11 \textcolor{stringliteral}{ (at your option) any later version.}}
206 \DoxyCodeLine{12 \textcolor{stringliteral}{}}
207 \DoxyCodeLine{13 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
208 \DoxyCodeLine{14 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
209 \DoxyCodeLine{15 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
210 \DoxyCodeLine{16 \textcolor{stringliteral}{ GNU General Public License for more details.}}
211 \DoxyCodeLine{17 \textcolor{stringliteral}{}}
212 \DoxyCodeLine{18 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
213 \DoxyCodeLine{19 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
214 \DoxyCodeLine{20 \textcolor{stringliteral}{"""}}
215
200216 \end{DoxyCode}
201217
202218
203219 Définition à la ligne 4 du fichier usb\+Disk2.\+py.
204220
205 \hypertarget{namespacesrc_1_1usbDisk2_a7732ae2a26b448f16e87768e62dffa76}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!main@{main}}
206 \index{main@{main}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
207 \subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+usb\+Disk2.\+main = {\bf Main\+Window}()}\label{namespacesrc_1_1usbDisk2_a7732ae2a26b448f16e87768e62dffa76}
208
209
210 Définition à la ligne 810 du fichier usb\+Disk2.\+py.
211
212 \hypertarget{namespacesrc_1_1usbDisk2_a6e78db3167257d5fc2351d0e75fce37c}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!no\+\_\+options@{no\+\_\+options}}
213 \index{no\+\_\+options@{no\+\_\+options}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
214 \subsubsection[{no\+\_\+options}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+usb\+Disk2.\+no\+\_\+options = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})}\label{namespacesrc_1_1usbDisk2_a6e78db3167257d5fc2351d0e75fce37c}
221 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_ac2e9157315de37a948920b8ad2acd1ea}\label{namespacesrc_1_1usbDisk2_ac2e9157315de37a948920b8ad2acd1ea}}
222 \index{src.usbDisk2@{src.usbDisk2}!machin@{machin}}
223 \index{machin@{machin}!src.usbDisk2@{src.usbDisk2}}
224 \doxysubsubsection{\texorpdfstring{machin}{machin}}
225 {\footnotesize\ttfamily src.\+usb\+Disk2.\+machin}
226
227
228
229 Définition à la ligne 775 du fichier usb\+Disk2.\+py.
230
231 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a35e8cb05f48405cf17cba03217677439}\label{namespacesrc_1_1usbDisk2_a35e8cb05f48405cf17cba03217677439}}
232 \index{src.usbDisk2@{src.usbDisk2}!main@{main}}
233 \index{main@{main}!src.usbDisk2@{src.usbDisk2}}
234 \doxysubsubsection{\texorpdfstring{main}{main}}
235 {\footnotesize\ttfamily src.\+usb\+Disk2.\+main = \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{Main\+Window}}()}
236
237
238
239 Définition à la ligne 785 du fichier usb\+Disk2.\+py.
240
241 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_ad2c8a01e0625293a29146b0dcbed4a39}\label{namespacesrc_1_1usbDisk2_ad2c8a01e0625293a29146b0dcbed4a39}}
242 \index{src.usbDisk2@{src.usbDisk2}!no\_options@{no\_options}}
243 \index{no\_options@{no\_options}!src.usbDisk2@{src.usbDisk2}}
244 \doxysubsubsection{\texorpdfstring{no\_options}{no\_options}}
245 {\footnotesize\ttfamily src.\+usb\+Disk2.\+no\+\_\+options = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})}
246
215247
216248
217249 la variable suivante a été recopiées à l\textquotesingle{}aveugle \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# depuis un fichier du projet U\+S\+Bcreator \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
218250
219251
220252
221 Définition à la ligne 88 du fichier usb\+Disk2.\+py.
222
223 \hypertarget{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}{}\index{src\+::usb\+Disk2@{src\+::usb\+Disk2}!not\+\_\+interesting@{not\+\_\+interesting}}
224 \index{not\+\_\+interesting@{not\+\_\+interesting}!src\+::usb\+Disk2@{src\+::usb\+Disk2}}
225 \subsubsection[{not\+\_\+interesting}]{\setlength{\rightskip}{0pt plus 5cm}tuple src.\+usb\+Disk2.\+not\+\_\+interesting}\label{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}
253 Définition à la ligne 86 du fichier usb\+Disk2.\+py.
254
255 \mbox{\Hypertarget{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}\label{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}}
256 \index{src.usbDisk2@{src.usbDisk2}!not\_interesting@{not\_interesting}}
257 \index{not\_interesting@{not\_interesting}!src.usbDisk2@{src.usbDisk2}}
258 \doxysubsubsection{\texorpdfstring{not\_interesting}{not\_interesting}}
259 {\footnotesize\ttfamily tuple src.\+usb\+Disk2.\+not\+\_\+interesting}
260
226261 {\bfseries Valeur initiale \+:}
227 \begin{DoxyCode}
228 1 = (
229 2 \textcolor{comment}{# boucle}
230 3 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/loop'},
231 4 \textcolor{comment}{# disque raid}
232 5 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/dm\_'},
233 6 \textcolor{comment}{# mémoire vive}
234 7 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/ram'},
235 8 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/zram'},
236 9 \textcolor{comment}{# disques durs}
237 10 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/drives/'},
238 11 )
262 \begin{DoxyCode}{0}
263 \DoxyCodeLine{1 = (}
264 \DoxyCodeLine{2 \textcolor{comment}{\# boucle}}
265 \DoxyCodeLine{3 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/loop'},}
266 \DoxyCodeLine{4 \textcolor{comment}{\# disque raid}}
267 \DoxyCodeLine{5 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/dm\_'},}
268 \DoxyCodeLine{6 \textcolor{comment}{\# mémoire vive}}
269 \DoxyCodeLine{7 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/ram'},}
270 \DoxyCodeLine{8 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/block\_devices/zram'},}
271 \DoxyCodeLine{9 \textcolor{comment}{\# disques durs}}
272 \DoxyCodeLine{10 \textcolor{stringliteral}{'/org/freedesktop/UDisks2/drives/'},}
273 \DoxyCodeLine{11 )}
274
239275 \end{DoxyCode}
240276
241277
243279
244280
245281
246 Définition à la ligne 93 du fichier usb\+Disk2.\+py.
247
282 Définition à la ligne 91 du fichier usb\+Disk2.\+py.
283
0 b064cdb6b20d01728eae6bb1029220c7
0 3e5db802241cd1a15ca23a703396b208
0 c458bc80e39ded268da3662d9dc4a2df
0 be1d7c84b352bf64766388ffa43e2d00
0 76fccab16a99f4d7da4ce5543726147d
0 03b7a2796b5a7698b58742578de0463e
0 \hypertarget{namespacesrc_1_1usbThread}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+usb\+Thread}
1 \label{namespacesrc_1_1usbThread}\index{src.\+usb\+Thread@{src.\+usb\+Thread}}
2 \subsection*{Classes}
0 \hypertarget{namespacesrc_1_1usbThread}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+usb\+Thread}
1 \label{namespacesrc_1_1usbThread}\index{src.usbThread@{src.usbThread}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{abstract\+Thread\+U\+S\+B}
6 \begin{DoxyCompactList}\small\item\em Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{thread\+Copy\+From\+U\+S\+B}
8 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant depuis les clés U\+S\+B. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{thread\+Copy\+To\+U\+S\+B}
10 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant vers les clés U\+S\+B. \end{DoxyCompactList}\item
11 class \hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{thread\+Delete\+In\+U\+S\+B}
12 \begin{DoxyCompactList}\small\item\em Classe pour les threads effaçant des sous-\/arbres dans les clés U\+S\+B. \end{DoxyCompactList}\item
13 class \hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{thread\+Move\+From\+U\+S\+B}
14 \begin{DoxyCompactList}\small\item\em Classe pour les threads déplaçant des fichiers depuis les clés U\+S\+B. \end{DoxyCompactList}\item
15 class \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{Thread\+Register}
5 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{abstract\+Thread\+U\+SB}}
6 \item
7 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{thread\+Copy\+From\+U\+SB}}
8 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant depuis les clés U\+SB. \end{DoxyCompactList}\item
9 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{thread\+Copy\+To\+U\+SB}}
10 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant vers les clés U\+SB. \end{DoxyCompactList}\item
11 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{thread\+Delete\+In\+U\+SB}}
12 \begin{DoxyCompactList}\small\item\em Classe pour les threads effaçant des sous-\/arbres dans les clés U\+SB. \end{DoxyCompactList}\item
13 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{thread\+Move\+From\+U\+SB}}
14 \begin{DoxyCompactList}\small\item\em Classe pour les threads déplaçant des fichiers depuis les clés U\+SB. \end{DoxyCompactList}\item
15 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{Thread\+Register}}
1616 \begin{DoxyCompactList}\small\item\em Une classe pour tenir un registre des threads concernant les baladeurs. \end{DoxyCompactList}\end{DoxyCompactItemize}
17 \subsection*{Fonctions}
17 \doxysubsection*{Fonctions}
1818 \begin{DoxyCompactItemize}
1919 \item
20 def \hyperlink{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}{ensure\+Dir\+Exists} (destpath)
20 def \mbox{\hyperlink{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}{ensure\+Dir\+Exists}} (destpath)
2121 \begin{DoxyCompactList}\small\item\em force l\textquotesingle{}existence d\textquotesingle{}un répertoire, récursivement si nécessaire \end{DoxyCompactList}\item
22 def \hyperlink{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}{test\+\_\+copytree} ()
22 def \mbox{\hyperlink{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}{test\+\_\+copytree}} ()
2323 \begin{DoxyCompactList}\small\item\em Teste la fonction copytree. \end{DoxyCompactList}\item
24 def \hyperlink{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}{test\+\_\+copy2} ()
25 \begin{DoxyCompactList}\small\item\em Teste la copie d\textquotesingle{}un fichier vers une destination telle qu\textquotesingle{}elle est pratiquée dans la méthode copytree de \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{abstract\+Thread\+U\+S\+B}. \end{DoxyCompactList}\end{DoxyCompactItemize}
26 \subsection*{Variables}
24 def \mbox{\hyperlink{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}{test\+\_\+copy2}} ()
25 \end{DoxyCompactItemize}
26 \doxysubsection*{Variables}
2727 \begin{DoxyCompactItemize}
2828 \item
29 string \hyperlink{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}{licence\+En}
30 \item
31 int \hyperlink{namespacesrc_1_1usbThread_ab737fb747b225cf78b2f3a35894fbb80}{\+\_\+thread\+Number} = 0
29 string \mbox{\hyperlink{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}{licence\+En}}
3230 \end{DoxyCompactItemize}
3331
3432
35 \subsection{Documentation des fonctions}
36 \hypertarget{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}{}\index{src\+::usb\+Thread@{src\+::usb\+Thread}!ensure\+Dir\+Exists@{ensure\+Dir\+Exists}}
37 \index{ensure\+Dir\+Exists@{ensure\+Dir\+Exists}!src\+::usb\+Thread@{src\+::usb\+Thread}}
38 \subsubsection[{ensure\+Dir\+Exists}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+ensure\+Dir\+Exists (
39 \begin{DoxyParamCaption}
40 \item[{}]{destpath}
41 \end{DoxyParamCaption}
42 )}\label{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}
33 \doxysubsection{Documentation des fonctions}
34 \mbox{\Hypertarget{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}\label{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}}
35 \index{src.usbThread@{src.usbThread}!ensureDirExists@{ensureDirExists}}
36 \index{ensureDirExists@{ensureDirExists}!src.usbThread@{src.usbThread}}
37 \doxysubsubsection{\texorpdfstring{ensureDirExists()}{ensureDirExists()}}
38 {\footnotesize\ttfamily def src.\+usb\+Thread.\+ensure\+Dir\+Exists (\begin{DoxyParamCaption}\item[{}]{destpath }\end{DoxyParamCaption})}
39
4340
4441
4542 force l\textquotesingle{}existence d\textquotesingle{}un répertoire, récursivement si nécessaire
5148 \end{DoxyParams}
5249
5350
54 Définition à la ligne 34 du fichier usb\+Thread.\+py.
51 Définition à la ligne 36 du fichier usb\+Thread.\+py.
5552
56
57
58 Voici le graphe des appelants de cette fonction \+:\nopagebreak
53 Voici le graphe des appelants de cette fonction \+:
54 \nopagebreak
5955 \begin{figure}[H]
6056 \begin{center}
6157 \leavevmode
6258 \includegraphics[width=350pt]{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299_icgraph}
6359 \end{center}
6460 \end{figure}
65
66
67 \hypertarget{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}{}\index{src\+::usb\+Thread@{src\+::usb\+Thread}!test\+\_\+copy2@{test\+\_\+copy2}}
68 \index{test\+\_\+copy2@{test\+\_\+copy2}!src\+::usb\+Thread@{src\+::usb\+Thread}}
69 \subsubsection[{test\+\_\+copy2}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+test\+\_\+copy2 (
70 \begin{DoxyParamCaption}
71 {}
72 \end{DoxyParamCaption}
73 )}\label{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}
74
75
76 Teste la copie d\textquotesingle{}un fichier vers une destination telle qu\textquotesingle{}elle est pratiquée dans la méthode copytree de \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{abstract\+Thread\+U\+S\+B}.
61 \mbox{\Hypertarget{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}\label{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}}
62 \index{src.usbThread@{src.usbThread}!test\_copy2@{test\_copy2}}
63 \index{test\_copy2@{test\_copy2}!src.usbThread@{src.usbThread}}
64 \doxysubsubsection{\texorpdfstring{test\_copy2()}{test\_copy2()}}
65 {\footnotesize\ttfamily def src.\+usb\+Thread.\+test\+\_\+copy2 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
7766
7867
7968
80 Définition à la ligne 592 du fichier usb\+Thread.\+py.
69 Définition à la ligne 569 du fichier usb\+Thread.\+py.
8170
82 \hypertarget{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}{}\index{src\+::usb\+Thread@{src\+::usb\+Thread}!test\+\_\+copytree@{test\+\_\+copytree}}
83 \index{test\+\_\+copytree@{test\+\_\+copytree}!src\+::usb\+Thread@{src\+::usb\+Thread}}
84 \subsubsection[{test\+\_\+copytree}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+usb\+Thread.\+test\+\_\+copytree (
85 \begin{DoxyParamCaption}
86 {}
87 \end{DoxyParamCaption}
88 )}\label{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}
71 \mbox{\Hypertarget{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}\label{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}}
72 \index{src.usbThread@{src.usbThread}!test\_copytree@{test\_copytree}}
73 \index{test\_copytree@{test\_copytree}!src.usbThread@{src.usbThread}}
74 \doxysubsubsection{\texorpdfstring{test\_copytree()}{test\_copytree()}}
75 {\footnotesize\ttfamily def src.\+usb\+Thread.\+test\+\_\+copytree (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
76
8977
9078
9179 Teste la fonction copytree.
9280
9381
9482
95 Définition à la ligne 575 du fichier usb\+Thread.\+py.
83 Définition à la ligne 553 du fichier usb\+Thread.\+py.
9684
9785
9886
99 \subsection{Documentation des variables}
100 \hypertarget{namespacesrc_1_1usbThread_ab737fb747b225cf78b2f3a35894fbb80}{}\index{src\+::usb\+Thread@{src\+::usb\+Thread}!\+\_\+thread\+Number@{\+\_\+thread\+Number}}
101 \index{\+\_\+thread\+Number@{\+\_\+thread\+Number}!src\+::usb\+Thread@{src\+::usb\+Thread}}
102 \subsubsection[{\+\_\+thread\+Number}]{\setlength{\rightskip}{0pt plus 5cm}int src.\+usb\+Thread.\+\_\+thread\+Number = 0}\label{namespacesrc_1_1usbThread_ab737fb747b225cf78b2f3a35894fbb80}
87 \doxysubsection{Documentation des variables}
88 \mbox{\Hypertarget{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}\label{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}}
89 \index{src.usbThread@{src.usbThread}!licenceEn@{licenceEn}}
90 \index{licenceEn@{licenceEn}!src.usbThread@{src.usbThread}}
91 \doxysubsubsection{\texorpdfstring{licenceEn}{licenceEn}}
92 {\footnotesize\ttfamily string src.\+usb\+Thread.\+licence\+En}
10393
94 {\bfseries Valeur initiale \+:}
95 \begin{DoxyCode}{0}
96 \DoxyCodeLine{1 = \textcolor{stringliteral}{"""}}
97 \DoxyCodeLine{2 \textcolor{stringliteral}{ file usbThread.py}}
98 \DoxyCodeLine{3 \textcolor{stringliteral}{ this file is part of the project scolasync}}
99 \DoxyCodeLine{4 \textcolor{stringliteral}{}}
100 \DoxyCodeLine{5 \textcolor{stringliteral}{ Copyright (C) 2010-\/2012 Georges Khaznadar <georgesk@ofset.org>}}
101 \DoxyCodeLine{6 \textcolor{stringliteral}{}}
102 \DoxyCodeLine{7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}}
103 \DoxyCodeLine{8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}}
104 \DoxyCodeLine{9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}}
105 \DoxyCodeLine{10 \textcolor{stringliteral}{ (at your option) any later version.}}
106 \DoxyCodeLine{11 \textcolor{stringliteral}{}}
107 \DoxyCodeLine{12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}}
108 \DoxyCodeLine{13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}}
109 \DoxyCodeLine{14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}}
110 \DoxyCodeLine{15 \textcolor{stringliteral}{ GNU General Public License for more details.}}
111 \DoxyCodeLine{16 \textcolor{stringliteral}{}}
112 \DoxyCodeLine{17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}}
113 \DoxyCodeLine{18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}}
114 \DoxyCodeLine{19 \textcolor{stringliteral}{"""}}
104115
105 Définition à la ligne 27 du fichier usb\+Thread.\+py.
106
107 \hypertarget{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}{}\index{src\+::usb\+Thread@{src\+::usb\+Thread}!licence\+En@{licence\+En}}
108 \index{licence\+En@{licence\+En}!src\+::usb\+Thread@{src\+::usb\+Thread}}
109 \subsubsection[{licence\+En}]{\setlength{\rightskip}{0pt plus 5cm}string src.\+usb\+Thread.\+licence\+En}\label{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}
110 {\bfseries Valeur initiale \+:}
111 \begin{DoxyCode}
112 1 = \textcolor{stringliteral}{"""}
113 2 \textcolor{stringliteral}{ file usbThread.py}
114 3 \textcolor{stringliteral}{ this file is part of the project scolasync}
115 4 \textcolor{stringliteral}{ }
116 5 \textcolor{stringliteral}{ Copyright (C) 2010-2012 Georges Khaznadar <georgesk@ofset.org>}
117 6 \textcolor{stringliteral}{}
118 7 \textcolor{stringliteral}{ This program is free software: you can redistribute it and/or modify}
119 8 \textcolor{stringliteral}{ it under the terms of the GNU General Public License as published by}
120 9 \textcolor{stringliteral}{ the Free Software Foundation, either version3 of the License, or}
121 10 \textcolor{stringliteral}{ (at your option) any later version.}
122 11 \textcolor{stringliteral}{}
123 12 \textcolor{stringliteral}{ This program is distributed in the hope that it will be useful,}
124 13 \textcolor{stringliteral}{ but WITHOUT ANY WARRANTY; without even the implied warranty of}
125 14 \textcolor{stringliteral}{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the}
126 15 \textcolor{stringliteral}{ GNU General Public License for more details.}
127 16 \textcolor{stringliteral}{}
128 17 \textcolor{stringliteral}{ You should have received a copy of the GNU General Public License}
129 18 \textcolor{stringliteral}{ along with this program. If not, see <http://www.gnu.org/licenses/>.}
130 19 \textcolor{stringliteral}{"""}
131116 \end{DoxyCode}
132117
133118
0 30ba3e57ddc8d4291ebe20f8c728cfed
0 c63c149a224ea11702d2ee42cd9ce927
0 \hypertarget{namespacesrc_1_1version}{}\section{Référence de l\textquotesingle{}espace de nommage src.\+version}
1 \label{namespacesrc_1_1version}\index{src.\+version@{src.\+version}}
2 \subsection*{Fonctions}
0 \hypertarget{namespacesrc_1_1version}{}\doxysection{Référence de l\textquotesingle{}espace de nommage src.\+version}
1 \label{namespacesrc_1_1version}\index{src.version@{src.version}}
2 \doxysubsection*{Fonctions}
33 \begin{DoxyCompactItemize}
44 \item
5 def \hyperlink{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}{major} ()
5 def \mbox{\hyperlink{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}{major}} ()
66 \item
7 def \hyperlink{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}{minor} ()
7 def \mbox{\hyperlink{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}{minor}} ()
88 \item
9 def \hyperlink{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}{version} ()
9 def \mbox{\hyperlink{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}{version}} ()
1010 \end{DoxyCompactItemize}
11 \subsection*{Variables}
11 \doxysubsection*{Variables}
1212 \begin{DoxyCompactItemize}
1313 \item
14 dictionary \hyperlink{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}{licence} = \{\}
14 dictionary \mbox{\hyperlink{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}{licence}} = \{\}
1515 \end{DoxyCompactItemize}
1616
1717
18 \subsection{Documentation des fonctions}
19 \hypertarget{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}{}\index{src\+::version@{src\+::version}!major@{major}}
20 \index{major@{major}!src\+::version@{src\+::version}}
21 \subsubsection[{major}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+version.\+major (
22 \begin{DoxyParamCaption}
23 {}
24 \end{DoxyParamCaption}
25 )}\label{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}
18 \doxysubsection{Documentation des fonctions}
19 \mbox{\Hypertarget{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}\label{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}}
20 \index{src.version@{src.version}!major@{major}}
21 \index{major@{major}!src.version@{src.version}}
22 \doxysubsubsection{\texorpdfstring{major()}{major()}}
23 {\footnotesize\ttfamily def src.\+version.\+major (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
24
2625 \begin{DoxyReturn}{Renvoie}
2726 le numéro majeur de version
2827 \end{DoxyReturn}
2928
3029
31 Définition à la ligne 28 du fichier version.\+py.
30 Définition à la ligne 27 du fichier version.\+py.
3231
33
34
35 Voici le graphe des appelants de cette fonction \+:\nopagebreak
32 Voici le graphe des appelants de cette fonction \+:
33 \nopagebreak
3634 \begin{figure}[H]
3735 \begin{center}
3836 \leavevmode
3937 \includegraphics[width=304pt]{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd_icgraph}
4038 \end{center}
4139 \end{figure}
40 \mbox{\Hypertarget{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}\label{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}}
41 \index{src.version@{src.version}!minor@{minor}}
42 \index{minor@{minor}!src.version@{src.version}}
43 \doxysubsubsection{\texorpdfstring{minor()}{minor()}}
44 {\footnotesize\ttfamily def src.\+version.\+minor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
4245
43
44 \hypertarget{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}{}\index{src\+::version@{src\+::version}!minor@{minor}}
45 \index{minor@{minor}!src\+::version@{src\+::version}}
46 \subsubsection[{minor}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+version.\+minor (
47 \begin{DoxyParamCaption}
48 {}
49 \end{DoxyParamCaption}
50 )}\label{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}
5146 \begin{DoxyReturn}{Renvoie}
5247 le numéro mineur de version
5348 \end{DoxyReturn}
5449
5550
56 Définition à la ligne 35 du fichier version.\+py.
51 Définition à la ligne 33 du fichier version.\+py.
5752
58
59
60 Voici le graphe des appelants de cette fonction \+:\nopagebreak
53 Voici le graphe des appelants de cette fonction \+:
54 \nopagebreak
6155 \begin{figure}[H]
6256 \begin{center}
6357 \leavevmode
6458 \includegraphics[width=304pt]{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397_icgraph}
6559 \end{center}
6660 \end{figure}
61 \mbox{\Hypertarget{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}\label{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}}
62 \index{src.version@{src.version}!version@{version}}
63 \index{version@{version}!src.version@{src.version}}
64 \doxysubsubsection{\texorpdfstring{version()}{version()}}
65 {\footnotesize\ttfamily def src.\+version.\+version (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
6766
68
69 \hypertarget{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}{}\index{src\+::version@{src\+::version}!version@{version}}
70 \index{version@{version}!src\+::version@{src\+::version}}
71 \subsubsection[{version}]{\setlength{\rightskip}{0pt plus 5cm}def src.\+version.\+version (
72 \begin{DoxyParamCaption}
73 {}
74 \end{DoxyParamCaption}
75 )}\label{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}
7667 \begin{DoxyReturn}{Renvoie}
7768 l\textquotesingle{}identifiant de la version
7869 \end{DoxyReturn}
7970
8071
81 Définition à la ligne 42 du fichier version.\+py.
72 Définition à la ligne 39 du fichier version.\+py.
8273
83
84
85 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:\nopagebreak
74 Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
75 \nopagebreak
8676 \begin{figure}[H]
8777 \begin{center}
8878 \leavevmode
9181 \end{figure}
9282
9383
84 \doxysubsection{Documentation des variables}
85 \mbox{\Hypertarget{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}\label{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}}
86 \index{src.version@{src.version}!licence@{licence}}
87 \index{licence@{licence}!src.version@{src.version}}
88 \doxysubsubsection{\texorpdfstring{licence}{licence}}
89 {\footnotesize\ttfamily dictionary src.\+version.\+licence = \{\}}
9490
95
96 \subsection{Documentation des variables}
97 \hypertarget{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}{}\index{src\+::version@{src\+::version}!licence@{licence}}
98 \index{licence@{licence}!src\+::version@{src\+::version}}
99 \subsubsection[{licence}]{\setlength{\rightskip}{0pt plus 5cm}dictionary src.\+version.\+licence = \{\}}\label{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}
10091
10192
10293 Définition à la ligne 3 du fichier version.\+py.
0 c3c180321983d20f41b796fac6d47ba7
0 41b05344ed44ad525dc1145142cf1e00
0 61b2a658017ea80a1a05539aa1adab7c
0 c0eb72eb0e5058062e556a39ce5cedfd
0 14e0bae5c0661365ced26d536bd12556
0 018329454ffa3a023f4abdbceb0d4613
0 \hypertarget{notification_8py}{}\section{Référence du fichier src/notification.py}
1 \label{notification_8py}\index{src/notification.\+py@{src/notification.\+py}}
2 \subsection*{Classes}
0 \hypertarget{notification_8py}{}\doxysection{Référence du fichier src/notification.py}
1 \label{notification_8py}\index{src/notification.py@{src/notification.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1notification_1_1Notification}{src.\+notification.\+Notification}
6 \begin{DoxyCompactList}\small\item\em Une classe pour afficher des notifications à l\textquotesingle{}écran. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1notification_1_1Notification}{src.\+notification.\+Notification}}
6 \end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1notification}{src.\+notification}
10 \mbox{\hyperlink{namespacesrc_1_1notification}{src.\+notification}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}{src.\+notification.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1notification_ad7817a63201d275431130bafd5d53821}{src.\+notification.\+licence}} = \{\}
1616 \item
17 tuple \hyperlink{namespacesrc_1_1notification_adbdba1073f44b32bd2a6d5a2e35838be}{src.\+notification.\+notif}
17 \mbox{\hyperlink{namespacesrc_1_1notification_aafcedf399a785897330b119ec1beea42}{src.\+notification.\+notif}}
1818 \end{DoxyCompactItemize}
0 \hypertarget{ownedUsbDisk_8py}{}\section{Référence du fichier src/owned\+Usb\+Disk.py}
1 \label{ownedUsbDisk_8py}\index{src/owned\+Usb\+Disk.\+py@{src/owned\+Usb\+Disk.\+py}}
2 \subsection*{Classes}
0 \hypertarget{ownedUsbDisk_8py}{}\doxysection{Référence du fichier src/owned\+Usb\+Disk.py}
1 \label{ownedUsbDisk_8py}\index{src/ownedUsbDisk.py@{src/ownedUsbDisk.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{src.\+owned\+Usb\+Disk.\+u\+Disk2}
6 \begin{DoxyCompactList}\small\item\em une classe qui ajoute un nom de propriétaire aux disque U\+S\+B, et qui en même temps ajoute des particularités selon le nom du vendeur et le modèle. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{src.\+owned\+Usb\+Disk.\+Available}
8 \begin{DoxyCompactList}\small\item\em Une classe qui fournit une collection de disques U\+S\+B connectés, avec leurs propriétaires. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{src.\+owned\+Usb\+Disk.\+Main\+Window}
5 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1uDisk2}{src.\+owned\+Usb\+Disk.\+u\+Disk2}}
6 \item
7 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1Available}{src.\+owned\+Usb\+Disk.\+Available}}
8 \item
9 class \mbox{\hyperlink{classsrc_1_1ownedUsbDisk_1_1MainWindow}{src.\+owned\+Usb\+Disk.\+Main\+Window}}
1010 \end{DoxyCompactItemize}
11 \subsection*{Espaces de nommage}
11 \doxysubsection*{Espaces de nommage}
1212 \begin{DoxyCompactItemize}
1313 \item
14 \hyperlink{namespacesrc_1_1ownedUsbDisk}{src.\+owned\+Usb\+Disk}
14 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk}{src.\+owned\+Usb\+Disk}}
1515 \end{DoxyCompactItemize}
16 \subsection*{Fonctions}
16 \doxysubsection*{Fonctions}
1717 \begin{DoxyCompactItemize}
1818 \item
19 def \hyperlink{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}{src.\+owned\+Usb\+Disk.\+tattoo\+In\+Dir} (mount\+Point)
20 \begin{DoxyCompactList}\small\item\em Renvoie le tatouage pour un point de montage donné, quitte à le créer si nécessaire. \end{DoxyCompactList}\item
21 def \hyperlink{namespacesrc_1_1ownedUsbDisk_a9fd6a8225679285a59dd4e505bc9e19c}{src.\+owned\+Usb\+Disk.\+edit\+Record}
19 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a37de5850519fac8c502e9e9212f6ff74}{src.\+owned\+Usb\+Disk.\+tattoo\+In\+Dir}} (mount\+Point)
20 \item
21 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_aeb4a87ad9154577da326f4844a97874b}{src.\+owned\+Usb\+Disk.\+edit\+Record}} (owd, hint=\char`\"{}\char`\"{})
2222 \begin{DoxyCompactList}\small\item\em édition de la base de données. \end{DoxyCompactList}\item
23 def \hyperlink{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}{src.\+owned\+Usb\+Disk.\+print\+\_\+targets\+\_\+if\+\_\+modif} (man, obj)
23 def \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_afaff14ed519b0d988d1ac64797748dfa}{src.\+owned\+Usb\+Disk.\+print\+\_\+targets\+\_\+if\+\_\+modif}} (man, obj)
2424 \end{DoxyCompactItemize}
25 \subsection*{Variables}
25 \doxysubsection*{Variables}
2626 \begin{DoxyCompactItemize}
2727 \item
28 dictionary \hyperlink{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}{src.\+owned\+Usb\+Disk.\+licence} = \{\}
28 dictionary \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_aa5949b3c88fb64981b6d67bfffa970a2}{src.\+owned\+Usb\+Disk.\+licence}} = \{\}
2929 \item
30 tuple \hyperlink{namespacesrc_1_1ownedUsbDisk_ab00a3b2664d896d1f3376de4f2361804}{src.\+owned\+Usb\+Disk.\+app} = Q\+Application(sys.\+argv)
30 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_ad047dcd57d27f543870f7003034b961b}{src.\+owned\+Usb\+Disk.\+machin}}
3131 \item
32 tuple \hyperlink{namespacesrc_1_1ownedUsbDisk_aaf19ddbca574c544bd3d70b60600c36d}{src.\+owned\+Usb\+Disk.\+main} = Main\+Window()
32 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a001687eb7179eb415a457dd46e89246e}{src.\+owned\+Usb\+Disk.\+app}} = Q\+Application(sys.\+argv)
33 \item
34 \mbox{\hyperlink{namespacesrc_1_1ownedUsbDisk_a6952ae302b2cdd98199228135684c240}{src.\+owned\+Usb\+Disk.\+main}} = Main\+Window()
3335 \end{DoxyCompactItemize}
0 \hypertarget{preferences_8py}{}\section{Référence du fichier src/preferences.py}
1 \label{preferences_8py}\index{src/preferences.\+py@{src/preferences.\+py}}
2 \subsection*{Classes}
0 \hypertarget{preferences_8py}{}\doxysection{Référence du fichier src/preferences.py}
1 \label{preferences_8py}\index{src/preferences.py@{src/preferences.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{src.\+preferences.\+preference\+Window}
5 class \mbox{\hyperlink{classsrc_1_1preferences_1_1preferenceWindow}{src.\+preferences.\+preference\+Window}}
66 \end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1preferences}{src.\+preferences}
10 \mbox{\hyperlink{namespacesrc_1_1preferences}{src.\+preferences}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}{src.\+preferences.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1preferences_aa717e0a605e73d902ed3eab36c67cb06}{src.\+preferences.\+licence}} = \{\}
1616 \end{DoxyCompactItemize}
0 \documentclass[twoside]{book}
1
0 \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}
1
2 %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
3 \usepackage{ifthen}
4 \ifx\requestedLaTeXdate\undefined
5 \usepackage{array}
6 \else
7 \usepackage{array}[=2016-10-06]
8 \fi
9 %%
210 % Packages required by doxygen
311 \usepackage{fixltx2e}
412 \usepackage{calc}
513 \usepackage{doxygen}
6 \usepackage[export]{adjustbox} % also loads graphicx
714 \usepackage{graphicx}
8 \usepackage[utf8x]{inputenc}
15 \usepackage[utf8]{inputenc}
916 \usepackage{makeidx}
1017 \usepackage{multicol}
1118 \usepackage{multirow}
1320 \usepackage{textcomp}
1421 \usepackage[nointegrals]{wasysym}
1522 \usepackage[table]{xcolor}
23 \usepackage{ifpdf,ifxetex}
1624
1725 % NLS support packages
1826 \usepackage[french]{babel}
27 \NoAutoSpaceBeforeFDP
1928
2029 % Font selection
2130 \usepackage[T1]{fontenc}
3443 }
3544 \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
3645
46 % Arguments of doxygenemoji:
47 % 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
48 % 2) file with the name of the emoji without the .png extension
49 % in case image exist use this otherwise use the ':<text>:' form
50 \newcommand{\doxygenemoji}[2]{%
51 \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
52 }
3753 % Page & text layout
3854 \usepackage{geometry}
3955 \geometry{%
4864 \hbadness=750
4965 \setlength{\emergencystretch}{15pt}
5066 \setlength{\parindent}{0cm}
51 \setlength{\parskip}{0.2cm}
67 \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
68 \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
69 \doxynormalparskip
5270 \makeatletter
5371 \renewcommand{\paragraph}{%
5472 \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
6078 \normalfont\normalsize\bfseries\SS@subparafont%
6179 }%
6280 }
81 \makeatother
82
83 \makeatletter
84 \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
6385 \makeatother
6486
6587 % Headers & footers
7395 \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
7496 \fancyfoot[LE]{\fancyplain{}{}}
7597 \fancyfoot[CE]{\fancyplain{}{}}
76 \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Généré le Lundi 15 Février 2016 15\+:50\+:04 pour Scola\+Sync par Doxygen }}
77 \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Généré le Lundi 15 Février 2016 15\+:50\+:04 pour Scola\+Sync par Doxygen }}
98 \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Généré par Doxygen }}
99 \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Généré par Doxygen }}
78100 \fancyfoot[CO]{\fancyplain{}{}}
79101 \fancyfoot[RO]{\fancyplain{}{}}
80102 \renewcommand{\footrulewidth}{0.4pt}
92114 \setcounter{secnumdepth}{5}
93115 \makeindex
94116
117 \usepackage{newunicodechar}
118 \newunicodechar{⁻}{${}^{-}$}% Superscript minus
119 \newunicodechar{²}{${}^{2}$}% Superscript two
120 \newunicodechar{³}{${}^{3}$}% Superscript three
121
95122 % Hyperlinks (required, but should be loaded last)
96 \usepackage{ifpdf}
97123 \ifpdf
98124 \usepackage[pdftex,pagebackref=true]{hyperref}
99125 \else
100 \usepackage[ps2pdf,pagebackref=true]{hyperref}
126 \ifxetex
127 \usepackage[pagebackref=true]{hyperref}
128 \else
129 \usepackage[ps2pdf,pagebackref=true]{hyperref}
130 \fi
101131 \fi
132
102133 \hypersetup{%
103134 colorlinks=true,%
104135 linkcolor=blue,%
111142 \newpage{\pagestyle{empty}\cleardoublepage}%
112143 }
113144
114
145 \usepackage{caption}
146 \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
147
148 \usepackage{etoc}
149 \etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
150 \renewcommand{\numberline}[1]{#1~}
115151 %===== C O N T E N T S =====
116152
117153 \begin{document}
118154
119155 % Titlepage & ToC
120156 \hypersetup{pageanchor=false,
121 bookmarks=true,
122157 bookmarksnumbered=true,
123158 pdfencoding=unicode
124159 }
125 \pagenumbering{roman}
160 \pagenumbering{alph}
126161 \begin{titlepage}
127162 \vspace*{7cm}
128163 \begin{center}%
129164 {\Large Scola\+Sync \\[1ex]\large 5.\+1 }\\
130165 \vspace*{1cm}
131 {\large Généré par Doxygen 1.8.9.1}\\
132 \vspace*{0.5cm}
133 {\small Lundi 15 Février 2016 15:50:04}\\
166 {\large Généré par Doxygen 1.8.17}\\
134167 \end{center}
135168 \end{titlepage}
136169 \clearemptydoublepage
170 \pagenumbering{roman}
137171 \tableofcontents
138172 \clearemptydoublepage
139173 \pagenumbering{arabic}
205239 \input{classQStyledItemDelegate}
206240 \input{classQTextBrowser}
207241 \input{classQTreeView}
242 \input{classsrc_1_1sconet_1_1Sconet}
208243 \input{classsrc_1_1gestClasse_1_1Sconet}
209 \input{classsrc_1_1sconet_1_1Sconet}
210244 \input{classsrc_1_1usbThread_1_1threadCopyFromUSB}
211245 \input{classsrc_1_1usbThread_1_1threadCopyToUSB}
212246 \input{classsrc_1_1usbThread_1_1threadDeleteInUSB}
213247 \input{classsrc_1_1usbThread_1_1threadMoveFromUSB}
214248 \input{classsrc_1_1usbThread_1_1ThreadRegister}
249 \input{classsrc_1_1usbDisk2_1_1uDisk2}
215250 \input{classsrc_1_1ownedUsbDisk_1_1uDisk2}
216 \input{classsrc_1_1usbDisk2_1_1uDisk2}
217251 \input{classsrc_1_1usbDisk2_1_1UDisksBackend}
218252 \input{classsrc_1_1mainWindow_1_1UsbDiskDelegate}
219253 \input{classsrc_1_1mainWindow_1_1usbTableModel}
250284 \newpage
251285 \phantomsection
252286 \clearemptydoublepage
253 \addcontentsline{toc}{chapter}{Index}
287 \addcontentsline{toc}{chapter}{\indexname}
254288 \printindex
255289
256290 \end{document}
0 \hypertarget{scolasync_8py}{}\section{Référence du fichier src/scolasync.py}
1 \label{scolasync_8py}\index{src/scolasync.\+py@{src/scolasync.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{scolasync_8py}{}\doxysection{Référence du fichier src/scolasync.py}
1 \label{scolasync_8py}\index{src/scolasync.py@{src/scolasync.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1scolasync}{src.\+scolasync}
5 \mbox{\hyperlink{namespacesrc_1_1scolasync}{src.\+scolasync}}
66 \item
7 \hyperlink{namespacescolasync}{scolasync}
8 \begin{DoxyCompactList}\small\item\em Scolasync est un programme pour gérer des transferts de fichiers entre un ordinateur et une collection de baladeurs, de dictaphones ou de clés U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
9 \subsection*{Fonctions}
7 \mbox{\hyperlink{namespacescolasync}{scolasync}}
8 \end{DoxyCompactItemize}
9 \doxysubsection*{Fonctions}
1010 \begin{DoxyCompactItemize}
1111 \item
12 def \hyperlink{namespacesrc_1_1scolasync_a231ba3d801445a82d869ef0c32a54e97}{src.\+scolasync.\+run}
12 def \mbox{\hyperlink{namespacesrc_1_1scolasync_a713fcbac337fdc080fadf8fa3a349a00}{src.\+scolasync.\+run}} (debugger=False, callback=lambda x\+:print(x))
1313 \begin{DoxyCompactList}\small\item\em Le lancement de l\textquotesingle{}application. \end{DoxyCompactList}\end{DoxyCompactItemize}
14 \subsection*{Variables}
14 \doxysubsection*{Variables}
1515 \begin{DoxyCompactItemize}
1616 \item
17 dictionary \hyperlink{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}{src.\+scolasync.\+licence} = \{\}
17 dictionary \mbox{\hyperlink{namespacesrc_1_1scolasync_a2c82f7c5273cec46d491c94189ab7b86}{src.\+scolasync.\+licence}} = \{\}
1818 \item
19 string \hyperlink{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}{src.\+scolasync.\+licence\+En}
19 string \mbox{\hyperlink{namespacesrc_1_1scolasync_a53c6b43c8a709f1c4d9896859be916be}{src.\+scolasync.\+licence\+En}}
2020 \item
21 string \hyperlink{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}{src.\+scolasync.\+licence\+Fr}
21 string \mbox{\hyperlink{namespacesrc_1_1scolasync_aef31baae7dff50e94d7a8d37c6d870ab}{src.\+scolasync.\+licence\+Fr}}
2222 \end{DoxyCompactItemize}
0 \hypertarget{sconet_8py}{}\section{Référence du fichier src/sconet.py}
1 \label{sconet_8py}\index{src/sconet.\+py@{src/sconet.\+py}}
2 \subsection*{Classes}
0 \hypertarget{sconet_8py}{}\doxysection{Référence du fichier src/sconet.py}
1 \label{sconet_8py}\index{src/sconet.py@{src/sconet.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1sconet_1_1Sconet}{src.\+sconet.\+Sconet}
6 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \subsection*{Espaces de nommage}
5 class \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{src.\+sconet.\+Sconet}}
6 \begin{DoxyCompactList}\small\item\em Une classe pour travailler avec des données \mbox{\hyperlink{classsrc_1_1sconet_1_1Sconet}{Sconet}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
7 \doxysubsection*{Espaces de nommage}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1sconet}{src.\+sconet}
10 \mbox{\hyperlink{namespacesrc_1_1sconet}{src.\+sconet}}
1111 \end{DoxyCompactItemize}
12 \subsection*{Variables}
12 \doxysubsection*{Variables}
1313 \begin{DoxyCompactItemize}
1414 \item
15 dictionary \hyperlink{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}{src.\+sconet.\+licence} = \{\}
15 dictionary \mbox{\hyperlink{namespacesrc_1_1sconet_a3a83dbdc905a22ea01f9cef00fff3b04}{src.\+sconet.\+licence}} = \{\}
1616 \item
17 tuple \hyperlink{namespacesrc_1_1sconet_ad82e7d00b5e9a0498a72fe42bca87044}{src.\+sconet.\+s} = Sconet(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})
17 \mbox{\hyperlink{namespacesrc_1_1sconet_a6bafa5a7d32fb178513601a09a7ec50d}{src.\+sconet.\+s}} = Sconet(\char`\"{}../exemples/S\+C\+O\+N\+E\+T\+\_\+test.\+xml\char`\"{})
1818 \end{DoxyCompactItemize}
0 %%
1 %% This is file `tabu.sty',
2 %% generated with the docstrip utility.
3 %%
4 %% The original source files were:
5 %%
6 %% tabu.dtx (with options: `package')
7 %%
8 %% This is a generated file.
9 %% Copyright (FC) 2010-2011 - lppl
10 %%
11 %% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars
12 %%
13 %% **********************************************************************************************
14 %% \begin{tabu} { preamble } => default target: \linewidth or \linegoal
15 %% \begin{tabu} to <dimen>{ preamble } => target specified
16 %% \begin{tabu} spread <dimen>{ preamble } => target relative to the ``natural width''
17 %%
18 %% tabu works in text and in math modes.
19 %%
20 %% X columns: automatic width adjustment + horizontal and vertical alignment
21 %% \begin{tabu} { X[4c] X[1c] X[-2ml] }
22 %%
23 %% Horizontal lines and / or leaders:
24 %% \hline\hline => double horizontal line
25 %% \firsthline\hline => for nested tabulars
26 %% \lasthline\hline => for nested tabulars
27 %% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader)
28 %% Automatic lines / leaders :
29 %% \everyrow{\hline\hline}
30 %%
31 %% Vertical lines and / or leaders:
32 %% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] }
33 %% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] }
34 %%
35 %% Fixed vertical spacing adjustment:
36 %% \extrarowheight=<dimen> \extrarowdepth=<dimen>
37 %% or: \extrarowsep=<dimen> => may be prefixed by \global
38 %%
39 %% Dynamic vertical spacing adjustment:
40 %% \abovetabulinesep=<dimen> \belowtabulinesep=<dimen>
41 %% or: \tabulinesep=<dimen> => may be prefixed by \global
42 %%
43 %% delarray.sty shortcuts: in math and text modes
44 %% \begin{tabu} .... \({ preamble }\)
45 %%
46 %% Algorithms reports:
47 %% \tracingtabu=1 \tracingtabu=2
48 %%
49 %% **********************************************************************************************
50 %%
51 %% This work may be distributed and/or modified under the
52 %% conditions of the LaTeX Project Public License, either
53 %% version 1.3 of this license or (at your option) any later
54 %% version. The latest version of this license is in
55 %% http://www.latex-project.org/lppl.txt
56 %%
57 %% This work consists of the main source file tabu.dtx
58 %% and the derived files
59 %% tabu.sty, tabu.pdf, tabu.ins
60 %%
61 %% tabu : Flexible LaTeX tabulars
62 %% lppl copyright 2010-2011 by FC <florent.chervet@free.fr>
63 %%
64
65 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
66 \ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen]
67 \RequirePackage{array}[2008/09/09]
68 \RequirePackage{varwidth}[2009/03/30]
69 \AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined}
70 \let\tabu@AtEnd\@empty
71 \def\TMP@EnsureCode#1={%
72 \edef\tabu@AtEnd{\tabu@AtEnd
73 \catcode#1 \the\catcode#1}%
74 \catcode#1=%
75 }% \TMP@EnsureCode
76 \TMP@EnsureCode 33 = 12 % !
77 \TMP@EnsureCode 58 = 12 % : (for siunitx)
78 \TMP@EnsureCode124 = 12 % |
79 \TMP@EnsureCode 36 = 3 % $ = math shift
80 \TMP@EnsureCode 38 = 4 % & = tab alignment character
81 \TMP@EnsureCode 32 = 10 % space
82 \TMP@EnsureCode 94 = 7 % ^
83 \TMP@EnsureCode 95 = 8 % _
84 %% Constants --------------------------------------------------------
85 \newcount \c@taburow \def\thetaburow {\number\c@taburow}
86 \newcount \tabu@nbcols
87 \newcount \tabu@cnt
88 \newcount \tabu@Xcol
89 \let\tabu@start \@tempcnta
90 \let\tabu@stop \@tempcntb
91 \newcount \tabu@alloc \tabu@alloc=\m@ne
92 \newcount \tabu@nested
93 \def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc}
94 \newdimen \tabu@target
95 \newdimen \tabu@spreadtarget
96 \newdimen \tabu@naturalX
97 \newdimen \tabucolX
98 \let\tabu@DELTA \@tempdimc
99 \let\tabu@thick \@tempdima
100 \let\tabu@on \@tempdimb
101 \let\tabu@off \@tempdimc
102 \newdimen \tabu@Xsum
103 \newdimen \extrarowdepth
104 \newdimen \abovetabulinesep
105 \newdimen \belowtabulinesep
106 \newdimen \tabustrutrule \tabustrutrule \z@
107 \newtoks \tabu@thebody
108 \newtoks \tabu@footnotes
109 \newsavebox \tabu@box
110 \newsavebox \tabu@arstrutbox
111 \newsavebox \tabu@hleads
112 \newsavebox \tabu@vleads
113 \newif \iftabu@colortbl
114 \newif \iftabu@siunitx
115 \newif \iftabu@measuring
116 \newif \iftabu@spread
117 \newif \iftabu@negcoef
118 \newif \iftabu@everyrow
119 \def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue}
120 \def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse}
121 \newif \iftabu@long
122 \newif \iftabuscantokens
123 \def\tabu@rescan {\tabu@verbatim \scantokens }
124 %% Utilities (for internal usage) -----------------------------------
125 \def\tabu@gobblespace #1 {#1}
126 \def\tabu@gobbletoken #1#2{#1}
127 \def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex}
128 \def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble
129 \else\ifx \@sptoken\@let@token
130 \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX
131 \fi\fi
132 }% \tabu@gobblex
133 \def\tabu@X{^^J}
134 {\obeyspaces
135 \global\let\tabu@spxiii= % saves an active space (for \ifx)
136 \gdef\tabu@@spxiii{ }}
137 \def\tabu@ifenvir {% only for \multicolumn
138 \expandafter\tabu@if@nvir\csname\@currenvir\endcsname
139 }% \tabu@ifenvir
140 \def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else
141 \ifx\longtabu#1first\else
142 second\fi\fi oftwo\endcsname
143 }% \tabu@ifenvir
144 \def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi}
145 {\catcode`\&=3
146 \gdef\tabu@strtrim #1{% #1 = control sequence to trim
147 \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi
148 \let\tabu@c@l@r \@empty \let#1\@empty
149 \else \expandafter \tabu@trimspaces #1&#1\@nnil
150 \fi
151 }% \tabu@strtrim
152 \gdef\tabu@trimspaces #1&#2\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& &#2}%
153 \gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&}
154 \gdef\tabu@lastspace #1&#2&#3{\def #3{#1}%
155 \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi
156 \tabu@trimspaces #1&#3\@nnil}
157 }% \catcode
158 \def\tabu@sanitizearg #1#2{{%
159 \csname \ifcsname if@safe@actives\endcsname % <babel>
160 @safe@activestrue\else
161 relax\fi \endcsname
162 \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2%
163 \expandafter}\expandafter\def\expandafter#2\expandafter{#2}%
164 }% \tabu@sanitizearg
165 \def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}%
166 \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!!
167 }% \tabu@textbar
168 \def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi}
169 \def\tabu@everyrow@egroup{%
170 \iftabu@everyrow \expandafter \endgroup \the\toks@
171 \else \ifnum0=`{\fi}%
172 \fi
173 }% \tabu@everyrow@egroup
174 \def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule
175 height \arraystretch \dimexpr\ht\strutbox+\extrarowheight
176 depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth
177 width \z@}%
178 }% \tabu@arstrut
179 \def\tabu@rearstrut {%
180 \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax
181 \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax
182 \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima
183 \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi
184 \tabu@mkarstrut
185 \fi
186 }% \tabu@rearstrut
187 \def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi}
188 \def\tabu@DBG@arstrut {\global\setbox\@arstrutbox
189 \hbox to\z@{\hbox to\z@{\hss
190 {\tabu@DBG{cyan}\vrule
191 height \arraystretch \dimexpr\ht\strutbox+\extrarowheight
192 depth \z@
193 width \tabustrutrule}\kern-\tabustrutrule
194 {\tabu@DBG{pink}\vrule
195 height \z@
196 depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth
197 width \tabustrutrule}}}%
198 }% \tabu@DBG@arstrut
199 \def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@
200 \@nextchar}}%
201 \def\tabu@savedecl{\ifcat$\d@llarend\else
202 \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode
203 }% \tabu@savedecl
204 \def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@}
205 \newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k }
206 \let\tabu@trialh@@k \@empty
207 \def\tabu@nowrite #1#{{\afterassignment}\toks@}
208 \let\tabu@write\write
209 \let\tabu@immediate\immediate
210 \def\tabu@WRITE{\begingroup
211 \def\immediate\write{\aftergroup\endgroup
212 \tabu@immediate\tabu@write}%
213 }% \tabu@WRITE
214 \expandafter\def\expandafter\tabu@GenericError\expandafter{%
215 \expandafter\tabu@WRITE\GenericError}
216 \def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}}
217 \def\tabu@noxfootnote [#1]{\@gobble}
218 \def\tabu@nocolor #1#{\@gobble}
219 \newcommand*\tabu@norowcolor[2][]{}
220 \def\tabu@maybesiunitx #1{\def\tabu@temp{#1}%
221 \futurelet\@let@token \tabu@m@ybesiunitx}
222 \def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {%
223 \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi
224 \tabu@temp}% \tabu@m@ybesiunitx
225 }\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname
226 \def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}%
227 %% Fixed vertical spacing adjustment: \extrarowsep ------------------
228 \newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}%
229 \iftabu@everyrow \aftergroup\tabu@Gextra
230 \else \aftergroup\tabu@n@Gextra
231 \fi
232 \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra
233 }% \extrarowsep
234 \def\tabu@extra {\@ifnextchar_%
235 {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}
236 {\ifx ^\@let@token \def\tabu@temp{%
237 \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}%
238 \else \let\tabu@temp \@empty
239 \afterassignment \tabu@setextrasep \extrarowdepth
240 \fi \tabu@temp}%
241 }% \tabu@extra
242 \def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2}
243 \def\tabu@extr@ #1#2{\@ifnextchar^%
244 {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}
245 {\ifx _\@let@token \def\tabu@temp{%
246 \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}%
247 \else \let\tabu@temp \@empty
248 \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth
249 \fi \tabu@temp}%
250 }% \tabu@extr@
251 \def\tabu@setextrasep {\extrarowheight=\extrarowdepth
252 \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth
253 }% \tabu@setextrasep
254 \def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi}
255 \def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi}
256 \def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra}
257 \let\tabu@C@extra \z@
258 \let\tabu@G@extra \@empty
259 %% Dynamic vertical spacing adjustment: \tabulinesep ----------------
260 \newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}%
261 \iftabu@everyrow \aftergroup\tabu@Glinesep
262 \else \aftergroup\tabu@n@Glinesep
263 \fi
264 \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep
265 }% \tabulinesep
266 \def\tabu@linesep {\@ifnextchar_%
267 {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}
268 {\ifx ^\@let@token \def\tabu@temp{%
269 \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}%
270 \else \let\tabu@temp \@empty
271 \afterassignment \tabu@setlinesep \abovetabulinesep
272 \fi \tabu@temp}%
273 }% \tabu@linesep
274 \def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2}
275 \def\tabu@sets@p #1#2{\@ifnextchar^%
276 {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}
277 {\ifx _\@let@token \def\tabu@temp{%
278 \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}%
279 \else \let\tabu@temp \@empty
280 \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep
281 \fi \tabu@temp}%
282 }% \tabu@sets@p
283 \def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep
284 \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep
285 }% \tabu@setlinesep
286 \def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi}
287 \def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi}
288 \def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep}
289 \let\tabu@C@linesep \z@
290 \let\tabu@G@linesep \@empty
291 %% \global\extrarowsep and \global\tabulinesep -------------------
292 \def\tabu@Gsave #1#2#3#4{\xdef#1{#1%
293 \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}%
294 }% \tabu@Gsave
295 \def\tabu@Grestore#1#2{%
296 \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax
297 \ifcat$\the\toks\currentgrouplevel$\else
298 \global\let#1\@empty \global\let#2\z@
299 \the\toks\currentgrouplevel
300 \fi
301 }% \tabu@Grestore
302 %% Setting code for every row ---------------------------------------
303 \newcommand*\everyrow{\tabu@everyrow@bgroup
304 \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop
305 }% \everyrow
306 \def\tabu@evrstartstop {\@ifnextchar^%
307 {\afterassignment \tabu@evrstartstop \tabu@stop=}%
308 {\ifx ^\@let@token
309 \afterassignment\tabu@evrstartstop \tabu@start=%
310 \else \afterassignment\tabu@everyr@w \toks@
311 \fi}%
312 }% \tabu@evrstartstop
313 \def\tabu@everyr@w {%
314 \xdef\tabu@everyrow{%
315 \noexpand\tabu@everyrowfalse
316 \let\noalign \relax
317 \noexpand\tabu@rowfontreset
318 \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors
319 \let\noexpand\tabu@docline \noexpand\tabu@docline@evr
320 \the\toks@
321 \noexpand\tabu@evrh@@k
322 \noexpand\tabu@rearstrut
323 \global\advance\c@taburow \@ne}%
324 \iftabu@everyrow \toks@\expandafter
325 {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}%
326 \else \xdef\tabu@evr@G{\the\toks@}%
327 \fi
328 \tabu@everyrow@egroup
329 }% \tabu@everyr@w
330 \def\tabu@evr {\def\tabu@evrh@@k} % for internal use only
331 \tabu@evr{}
332 %% line style and leaders -------------------------------------------
333 \newcommand*\newtabulinestyle [1]{%
334 {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}%
335 }% \newtabulinestyle
336 \def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}%
337 \tabu@sanitizearg {#1}\@tempa
338 \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi
339 \global\expandafter\let
340 \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi
341 }% \tabu@newlinestyle
342 \newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}%
343 \iftabu@everyrow
344 \toks@\expandafter{\expandafter \def \expandafter
345 \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}%
346 \gdef\tabu@ls@{\tabu@ls@L}%
347 \else
348 \global\let\tabu@ls@G \tabu@thestyle
349 \gdef\tabu@ls@{\tabu@ls@G}%
350 \fi
351 \tabu@everyrow@egroup
352 }% \tabulinestyle
353 \newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor}
354 \def\tabu@rulecolor #1{\toks@{}%
355 \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1%
356 \tabu@temp
357 \tabu@rulearc
358 }% \tabu@rulecolor
359 \def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp
360 \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}%
361 \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}%
362 \fi
363 \tabu@temp
364 }% \tabu@ruledrsc@
365 \def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}}
366 \def\tabu@rule@drsc@ #1#2{%
367 \iftabu@everyrow
368 \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}%
369 \else \toks@{\def\CT@drsc@{\color #1{#2}}}%
370 \fi
371 \else
372 \ifx \\#1#2\\\global\let\CT@drsc@ \relax
373 \else \gdef\CT@drsc@{\color #1{#2}}%
374 \fi
375 \fi
376 \tabu@rulearc
377 }% \tabu@rule@drsc@
378 \def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}}
379 \def\tabu@rule@arc@ #1#2{%
380 \iftabu@everyrow
381 \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}%
382 \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}%
383 \fi
384 \toks@\expandafter{\the\toks@
385 \let\tabu@arc@L \CT@arc@
386 \let\tabu@drsc@L \CT@drsc@
387 \ignorespaces}%
388 \else
389 \ifx \\#1#2\\\gdef\CT@arc@{}%
390 \else \gdef\CT@arc@{\color #1{#2}}%
391 \fi
392 \global\let\tabu@arc@G \CT@arc@
393 \global\let\tabu@drsc@G \CT@drsc@
394 \fi
395 \tabu@everyrow@egroup
396 }% \tabu@rule@arc@
397 \def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1}
398 \def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}}
399 \def\tabu@rowc@lors #1#2#3{%
400 \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil
401 \@defaultunits \tabu@start =\number0#1\relax \@nnil
402 \ifnum \count@<\tw@ \count@=\tw@ \fi
403 \advance\tabu@start \m@ne
404 \ifnum \tabu@start<\z@ \tabu@start \z@ \fi
405 \tabu@rowcolorseries #3\in@..\in@ \@nnil
406 }% \tabu@rowcolors
407 \def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {%
408 \ifx \in@#1\relax
409 \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}%
410 \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@
411 \fi
412 \else
413 \ifx \\#2\\\tabu@rowcolorserieserror \fi
414 \tabu@sanitizearg{#1}\tabu@temp
415 \tabu@sanitizearg{#2}\@tempa
416 \advance\count@ \m@ne
417 \iftabu@everyrow
418 \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{%
419 \ifnum ##2=\c@taburow
420 \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi
421 \ifnum \c@taburow<##2 \else
422 \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@
423 \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi
424 \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
425 \rowcolor{tabu@rc@\the\tabu@nested}\fi}%
426 }\edef\x{\noexpand\tabu@rc@ {\the\count@}
427 {\the\tabu@start}
428 {\tabu@temp}
429 {\@tempa}%
430 }\x
431 \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}%
432 \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}%
433 \else % inside \noalign
434 \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}%
435 \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}%
436 \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
437 \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}%
438 \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{%
439 \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne
440 \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi
441 \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
442 \rowcolor{tabu@rc@\the\tabu@nested}}%
443 }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x
444 \global\let\tabu@rc@G \tabu@rc@
445 \fi
446 \fi
447 \tabu@everyrow@egroup
448 }% \tabu@rowcolorseries
449 \tabuDisableCommands {\let\tabu@rc@ \@empty }
450 \def\tabu@rowcolorserieserror {\PackageError{tabu}
451 {Invalid syntax for \string\taburowcolors
452 \MessageBreak Please look at the documentation!}\@ehd
453 }% \tabu@rowcolorserieserror
454 \newcommand*\tabureset {%
455 \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@
456 \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}%
457 }% \tabureset
458 %% Parsing the line styles ------------------------------------------
459 \def\tabu@getline #1{\begingroup
460 \csname \ifcsname if@safe@actives\endcsname % <babel>
461 @safe@activestrue\else
462 relax\fi \endcsname
463 \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa
464 \let\tabu@thestyle \relax
465 \ifcsname tabu@linestyle@\@tempa \endcsname
466 \edef\tabu@thestyle{\endgroup
467 \def\tabu@thestyle{\expandafter\noexpand
468 \csname tabu@linestyle@\@tempa\endcsname}%
469 }\tabu@thestyle
470 \else \expandafter\tabu@definestyle \tabu@temp \@nil
471 \fi
472 }% \tabu@getline
473 \def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter
474 \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen
475 \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined
476 \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs
477 \def\tabu@temp{\tabu@getparam{thick}}%
478 \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}%
479 \fi
480 {%
481 \let\tabu@ \relax
482 \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-))
483 \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}%
484 \expandafter}\expandafter
485 \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-)
486 \def\;{\def\:}%
487 \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10)
488 \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-)
489 \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi
490 \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi
491 \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi
492 \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen
493 \tabu@on \tabulineon \fi\fi
494 \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen
495 \tabu@off \tabulineoff \fi\fi
496 \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi
497 \in@true % <leaders>
498 \else \in@false % <rule>
499 \fi
500 \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}%
501 \else \edef\tabu@thick{\the\tabu@thick}%
502 \fi
503 \edef \tabu@thestyle ##1##2{\endgroup
504 \def\tabu@thestyle{%
505 \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick}
506 {\the\tabu@on}{##1}
507 {\the\tabu@off}{##2}%
508 \else \noexpand\tabu@rulesstyle
509 {##1\vrule width \tabu@thick}%
510 {##1\leaders \hrule height \tabu@thick \hfil}%
511 \fi}%
512 }\expandafter \expandafter
513 \expandafter \tabu@thestyle \expandafter
514 \expandafter \expandafter
515 {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}%
516 }% \tabu@definestyle
517 {\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active
518 \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}}
519 \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space}
520 }% \catcode
521 \def\tabu@oxiii #1{%
522 \ifcase \ifx n#1\z@ \else
523 \ifx f#1\@ne\else
524 \tw@ \fi\fi
525 \expandafter\tabu@onxiii
526 \or \expandafter\tabu@ofxiii
527 \else o%
528 \fi#1}%
529 \def\tabu@onxiii #1#2{%
530 \ifcase \ifx !#2\tw@ \else
531 \ifcat.\noexpand#2\z@ \else
532 \ifx \tabu@spxiii#2\@ne\else
533 \tw@ \fi\fi\fi
534 \tabu@getparam{on}#2\expandafter\@gobble
535 \or \expandafter\tabu@onxiii % (space is active)
536 \else o\expandafter\@firstofone
537 \fi{#1#2}}%
538 \def\tabu@ofxiii #1#2{%
539 \ifx #2f\expandafter\tabu@offxiii
540 \else o\expandafter\@firstofone
541 \fi{#1#2}}
542 \def\tabu@offxiii #1#2{%
543 \ifcase \ifx !#2\tw@ \else
544 \ifcat.\noexpand#2\z@ \else
545 \ifx\tabu@spxiii#2\@ne \else
546 \tw@ \fi\fi\fi
547 \tabu@getparam{off}#2\expandafter\@gobble
548 \or \expandafter\tabu@offxiii % (space is active)
549 \else o\expandafter\@firstofone
550 \fi{#1#2}}
551 \def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=}
552 \def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef
553 \ifx \tabu@#1\else % no more spec
554 \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi
555 }% \tabu@getcolor
556 \def\tabu@getc@l@r #1\tabu@ {%
557 \def\tabu@temp{#1}\tabu@strtrim \tabu@temp
558 \ifx \tabu@temp\@empty
559 \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists
560 \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r
561 \else \let\tabu@c@lon \tabu@c@l@r
562 \fi
563 %\else \tabu@warncolour{\tabu@temp}%
564 \fi%\fi
565 \tabu@ % next spec
566 }% \tabu@getc@l@r
567 \def\tabu@warncolour #1{\PackageWarning{tabu}
568 {Color #1 is not defined. Default color used}%
569 }% \tabu@warncolour
570 \def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}%
571 \ifx \tabu@leaders\tabu@leaders@G \else
572 \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi
573 }% \tabu@leadersstyle
574 \def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined
575 \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}%
576 }% \tabu@rulesstyle
577 %% The leaders boxes ------------------------------------------------
578 \def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color
579 {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor
580 {% % but the leaders boxes should have colors !
581 \def\@therule{\vrule}\def\@thick{height}\def\@length{width}%
582 \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}%
583 \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}%
584 \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}%
585 \global\let\tabu@thehleaders \tabu@theleaders
586 }%
587 {%
588 \def\@therule{\hrule}\def\@thick{width}\def\@length{height}%
589 \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}%
590 \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}%
591 \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}%
592 \global\let\tabu@thevleaders \tabu@theleaders
593 }%
594 \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}%
595 }%
596 }% \tabu@LEADERS
597 \def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@}
598 \def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color
599 \global\setbox \tabu@leads=\@box{%
600 {#3\tabu@therule{#1}{#2}}%
601 \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi
602 {#3\tabu@therule{#1}{#2}}}%
603 \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss
604 {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}%
605 \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {%
606 {##1\tabu@therule{#1}{#2}}%
607 \xleaders \copy\tabu@leads \@ss
608 \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}%
609 }\tabu@theleaders{#3}%
610 }% \tabu@l@@d@rs
611 %% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ----------
612 \newcommand*\tabu {\tabu@longfalse
613 \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}%
614 \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi
615 \expandafter\let\csname tabu*\endcsname \tabu
616 \expandafter\def\csname endtabu*\endcsname{\endtabu}%
617 \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget
618 }% {tabu}
619 \let\tabu@tabular \tabular % <For LyX: some users redefine \tabular...>
620 \expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu}
621 \newcommand*\longtabu {\tabu@longtrue
622 \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi
623 \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}%
624 \LTchunksize=\@M
625 \expandafter\let\csname tabu*\endcsname \tabu
626 \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}%
627 \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts }
628 \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget
629 }% {longtabu}
630 \expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu}
631 \def\tabu@nolongtabu{\PackageError{tabu}
632 {longtabu requires the longtable package}\@ehd}
633 %% Read the target and then : \tabular or \@array ------------------
634 \def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget }
635 \def\tabu@sett@rget {\tabu@target \z@
636 \ifcase \ifx \bgroup\@let@token \z@ \else
637 \ifx \@sptoken\@let@token \@ne \else
638 \if t\@let@token \tw@ \else
639 \if s\@let@token \thr@@\else
640 \z@\fi\fi\fi\fi
641 \expandafter\tabu@begin
642 \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget
643 \or \expandafter\tabu@to
644 \or \expandafter\tabu@spread
645 \fi
646 }% \tabu@sett@rget
647 \def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget}
648 \def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget}
649 \def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target }
650 \def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget }
651 \def\tabu@linegoalt@rget {%
652 \ifx \tabu@temp\LNGL@setlinegoal
653 \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal
654 \tabu@begin
655 }% \tabu@linegoalt@rget
656 \def\tabu@begin #1#{%
657 \iftabu@measuring \expandafter\tabu@nestedmeasure \fi
658 \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty
659 \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}%
660 \fi
661 \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil
662 }% \tabu@begin
663 \long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup
664 \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}%
665 \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }%
666 }% \tabu@tabu@
667 \def\tabu@nestedmeasure {%
668 \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax
669 \tabu@spreadtrue
670 \else \begingroup \iffalse{\fi \ifnum0=`}\fi
671 \toks@{}\def\tabu@stack{b}%
672 \expandafter\tabu@collectbody\expandafter\tabu@quickrule
673 \expandafter\endgroup
674 \fi
675 }% \tabu@nestedmeasure
676 \def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target}
677 %% \tabu@setup \tabu@init \tabu@indent
678 \def\tabu@setup{\tabu@alloc@
679 \ifcase \tabu@nested
680 \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@
681 \let\tabu@afterendpar \par
682 \fi\fi\fi
683 \def\tabu@aligndefault{c}\tabu@init \tabu@indent
684 \else % <nested tabu>
685 \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth
686 \fi
687 \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined
688 \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}%
689 \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu...
690 \let\@endpbox \tabu@endpbox % idem " " " " " "
691 \let\@tabarray \tabu@tabarray % idem " " " " " "
692 \tabu@setcleanup \tabu@setreset
693 }% \tabu@setup
694 \def\tabu@init{\tabu@starttimer \tabu@measuringfalse
695 \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}%
696 \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline
697 \let\firstline \tabu@firstline \let\lastline \tabu@lastline
698 \let\hline \tabu@hline \let\@xhline \tabu@xhline
699 \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox
700 \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi
701 \tabu@trivlist %<restore \\=\@normalcr inside lists>
702 \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext
703 \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering
704 \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft
705 \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering
706 \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft
707 \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont
708 \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x
709 \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar
710 \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok
711 \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn
712 \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!!
713 \let\tabu@endpbox \@endpbox % idem " " " " " " "
714 \let\tabu@tabarray \@tabarray % idem " " " " " " "
715 \tabu@adl@fix \let\endarray \tabu@endarray % <fix> colortbl & arydshln (delarray)
716 \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi
717 }% \tabu@init
718 \def\tabu@indent{% correction for indentation
719 \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget
720 \everypar\expandafter{%
721 \the\everypar\everypar\expandafter{\the\everypar}%
722 \setbox\z@=\lastbox
723 \ifdim\wd\z@>\z@ \edef\tabu@thetarget
724 {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi
725 \box\z@}%
726 \fi\fi
727 }% \tabu@indent
728 \def\tabu@setcleanup {% saves last global assignments
729 \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax
730 \def\tabu@aftergroupcleanup{%
731 \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}%
732 \else
733 \def\tabu@aftergroupcleanup{%
734 \aftergroup\aftergroup\aftergroup\tabu@cleanup
735 \let\tabu@aftergroupcleanup \relax}%
736 \fi
737 \let\tabu@arc@Gsave \tabu@arc@G
738 \let\tabu@arc@G \tabu@arc@L % <init>
739 \let\tabu@drsc@Gsave \tabu@drsc@G
740 \let\tabu@drsc@G \tabu@drsc@L % <init>
741 \let\tabu@ls@Gsave \tabu@ls@G
742 \let\tabu@ls@G \tabu@ls@L % <init>
743 \let\tabu@rc@Gsave \tabu@rc@G
744 \let\tabu@rc@G \tabu@rc@L % <init>
745 \let\tabu@evr@Gsave \tabu@evr@G
746 \let\tabu@evr@G \tabu@evr@L % <init>
747 \let\tabu@celllalign@save \tabu@celllalign
748 \let\tabu@cellralign@save \tabu@cellralign
749 \let\tabu@cellleft@save \tabu@cellleft
750 \let\tabu@cellright@save \tabu@cellright
751 \let\tabu@@celllalign@save \tabu@@celllalign
752 \let\tabu@@cellralign@save \tabu@@cellralign
753 \let\tabu@@cellleft@save \tabu@@cellleft
754 \let\tabu@@cellright@save \tabu@@cellright
755 \let\tabu@rowfontreset@save \tabu@rowfontreset
756 \let\tabu@@rowfontreset@save\tabu@@rowfontreset
757 \let\tabu@rowfontreset \@empty
758 \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset
759 \edef\c@taburow@save {\the\c@taburow}%
760 \edef\tabu@naturalX@save {\the\tabu@naturalX}%
761 \let\tabu@naturalXmin@save \tabu@naturalXmin
762 \let\tabu@naturalXmax@save \tabu@naturalXmax
763 \let\tabu@mkarstrut@save \tabu@mkarstrut
764 \edef\tabu@clarstrut{%
765 \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax
766 \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax
767 \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}%
768 }% \tabu@setcleanup
769 \def\tabu@cleanup {\begingroup
770 \globaldefs\@ne \tabu@everyrowtrue
771 \let\tabu@arc@G \tabu@arc@Gsave
772 \let\CT@arc@ \tabu@arc@G
773 \let\tabu@drsc@G \tabu@drsc@Gsave
774 \let\CT@drsc@ \tabu@drsc@G
775 \let\tabu@ls@G \tabu@ls@Gsave
776 \let\tabu@ls@ \tabu@ls@G
777 \let\tabu@rc@G \tabu@rc@Gsave
778 \let\tabu@rc@ \tabu@rc@G
779 \let\CT@do@color \relax
780 \let\tabu@evr@G \tabu@evr@Gsave
781 \let\tabu@celllalign \tabu@celllalign@save
782 \let\tabu@cellralign \tabu@cellralign@save
783 \let\tabu@cellleft \tabu@cellleft@save
784 \let\tabu@cellright \tabu@cellright@save
785 \let\tabu@@celllalign \tabu@@celllalign@save
786 \let\tabu@@cellralign \tabu@@cellralign@save
787 \let\tabu@@cellleft \tabu@@cellleft@save
788 \let\tabu@@cellright \tabu@@cellright@save
789 \let\tabu@rowfontreset \tabu@rowfontreset@save
790 \let\tabu@@rowfontreset \tabu@@rowfontreset@save
791 \tabu@naturalX =\tabu@naturalX@save
792 \let\tabu@naturalXmax \tabu@naturalXmax@save
793 \let\tabu@naturalXmin \tabu@naturalXmin@save
794 \let\tabu@mkarstrut \tabu@mkarstrut@save
795 \c@taburow =\c@taburow@save
796 \ifcase \tabu@nested \tabu@alloc \m@ne\fi
797 \endgroup % <end of \globaldefs>
798 \ifcase \tabu@nested
799 \the\tabu@footnotes \global\tabu@footnotes{}%
800 \tabu@afterendpar \tabu@elapsedtime
801 \fi
802 \tabu@clarstrut
803 \everyrow\expandafter {\tabu@evr@G}%
804 }% \tabu@cleanup
805 \let\tabu@afterendpar \relax
806 \def\tabu@setreset {%
807 \edef\tabu@savedparams {% \relax for \tabu@message@save
808 \ifmmode \col@sep \the\arraycolsep
809 \else \col@sep \the\tabcolsep \fi \relax
810 \arrayrulewidth \the\arrayrulewidth \relax
811 \doublerulesep \the\doublerulesep \relax
812 \extratabsurround \the\extratabsurround \relax
813 \extrarowheight \the\extrarowheight \relax
814 \extrarowdepth \the\extrarowdepth \relax
815 \abovetabulinesep \the\abovetabulinesep \relax
816 \belowtabulinesep \the\belowtabulinesep \relax
817 \def\noexpand\arraystretch{\arraystretch}%
818 \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}%
819 \begingroup
820 \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu
821 \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi
822 \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi
823 \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L
824 \expandafter \endgroup \expandafter
825 \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena
826 \let\tabu@arc@G \tabu@arc@L
827 \let\tabu@drsc@G \tabu@drsc@L
828 \let\tabu@ls@G \tabu@ls@L
829 \let\tabu@rc@G \tabu@rc@L
830 \let\tabu@evr@G \tabu@evr@L}%
831 \def\tabu@reset{\tabu@savedparams
832 \tabu@everyrowtrue \c@taburow \z@
833 \let\CT@arc@ \tabu@arc@L
834 \let\CT@drsc@ \tabu@drsc@L
835 \let\tabu@ls@ \tabu@ls@L
836 \let\tabu@rc@ \tabu@rc@L
837 \global\tabu@alloc \tabu@alloc@save
838 \everyrow\expandafter{\tabu@evr@L}}%
839 }% \tabu@reset
840 \def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}}
841 \long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}}
842 %% The Rewriting Process -------------------------------------------
843 \def\tabu@newcolumntype #1{%
844 \expandafter\tabu@new@columntype
845 \csname NC@find@\string#1\expandafter\endcsname
846 \csname NC@rewrite@\string#1\endcsname
847 {#1}%
848 }% \tabu@newcolumntype
849 \def\tabu@new@columntype #1#2#3{%
850 \def#1##1#3{\NC@{##1}}%
851 \let#2\relax \newcommand*#2%
852 }% \tabu@new@columntype
853 \def\tabu@privatecolumntype #1{%
854 \expandafter\tabu@private@columntype
855 \csname NC@find@\string#1\expandafter\endcsname
856 \csname NC@rewrite@\string#1\expandafter\endcsname
857 \csname tabu@NC@find@\string#1\expandafter\endcsname
858 \csname tabu@NC@rewrite@\string#1\endcsname
859 {#1}%
860 }% \tabu@privatecolumntype
861 \def\tabu@private@columntype#1#2#3#4{%
862 \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}%
863 \tabu@new@columntype#3#4%
864 }% \tabu@private@columntype
865 \let\tabu@privatecolumns \@empty
866 \newcommand*\tabucolumn [1]{\expandafter \def \expandafter
867 \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns
868 \NC@do #1}}%
869 \let\tabu@highprioritycolumns \@empty
870 %% The | ``column'' : rewriting process --------------------------
871 \tabu@privatecolumntype |{\tabu@rewritevline}
872 \newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}%
873 \expandafter \NC@find \tabu@rewritten}
874 \def\tabu@lines #1{%
875 \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi
876 \NC@list\expandafter{\the\NC@list \NC@do #1}%
877 }% \tabu@lines@
878 \def\tabu@vlinearg #1{%
879 \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}%
880 \else\tabu@getline {#1}%
881 \fi
882 \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}%
883 }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}%
884 \expandafter \tabu@keepls \tabu@thestyle \@nil
885 }% \tabu@vlinearg
886 \def\tabu@keepls #1\@nil{%
887 \ifcat $\@cdr #1\@nil $%
888 \ifx \relax#1\else
889 \ifx \tabu@ls@#1\else
890 \let#1\relax
891 \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer
892 \tabu@savels\noexpand#1}\fi\fi\fi
893 }% \tabu@keepls
894 \def\tabu@thevline {\begingroup
895 \ifdefined\tabu@leaders
896 \setbox\@tempboxa=\vtop to\dimexpr
897 \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}%
898 \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox
899 \box\@tempboxa
900 \else
901 \tabu@thevrule
902 \fi \endgroup
903 }% \tabu@thevline
904 \def\tabu@savels #1{%
905 \expandafter\let\csname\string#1\endcsname #1%
906 \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset
907 \tabu@resetls#1}}%
908 \def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}%
909 %% \multicolumn inside tabu environment -----------------------------
910 \tabu@newcolumntype \tabu@rewritemulticolumn{%
911 \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group
912 \NC@list{\NC@do *}\tabu@textbar \tabu@lines
913 \tabu@savedecl
914 \tabu@privatecolumns
915 \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}%
916 \let\tabu@savels \relax
917 \NC@find
918 }% \tabu@rewritemulticolumn
919 \def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup}
920 \def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI}
921 \long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup
922 \tabu@everyrowtrue
923 \NC@list{\NC@do \tabu@rewritemulticolumn}%
924 \expandafter\@gobbletwo % gobbles \multispan{#1}
925 \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}%
926 {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi
927 {#3}}%
928 }% \tabu@multic@lumn
929 %% The X column(s): rewriting process -----------------------------
930 \tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}}
931 \def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten }
932 \def\tabu@siunitx #1{\@ifnextchar \bgroup
933 {\tabu@rewriteX@Ss{#1}}
934 {\tabu@nosiunitx{#1}}}
935 \def\tabu@rewriteX@Ss #1#2{\@temptokena{}%
936 \@defaultunits \let\tabu@temp =#2\relax\@nnil
937 \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi
938 \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}%
939 }\expandafter\NC@find \the\@temptokena \relax
940 }\expandafter\NC@rewrite@S \@gobble #2\relax
941 \else \tabu@siunitxerror
942 \fi
943 \expandafter \NC@find \tabu@rewritten
944 }% \tabu@rewriteX@Ss
945 \def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column !
946 \MessageBreak X column can only embed siunitx S or s columns}\@ehd
947 }% \tabu@siunitxerror
948 \def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}%
949 \iftabu@measuring
950 \else \tabu@measuringtrue % first X column found in the preamble
951 \let\@halignto \relax \let\tabu@halignto \relax
952 \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@
953 \else \tabu@spreadtarget \z@ \fi
954 \ifdim \tabu@target=\z@
955 \setlength\tabu@target \tabu@thetarget
956 \tabu@message{\tabu@message@defaulttarget}%
957 \else \tabu@message{\tabu@message@target}\fi
958 \fi
959 }% \tabu@rewriteX
960 \def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax
961 \def\tabu@rewritten{l}}
962 \def\tabu@Xarg #1#2#3{%
963 \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty
964 \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty
965 \ifx\\#1\\% <shortcut when no option>
966 \def\tabu@rewritten{p}\tabucolX \p@ % <default coef = 1>
967 \else
968 \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@
969 \tabu@Xparse {}#1\relax
970 \fi
971 \tabu@Xrewritten{#2}{#3}%
972 }% \tabu@Xarg
973 \def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest}
974 \expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}}
975 \def\tabu@Xtest{%
976 \ifcase \ifx \relax\@let@token \z@ \else
977 \if ,\@let@token \m@ne\else
978 \if p\@let@token 1\else
979 \if m\@let@token 2\else
980 \if b\@let@token 3\else
981 \if l\@let@token 4\else
982 \if c\@let@token 5\else
983 \if r\@let@token 6\else
984 \if j\@let@token 7\else
985 \if L\@let@token 8\else
986 \if C\@let@token 9\else
987 \if R\@let@token 10\else
988 \if J\@let@token 11\else
989 \ifx \@sptoken\@let@token 12\else
990 \if .\@let@token 13\else
991 \if -\@let@token 13\else
992 \ifcat $\@let@token 14\else
993 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax
994 \or \tabu@Xtype {p}%
995 \or \tabu@Xtype {m}%
996 \or \tabu@Xtype {b}%
997 \or \tabu@Xalign \raggedright\relax
998 \or \tabu@Xalign \centering\relax
999 \or \tabu@Xalign \raggedleft\relax
1000 \or \tabu@Xalign \tabu@justify\relax
1001 \or \tabu@Xalign \RaggedRight\raggedright
1002 \or \tabu@Xalign \Centering\centering
1003 \or \tabu@Xalign \RaggedLeft\raggedleft
1004 \or \tabu@Xalign \justifying\tabu@justify
1005 \or \expandafter \tabu@Xparsespace
1006 \or \expandafter \tabu@Xcoef
1007 \or \expandafter \tabu@Xm@th
1008 \or \tabu@Xcoef{}%
1009 \else\expandafter \tabu@Xparse
1010 \fi
1011 }% \tabu@Xtest
1012 \def\tabu@Xalign #1#2{%
1013 \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu}
1014 {Duplicate horizontal alignment specification}\fi
1015 \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax
1016 \else \def\tabu@Xlcr{#2}\let#2\relax\fi
1017 \expandafter\tabu@Xparse
1018 }% \tabu@Xalign
1019 \def\tabu@Xtype #1{%
1020 \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu}
1021 {Duplicate vertical alignment specification}\fi
1022 \def\tabu@rewritten{#1}\expandafter\tabu@Xparse
1023 }% \tabu@Xtype
1024 \def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}%
1025 \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi
1026 }% \tabu@Xcoef
1027 \def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@
1028 \tabu@Xparse{}%
1029 }% \tabu@Xc@ef
1030 \def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp}
1031 \def\tabu@Xd@sp{\let\tabu@Xmath=$%
1032 \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}%
1033 \expandafter\tabu@Xparse
1034 \else \expandafter\tabu@Xparse\expandafter{\expandafter}%
1035 \fi
1036 }% \tabu@Xd@sp
1037 \def\tabu@Xrewritten {%
1038 \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi
1039 \ifdim \tabucolX<\z@ \tabu@negcoeftrue
1040 \else\ifdim \tabucolX=\z@ \tabucolX \p@
1041 \fi\fi
1042 \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}%
1043 \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}%
1044 \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{%
1045 >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}%
1046 \tabu@rewritten {\tabu@hsize \tabu@temp}%
1047 <{##2\ifx$\tabu@Xmath$\fi}}%
1048 }\tabu@rewritten
1049 }% \tabu@Xrewritten
1050 \def\tabu@hsize #1#2{%
1051 \ifdim #2\p@<\z@
1052 \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else
1053 \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi
1054 \fi
1055 \else #2\tabucolX
1056 \fi
1057 }% \tabu@hsize
1058 %% \usetabu and \preamble: rewriting process ---------------------
1059 \tabu@privatecolumntype \usetabu [1]{%
1060 \ifx\\#1\\\tabu@saveerr{}\else
1061 \@ifundefined{tabu@saved@\string#1}
1062 {\tabu@saveerr{#1}}
1063 {\let\tabu@rewriteX \tabu@rewriteXrestore
1064 \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}%
1065 \fi
1066 }% \NC@rewrite@\usetabu
1067 \tabu@privatecolumntype \preamble [1]{%
1068 \ifx\\#1\\\tabu@saveerr{}\else
1069 \@ifundefined{tabu@saved@\string#1}
1070 {\tabu@saveerr{#1}}
1071 {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}%
1072 \fi
1073 }% \NC@rewrite@\preamble
1074 %% Controlling the rewriting process -------------------------------
1075 \tabu@newcolumntype \tabu@rewritefirst{%
1076 \iftabu@long \aftergroup \tabu@longpream % <the whole implementation is here !>
1077 \else \aftergroup \tabu@pream
1078 \fi
1079 \let\tabu@ \relax \let\tabu@hsize \relax
1080 \let\tabu@Xcoefs \@empty \let\tabu@savels \relax
1081 \tabu@Xcol \z@ \tabu@cnt \tw@
1082 \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse
1083 \global\setbox\@arstrutbox \box\@arstrutbox
1084 \NC@list{\NC@do *}\tabu@textbar \tabu@lines
1085 \NC@list\expandafter{\the\NC@list \NC@do X}%
1086 \iftabu@siunitx % <siunitx S and s columns>
1087 \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi
1088 \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}%
1089 \expandafter\def\expandafter\tabu@NC@list\expandafter{%
1090 \the\expandafter\NC@list \tabu@NC@list}% % * | X S <original>
1091 \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu
1092 \expandafter \NC@do \expandafter\preamble
1093 \the\NC@list \NC@do \tabu@rewritemiddle
1094 \NC@do \tabu@rewritelast}%
1095 \tabu@savedecl
1096 \tabu@privatecolumns
1097 \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle
1098 }% NC@rewrite@\tabu@rewritefirst
1099 \tabu@newcolumntype \tabu@rewritemiddle{%
1100 \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast
1101 }% \NC@rewrite@\tabu@rewritemiddle
1102 \tabu@newcolumntype \tabu@rewritelast{%
1103 \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne
1104 \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle
1105 \NC@do \tabu@rewritelast}%
1106 \else \let\tabu@prev\tabu@temp
1107 \fi
1108 \ifcase \tabu@cnt \expandafter\tabu@endrewrite
1109 \else \expandafter\NC@find \expandafter\tabu@rewritemiddle
1110 \fi
1111 }% \NC@rewrite@\tabu@rewritelast
1112 %% Choosing the strategy --------------------------------------------
1113 \def\tabu@endrewrite {%
1114 \let\tabu@temp \NC@find
1115 \ifx \@arrayright\relax \let\@arrayright \@empty \fi
1116 \count@=%
1117 \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print
1118 \iftabu@measuring
1119 \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer
1120 \tabu@target \csname tabu@\the\tabu@nested.T\endcsname
1121 \tabucolX \csname tabu@\the\tabu@nested.X\endcsname
1122 \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}%
1123 \fi
1124 \else\iftabu@measuring 4 % X columns
1125 \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer
1126 \tabu@target \the\tabu@target
1127 \tabu@spreadtarget \the\tabu@spreadtarget}%
1128 \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}%
1129 \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}%
1130 \let\tabu@Xcoefs \relax
1131 \else\ifcase\tabu@nested \thr@@ % outer, no X
1132 \global\let\tabu@afterendpar \relax
1133 \else \@ne % inner, no X, outer in mode 1 or 2
1134 \fi
1135 \ifdefined\tabu@usetabu
1136 \else \ifdim\tabu@target=\z@
1137 \else \let\tabu@temp \tabu@extracolsep
1138 \fi\fi
1139 \fi
1140 \fi
1141 \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}%
1142 \tabu@temp
1143 }% \tabu@endrewrite
1144 \def\tabu@extracolsep{\@defaultunits \expandafter\let
1145 \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil
1146 \ifx \tabu@temp\@sptoken
1147 \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep
1148 \else
1149 \edef\tabu@temp{\noexpand\NC@find
1150 \if |\noexpand\tabu@temp @%
1151 \else\if !\noexpand\tabu@temp @%
1152 \else !%
1153 \fi\fi
1154 {\noexpand\extracolsep\noexpand\@flushglue}}%
1155 \fi
1156 \tabu@temp
1157 }% \tabu@extrac@lsep
1158 %% Implementing the strategy ----------------------------------------
1159 \long\def\tabu@pream #1\@preamble {%
1160 \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup
1161 \NC@list\expandafter {\tabu@NC@list}% in case of nesting...
1162 \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi
1163 \let\tabu@savedpreamble \@preamble
1164 \global\let\tabu@elapsedtime \relax
1165 \tabu@thebody ={#1\tabu@aftergroupcleanup}%
1166 \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody
1167 \@preamble}%
1168 \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens )
1169 \tabu@select
1170 }% \tabu@pream
1171 \long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{%
1172 \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup
1173 \NC@list\expandafter {\tabu@NC@list}% in case of nesting...
1174 \let\tabu@savedpreamble \@preamble
1175 \global\let\tabu@elapsedtime \relax
1176 \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}%
1177 \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens )
1178 \tabu@select
1179 }% \tabu@longpream
1180 \def\tabu@select {%
1181 \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi
1182 \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi
1183 \ifcase \count@
1184 \global\let\tabu@elapsedtime \relax
1185 \tabu@seteverycr
1186 \expandafter \tabuthepreamble % vertical adjustment (inherited from outer)
1187 \or % exit in vertical measure + struts per cell because no X and outer in mode 3
1188 \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}%
1189 \def\tabu@cellralign{\tabu@verticalspacing}%
1190 \tabu@seteverycr
1191 \expandafter \tabuthepreamble
1192 \or % exit without measure because no X and outer in mode 4
1193 \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty
1194 \tabu@seteverycr
1195 \expandafter \tabuthepreamble
1196 \else % needs trials
1197 \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty
1198 \tabu@savecounters
1199 \expandafter \tabu@setstrategy
1200 \fi
1201 }% \tabu@select
1202 \def\tabu@@ {\gdef\tabu@mkpreambuffer}
1203 %% Protections to set up before trials ------------------------------
1204 \def\tabu@setstrategy {\begingroup % <trials group>
1205 \tabu@trialh@@k \tabu@cnt \z@ % number of trials
1206 \hbadness \@M \let\hbadness \@tempcnta
1207 \hfuzz \maxdimen \let\hfuzz \@tempdima
1208 \let\write \tabu@nowrite\let\GenericError \tabu@GenericError
1209 \let\savetabu \@gobble \let\tabudefaulttarget \linewidth
1210 \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote
1211 \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor
1212 \let\tabu@aftergroupcleanup \relax % only after the last trial
1213 \tabu@mkpreambuffer
1214 \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init
1215 \def\tabu@lasttry{\m@ne\p@}\fi
1216 \begingroup \iffalse{\fi \ifnum0=`}\fi
1217 \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi %
1218 \tabu@collectbody \tabu@strategy %
1219 }% \tabu@setstrategy
1220 \def\tabu@savecounters{%
1221 \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}%
1222 \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax
1223 }% \tabu@savecounters
1224 \def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0)
1225 \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs
1226 \ifdim \dimen@>\z@
1227 \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax
1228 \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi
1229 \fi
1230 }% \tabucolX@init
1231 \def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum
1232 \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@
1233 \else -#2\p@ \tabu@negcoeftrue
1234 \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax
1235 \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi
1236 \tabu@wddef{#1}{0pt}%
1237 \fi
1238 }% \tabu@Xinit
1239 %% Collecting the environment body ----------------------------------
1240 \long\def\tabu@collectbody #1#2\end #3{%
1241 \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}%
1242 \ifx \tabu@stack\@empty
1243 \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}%
1244 \def\tabu@end@envir{\end{#3}}%
1245 \iftabuscantokens
1246 \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}%
1247 \else \def\tabu@endenvir {\let\endarray \@empty
1248 \end{#3}\tabu@gobbleX}%
1249 \fi
1250 \else \def\tabu@endenvir {\end{#3}}\fi}%
1251 \let\tabu@collectbody \tabu@endofcollect
1252 \else\def\tabu@temp{#3}%
1253 \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }%
1254 \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}%
1255 \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}%
1256 \else \toks@\expandafter{\the\toks@ #2\end{#3}}%
1257 \fi\fi\fi
1258 \fi
1259 \tabu@collectbody{#1}%
1260 }% \tabu@collectbody
1261 \long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}%
1262 \def\tabu@endofcollect #1{\ifnum0=`{}\fi
1263 \expandafter\endgroup \the\toks@ #1%
1264 }% \tabu@endofcollect
1265 %% The trials: switching between strategies -------------------------
1266 \def\tabu@strategy {\relax % stops \count@ assignment !
1267 \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished)
1268 \expandafter \tabu@endoftrials
1269 \or % case 1 = exit in vertical measure (outer in mode 3)
1270 \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}%
1271 \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}%
1272 \expandafter \tabu@endoftrials
1273 \or % case 2 = exit with a rule replacing the table (outer in mode 4)
1274 \expandafter \tabu@quickend
1275 \or % case 3 = outer is in mode 3 because of no X
1276 \begingroup
1277 \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}%
1278 \def\tabu@cellralign{\tabu@verticalspacing}%
1279 \expandafter \tabu@measuring
1280 \else % case 4 = horizontal measure
1281 \begingroup
1282 \global\let\tabu@elapsedtime \tabu@message@etime
1283 \long\def\multicolumn##1##2##3{\multispan{##1}}%
1284 \let\tabu@startpboxORI \@startpbox
1285 \iftabu@spread
1286 \def\tabu@naturalXmax {\z@}%
1287 \let\tabu@naturalXmin \tabu@naturalXmax
1288 \tabu@evr{\global\tabu@naturalX \z@}%
1289 \let\@startpbox \tabu@startpboxmeasure
1290 \else\iftabu@negcoef
1291 \let\@startpbox \tabu@startpboxmeasure
1292 \else \let\@startpbox \tabu@startpboxquick
1293 \fi\fi
1294 \expandafter \tabu@measuring
1295 \fi
1296 }% \tabu@strategy
1297 \def\tabu@measuring{\expandafter \tabu@trial \expandafter
1298 \count@ \the\count@ \tabu@endtrial
1299 }% \tabu@measuring
1300 \def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi}
1301 \def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr
1302 \ifx \tabu@savecounters\relax \else
1303 \let\tabu@savecounters \relax \tabu@clckpt \fi
1304 $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi
1305 \expandafter{\expandafter \tabuthepreamble
1306 \the\tabu@thebody
1307 \csname tabu@adl@endtrial\endcsname
1308 \endarray}$\egroup % got \tabu@box
1309 }% \tabu@shorttrial
1310 \def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr
1311 \ifx \tabu@savecounters\relax \else
1312 \let\tabu@savecounters \relax \tabu@clckpt \fi
1313 \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi
1314 \expandafter{\expandafter \tabuthepreamble
1315 \the\tabu@thebody
1316 \tabuendlongtrial}\egroup % got \tabu@box
1317 }% \tabu@longtrial
1318 \def\tabuendlongtrial{% no @ allowed for \scantokens
1319 \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne
1320 \LT@get@widths
1321 }% \tabuendlongtrial
1322 \def\tabu@adl@endtrial{% <arydshln in nested trials - problem for global column counters!>
1323 \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails !
1324 \def\tabu@seteverycr {\tabu@reset
1325 \everycr \expandafter{\the\everycr \tabu@everycr}%
1326 \let\everycr \tabu@noeverycr % <for ialign>
1327 }% \tabu@seteverycr
1328 \def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@}
1329 \def\tabu@restoreeverycr {\let\everycr \tabu@@everycr}
1330 \def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi}
1331 \def\tabu@endoftrials {%
1332 \iftabuscantokens \expandafter\@firstoftwo
1333 \else \expandafter\@secondoftwo
1334 \fi
1335 {\expandafter \tabu@closetrialsgroup \expandafter
1336 \tabu@rescan \expandafter{%
1337 \expandafter\tabuthepreamble
1338 \the\expandafter\tabu@thebody
1339 \iftabu@long \else \endarray \fi}}
1340 {\expandafter\tabu@closetrialsgroup \expandafter
1341 \tabuthepreamble
1342 \the\tabu@thebody}%
1343 \tabu@endenvir % Finish !
1344 }% \tabu@endoftrials
1345 \def\tabu@closetrialsgroup {%
1346 \toks@\expandafter{\tabu@endenvir}%
1347 \edef\tabu@bufferX{\endgroup
1348 \tabucolX \the\tabucolX
1349 \tabu@target \the\tabu@target
1350 \tabu@cnt \the\tabu@cnt
1351 \def\noexpand\tabu@endenvir{\the\toks@}%
1352 %Quid de \@halignto = \tabu@halignto ??
1353 }% \tabu@bufferX
1354 \tabu@bufferX
1355 \ifcase\tabu@nested % print out (outer in mode 0)
1356 \global\tabu@cnt \tabu@cnt
1357 \tabu@evr{\tabu@verticaldynamicadjustment}%
1358 \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty
1359 \let\@finalstrut \tabu@finalstrut
1360 \else % vertical measure of nested tabu
1361 \tabu@evr{\tabu@verticalinit}%
1362 \tabu@celllalign@def{\tabu@verticalmeasure}%
1363 \def\tabu@cellralign{\tabu@verticalspacing}%
1364 \fi
1365 \tabu@clckpt \let\@halignto \tabu@halignto
1366 \let\@halignto \@empty
1367 \tabu@seteverycr
1368 \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@
1369 \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts)
1370 \fi\fi
1371 }% \tabu@closetrialsgroup
1372 \def\tabu@quickend {\expandafter \endgroup \expandafter
1373 \tabu@target \the\tabu@target \tabu@quickrule
1374 \let\endarray \relax \tabu@endenvir
1375 }% \tabu@quickend
1376 \def\tabu@endtrial {\relax % stops \count@ assignment !
1377 \ifcase \count@ \tabu@err % case 0 = impossible here
1378 \or \tabu@err % case 1 = impossible here
1379 \or \tabu@err % case 2 = impossible here
1380 \or % case 3 = outer goes into mode 0
1381 \def\tabu@bufferX{\endgroup}\count@ \z@
1382 \else % case 4 = outer goes into mode 3
1383 \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3)
1384 \else \tabu@arith % or 2 (outer in mode 4)
1385 \fi
1386 \count@=%
1387 \ifcase\tabu@nested \thr@@ % outer goes into mode 3
1388 \else\iftabu@measuring \tw@ % outer is in mode 4
1389 \else \@ne % outer is in mode 3
1390 \fi\fi
1391 \edef\tabu@bufferX{\endgroup
1392 \tabucolX \the\tabucolX
1393 \tabu@target \the\tabu@target}%
1394 \fi
1395 \expandafter \tabu@bufferX \expandafter
1396 \count@ \the\count@ \tabu@strategy
1397 }% \tabu@endtrial
1398 \def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}}
1399 %% The algorithms: compute the widths / stop or go on ---------------
1400 \def\tabu@arithnegcoef {%
1401 \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs
1402 }% \tabu@arithnegcoef
1403 \def\tabu@arith@negcoef #1#2{%
1404 \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition
1405 \advance\@tempdima #2\tabucolX
1406 \else
1407 \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated
1408 \advance\dimen@ -#2\p@
1409 \advance\@tempdima -#2\tabucolX
1410 \else
1411 \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised
1412 \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised
1413 \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target)
1414 \fi
1415 \fi
1416 \fi
1417 }% \tabu@arith@negcoef
1418 \def\tabu@givespace #1#2{% here \tabu@DELTA < \z@
1419 \ifdim \@tempdima=\z@
1420 \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}%
1421 \else
1422 \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2}
1423 *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}%
1424 \fi
1425 }% \tabu@givespace
1426 \def\tabu@arith {\advance\tabu@cnt \@ne
1427 \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi
1428 \tabu@arithnegcoef
1429 \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % <incompressible material>
1430 \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax
1431 \tabu@message{\tabu@message@arith}%
1432 \ifdim \tabu@DELTA <\tabu@hfuzz
1433 \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ?
1434 \let\tabu@ \tabu@givespace \tabu@Xcoefs
1435 \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message
1436 \else % already converged: nothing to do but nearly impossible...
1437 \fi
1438 \tabucolX \maxdimen
1439 \tabu@measuringfalse
1440 \else % need for narrower X columns
1441 \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax
1442 \tabu@measuringtrue
1443 \@whilesw \iftabu@measuring\fi {%
1444 \advance\tabu@cnt \@ne
1445 \tabu@arithnegcoef
1446 \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here
1447 \tabu@message{\tabu@header
1448 \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@
1449 \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@
1450 \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@
1451 \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@
1452 \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else
1453 \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@
1454 \fi}%
1455 \ifdim -\tabu@DELTA<\tabu@hfuzz
1456 \advance\@tempdima \@tempdimb % for message
1457 \tabu@measuringfalse
1458 \else
1459 \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax
1460 \fi
1461 }%
1462 \fi
1463 \tabu@message{\tabu@message@reached}%
1464 \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt
1465 \tabucolX \the\tabucolX
1466 \tabu@target \the\tabu@target}%
1467 }% \tabu@arith
1468 \def\tabu@spreadarith {%
1469 \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs
1470 \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}%
1471 \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax
1472 \iftabu@measuring
1473 \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax
1474 \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}%
1475 \else
1476 \tabu@message{\tabu@message@spreadarith}%
1477 \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target
1478 \tabu@message{(tabu) spread
1479 \ifdim \@tempdimc>\tabu@target useless here: default target used%
1480 \else too large: reduced to fit default target\fi.}%
1481 \else
1482 \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax
1483 \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}%
1484 \fi
1485 \begingroup \let\tabu@wddef \@gobbletwo
1486 \@tempdimb \@tempdima
1487 \tabucolX@init
1488 \tabu@arithnegcoef
1489 \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax
1490 \expandafter\endgroup \expandafter\tabucolX \the\tabucolX
1491 \tabu@arith
1492 \fi
1493 }% \tabu@spreadarith
1494 \def\tabu@spread@arith #1#2{%
1495 \ifdim #2\p@>\z@ \advance\dimen@ #2\p@
1496 \else \advance\@tempdima \tabu@wd{#1}\relax
1497 \fi
1498 }% \tabu@spread@arith
1499 %% Reporting in the .log file ---------------------------------------
1500 \def\tabu@message@defaulttarget{%
1501 \ifnum\tabu@nested=\z@^^J(tabu) Default target:
1502 \ifx\tabudefaulttarget\linewidth \string\linewidth
1503 \ifdim \tabu@thetarget=\linewidth \else
1504 -\the\dimexpr\linewidth-\tabu@thetarget\fi =
1505 \else\ifx\tabudefaulttarget\linegoal\string\linegoal=
1506 \fi\fi
1507 \else (tabu) Default target (nested): \fi
1508 \the\tabu@target \on@line
1509 \ifnum\tabu@nested=\z@ , page \the\c@page\fi}
1510 \def\tabu@message@target {^^J(tabu) Target specified:
1511 \the\tabu@target \on@line, page \the\c@page}
1512 \def\tabu@message@arith {\tabu@header
1513 \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@
1514 \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@
1515 \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@
1516 \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@
1517 \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else
1518 \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@
1519 \fi
1520 }% \tabu@message@arith
1521 \def\tabu@message@spreadarith {\tabu@spreadheader
1522 \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@
1523 \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@
1524 \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@
1525 \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@
1526 \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target
1527 \else \@tempdimc+\tabu@spreadtarget \fi
1528 {}{}{}{}{}\@@}
1529 \def\tabu@message@negcoef #1#2{
1530 \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]:
1531 \space width = \tabu@wd {#1}
1532 \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname
1533 \ifdim -\tabu@pt#2\tabucolX<\tabu@target
1534 < \number-\rem@pt#2 X
1535 = \the\dimexpr -\tabu@pt#2\tabucolX \relax
1536 \else
1537 <= \the\tabu@target\space < \number-\rem@pt#2 X\fi}
1538 \def\tabu@message@reached{\tabu@header
1539 ******* Reached Target:
1540 hfuzz = \tabu@hfuzz\on@line\space *******}
1541 \def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}%
1542 \tabu@message{(tabu)\tabu@spaces Time elapsed during measure:
1543 \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec
1544 \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime)
1545 -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax
1546 *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space
1547 cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}}
1548 \def\tabu@message@verticalsp {%
1549 \ifdim \@tempdima>\tabu@ht
1550 \ifdim \@tempdimb>\tabu@dp
1551 \expandafter\expandafter\expandafter\string\tabu@ht =
1552 \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@
1553 \expandafter\expandafter\expandafter\string\tabu@dp =
1554 \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J%
1555 \else
1556 \expandafter\expandafter\expandafter\string\tabu@ht =
1557 \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J%
1558 \fi
1559 \else\ifdim \@tempdimb>\tabu@dp
1560 \tabu@spaces\tabu@spaces\tabu@spaces
1561 \expandafter\expandafter\expandafter\string\tabu@dp =
1562 \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi
1563 \fi
1564 }% \tabu@message@verticalsp
1565 \edef\tabu@spaces{\@spaces}
1566 \def\tabu@strippt{\expandafter\tabu@pt\the}
1567 {\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}}
1568 \def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr}
1569 \def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt}
1570 \def\do #1{%
1571 \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{%
1572 \ifnum##1<10 #1 #1\else
1573 \ifnum##1<100 #1 \else
1574 \ifnum##1<\@m #1\fi\fi\fi
1575 ##1.##2##3##4##5##6##7##8#1}%
1576 \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }%
1577 \def\tabu@titles{\ifnum \tabu@nested=\z@
1578 (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target
1579 #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}%
1580 \def\tabu@spreadheader{%
1581 (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min.
1582 #1 New Target^^J%
1583 (tabu) sprd}
1584 \def\tabu@message@save {\begingroup
1585 \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@}
1586 \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt
1587 \dimexpr####1\p@{ }{ }}}%
1588 \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}%
1589 \let\CT@arc@ \relax \let\@preamble \@gobble
1590 \let\tabu@savedpream \@firstofone
1591 \let\tabu@savedparams \@firstofone
1592 \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}%
1593 \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}%
1594 \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}%
1595 \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}%
1596 \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}%
1597 \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}%
1598 \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}%
1599 \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}%
1600 \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}%
1601 \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}%
1602 \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }%
1603 \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}%
1604 \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}%
1605 \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}%
1606 \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}%
1607 \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}%
1608 \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}%
1609 \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}%
1610 \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}%
1611 \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}%
1612 \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo
1613 \tabu@message{%
1614 (tabu) \string\savetabu{\tabu@temp}: \on@line^^J%
1615 \tabu@usetabu \@nil^^J}%
1616 \endgroup}
1617 }\do{ }
1618 %% Measuring the natural width (varwidth) - store the results -------
1619 \def\tabu@startpboxmeasure #1{\bgroup % entering \vtop
1620 \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}%
1621 \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ?
1622 \iftabu@spread \else % if spread -> measure
1623 \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure
1624 \let\@startpbox \tabu@startpboxORI % restore immediately (nesting)
1625 \tabu@measuringtrue % for the quick option...
1626 \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi
1627 \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target
1628 \tabu@target=\tabu@temp\tabucolX \fi\fi
1629 \setbox\tabu@box \hbox \bgroup
1630 \begin{varwidth}\tabu@target
1631 \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width...
1632 \narrowragged \arraybackslash \parfillskip \@flushglue
1633 \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi
1634 \bgroup \aftergroup\tabu@endpboxmeasure
1635 \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi
1636 \else \expandafter\@gobble
1637 \tabu@startpboxquick{#1}% \@gobble \bgroup
1638 \fi
1639 }% \tabu@startpboxmeasure
1640 \def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty
1641 \bgroup\color@begingroup}
1642 \def\tabu@endpboxmeasure {%
1643 \@finalstrut \@arstrutbox
1644 \end{varwidth}\egroup % <got my \tabu@box>
1645 \ifdim \tabu@temp\p@ <\z@ % neg coef
1646 \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box
1647 \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}%
1648 \tabu@debug{\tabu@message@endpboxmeasure}%
1649 \fi
1650 \else % spread coef>0
1651 \global\advance \tabu@naturalX \wd\tabu@box
1652 \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax
1653 \ifdim \tabu@naturalXmax <\tabu@naturalX
1654 \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi
1655 \ifdim \tabu@naturalXmin <\@tempdima
1656 \xdef\tabu@naturalXmin {\the\@tempdima}\fi
1657 \fi
1658 \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target
1659 }% \tabu@endpboxmeasure
1660 \def\tabu@wddef #1{\expandafter\xdef
1661 \csname tabu@\the\tabu@nested.W\number#1\endcsname}
1662 \def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname}
1663 \def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd
1664 \the\tabu@Xcol. X[\tabu@temp]:
1665 target = \the\tabucolX \space
1666 \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol
1667 =\tabu@wd\tabu@Xcol
1668 }% \tabu@message@endpboxmeasure
1669 \def\tabu@startpboxquick {\bgroup
1670 \let\@startpbox \tabu@startpboxORI % restore immediately
1671 \let\tabu \tabu@quick % \begin is expanded before...
1672 \expandafter\@gobble \@startpbox % gobbles \bgroup
1673 }% \tabu@startpboxquick
1674 \def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi
1675 \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick
1676 }% \tabu@quick
1677 \def\tabu@endquick {%
1678 \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else
1679 \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax
1680 \endgroup
1681 \else \let\endtabu \relax
1682 \tabu@end@envir
1683 \fi
1684 }% \tabu@quick
1685 \def\tabu@endtabu {\end{tabu}}
1686 \def\tabu@endtabus {\end{tabu*}}
1687 %% Measuring the heights and depths - store the results -------------
1688 \def\tabu@verticalmeasure{\everypar{}%
1689 \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group
1690 \setbox\tabu@box =\hbox\bgroup
1691 \let\tabu@verticalspacing \tabu@verticalsp@lcr
1692 \d@llarbegin % after \hbox ...
1693 \else
1694 \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop
1695 \else\ifnum\currentgrouptype=12\vcenter
1696 \else\vbox\fi\fi}%
1697 \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup
1698 \let\tabu@verticalspacing \tabu@verticalsp@pmb
1699 \fi
1700 }% \tabu@verticalmeasure
1701 \def\tabu@verticalsp@lcr{%
1702 \d@llarend \egroup % <got my \tabu@box>
1703 \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep
1704 \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax
1705 \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi
1706 \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi
1707 \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi
1708 \noindent\vrule height\@tempdima depth\@tempdimb
1709 }% \tabu@verticalsp@lcr
1710 \def\tabu@verticalsp@pmb{% inserts struts as needed
1711 \par \expandafter\egroup
1712 \expandafter$\expandafter
1713 \egroup \expandafter
1714 \@tempdimc \the\prevdepth
1715 \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep
1716 \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax
1717 \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi
1718 \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi
1719 \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi
1720 \let\@finalstrut \@gobble
1721 \hrule height\@tempdima depth\@tempdimb width\hsize
1722 %% \box\tabu@box
1723 }% \tabu@verticalsp@pmb
1724
1725 \def\tabu@verticalinit{%
1726 \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset !
1727 \advance\c@taburow \@ne
1728 \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}%
1729 \advance\c@taburow \m@ne
1730 }% \tabu@verticalinit
1731 \def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname}
1732 \def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname}
1733 \def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname}
1734 \def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname}
1735 \def\tabu@verticaldynamicadjustment {%
1736 \advance\c@taburow \@ne
1737 \extrarowheight \dimexpr\tabu@ht - \ht\strutbox
1738 \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox
1739 \let\arraystretch \@empty
1740 \advance\c@taburow \m@ne
1741 }% \tabu@verticaldynamicadjustment
1742 \def\tabuphantomline{\crcr \noalign{%
1743 {\globaldefs \@ne
1744 \setbox\@arstrutbox \box\voidb@x
1745 \let\tabu@@celllalign \tabu@celllalign
1746 \let\tabu@@cellralign \tabu@cellralign
1747 \let\tabu@@cellleft \tabu@cellleft
1748 \let\tabu@@cellright \tabu@cellright
1749 \let\tabu@@thevline \tabu@thevline
1750 \let\tabu@celllalign \@empty
1751 \let\tabu@cellralign \@empty
1752 \let\tabu@cellright \@empty
1753 \let\tabu@cellleft \@empty
1754 \let\tabu@thevline \relax}%
1755 \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}%
1756 \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr
1757 \noalign{\tabu@rearstrut
1758 {\globaldefs\@ne
1759 \let\tabu@celllalign \tabu@@celllalign
1760 \let\tabu@cellralign \tabu@@cellralign
1761 \let\tabu@cellleft \tabu@@cellleft
1762 \let\tabu@cellright \tabu@@cellright
1763 \let\tabu@thevline \tabu@@thevline}}}%
1764 \expandafter}\the\toks@
1765 }% \tabuphantomline
1766 %% \firsthline and \lasthline corrections ---------------------------
1767 \def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}}
1768 \def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline}
1769 \def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}}
1770 \def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline}
1771 \def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument)
1772 \noalign{\ifnum0=`}\fi
1773 {\CT@arc@\hrule height\arrayrulewidth}%
1774 \futurelet \tabu@temp \tabu@xhline
1775 }% \tabu@hline
1776 \def\tabu@xhline{%
1777 \ifx \tabu@temp \hline
1778 {\ifx \CT@drsc@\relax \vskip
1779 \else\ifx \CT@drsc@\@empty \vskip
1780 \else \CT@drsc@\hrule height
1781 \fi\fi
1782 \doublerulesep}%
1783 \fi
1784 \ifnum0=`{\fi}%
1785 }% \tabu@xhline
1786 \def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@
1787 \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}%
1788 \tabu@hlineAZsurround
1789 }% \tabu@hlineAZ
1790 \newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{%
1791 \extratabsurround #1\let\tabucline \tabucline@scan
1792 \let\hline \tabu@hlinescan \let\firsthline \hline
1793 \let\cline \tabu@clinescan \let\lasthline \hline
1794 \expandafter \futurelet \expandafter \tabu@temp
1795 \expandafter \tabu@nexthlineAZ \tabu@temp
1796 }% \tabu@hlineAZsurround
1797 \def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline}
1798 \def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}}
1799 \def\tabucline@scan{\@testopt \tabucline@sc@n {}}
1800 \def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}}
1801 \def\tabu@nexthlineAZ{%
1802 \ifx \tabu@temp\hline \else
1803 \ifx \tabu@temp\cline \else
1804 \ifx \tabu@temp\tabucline \else
1805 \tabu@hlinecorrection
1806 \fi\fi\fi
1807 }% \tabu@nexthlineAZ
1808 \def\tabu@xhlineAZ #1{%
1809 \toks@\expandafter{\the\toks@ #1}%
1810 \@tempdimc \tabu@thick % The last line width
1811 \ifcase\count@ \@tempdimb \tabu@thick % The first line width
1812 \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax
1813 \fi
1814 \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ
1815 }% \tabu@xhlineAZ
1816 \def\tabu@firsthlinecorrection{% \count@ = number of \hline -1
1817 \@tempdima \dimexpr \ht\@arstrutbox+\dimen@
1818 \edef\firsthline{% <local in \noalign>
1819 \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule
1820 height \the\dimexpr\@tempdima+\extratabsurround
1821 depth \dp\@arstrutbox
1822 width \tabustrutrule}\hss}\cr
1823 \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb
1824 +\dp\@arstrutbox \relax}%
1825 \the\toks@
1826 }\ifnum0=`{\fi
1827 \expandafter}\firsthline % we are then !
1828 }% \tabu@firsthlinecorrection
1829 \def\tabu@lasthlinecorrection{%
1830 \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc
1831 \edef\lasthline{% <local in \noalign>
1832 \the\toks@
1833 \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}%
1834 \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule
1835 depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@
1836 +\extratabsurround-\@tempdimc
1837 height \z@
1838 width \tabustrutrule}\hss}\cr
1839 }\ifnum0=`{\fi
1840 \expandafter}\lasthline % we are then !
1841 }% \tabu@lasthlinecorrection
1842 \def\tabu@LT@@hline{%
1843 \ifx\LT@next\hline
1844 \global\let\LT@next \@gobble
1845 \ifx \CT@drsc@\relax
1846 \gdef\CT@LT@sep{%
1847 \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
1848 \else
1849 \gdef\CT@LT@sep{%
1850 \multispan\LT@cols{%
1851 \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
1852 \fi
1853 \else
1854 \global\let\LT@next\empty
1855 \gdef\CT@LT@sep{%
1856 \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
1857 \fi
1858 \ifnum0=`{\fi}%
1859 \multispan\LT@cols
1860 {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
1861 \CT@LT@sep
1862 \multispan\LT@cols
1863 {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
1864 \noalign{\penalty\@M}%
1865 \LT@next
1866 }% \tabu@LT@@hline
1867 %% Horizontal lines : \tabucline ------------------------------------
1868 \let\tabu@start \@tempcnta
1869 \let\tabu@stop \@tempcntb
1870 \newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline}
1871 \newcommand*\tabu@cline[2][]{\tabu@startstop{#2}%
1872 \ifnum \tabu@stop<\z@ \toks@{}%
1873 \else \tabu@clinearg{#1}\tabu@thestyle
1874 \edef\tabucline{\toks@{%
1875 \ifnum \tabu@start>\z@ \omit
1876 \tabu@multispan\tabu@start {\span\omit}&\fi
1877 \omit \tabu@multispan\tabu@stop {\span\omit}%
1878 \tabu@thehline\cr
1879 }}\tabucline
1880 \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}%
1881 \fi
1882 \futurelet \tabu@temp \tabu@xcline
1883 }% \tabu@cline
1884 \def\tabu@clinearg #1{%
1885 \ifx\\#1\\\let\tabu@thestyle \tabu@ls@
1886 \else \@defaultunits \expandafter\let\expandafter\@tempa
1887 \romannumeral-`\0#1\relax \@nnil
1888 \ifx \hbox\@tempa \tabu@clinebox{#1}%
1889 \else\ifx \box\@tempa \tabu@clinebox{#1}%
1890 \else\ifx \vbox\@tempa \tabu@clinebox{#1}%
1891 \else\ifx \vtop\@tempa \tabu@clinebox{#1}%
1892 \else\ifx \copy\@tempa \tabu@clinebox{#1}%
1893 \else\ifx \leaders\@tempa \tabu@clineleads{#1}%
1894 \else\ifx \cleaders\@tempa \tabu@clineleads{#1}%
1895 \else\ifx \xleaders\@tempa \tabu@clineleads{#1}%
1896 \else\tabu@getline {#1}%
1897 \fi\fi\fi\fi\fi\fi\fi\fi
1898 \fi
1899 }% \tabu@clinearg
1900 \def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}}
1901 \def\tabu@clineleads #1{%
1902 \let\tabu@thestyle \relax \let\tabu@leaders \@undefined
1903 \gdef\tabu@thehrule{#1}}
1904 \def\tabu@thehline{\begingroup
1905 \ifdefined\tabu@leaders
1906 \noexpand\tabu@thehleaders
1907 \else \noexpand\tabu@thehrule
1908 \fi \endgroup
1909 }% \tabu@thehline
1910 \def\tabu@xcline{%
1911 \ifx \tabu@temp\tabucline
1912 \toks@\expandafter{\the\toks@ \noalign
1913 {\ifx\CT@drsc@\relax \vskip
1914 \else \CT@drsc@\hrule height
1915 \fi
1916 \doublerulesep}}%
1917 \fi
1918 \tabu@docline
1919 }% \tabu@xcline
1920 \def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@}
1921 \def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}%
1922 \ifnum0=`{\fi}\aftergroup\tabu@doclineafter}
1923 \def\tabu@multispan #1#2{%
1924 \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan
1925 \else \expandafter\@gobbletwo
1926 \fi {#1-1}{#2}%
1927 }% \tabu@multispan
1928 \def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil}
1929 \def\tabu@start@stop #1-#2\@nnil{%
1930 \@defaultunits \tabu@start\number 0#1\relax \@nnil
1931 \@defaultunits \tabu@stop \number 0#2\relax \@nnil
1932 \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne
1933 \else\ifnum \tabu@stop=\z@ \tabu@nbcols
1934 \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols
1935 \else \tabu@stop
1936 \fi\fi\fi
1937 \advance\tabu@start \m@ne
1938 \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi
1939 }% \tabu@start@stop
1940 %% Numbers: siunitx S columns (and \tabudecimal) -------------------
1941 \def\tabu@tabudecimal #1{%
1942 \def\tabu@decimal{#1}\@temptokena{}%
1943 \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces
1944 \tabu@scandecimal
1945 }% \tabu@tabudecimal
1946 \def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@}
1947 \def\tabu@skipdecimal#1{#1\tabu@scandecimal}
1948 \def\tabu@getdecimal@ignorespaces{%
1949 \ifcase 0\ifx\tabu@temp\ignorespaces\else
1950 \ifx\tabu@temp\@sptoken1\else
1951 2\fi\fi\relax
1952 \let\tabu@getdecimal@ \tabu@getdecimal
1953 \expandafter\tabu@skipdecimal
1954 \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal
1955 \else \expandafter\tabu@skipdecimal
1956 \fi
1957 }% \tabu@getdecimal@ignorespaces
1958 \def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}%
1959 \tabu@scandecimal}
1960 \def\do#1{%
1961 \def\tabu@get@decimalspace#1{%
1962 \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}%
1963 }\do{ }
1964 \let\tabu@@tabudecimal \tabu@tabudecimal
1965 \def\tabu@getdecimal{%
1966 \ifcase 0\ifx 0\tabu@temp\else
1967 \ifx 1\tabu@temp\else
1968 \ifx 2\tabu@temp\else
1969 \ifx 3\tabu@temp\else
1970 \ifx 4\tabu@temp\else
1971 \ifx 5\tabu@temp\else
1972 \ifx 6\tabu@temp\else
1973 \ifx 7\tabu@temp\else
1974 \ifx 8\tabu@temp\else
1975 \ifx 9\tabu@temp\else
1976 \ifx .\tabu@temp\else
1977 \ifx ,\tabu@temp\else
1978 \ifx -\tabu@temp\else
1979 \ifx +\tabu@temp\else
1980 \ifx e\tabu@temp\else
1981 \ifx E\tabu@temp\else
1982 \ifx\tabu@cellleft\tabu@temp1\else
1983 \ifx\ignorespaces\tabu@temp1\else
1984 \ifx\@sptoken\tabu@temp2\else
1985 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax
1986 \expandafter\tabu@get@decimal
1987 \or \expandafter\tabu@skipdecimal
1988 \or \expandafter\tabu@get@decimalspace
1989 \else\expandafter\tabu@printdecimal
1990 \fi
1991 }% \tabu@getdecimal
1992 \def\tabu@printdecimal{%
1993 \edef\tabu@temp{\the\@temptokena}%
1994 \ifx\tabu@temp\@empty\else
1995 \ifx\tabu@temp\space\else
1996 \expandafter\tabu@decimal\expandafter{\the\@temptokena}%
1997 \fi\fi
1998 }% \tabu@printdecimal
1999 %% Verbatim inside X columns ----------------------------------------
2000 \def\tabu@verbatim{%
2001 \let\verb \tabu@verb
2002 \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd
2003 }% \tabu@verbatim
2004 \let\tabu@ltx@verb \verb
2005 \def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb}
2006 \def\tabu@fancyvrb {%
2007 \def\tabu@FV@DefineCheckEnd ##1{%
2008 \def\tabu@FV@DefineCheckEnd{%
2009 ##1% <original definition (if fancyvrb is loaded)>
2010 \let\FV@CheckEnd \tabu@FV@CheckEnd
2011 \let\FV@@CheckEnd \tabu@FV@@CheckEnd
2012 \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd
2013 \edef\FV@EndScanning{%
2014 \def\noexpand\next{\noexpand\end{\FV@EnvironName}}%
2015 \global\let\noexpand\FV@EnvironName\relax
2016 \noexpand\next}%
2017 \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}%
2018 }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd}
2019 }% \tabu@fancyvrb
2020 \def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil}
2021 \edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}}
2022 \begingroup
2023 \catcode`\[1 \catcode`\]2
2024 \@makeother\{ \@makeother\}
2025 \edef\x[\endgroup
2026 \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3%
2027 ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}}
2028 \def\tabu@FV@ListProcessLine #1{%
2029 \hbox {%to \hsize{%
2030 \kern\leftmargin
2031 \hbox {%to \linewidth{%
2032 \FV@LeftListNumber
2033 \FV@LeftListFrame
2034 \FancyVerbFormatLine{#1}\hss
2035 %% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on)
2036 %% \FV@RightListFrame}%
2037 \FV@RightListFrame
2038 \FV@RightListNumber}%
2039 %% DG/SR modification end
2040 \hss}}
2041 %% \savetabu --------------------------------------------------------
2042 \newcommand*\savetabu[1]{\noalign{%
2043 \tabu@sanitizearg{#1}\tabu@temp
2044 \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else
2045 \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}%
2046 \ifdefined\tabu@restored \expandafter\let
2047 \csname tabu@saved@\tabu@temp \endcsname \tabu@restored
2048 \else {\tabu@save}%
2049 \fi
2050 \fi}%
2051 }% \savetabu
2052 \def\tabu@save {%
2053 \toks0\expandafter{\tabu@saved@}%
2054 \iftabu@negcoef
2055 \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}%
2056 \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi
2057 \toks1\expandafter{\tabu@savedpream}%
2058 \toks2\expandafter{\tabu@savedpreamble}%
2059 \let\@preamble \relax
2060 \let\tabu@savedpream \relax \let\tabu@savedparams \relax
2061 \edef\tabu@preamble{%
2062 \def\noexpand\tabu@aligndefault{\tabu@align}%
2063 \def\tabu@savedparams {\noexpand\the\toks0}%
2064 \def\tabu@savedpream {\noexpand\the\toks1}}%
2065 \edef\tabu@usetabu{%
2066 \def\@preamble {\noexpand\the\toks2}%
2067 \tabu@target \the\tabu@target \relax
2068 \tabucolX \the\tabucolX \relax
2069 \tabu@nbcols \the\tabu@nbcols \relax
2070 \def\noexpand\tabu@aligndefault{\tabu@align}%
2071 \def\tabu@savedparams {\noexpand\the\toks0}%
2072 \def\tabu@savedpream {\noexpand\the\toks1}}%
2073 \let\tabu@aligndefault \relax \let\@sharp \relax
2074 \edef\@tempa{\noexpand\tabu@s@ved
2075 {\tabu@usetabu}
2076 {\tabu@preamble}
2077 {\the\toks1}}\@tempa
2078 \tabu@message@save
2079 }% \tabu@save
2080 \long\def\tabu@s@ved #1#2#3{%
2081 \def\tabu@usetabu{#1}% <for \tabu@message@save>
2082 \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{%
2083 \ifodd ##1% \usetabu
2084 \tabu@measuringfalse \tabu@spreadfalse % Just in case...
2085 \gdef\tabu@usetabu {%
2086 \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi
2087 \global\let\tabu@usetabu \@undefined
2088 \def\@halignto {to\tabu@target}%
2089 #1%
2090 \ifx \tabu@align\tabu@aligndefault@text
2091 \ifnum \tabu@nested=\z@
2092 \let\tabu@align \tabu@aligndefault \fi\fi}%
2093 \else % \preamble
2094 \gdef\tabu@preamble {%
2095 \global\let\tabu@preamble \@undefined
2096 #2%
2097 \ifx \tabu@align\tabu@aligndefault@text
2098 \ifnum \tabu@nested=\z@
2099 \let\tabu@align \tabu@aligndefault \fi\fi}%
2100 \fi
2101 #3}%
2102 }% \tabu@s@ved
2103 \def\tabu@aligndefault@text {\tabu@aligndefault}%
2104 \def\tabu@warn@usetabu {\PackageWarning{tabu}
2105 {Specifying a target with \string\usetabu\space is useless
2106 \MessageBreak The target cannot be changed!}}
2107 \def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi}
2108 \def\tabu@savewarn#1#2{\PackageInfo{tabu}
2109 {User-name `#1' already used for \string\savetabu
2110 \MessageBreak #2}}%
2111 \def\tabu@saveerr#1{\PackageError{tabu}
2112 {User-name `#1' is unknown for \string\usetabu
2113 \MessageBreak I cannot restore an unknown preamble!}\@ehd}
2114 %% \rowfont ---------------------------------------------------------
2115 \newskip \tabu@cellskip
2116 \def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi
2117 {\ifnum0=`}\fi \tabu@row@font}
2118 \newcommand*\tabu@row@font[2][]{%
2119 \ifnum7=\currentgrouptype
2120 \global\let\tabu@@cellleft \tabu@cellleft
2121 \global\let\tabu@@cellright \tabu@cellright
2122 \global\let\tabu@@celllalign \tabu@celllalign
2123 \global\let\tabu@@cellralign \tabu@cellralign
2124 \global\let\tabu@@rowfontreset\tabu@rowfontreset
2125 \fi
2126 \global\let\tabu@rowfontreset \tabu@rowfont@reset
2127 \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}%
2128 \ifcsname tabu@cell@#1\endcsname % row alignment
2129 \csname tabu@cell@#1\endcsname \fi
2130 \ifnum0=`{\fi}% end of group / noalign group
2131 }% \rowfont
2132 \def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}%
2133 \def\tabu@rowfont@reset{%
2134 \global\let\tabu@rowfontreset \tabu@@rowfontreset
2135 \global\let\tabu@cellleft \tabu@@cellleft
2136 \global\let\tabu@cellright \tabu@@cellright
2137 \global\let\tabu@cellfont \@empty
2138 \global\let\tabu@celllalign \tabu@@celllalign
2139 \global\let\tabu@cellralign \tabu@@cellralign
2140 }% \tabu@@rowfontreset
2141 \let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl
2142 %% \tabu@prepnext@tok -----------------------------------------------
2143 \newif \iftabu@cellright
2144 \def\tabu@prepnext@tok{%
2145 \ifnum \count@<\z@ % <first initialisation>
2146 \@tempcnta \@M % <not initialized by array.sty>
2147 \tabu@nbcols\z@
2148 \let\tabu@fornoopORI \@fornoop
2149 \tabu@cellrightfalse
2150 \else
2151 \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left
2152 \advance \tabu@nbcols \@ne
2153 \iftabu@cellright % before-previous token is right and is finished
2154 \tabu@cellrightfalse % <only once>
2155 \tabu@righttok
2156 \fi
2157 \tabu@lefttok
2158 \or % (case 1) previous token is right
2159 \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop
2160 \else % special column: do not change the token
2161 \iftabu@cellright % before-previous token is right
2162 \tabu@cellrightfalse
2163 \tabu@righttok
2164 \fi
2165 \fi % \ifcase
2166 \fi
2167 \tabu@prepnext@tokORI
2168 }% \tabu@prepnext@tok
2169 \long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@}
2170 \def\tabu@lastn@@p #1\@nextchar #2#3\in@@{%
2171 \ifx \in@#2\else
2172 \let\@fornoop \tabu@fornoopORI
2173 \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}%
2174 \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}%
2175 \expandafter\prepnext@tok
2176 \fi
2177 }% \tabu@lastnoop
2178 \def\tabu@righttok{%
2179 \advance \count@ \m@ne
2180 \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}%
2181 \advance \count@ \@ne
2182 }% \tabu@righttok
2183 \def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign
2184 \the\toks\count@ \tabu@cellleft}% after because of $
2185 }% \tabu@lefttok
2186 %% Neutralisation of glues ------------------------------------------
2187 \let\tabu@cellleft \@empty
2188 \let\tabu@cellright \@empty
2189 \tabu@celllalign@def{\tabu@cellleft}%
2190 \let\tabu@cellralign \@empty
2191 \def\tabu@cell@align #1#2#3{%
2192 \let\tabu@maybesiunitx \toks@ \tabu@celllalign
2193 \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}%
2194 \toks@\expandafter{\tabu@cellralign #2}%
2195 \xdef\tabu@cellralign{\the\toks@}%
2196 \toks@\expandafter{\tabu@cellleft #3}%
2197 \xdef\tabu@cellleft{\the\toks@}%
2198 }% \tabu@cell@align
2199 \def\tabu@cell@l{% force alignment to left
2200 \tabu@cell@align
2201 {\tabu@removehfil \raggedright \tabu@cellleft}% left
2202 {\tabu@flush1\tabu@ignorehfil}% right
2203 \raggedright
2204 }% \tabu@cell@l
2205 \def\tabu@cell@c{% force alignment to center
2206 \tabu@cell@align
2207 {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft}
2208 {\tabu@flush{.5}\tabu@ignorehfil}
2209 \centering
2210 }% \tabu@cell@c
2211 \def\tabu@cell@r{% force alignment to right
2212 \tabu@cell@align
2213 {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft}
2214 \tabu@ignorehfil
2215 \raggedleft
2216 }% \tabu@cell@r
2217 \def\tabu@cell@j{% force justification (for p, m, b columns)
2218 \tabu@cell@align
2219 {\tabu@justify\tabu@cellleft}
2220 {}
2221 \tabu@justify
2222 }% \tabu@cell@j
2223 \def\tabu@justify{%
2224 \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip
2225 \parfillskip\@flushglue
2226 }% \tabu@justify
2227 %% ragged2e settings
2228 \def\tabu@cell@L{% force alignment to left (ragged2e)
2229 \tabu@cell@align
2230 {\tabu@removehfil \RaggedRight \tabu@cellleft}
2231 {\tabu@flush 1\tabu@ignorehfil}
2232 \RaggedRight
2233 }% \tabu@cell@L
2234 \def\tabu@cell@C{% force alignment to center (ragged2e)
2235 \tabu@cell@align
2236 {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft}
2237 {\tabu@flush{.5}\tabu@ignorehfil}
2238 \Centering
2239 }% \tabu@cell@C
2240 \def\tabu@cell@R{% force alignment to right (ragged2e)
2241 \tabu@cell@align
2242 {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft}
2243 \tabu@ignorehfil
2244 \RaggedLeft
2245 }% \tabu@cell@R
2246 \def\tabu@cell@J{% force justification (ragged2e)
2247 \tabu@cell@align
2248 {\justifying \tabu@cellleft}
2249 {}
2250 \justifying
2251 }% \tabu@cell@J
2252 \def\tabu@flush#1{%
2253 \iftabu@colortbl % colortbl uses \hfill rather than \hfil
2254 \hskip \ifnum13<\currentgrouptype \stretch{#1}%
2255 \else \ifdim#1pt<\p@ \tabu@cellskip
2256 \else \stretch{#1}
2257 \fi\fi \relax
2258 \else % array.sty
2259 \ifnum 13<\currentgrouptype
2260 \hfil \hskip1sp \relax \fi
2261 \fi
2262 }% \tabu@flush
2263 \let\tabu@hfil \hfil
2264 \let\tabu@hfill \hfill
2265 \let\tabu@hskip \hskip
2266 \def\tabu@removehfil{%
2267 \iftabu@colortbl
2268 \unkern \tabu@cellskip =\lastskip
2269 \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip
2270 \else \tabu@cellskip \z@skip
2271 \fi
2272 \else
2273 \ifdim\lastskip=1sp\unskip\fi
2274 \ifnum\gluestretchorder\lastskip =\@ne
2275 \hfilneg % \hfilneg for array.sty but not for colortbl...
2276 \fi
2277 \fi
2278 }% \tabu@removehfil
2279 \def\tabu@ignorehfil{\aftergroup \tabu@nohfil}
2280 \def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil
2281 \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group
2282 }% \tabu@nohfil
2283 \def\tabu@colortblalignments {% if colortbl
2284 \def\tabu@nohfil{%
2285 \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group
2286 \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff...
2287 \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local
2288 }% \tabu@colortblalignments
2289 %% Taking care of footnotes and hyperfootnotes ----------------------
2290 \long\def\tabu@footnotetext #1{%
2291 \edef\@tempa{\the\tabu@footnotes
2292 \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}%
2293 \global\tabu@footnotes\expandafter{\@tempa {#1}}}%
2294 \long\def\tabu@xfootnotetext [#1]#2{%
2295 \global\tabu@footnotes\expandafter{\the\tabu@footnotes
2296 \footnotetext [{#1}]{#2}}}
2297 \let\tabu@xfootnote \@xfootnote
2298 \long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }}
2299 \long\def\tabu@Hy@xfootnote [#1]{%
2300 \begingroup
2301 \value\@mpfn #1\relax
2302 \protected@xdef \@thefnmark {\thempfn}%
2303 \endgroup
2304 \@footnotemark \tabu@Hy@ftntxt {#1}%
2305 }% \tabu@Hy@xfootnote
2306 \long\def\tabu@Hy@ftntxt #1#2{%
2307 \edef\@tempa{%
2308 \the\tabu@footnotes
2309 \begingroup
2310 \value\@mpfn #1\relax
2311 \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}%
2312 \expandafter \noexpand \expandafter
2313 \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}%
2314 }%
2315 \global\tabu@footnotes\expandafter{\@tempa {#2}%
2316 \endgroup}%
2317 }% \tabu@Hy@ftntxt
2318 \long\def\tabu@Hy@footnotetext #1#2{%
2319 \H@@footnotetext{%
2320 \ifHy@nesting
2321 \hyper@@anchor {#1}{#2}%
2322 \else
2323 \Hy@raisedlink{%
2324 \hyper@@anchor {#1}{\relax}%
2325 }%
2326 \def\@currentHref {#1}%
2327 \let\@currentlabelname \@empty
2328 #2%
2329 \fi
2330 }%
2331 }% \tabu@Hy@footnotetext
2332 %% No need for \arraybackslash ! ------------------------------------
2333 \def\tabu@latextwoe {%
2334 \def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}}
2335 \tabu@temp \tabu@centering \centering \arraybackslash
2336 \tabu@temp \tabu@raggedleft \raggedleft \arraybackslash
2337 \tabu@temp \tabu@raggedright \raggedright \arraybackslash
2338 }% \tabu@latextwoe
2339 \def\tabu@raggedtwoe {%
2340 \def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}}
2341 \tabu@temp \tabu@Centering \Centering \arraybackslash
2342 \tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash
2343 \tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash
2344 \tabu@temp \tabu@justifying \justifying \arraybackslash
2345 }% \tabu@raggedtwoe
2346 \def\tabu@normalcrbackslash{\let\\\@normalcr}
2347 \def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{%
2348 \expandafter\tabu@normalcrbackslash \@trivlist}}
2349 %% Utilities: \fbox \fcolorbox and \tabudecimal -------------------
2350 \def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox}
2351 \def\tabu@beginfbox {\bgroup \kern\fboxsep
2352 \bgroup\aftergroup\tabu@endfbox}
2353 \def\tabu@endfbox {\kern\fboxsep\egroup\egroup
2354 \@frameb@x\relax}
2355 \def\tabu@color@b@x #1#2{\leavevmode \bgroup
2356 \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}%
2357 \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox
2358 }% \tabu@color@b@x
2359 \def\tabu@begincolor@b@x {\kern\fboxsep \bgroup
2360 \aftergroup\tabu@endcolor@b@x \set@color}
2361 \def\tabu@endcolor@b@x {\kern\fboxsep \egroup
2362 \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@
2363 \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@
2364 \tabu@docolor@b@x \egroup
2365 }% \tabu@endcolor@b@x
2366 %% Corrections (arydshln, delarray, colortbl) -----------------------
2367 \def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray
2368 \iftabu@colortbl
2369 \ifdefined\adl@array % <colortbl + arydshln>
2370 \def\tabu@endarray{%
2371 \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup %<original>
2372 \@arrayright % <FC>
2373 \gdef\@preamble{}}% <FC>
2374 \else % <colortbl / no arydshln>
2375 \def\tabu@endarray{%
2376 \crcr \egroup \egroup %<original>
2377 \@arrayright % <FC>
2378 \gdef\@preamble{}\CT@end}%
2379 \fi
2380 \else
2381 \ifdefined\adl@array % <arydshln / no colortbl>
2382 \def\tabu@endarray{%
2383 \adl@endarray \egroup \adl@arrayrestore \egroup %<original>
2384 \@arrayright % <FC>
2385 \gdef\@preamble{}}% <FC>
2386 \else % <no arydshln / no colotbl + \@arrayright missing>
2387 \PackageWarning{tabu}
2388 {\string\@arrayright\space is missing from the
2389 \MessageBreak definition of \string\endarray.
2390 \MessageBreak Compatibility with delarray.sty is broken.}%
2391 \fi\fi
2392 }% \tabu@fix@arrayright
2393 \def\tabu@adl@xarraydashrule #1#2#3{%
2394 \ifnum\@lastchclass=\adl@class@start\else
2395 \ifnum\@lastchclass=\@ne\else
2396 \ifnum\@lastchclass=5 \else % <FC> @-arg (class 5) and !-arg (class 1)
2397 \adl@leftrulefalse \fi\fi % must be treated the same
2398 \fi
2399 \ifadl@zwvrule\else \ifadl@inactive\else
2400 \@addtopreamble{\vrule\@width\arrayrulewidth
2401 \@height\z@ \@depth\z@}\fi \fi
2402 \ifadl@leftrule
2403 \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}%
2404 {\number#1}#3}%
2405 \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}%
2406 {\number#2}#3}
2407 \fi
2408 }% \tabu@adl@xarraydashrule
2409 \def\tabu@adl@act@endpbox {%
2410 \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox
2411 \egroup \egroup
2412 \adl@colhtdp \box\adl@box \hfil
2413 }% \tabu@adl@act@endpbox
2414 \def\tabu@adl@fix {%
2415 \let\adl@xarraydashrule \tabu@adl@xarraydashrule % <fix> arydshln
2416 \let\adl@act@endpbox \tabu@adl@act@endpbox % <fix> arydshln
2417 \let\adl@act@@endpbox \tabu@adl@act@endpbox % <fix> arydshln
2418 \let\@preamerror \@preamerr % <fix> arydshln
2419 }% \tabu@adl@fix
2420 %% Correction for longtable' \@startbox definition ------------------
2421 %% => \everypar is ``missing'' : TeX should be in vertical mode
2422 \def\tabu@LT@startpbox #1{%
2423 \bgroup
2424 \let\@footnotetext\LT@p@ftntext
2425 \setlength\hsize{#1}%
2426 \@arrayparboxrestore
2427 \everypar{%
2428 \vrule \@height \ht\@arstrutbox \@width \z@
2429 \everypar{}}%
2430 }% \tabu@LT@startpbox
2431 %% \tracingtabu and the package options ------------------
2432 \DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}}
2433 \DeclareOption{linegoal}{%
2434 \AtEndOfPackage{%
2435 \RequirePackage{linegoal}[2010/12/07]%
2436 \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX
2437 }}
2438 \DeclareOption{scantokens}{\tabuscantokenstrue}
2439 \DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}}
2440 \def\tracingtabu {\begingroup\@ifnextchar=%
2441 {\afterassignment\tabu@tracing\count@}
2442 {\afterassignment\tabu@tracing\count@1\relax}}
2443 \def\tabu@tracing{\expandafter\endgroup
2444 \expandafter\tabu@tr@cing \the\count@ \relax
2445 }% \tabu@tracing
2446 \def\tabu@tr@cing #1\relax {%
2447 \ifnum#1>\thr@@ \let\tabu@tracinglines\message
2448 \else \let\tabu@tracinglines\@gobble
2449 \fi
2450 \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG
2451 \def\tabu@mkarstrut {\tabu@DBG@arstrut}%
2452 \tabustrutrule 1.5\p@
2453 \else \let\tabu@DBG \@gobble
2454 \def\tabu@mkarstrut {\tabu@arstrut}%
2455 \tabustrutrule \z@
2456 \fi
2457 \ifnum#1>\@ne \let\tabu@debug \message
2458 \else \let\tabu@debug \@gobble
2459 \fi
2460 \ifnum#1>\z@
2461 \let\tabu@message \message
2462 \let\tabu@tracing@save \tabu@message@save
2463 \let\tabu@starttimer \tabu@pdftimer
2464 \else
2465 \let\tabu@message \@gobble
2466 \let\tabu@tracing@save \@gobble
2467 \let\tabu@starttimer \relax
2468 \fi
2469 }% \tabu@tr@cing
2470 %% Setup \AtBeginDocument
2471 \AtBeginDocument{\tabu@AtBeginDocument}
2472 \def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined
2473 \ifdefined\arrayrulecolor \tabu@colortbltrue % <colortbl>
2474 \tabu@colortblalignments % different glues are used
2475 \else \tabu@colortblfalse \fi
2476 \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi
2477 \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi
2478 \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@
2479 \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % <siunitx: ok>
2480 \expandafter\ifx
2481 \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax
2482 \tabu@siunitxtrue
2483 \else \let\tabu@maybesiunitx \@firstofone % <not siunitx: setup>
2484 \let\tabu@siunitx \tabu@nosiunitx
2485 \tabu@siunitxfalse
2486 \fi
2487 \ifdefined\adl@array % <arydshln>
2488 \else \let\tabu@adl@fix \relax
2489 \let\tabu@adl@endtrial \@empty \fi
2490 \ifdefined\longtable % <longtable>
2491 \else \let\longtabu \tabu@nolongtabu \fi
2492 \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi
2493 \csname\ifcsname ifHy@hyperfootnotes\endcsname % <hyperfootnotes>
2494 ifHy@hyperfootnotes\else iffalse\fi\endcsname
2495 \let\tabu@footnotetext \tabu@Hy@ftntext
2496 \let\tabu@xfootnote \tabu@Hy@xfootnote \fi
2497 \ifdefined\FV@DefineCheckEnd% <fancyvrb>
2498 \tabu@fancyvrb \fi
2499 \ifdefined\color % <color / xcolor>
2500 \let\tabu@color \color
2501 \def\tabu@leavevmodecolor ##1{%
2502 \def\tabu@leavevmodecolor {\leavevmode ##1}%
2503 }\expandafter\tabu@leavevmodecolor\expandafter{\color}%
2504 \else
2505 \let\tabu@color \tabu@nocolor
2506 \let\tabu@leavevmodecolor \@firstofone \fi
2507 \tabu@latextwoe
2508 \ifdefined\@raggedtwoe@everyselectfont % <ragged2e>
2509 \tabu@raggedtwoe
2510 \else
2511 \let\tabu@cell@L \tabu@cell@l
2512 \let\tabu@cell@R \tabu@cell@r
2513 \let\tabu@cell@C \tabu@cell@c
2514 \let\tabu@cell@J \tabu@cell@j \fi
2515 \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}%
2516 \ifin@ \let\tabu@endarray \endarray
2517 \else \tabu@fix@arrayright \fi% <fix for colortbl & arydshln (delarray)>
2518 \everyrow{}%
2519 }% \tabu@AtBeginDocument
2520 \def\tabu@warn@cellspace{%
2521 \PackageWarning{tabu}{%
2522 Package cellspace has some limitations
2523 \MessageBreak And redefines some macros of array.sty.
2524 \MessageBreak Please use \string\tabulinesep\space to control
2525 \MessageBreak vertical spacing of lines inside tabu environment}%
2526 }% \tabu@warn@cellspace
2527 %% tabu Package initialisation
2528 \tabuscantokensfalse
2529 \let\tabu@arc@G \relax
2530 \let\tabu@drsc@G \relax
2531 \let\tabu@evr@G \@empty
2532 \let\tabu@rc@G \@empty
2533 \def\tabu@ls@G {\tabu@linestyle@}%
2534 \let\tabu@@rowfontreset \@empty % <init>
2535 \let\tabu@@celllalign \@empty
2536 \let\tabu@@cellralign \@empty
2537 \let\tabu@@cellleft \@empty
2538 \let\tabu@@cellright \@empty
2539 \def\tabu@naturalXmin {\z@}
2540 \def\tabu@naturalXmax {\z@}
2541 \let\tabu@rowfontreset \@empty
2542 \def\tabulineon {4pt}\let\tabulineoff \tabulineon
2543 \tabu@everyrowtrue
2544 \ifdefined\pdfelapsedtime % <pdfTeX>
2545 \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}%
2546 \else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax
2547 \fi
2548 \tracingtabu=\z@
2549 \newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@
2550 \tabulinestyle{}
2551 \taburowcolors{}
2552 \let\tabudefaulttarget \linewidth
2553 \ProcessOptions* % \ProcessOptions* is quicker !
2554 \endinput
2555 %%
2556 %% End of file `tabu.sty'.
0 \hypertarget{test3_8py}{}\section{Référence du fichier src/test3.py}
1 \label{test3_8py}\index{src/test3.\+py@{src/test3.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{test3_8py}{}\doxysection{Référence du fichier src/test3.py}
1 \label{test3_8py}\index{src/test3.py@{src/test3.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1test3}{src.\+test3}
5 \mbox{\hyperlink{namespacesrc_1_1test3}{src.\+test3}}
66 \end{DoxyCompactItemize}
7 \subsection*{Variables}
7 \doxysubsection*{Variables}
88 \begin{DoxyCompactItemize}
99 \item
10 \hyperlink{namespacesrc_1_1test3_a7edb813567e0fe61ad1f7379db29fd6a}{src.\+test3.\+python3safe} = True
10 bool \mbox{\hyperlink{namespacesrc_1_1test3_a45b0ce1f94d926ec2a8ee76b8af9fd23}{src.\+test3.\+python3safe}} = True
1111 \item
12 tuple \hyperlink{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}{src.\+test3.\+files} = os.\+listdir(\char`\"{}.\char`\"{})
12 \mbox{\hyperlink{namespacesrc_1_1test3_a508d8c2c1f4a92f7aefc0f123765648a}{src.\+test3.\+files}} = os.\+listdir(\char`\"{}.\char`\"{})
1313 \item
14 tuple \hyperlink{namespacesrc_1_1test3_a7109366e22db3bda7891b0a8332f294d}{src.\+test3.\+pattern} = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})
14 \mbox{\hyperlink{namespacesrc_1_1test3_ad0cf60e93d81f95ca96bcb249e012c1c}{src.\+test3.\+pattern}} = re.\+compile(\char`\"{}.$\ast$\textbackslash{}.py\$\char`\"{})
1515 \item
16 list \hyperlink{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}{src.\+test3.\+safe} = \mbox{[}$\,$\mbox{]}
16 list \mbox{\hyperlink{namespacesrc_1_1test3_ac714048be8fa4aa5872efdf2eed083ee}{src.\+test3.\+safe}} = \mbox{[}$\,$\mbox{]}
1717 \item
18 list \hyperlink{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}{src.\+test3.\+notsafe} = \mbox{[}$\,$\mbox{]}
18 list \mbox{\hyperlink{namespacesrc_1_1test3_a2a2921a59c7ebb8594e831cf21fca998}{src.\+test3.\+notsafe}} = \mbox{[}$\,$\mbox{]}
1919 \item
20 tuple \hyperlink{namespacesrc_1_1test3_a9146f0a351d7b36b57cf0853f5898a5a}{src.\+test3.\+module\+Name} = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})
20 \mbox{\hyperlink{namespacesrc_1_1test3_a91815fcf72debbfa42813b9e4c7e9437}{src.\+test3.\+module\+Name}} = f.\+replace(\char`\"{}.py\char`\"{},\char`\"{}\char`\"{})
2121 \item
22 tuple \hyperlink{namespacesrc_1_1test3_ac8795af7828e1a2ca10d8e01c6bd94c4}{src.\+test3.\+module} = \+\_\+\+\_\+import\+\_\+\+\_\+(module\+Name)
22 \mbox{\hyperlink{namespacesrc_1_1test3_af7fcfbb965923d97a76b9a33b5ece7a6}{src.\+test3.\+module}} = \+\_\+\+\_\+import\+\_\+\+\_\+(module\+Name)
2323 \end{DoxyCompactItemize}
0 \hypertarget{usbDisk2_8py}{}\section{Référence du fichier src/usb\+Disk2.py}
1 \label{usbDisk2_8py}\index{src/usb\+Disk2.\+py@{src/usb\+Disk2.\+py}}
2 \subsection*{Classes}
0 \hypertarget{usbDisk2_8py}{}\doxysection{Référence du fichier src/usb\+Disk2.py}
1 \label{usbDisk2_8py}\index{src/usbDisk2.py@{src/usbDisk2.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{src.\+usb\+Disk2.\+U\+Disks\+Backend}
6 \begin{DoxyCompactList}\small\item\em Cette classe a été inspirée par le projet U\+S\+Bcreator. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{src.\+usb\+Disk2.\+u\+Disk2}
5 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend}{src.\+usb\+Disk2.\+U\+Disks\+Backend}}
6 \item
7 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1uDisk2}{src.\+usb\+Disk2.\+u\+Disk2}}
88 \begin{DoxyCompactList}\small\item\em une classe pour représenter un disque ou une partition. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1usbDisk2_1_1Available}{src.\+usb\+Disk2.\+Available}
10 \begin{DoxyCompactList}\small\item\em une classe pour représenter la collection des disques U\+S\+B connectés \end{DoxyCompactList}\item
11 class \hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{src.\+usb\+Disk2.\+Main\+Window}
9 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available}{src.\+usb\+Disk2.\+Available}}
10 \begin{DoxyCompactList}\small\item\em une classe pour représenter la collection des disques U\+SB connectés \end{DoxyCompactList}\item
11 class \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1MainWindow}{src.\+usb\+Disk2.\+Main\+Window}}
1212 \end{DoxyCompactItemize}
13 \subsection*{Espaces de nommage}
13 \doxysubsection*{Espaces de nommage}
1414 \begin{DoxyCompactItemize}
1515 \item
16 \hyperlink{namespacesrc_1_1usbDisk2}{src.\+usb\+Disk2}
16 \mbox{\hyperlink{namespacesrc_1_1usbDisk2}{src.\+usb\+Disk2}}
1717 \end{DoxyCompactItemize}
18 \subsection*{Fonctions}
18 \doxysubsection*{Fonctions}
1919 \begin{DoxyCompactItemize}
2020 \item
21 def \hyperlink{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}{src.\+usb\+Disk2.\+inspect\+Data} ()
21 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a40f49ea9cccdda381360944bb4694c67}{src.\+usb\+Disk2.\+inspect\+Data}} ()
2222 \item
23 def \hyperlink{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}{src.\+usb\+Disk2.\+safe\+Path} (obj)
23 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a1cc978f0b36fc7a494c61860e5cd2a3a}{src.\+usb\+Disk2.\+safe\+Path}} (obj)
2424 \begin{DoxyCompactList}\small\item\em Récupère de façon sûre le path d\textquotesingle{}une instance de U\+Disks\+Object\+Proxy. \end{DoxyCompactList}\item
25 def \hyperlink{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}{src.\+usb\+Disk2.\+fs\+\_\+size} (device)
25 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a124088b557ce86499f2bbb50a54df3de}{src.\+usb\+Disk2.\+fs\+\_\+size}} (device)
2626 \begin{DoxyCompactList}\small\item\em Renvoie la taille d\textquotesingle{}un système de fichier et la place disponible. \end{DoxyCompactList}\item
27 def \hyperlink{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}{src.\+usb\+Disk2.\+print\+\_\+targets\+\_\+if\+\_\+modif} (man, obj)
27 def \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a9b785d4df1b354b96fff6351c4d228b9}{src.\+usb\+Disk2.\+print\+\_\+targets\+\_\+if\+\_\+modif}} (man, obj)
2828 \end{DoxyCompactItemize}
29 \subsection*{Variables}
29 \doxysubsection*{Variables}
3030 \begin{DoxyCompactItemize}
3131 \item
32 dictionary \hyperlink{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}{src.\+usb\+Disk2.\+licence} = \{\}
32 dictionary \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a535b2d454752927e5e0498f83f699f42}{src.\+usb\+Disk2.\+licence}} = \{\}
3333 \item
34 string \hyperlink{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}{src.\+usb\+Disk2.\+licence\+\_\+en}
34 string \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a73d793d56af8fd2191b58cdbc239419d}{src.\+usb\+Disk2.\+licence\+\_\+en}}
3535 \item
36 string \hyperlink{namespacesrc_1_1usbDisk2_aea0bbd50bfcf3824a2cdc73daf020866}{src.\+usb\+Disk2.\+dependences} = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+qt\char`\"{}
36 string \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a6888ffacbe946e7676339f7fc3696912}{src.\+usb\+Disk2.\+dependances}} = \char`\"{}python3-\/dbus python3-\/dbus.\+mainloop.\+pyqt5\char`\"{}
3737 \item
38 \hyperlink{namespacesrc_1_1usbDisk2_a9c78a8206ea5af261d02a8d635917f91}{src.\+usb\+Disk2.\+debug} = False
38 bool \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a9df1fdfc2e7c6f4893a1566c4db759a3}{src.\+usb\+Disk2.\+debug}} = False
3939 \begin{DoxyCompactList}\small\item\em activate debugging \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
40 tuple \hyperlink{namespacesrc_1_1usbDisk2_a6e78db3167257d5fc2351d0e75fce37c}{src.\+usb\+Disk2.\+no\+\_\+options} = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})
40 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a2e93b1fb0e3ca6307812e8f464814155}{src.\+usb\+Disk2.\+level}}
41 \item
42 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_ad2c8a01e0625293a29146b0dcbed4a39}{src.\+usb\+Disk2.\+no\+\_\+options}} = G\+Lib.\+Variant(\textquotesingle{}a\{sv\}\textquotesingle{}, \{\})
4143 \begin{DoxyCompactList}\small\item\em la variable suivante a été recopiées à l\textquotesingle{}aveugle \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# depuis un fichier du projet U\+S\+Bcreator \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
42 tuple \hyperlink{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}{src.\+usb\+Disk2.\+not\+\_\+interesting}
44 tuple \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a83c9a8fbdb41f52508949686d997cddc}{src.\+usb\+Disk2.\+not\+\_\+interesting}}
4345 \begin{DoxyCompactList}\small\item\em des \char`\"{}chemins\char`\"{} correspondant à des disques non débranchables \#\#\#\#\#\#\#\# \end{DoxyCompactList}\item
44 tuple \hyperlink{namespacesrc_1_1usbDisk2_a7b308631a869bff5cf9803b55cafa999}{src.\+usb\+Disk2.\+app} = Q\+Application(sys.\+argv)
46 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_ac2e9157315de37a948920b8ad2acd1ea}{src.\+usb\+Disk2.\+machin}}
4547 \item
46 tuple \hyperlink{namespacesrc_1_1usbDisk2_a7732ae2a26b448f16e87768e62dffa76}{src.\+usb\+Disk2.\+main} = Main\+Window()
48 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_abca0b8bcb24bdfb2b8443a7ddeb36254}{src.\+usb\+Disk2.\+app}} = Q\+Application(sys.\+argv)
49 \item
50 \mbox{\hyperlink{namespacesrc_1_1usbDisk2_a35e8cb05f48405cf17cba03217677439}{src.\+usb\+Disk2.\+main}} = Main\+Window()
4751 \end{DoxyCompactItemize}
0 \hypertarget{usbThread_8py}{}\section{Référence du fichier src/usb\+Thread.py}
1 \label{usbThread_8py}\index{src/usb\+Thread.\+py@{src/usb\+Thread.\+py}}
2 \subsection*{Classes}
0 \hypertarget{usbThread_8py}{}\doxysection{Référence du fichier src/usb\+Thread.py}
1 \label{usbThread_8py}\index{src/usbThread.py@{src/usbThread.py}}
2 \doxysubsection*{Classes}
33 \begin{DoxyCompactItemize}
44 \item
5 class \hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{src.\+usb\+Thread.\+Thread\+Register}
5 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1ThreadRegister}{src.\+usb\+Thread.\+Thread\+Register}}
66 \begin{DoxyCompactList}\small\item\em Une classe pour tenir un registre des threads concernant les baladeurs. \end{DoxyCompactList}\item
7 class \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{src.\+usb\+Thread.\+abstract\+Thread\+U\+S\+B}
8 \begin{DoxyCompactList}\small\item\em Une classe abstraite, qui sert de creuset pour les classe servant aux copies et aux effacements. \end{DoxyCompactList}\item
9 class \hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+S\+B}
10 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant vers les clés U\+S\+B. \end{DoxyCompactList}\item
11 class \hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+S\+B}
12 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant depuis les clés U\+S\+B. \end{DoxyCompactList}\item
13 class \hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+S\+B}
14 \begin{DoxyCompactList}\small\item\em Classe pour les threads déplaçant des fichiers depuis les clés U\+S\+B. \end{DoxyCompactList}\item
15 class \hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+S\+B}
16 \begin{DoxyCompactList}\small\item\em Classe pour les threads effaçant des sous-\/arbres dans les clés U\+S\+B. \end{DoxyCompactList}\end{DoxyCompactItemize}
17 \subsection*{Espaces de nommage}
7 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{src.\+usb\+Thread.\+abstract\+Thread\+U\+SB}}
8 \item
9 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyToUSB}{src.\+usb\+Thread.\+thread\+Copy\+To\+U\+SB}}
10 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant vers les clés U\+SB. \end{DoxyCompactList}\item
11 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadCopyFromUSB}{src.\+usb\+Thread.\+thread\+Copy\+From\+U\+SB}}
12 \begin{DoxyCompactList}\small\item\em Classe pour les threads copiant depuis les clés U\+SB. \end{DoxyCompactList}\item
13 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadMoveFromUSB}{src.\+usb\+Thread.\+thread\+Move\+From\+U\+SB}}
14 \begin{DoxyCompactList}\small\item\em Classe pour les threads déplaçant des fichiers depuis les clés U\+SB. \end{DoxyCompactList}\item
15 class \mbox{\hyperlink{classsrc_1_1usbThread_1_1threadDeleteInUSB}{src.\+usb\+Thread.\+thread\+Delete\+In\+U\+SB}}
16 \begin{DoxyCompactList}\small\item\em Classe pour les threads effaçant des sous-\/arbres dans les clés U\+SB. \end{DoxyCompactList}\end{DoxyCompactItemize}
17 \doxysubsection*{Espaces de nommage}
1818 \begin{DoxyCompactItemize}
1919 \item
20 \hyperlink{namespacesrc_1_1usbThread}{src.\+usb\+Thread}
20 \mbox{\hyperlink{namespacesrc_1_1usbThread}{src.\+usb\+Thread}}
2121 \end{DoxyCompactItemize}
22 \subsection*{Fonctions}
22 \doxysubsection*{Fonctions}
2323 \begin{DoxyCompactItemize}
2424 \item
25 def \hyperlink{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}{src.\+usb\+Thread.\+ensure\+Dir\+Exists} (destpath)
25 def \mbox{\hyperlink{namespacesrc_1_1usbThread_a4c629171bff656efaddeb34a513e1299}{src.\+usb\+Thread.\+ensure\+Dir\+Exists}} (destpath)
2626 \begin{DoxyCompactList}\small\item\em force l\textquotesingle{}existence d\textquotesingle{}un répertoire, récursivement si nécessaire \end{DoxyCompactList}\item
27 def \hyperlink{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}{src.\+usb\+Thread.\+test\+\_\+copytree} ()
27 def \mbox{\hyperlink{namespacesrc_1_1usbThread_aedbb2e811d5c036de0da0d43463b5746}{src.\+usb\+Thread.\+test\+\_\+copytree}} ()
2828 \begin{DoxyCompactList}\small\item\em Teste la fonction copytree. \end{DoxyCompactList}\item
29 def \hyperlink{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}{src.\+usb\+Thread.\+test\+\_\+copy2} ()
30 \begin{DoxyCompactList}\small\item\em Teste la copie d\textquotesingle{}un fichier vers une destination telle qu\textquotesingle{}elle est pratiquée dans la méthode copytree de \hyperlink{classsrc_1_1usbThread_1_1abstractThreadUSB}{abstract\+Thread\+U\+S\+B}. \end{DoxyCompactList}\end{DoxyCompactItemize}
31 \subsection*{Variables}
29 def \mbox{\hyperlink{namespacesrc_1_1usbThread_a3bd88e8e51e220293b0ba29178dbbe9c}{src.\+usb\+Thread.\+test\+\_\+copy2}} ()
30 \end{DoxyCompactItemize}
31 \doxysubsection*{Variables}
3232 \begin{DoxyCompactItemize}
3333 \item
34 string \hyperlink{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}{src.\+usb\+Thread.\+licence\+En}
35 \item
36 int \hyperlink{namespacesrc_1_1usbThread_ab737fb747b225cf78b2f3a35894fbb80}{src.\+usb\+Thread.\+\_\+thread\+Number} = 0
34 string \mbox{\hyperlink{namespacesrc_1_1usbThread_a4677c6916331c3d3792fb0a2b9e862ab}{src.\+usb\+Thread.\+licence\+En}}
3735 \end{DoxyCompactItemize}
0 \hypertarget{version_8py}{}\section{Référence du fichier src/version.py}
1 \label{version_8py}\index{src/version.\+py@{src/version.\+py}}
2 \subsection*{Espaces de nommage}
0 \hypertarget{version_8py}{}\doxysection{Référence du fichier src/version.py}
1 \label{version_8py}\index{src/version.py@{src/version.py}}
2 \doxysubsection*{Espaces de nommage}
33 \begin{DoxyCompactItemize}
44 \item
5 \hyperlink{namespacesrc_1_1version}{src.\+version}
5 \mbox{\hyperlink{namespacesrc_1_1version}{src.\+version}}
66 \end{DoxyCompactItemize}
7 \subsection*{Fonctions}
7 \doxysubsection*{Fonctions}
88 \begin{DoxyCompactItemize}
99 \item
10 def \hyperlink{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}{src.\+version.\+major} ()
10 def \mbox{\hyperlink{namespacesrc_1_1version_a5a885818c982207263df9c86e7ceedcd}{src.\+version.\+major}} ()
1111 \item
12 def \hyperlink{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}{src.\+version.\+minor} ()
12 def \mbox{\hyperlink{namespacesrc_1_1version_a0640608dc206878b7bd9e551c81ae397}{src.\+version.\+minor}} ()
1313 \item
14 def \hyperlink{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}{src.\+version.\+version} ()
14 def \mbox{\hyperlink{namespacesrc_1_1version_a5f818c7f2c8c1a797c355eee2ef09440}{src.\+version.\+version}} ()
1515 \end{DoxyCompactItemize}
16 \subsection*{Variables}
16 \doxysubsection*{Variables}
1717 \begin{DoxyCompactItemize}
1818 \item
19 dictionary \hyperlink{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}{src.\+version.\+licence} = \{\}
19 dictionary \mbox{\hyperlink{namespacesrc_1_1version_a5f7dfb63f825faf9cc54f2a11e964b26}{src.\+version.\+licence}} = \{\}
2020 \end{DoxyCompactItemize}