@@ -23,41 +23,59 | |||||
23 | QMainWindow.__init__(self, parent) |
|
23 | QMainWindow.__init__(self, parent) | |
24 | self.setupUi(self) |
|
24 | self.setupUi(self) | |
25 | self.setupUi2() |
|
25 | self.setupUi2() | |
|
26 | ||||
|
27 | #redirige salida estandar | |||
26 | sys.stdout = self |
|
28 | sys.stdout = self | |
27 |
|
29 | |||
28 |
|
30 | |||
29 | def setupUi2(self): |
|
31 | def setupUi2(self): | |
|
32 | """ | |||
|
33 | Se usa para inicializar ciertos parametros para pruebas | |||
|
34 | """ | |||
30 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS') |
|
35 | self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS') | |
31 | self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') |
|
36 | self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager') | |
32 | self.txtElabel.setText('EW_DRIFTS') |
|
37 | self.txtElabel.setText('EW_DRIFTS') | |
|
38 | self.statusDpath = False | |||
|
39 | self.statusRpath = False | |||
33 |
|
40 | |||
34 | def write(self, txt): |
|
41 | def write(self, txt): | |
|
42 | """ | |||
|
43 | Escribe la salida estandar eb txtInfo | |||
|
44 | """ | |||
35 | self.txtInfo.append(str(txt)) |
|
45 | self.txtInfo.append(str(txt)) | |
36 |
|
46 | |||
37 |
|
47 | |||
38 | @pyqtSignature("") |
|
48 | @pyqtSignature("") | |
39 | def on_btnDpath_clicked(self): |
|
49 | def on_btnDpath_clicked(self): | |
40 | """ |
|
50 | """ | |
41 | Slot documentation goes here. |
|
51 | Permite seleccionar graficamente el direcorio de los datos a grabar | |
42 | """ |
|
52 | """ | |
43 | var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) |
|
53 | var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) | |
44 | self.txtDpath.setText(var_Dpath) |
|
54 | self.txtDpath.setText(var_Dpath) | |
|
55 | ||||
|
56 | #llamada a funcion | |||
45 | self.on_txtDpath_editingFinished() |
|
57 | self.on_txtDpath_editingFinished() | |
46 |
|
58 | |||
47 |
|
59 | |||
48 | @pyqtSignature("") |
|
60 | @pyqtSignature("") | |
49 | def on_btnRpath_clicked(self): |
|
61 | def on_btnRpath_clicked(self): | |
50 | """ |
|
62 | """ | |
51 | Slot documentation goes here. |
|
63 | Permite seleccionar graficamente el direcorio del proyecto | |
52 | """ |
|
64 | """ | |
53 | var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) |
|
65 | var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) | |
54 | self.txtRpath.setText(var_Rpath) |
|
66 | self.txtRpath.setText(var_Rpath) | |
|
67 | ||||
|
68 | #llamada a funcion | |||
55 | self.on_txtRpath_editingFinished() |
|
69 | self.on_txtRpath_editingFinished() | |
56 |
|
70 | |||
57 |
|
71 | |||
58 | @pyqtSignature("") |
|
72 | @pyqtSignature("") | |
59 | def on_txtDpath_editingFinished(self): |
|
73 | def on_txtDpath_editingFinished(self): | |
60 |
|
74 | """ | ||
|
75 | Permite buscar los archivos de extension seleccionada en la ruta de de datos | |||
|
76 | y cargar los valores para el rango de tiempo a ser grabado | |||
|
77 | """ | |||
|
78 | ||||
61 | #Usando el modulo "subprocess", eric4 pide seleccion del tipo de subproceso (padre o hijo) |
|
79 | #Usando el modulo "subprocess", eric4 pide seleccion del tipo de subproceso (padre o hijo) | |
62 | #por ello se prefiere usar el modulo "commands" |
|
80 | #por ello se prefiere usar el modulo "commands" | |
63 | #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE) |
|
81 | #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE) | |
@@ -65,56 +83,58 | |||||
65 | #output_p2= p2.communicate()[0] |
|
83 | #output_p2= p2.communicate()[0] | |
66 | #self.txtInfo.setText(output_p2) |
|
84 | #self.txtInfo.setText(output_p2) | |
67 |
|
85 | |||
|
86 | #Se carga la variable con la ruta de datos | |||
68 | var_Dpath=self.txtDpath.text() |
|
87 | var_Dpath=self.txtDpath.text() | |
69 |
|
88 | |||
70 | #Se verifica que la ruta exista y sea un directorio |
|
89 | #Se verifica que la ruta exista y sea un directorio | |
71 | var_cmd="test -d "+str(var_Dpath) |
|
90 | var_cmd="test -d "+str(var_Dpath) | |
72 | var_output=commands.getstatusoutput(var_cmd)[0] |
|
91 | var_output=commands.getstatusoutput(var_cmd)[0] | |
73 | if var_output != 0: |
|
92 | if var_output != 0: | |
|
93 | self.statusDpath = False | |||
74 | self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) |
|
94 | self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output)) | |
75 | return |
|
95 | return | |
|
96 | else: | |||
|
97 | self.statusDpath = True | |||
|
98 | self.txtInfo.append("Ruta valida, sin error:" + str(var_Dpath)) | |||
76 |
|
99 | |||
77 | #Se buscan los archivos del tipo especificado |
|
100 | #Se buscan los archivos del tipo especificado | |
78 | var_Dtype=self.txtDtype.text() |
|
101 | var_Dtype=self.txtDtype.text() | |
79 | var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" |
|
102 | var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" | |
80 | output_p2=commands.getstatusoutput(var_cmd)[1] |
|
103 | output_p2=commands.getstatusoutput(var_cmd)[1] | |
81 |
|
104 | |||
82 | #INFO: Muestra los dias que se encontraron |
|
105 | #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox) | |
83 | #self.txtInfo.append(output_p2) |
|
|||
84 |
|
||||
85 | #Se cargan las listas para seleccionar StartDay y StopDay |
|
|||
86 | self.var_list=[] |
|
106 | self.var_list=[] | |
87 | for i in range(0, (len(output_p2)+1)/8): |
|
107 | for i in range(0, (len(output_p2)+1)/8): | |
88 | self.var_list.append(output_p2[8*i:8*(i+1)-1]) |
|
108 | self.var_list.append(output_p2[8*i:8*(i+1)-1]) | |
89 |
|
109 | |||
90 | self.lstStartDay.clear() |
|
110 | self.lstStartDay.clear() | |
91 | self.lstStopDay.clear() |
|
111 | self.lstStopDay.clear() | |
92 |
|
|
112 | ||
93 | for i in self.var_list: |
|
113 | for i in self.var_list: | |
94 | self.lstStartDay.addItem(i) |
|
114 | self.lstStartDay.addItem(i) | |
95 | self.lstStopDay.addItem(i) |
|
115 | self.lstStopDay.addItem(i) | |
96 |
|
116 | |||
97 | self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) |
|
117 | self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) | |
98 |
|
118 | |||
99 | #INFO: Muestra cuantos dias se encontraron |
|
119 | ||
100 | #self.txtInfo.setText(str(self.lstStartDay.count())) |
|
|||
101 |
|
||||
102 |
|
||||
103 | @pyqtSignature("") |
|
120 | @pyqtSignature("") | |
104 | def on_txtRpath_editingFinished(self): |
|
121 | def on_txtRpath_editingFinished(self): | |
105 | """ |
|
122 | """ | |
106 | Slot documentation goes here. |
|
123 | Valida la ruta del proyecto | |
107 | """ |
|
124 | """ | |
|
125 | #Se carga la variable con la ruta del proyecto | |||
108 | var_Rpath=self.txtRpath.text() |
|
126 | var_Rpath=self.txtRpath.text() | |
109 |
|
127 | |||
110 | #Se verifica que la ruta exista y sea un directorio |
|
128 | #Se verifica que la ruta exista y sea un directorio | |
111 | var_cmd="test -d "+str(var_Rpath) |
|
129 | var_cmd="test -d "+str(var_Rpath) | |
112 | var_output=commands.getstatusoutput(var_cmd)[0] |
|
130 | var_output=commands.getstatusoutput(var_cmd)[0] | |
113 | if var_output != 0: |
|
131 | if var_output != 0: | |
|
132 | self.statusRpath = False | |||
114 | self.txtInfo.append("Ruta no valida, output_error:" + str(var_output)) |
|
133 | self.txtInfo.append("Ruta no valida, output_error:" + str(var_output)) | |
115 | return |
|
134 | return | |
116 | else: |
|
135 | else: | |
117 | self.txtInfo.append("Ruta valida, sin error") |
|
136 | self.statusRpath = True | |
|
137 | self.txtInfo.append("Ruta valida, sin error:" + str(var_Rpath)) | |||
118 |
|
138 | |||
119 |
|
139 | |||
120 | @pyqtSignature("int") |
|
140 | @pyqtSignature("int") | |
@@ -143,6 +163,7 | |||||
143 | """ |
|
163 | """ | |
144 | Se activa cuando el tipo de archivo es ingresado manualmente |
|
164 | Se activa cuando el tipo de archivo es ingresado manualmente | |
145 | """ |
|
165 | """ | |
|
166 | #llamada a funcion | |||
146 | self.on_txtDpath_editingFinished() |
|
167 | self.on_txtDpath_editingFinished() | |
147 |
|
168 | |||
148 |
|
169 | |||
@@ -203,25 +224,36 | |||||
203 | Cuando se presiona el boton Generate Bkp |
|
224 | Cuando se presiona el boton Generate Bkp | |
204 | """ |
|
225 | """ | |
205 |
|
226 | |||
206 | #CREA LAS CARPETAS "COMENTADO TEMPORALMENTE" |
|
227 | #Verifica que las rutas sean validas | |
|
228 | if self.statusDpath == False or self.statusRpath == False: | |||
|
229 | if self.statusDpath == False: | |||
|
230 | self.txtInfo.append("Ruta de datos no valida") | |||
|
231 | if self.statusRpath == False: | |||
|
232 | self.txtInfo.append("Ruta de proyecto no valida") | |||
|
233 | return | |||
|
234 | ||||
|
235 | #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente | |||
|
236 | ||||
|
237 | var_Rpath=self.txtRpath.text() | |||
207 | var_dirs='/{gpath,iso,ppath}' |
|
238 | var_dirs='/{gpath,iso,ppath}' | |
208 | var_Rpath=self.txtRpath.text() |
|
239 | var_cmd="mkdir -p "+str(var_Rpath)+str(var_dirs) | |
209 | var_cmd="mkdir "+str(var_Rpath)+str(var_dirs) |
|
240 | ||
210 | self.txtInfo.append(var_cmd) |
|
241 | self.txtInfo.append(var_cmd) | |
211 | #var_output=commands.getstatusoutput(var_cmd)[0] |
|
242 | ||
212 | #if var_output != 0: |
|
243 | var_output=commands.getstatusoutput(var_cmd)[0] | |
213 | # self.txtInfo.setText("No se pudieron crear los directorios, output_error:" + str(var_output)) |
|
244 | if var_output != 0: | |
214 | # return |
|
245 | self.txtInfo.append("No se pudieron crear los directorios, output_error:" + str(var_output)) | |
215 | #else: |
|
246 | return | |
216 | # self.txtInfo.append('Carpetas creadas correctamente') |
|
247 | else: | |
217 |
|
248 | self.txtInfo.append('Carpetas creadas correctamente') | ||
|
249 | ||||
218 |
|
250 | |||
219 | var_sublist=[] |
|
251 | var_sublist=[] | |
220 | for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]: |
|
252 | for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]: | |
221 | self.txtInfo.append(i) |
|
253 | self.txtInfo.append(i) | |
222 | var_sublist.append(i) |
|
254 | var_sublist.append(i) | |
223 |
|
255 | |||
224 | #Cargando los parametros de busqueda |
|
256 | #Cargando variables con los parametros de busqueda | |
225 | var_Dpath=self.txtDpath.text() |
|
257 | var_Dpath=self.txtDpath.text() | |
226 | var_Dtype=self.txtDtype.text() |
|
258 | var_Dtype=self.txtDtype.text() | |
227 |
|
259 | |||
@@ -337,3 +369,4 | |||||
337 | """ |
|
369 | """ | |
338 | self.tabParameters.setEnabled(True) |
|
370 | self.tabParameters.setEnabled(True) | |
339 | self.btnGbkp.setEnabled(True) |
|
371 | self.btnGbkp.setEnabled(True) | |
|
372 |
@@ -7,7 +7,7 | |||||
7 | <x>0</x> |
|
7 | <x>0</x> | |
8 | <y>0</y> |
|
8 | <y>0</y> | |
9 | <width>745</width> |
|
9 | <width>745</width> | |
10 |
<height>7 |
|
10 | <height>766</height> | |
11 | </rect> |
|
11 | </rect> | |
12 | </property> |
|
12 | </property> | |
13 | <property name="windowTitle"> |
|
13 | <property name="windowTitle"> | |
@@ -221,27 +221,32 | |||||
221 | <property name="text"> |
|
221 | <property name="text"> | |
222 | <string>Dev A</string> |
|
222 | <string>Dev A</string> | |
223 | </property> |
|
223 | </property> | |
224 | </widget> |
|
224 | <property name="checked"> | |
225 | </item> |
|
225 | <bool>true</bool> | |
226 |
|
|
226 | </property> | |
227 | <layout class="QVBoxLayout" name="verticalLayout_11"> |
|
227 | </widget> | |
228 |
|
|
228 | </item> | |
229 | <widget class="QLineEdit" name="txtDeviceA"/> |
|
229 | <item> | |
230 | </item> |
|
230 | <widget class="QWidget" name="grpDevA" native="true"> | |
231 | <item> |
|
231 | <layout class="QVBoxLayout" name="verticalLayout_11"> | |
232 | <widget class="QLineEdit" name="txtBspeedA"/> |
|
232 | <item> | |
233 | </item> |
|
233 | <widget class="QLineEdit" name="txtDeviceA"/> | |
234 | <item> |
|
234 | </item> | |
235 | <widget class="QLineEdit" name="txtBmodeA"/> |
|
235 | <item> | |
236 | </item> |
|
236 | <widget class="QLineEdit" name="txtBspeedA"/> | |
237 | <item> |
|
237 | </item> | |
238 | <widget class="QPushButton" name="btnTdevA"> |
|
238 | <item> | |
239 |
< |
|
239 | <widget class="QLineEdit" name="txtBmodeA"/> | |
240 | <string>Test DevA</string> |
|
240 | </item> | |
241 |
|
|
241 | <item> | |
242 | </widget> |
|
242 | <widget class="QPushButton" name="btnTdevA"> | |
243 |
|
|
243 | <property name="text"> | |
244 | </layout> |
|
244 | <string>Test DevA</string> | |
|
245 | </property> | |||
|
246 | </widget> | |||
|
247 | </item> | |||
|
248 | </layout> | |||
|
249 | </widget> | |||
245 | </item> |
|
250 | </item> | |
246 | </layout> |
|
251 | </layout> | |
247 | </item> |
|
252 | </item> | |
@@ -252,27 +257,32 | |||||
252 | <property name="text"> |
|
257 | <property name="text"> | |
253 | <string>Dev B</string> |
|
258 | <string>Dev B</string> | |
254 | </property> |
|
259 | </property> | |
255 | </widget> |
|
260 | <property name="checked"> | |
256 | </item> |
|
261 | <bool>true</bool> | |
257 |
|
|
262 | </property> | |
258 | <layout class="QVBoxLayout" name="verticalLayout_12"> |
|
263 | </widget> | |
259 |
|
|
264 | </item> | |
260 | <widget class="QLineEdit" name="txtDeviceB"/> |
|
265 | <item> | |
261 | </item> |
|
266 | <widget class="QWidget" name="grpDevB" native="true"> | |
262 | <item> |
|
267 | <layout class="QVBoxLayout" name="verticalLayout_12"> | |
263 | <widget class="QLineEdit" name="txtBspeedB"/> |
|
268 | <item> | |
264 | </item> |
|
269 | <widget class="QLineEdit" name="txtDeviceB"/> | |
265 | <item> |
|
270 | </item> | |
266 | <widget class="QLineEdit" name="txtBmodeB"/> |
|
271 | <item> | |
267 | </item> |
|
272 | <widget class="QLineEdit" name="txtBspeedB"/> | |
268 | <item> |
|
273 | </item> | |
269 | <widget class="QPushButton" name="btnTdevB"> |
|
274 | <item> | |
270 |
< |
|
275 | <widget class="QLineEdit" name="txtBmodeB"/> | |
271 | <string>Test DevB</string> |
|
276 | </item> | |
272 |
|
|
277 | <item> | |
273 | </widget> |
|
278 | <widget class="QPushButton" name="btnTdevB"> | |
274 |
|
|
279 | <property name="text"> | |
275 | </layout> |
|
280 | <string>Test DevB</string> | |
|
281 | </property> | |||
|
282 | </widget> | |||
|
283 | </item> | |||
|
284 | </layout> | |||
|
285 | </widget> | |||
276 | </item> |
|
286 | </item> | |
277 | </layout> |
|
287 | </layout> | |
278 | </item> |
|
288 | </item> | |
@@ -283,27 +293,32 | |||||
283 | <property name="text"> |
|
293 | <property name="text"> | |
284 | <string>Dev C</string> |
|
294 | <string>Dev C</string> | |
285 | </property> |
|
295 | </property> | |
286 | </widget> |
|
296 | <property name="checked"> | |
287 | </item> |
|
297 | <bool>true</bool> | |
288 |
|
|
298 | </property> | |
289 | <layout class="QVBoxLayout" name="verticalLayout_13"> |
|
299 | </widget> | |
290 |
|
|
300 | </item> | |
291 | <widget class="QLineEdit" name="txtDeviceC"/> |
|
301 | <item> | |
292 | </item> |
|
302 | <widget class="QWidget" name="grpDevC" native="true"> | |
293 | <item> |
|
303 | <layout class="QVBoxLayout" name="verticalLayout_13"> | |
294 | <widget class="QLineEdit" name="txtBspeedC"/> |
|
304 | <item> | |
295 | </item> |
|
305 | <widget class="QLineEdit" name="txtDeviceC"/> | |
296 | <item> |
|
306 | </item> | |
297 | <widget class="QLineEdit" name="txtBmodeC"/> |
|
307 | <item> | |
298 | </item> |
|
308 | <widget class="QLineEdit" name="txtBspeedC"/> | |
299 | <item> |
|
309 | </item> | |
300 | <widget class="QPushButton" name="btnTdevC"> |
|
310 | <item> | |
301 |
< |
|
311 | <widget class="QLineEdit" name="txtBmodeC"/> | |
302 | <string>Test DevC</string> |
|
312 | </item> | |
303 |
|
|
313 | <item> | |
304 | </widget> |
|
314 | <widget class="QPushButton" name="btnTdevC"> | |
305 |
|
|
315 | <property name="text"> | |
306 | </layout> |
|
316 | <string>Test DevC</string> | |
|
317 | </property> | |||
|
318 | </widget> | |||
|
319 | </item> | |||
|
320 | </layout> | |||
|
321 | </widget> | |||
307 | </item> |
|
322 | </item> | |
308 | </layout> |
|
323 | </layout> | |
309 | </item> |
|
324 | </item> | |
@@ -314,27 +329,32 | |||||
314 | <property name="text"> |
|
329 | <property name="text"> | |
315 | <string>Dev D</string> |
|
330 | <string>Dev D</string> | |
316 | </property> |
|
331 | </property> | |
317 | </widget> |
|
332 | <property name="checked"> | |
318 | </item> |
|
333 | <bool>true</bool> | |
319 |
|
|
334 | </property> | |
320 | <layout class="QVBoxLayout" name="verticalLayout_14"> |
|
335 | </widget> | |
321 |
|
|
336 | </item> | |
322 | <widget class="QLineEdit" name="txtDeviceD"/> |
|
337 | <item> | |
323 | </item> |
|
338 | <widget class="QWidget" name="grpDevD" native="true"> | |
324 | <item> |
|
339 | <layout class="QVBoxLayout" name="verticalLayout_14"> | |
325 | <widget class="QLineEdit" name="txtBspeedD"/> |
|
340 | <item> | |
326 | </item> |
|
341 | <widget class="QLineEdit" name="txtDeviceD"/> | |
327 | <item> |
|
342 | </item> | |
328 | <widget class="QLineEdit" name="txtBmodeD"/> |
|
343 | <item> | |
329 | </item> |
|
344 | <widget class="QLineEdit" name="txtBspeedD"/> | |
330 | <item> |
|
345 | </item> | |
331 | <widget class="QPushButton" name="btnTdevD"> |
|
346 | <item> | |
332 |
< |
|
347 | <widget class="QLineEdit" name="txtBmodeD"/> | |
333 | <string>Test DevD</string> |
|
348 | </item> | |
334 |
|
|
349 | <item> | |
335 | </widget> |
|
350 | <widget class="QPushButton" name="btnTdevD"> | |
336 |
|
|
351 | <property name="text"> | |
337 | </layout> |
|
352 | <string>Test DevD</string> | |
|
353 | </property> | |||
|
354 | </widget> | |||
|
355 | </item> | |||
|
356 | </layout> | |||
|
357 | </widget> | |||
338 | </item> |
|
358 | </item> | |
339 | </layout> |
|
359 | </layout> | |
340 | </item> |
|
360 | </item> | |
@@ -797,8 +817,8 | |||||
797 | <slot>toggle()</slot> |
|
817 | <slot>toggle()</slot> | |
798 | <hints> |
|
818 | <hints> | |
799 | <hint type="sourcelabel"> |
|
819 | <hint type="sourcelabel"> | |
800 |
<x> |
|
820 | <x>635</x> | |
801 |
<y>27 |
|
821 | <y>276</y> | |
802 | </hint> |
|
822 | </hint> | |
803 | <hint type="destinationlabel"> |
|
823 | <hint type="destinationlabel"> | |
804 | <x>350</x> |
|
824 | <x>350</x> | |
@@ -813,12 +833,76 | |||||
813 | <slot>toggle()</slot> |
|
833 | <slot>toggle()</slot> | |
814 | <hints> |
|
834 | <hints> | |
815 | <hint type="sourcelabel"> |
|
835 | <hint type="sourcelabel"> | |
816 |
<x> |
|
836 | <x>433</x> | |
817 |
<y>2 |
|
837 | <y>276</y> | |
818 | </hint> |
|
838 | </hint> | |
819 | <hint type="destinationlabel"> |
|
839 | <hint type="destinationlabel"> | |
820 |
<x> |
|
840 | <x>635</x> | |
821 |
<y>27 |
|
841 | <y>276</y> | |
|
842 | </hint> | |||
|
843 | </hints> | |||
|
844 | </connection> | |||
|
845 | <connection> | |||
|
846 | <sender>chkDevA</sender> | |||
|
847 | <signal>toggled(bool)</signal> | |||
|
848 | <receiver>grpDevA</receiver> | |||
|
849 | <slot>setEnabled(bool)</slot> | |||
|
850 | <hints> | |||
|
851 | <hint type="sourcelabel"> | |||
|
852 | <x>95</x> | |||
|
853 | <y>86</y> | |||
|
854 | </hint> | |||
|
855 | <hint type="destinationlabel"> | |||
|
856 | <x>95</x> | |||
|
857 | <y>167</y> | |||
|
858 | </hint> | |||
|
859 | </hints> | |||
|
860 | </connection> | |||
|
861 | <connection> | |||
|
862 | <sender>chkDevB</sender> | |||
|
863 | <signal>toggled(bool)</signal> | |||
|
864 | <receiver>grpDevB</receiver> | |||
|
865 | <slot>setEnabled(bool)</slot> | |||
|
866 | <hints> | |||
|
867 | <hint type="sourcelabel"> | |||
|
868 | <x>251</x> | |||
|
869 | <y>86</y> | |||
|
870 | </hint> | |||
|
871 | <hint type="destinationlabel"> | |||
|
872 | <x>251</x> | |||
|
873 | <y>167</y> | |||
|
874 | </hint> | |||
|
875 | </hints> | |||
|
876 | </connection> | |||
|
877 | <connection> | |||
|
878 | <sender>chkDevC</sender> | |||
|
879 | <signal>toggled(bool)</signal> | |||
|
880 | <receiver>grpDevC</receiver> | |||
|
881 | <slot>setEnabled(bool)</slot> | |||
|
882 | <hints> | |||
|
883 | <hint type="sourcelabel"> | |||
|
884 | <x>407</x> | |||
|
885 | <y>86</y> | |||
|
886 | </hint> | |||
|
887 | <hint type="destinationlabel"> | |||
|
888 | <x>407</x> | |||
|
889 | <y>167</y> | |||
|
890 | </hint> | |||
|
891 | </hints> | |||
|
892 | </connection> | |||
|
893 | <connection> | |||
|
894 | <sender>chkDevD</sender> | |||
|
895 | <signal>toggled(bool)</signal> | |||
|
896 | <receiver>grpDevD</receiver> | |||
|
897 | <slot>setEnabled(bool)</slot> | |||
|
898 | <hints> | |||
|
899 | <hint type="sourcelabel"> | |||
|
900 | <x>563</x> | |||
|
901 | <y>86</y> | |||
|
902 | </hint> | |||
|
903 | <hint type="destinationlabel"> | |||
|
904 | <x>563</x> | |||
|
905 | <y>167</y> | |||
822 | </hint> |
|
906 | </hint> | |
823 | </hints> |
|
907 | </hints> | |
824 | </connection> |
|
908 | </connection> |
@@ -2,7 +2,7 | |||||
2 |
|
2 | |||
3 | # Form implementation generated from reading ui file '/home/ricardoar/principal/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui' |
|
3 | # Form implementation generated from reading ui file '/home/ricardoar/principal/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui' | |
4 | # |
|
4 | # | |
5 |
# Created: T |
|
5 | # Created: Tue May 4 12:02:35 2010 | |
6 | # by: PyQt4 UI code generator 4.7.3 |
|
6 | # by: PyQt4 UI code generator 4.7.3 | |
7 | # |
|
7 | # | |
8 | # WARNING! All changes made in this file will be lost! |
|
8 | # WARNING! All changes made in this file will be lost! | |
@@ -12,7 +12,7 | |||||
12 | class Ui_MainWindow(object): |
|
12 | class Ui_MainWindow(object): | |
13 | def setupUi(self, MainWindow): |
|
13 | def setupUi(self, MainWindow): | |
14 | MainWindow.setObjectName("MainWindow") |
|
14 | MainWindow.setObjectName("MainWindow") | |
15 |
MainWindow.resize(745, 7 |
|
15 | MainWindow.resize(745, 766) | |
16 | self.centralwidget = QtGui.QWidget(MainWindow) |
|
16 | self.centralwidget = QtGui.QWidget(MainWindow) | |
17 | self.centralwidget.setObjectName("centralwidget") |
|
17 | self.centralwidget.setObjectName("centralwidget") | |
18 | self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) |
|
18 | self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget) | |
@@ -132,86 +132,98 | |||||
132 | self.verticalLayout_15 = QtGui.QVBoxLayout() |
|
132 | self.verticalLayout_15 = QtGui.QVBoxLayout() | |
133 | self.verticalLayout_15.setObjectName("verticalLayout_15") |
|
133 | self.verticalLayout_15.setObjectName("verticalLayout_15") | |
134 | self.chkDevA = QtGui.QCheckBox(self.tabDconfig) |
|
134 | self.chkDevA = QtGui.QCheckBox(self.tabDconfig) | |
|
135 | self.chkDevA.setChecked(True) | |||
135 | self.chkDevA.setObjectName("chkDevA") |
|
136 | self.chkDevA.setObjectName("chkDevA") | |
136 | self.verticalLayout_15.addWidget(self.chkDevA) |
|
137 | self.verticalLayout_15.addWidget(self.chkDevA) | |
137 | self.verticalLayout_11 = QtGui.QVBoxLayout() |
|
138 | self.grpDevA = QtGui.QWidget(self.tabDconfig) | |
|
139 | self.grpDevA.setObjectName("grpDevA") | |||
|
140 | self.verticalLayout_11 = QtGui.QVBoxLayout(self.grpDevA) | |||
138 | self.verticalLayout_11.setObjectName("verticalLayout_11") |
|
141 | self.verticalLayout_11.setObjectName("verticalLayout_11") | |
139 |
self.txtDeviceA = QtGui.QLineEdit(self. |
|
142 | self.txtDeviceA = QtGui.QLineEdit(self.grpDevA) | |
140 | self.txtDeviceA.setObjectName("txtDeviceA") |
|
143 | self.txtDeviceA.setObjectName("txtDeviceA") | |
141 | self.verticalLayout_11.addWidget(self.txtDeviceA) |
|
144 | self.verticalLayout_11.addWidget(self.txtDeviceA) | |
142 |
self.txtBspeedA = QtGui.QLineEdit(self. |
|
145 | self.txtBspeedA = QtGui.QLineEdit(self.grpDevA) | |
143 | self.txtBspeedA.setObjectName("txtBspeedA") |
|
146 | self.txtBspeedA.setObjectName("txtBspeedA") | |
144 | self.verticalLayout_11.addWidget(self.txtBspeedA) |
|
147 | self.verticalLayout_11.addWidget(self.txtBspeedA) | |
145 |
self.txtBmodeA = QtGui.QLineEdit(self. |
|
148 | self.txtBmodeA = QtGui.QLineEdit(self.grpDevA) | |
146 | self.txtBmodeA.setObjectName("txtBmodeA") |
|
149 | self.txtBmodeA.setObjectName("txtBmodeA") | |
147 | self.verticalLayout_11.addWidget(self.txtBmodeA) |
|
150 | self.verticalLayout_11.addWidget(self.txtBmodeA) | |
148 |
self.btnTdevA = QtGui.QPushButton(self. |
|
151 | self.btnTdevA = QtGui.QPushButton(self.grpDevA) | |
149 | self.btnTdevA.setObjectName("btnTdevA") |
|
152 | self.btnTdevA.setObjectName("btnTdevA") | |
150 | self.verticalLayout_11.addWidget(self.btnTdevA) |
|
153 | self.verticalLayout_11.addWidget(self.btnTdevA) | |
151 |
self.verticalLayout_15.add |
|
154 | self.verticalLayout_15.addWidget(self.grpDevA) | |
152 | self.gridLayout.addLayout(self.verticalLayout_15, 0, 0, 1, 1) |
|
155 | self.gridLayout.addLayout(self.verticalLayout_15, 0, 0, 1, 1) | |
153 | self.verticalLayout_16 = QtGui.QVBoxLayout() |
|
156 | self.verticalLayout_16 = QtGui.QVBoxLayout() | |
154 | self.verticalLayout_16.setObjectName("verticalLayout_16") |
|
157 | self.verticalLayout_16.setObjectName("verticalLayout_16") | |
155 | self.chkDevB = QtGui.QCheckBox(self.tabDconfig) |
|
158 | self.chkDevB = QtGui.QCheckBox(self.tabDconfig) | |
|
159 | self.chkDevB.setChecked(True) | |||
156 | self.chkDevB.setObjectName("chkDevB") |
|
160 | self.chkDevB.setObjectName("chkDevB") | |
157 | self.verticalLayout_16.addWidget(self.chkDevB) |
|
161 | self.verticalLayout_16.addWidget(self.chkDevB) | |
158 | self.verticalLayout_12 = QtGui.QVBoxLayout() |
|
162 | self.grpDevB = QtGui.QWidget(self.tabDconfig) | |
|
163 | self.grpDevB.setObjectName("grpDevB") | |||
|
164 | self.verticalLayout_12 = QtGui.QVBoxLayout(self.grpDevB) | |||
159 | self.verticalLayout_12.setObjectName("verticalLayout_12") |
|
165 | self.verticalLayout_12.setObjectName("verticalLayout_12") | |
160 |
self.txtDeviceB = QtGui.QLineEdit(self. |
|
166 | self.txtDeviceB = QtGui.QLineEdit(self.grpDevB) | |
161 | self.txtDeviceB.setObjectName("txtDeviceB") |
|
167 | self.txtDeviceB.setObjectName("txtDeviceB") | |
162 | self.verticalLayout_12.addWidget(self.txtDeviceB) |
|
168 | self.verticalLayout_12.addWidget(self.txtDeviceB) | |
163 |
self.txtBspeedB = QtGui.QLineEdit(self. |
|
169 | self.txtBspeedB = QtGui.QLineEdit(self.grpDevB) | |
164 | self.txtBspeedB.setObjectName("txtBspeedB") |
|
170 | self.txtBspeedB.setObjectName("txtBspeedB") | |
165 | self.verticalLayout_12.addWidget(self.txtBspeedB) |
|
171 | self.verticalLayout_12.addWidget(self.txtBspeedB) | |
166 |
self.txtBmodeB = QtGui.QLineEdit(self. |
|
172 | self.txtBmodeB = QtGui.QLineEdit(self.grpDevB) | |
167 | self.txtBmodeB.setObjectName("txtBmodeB") |
|
173 | self.txtBmodeB.setObjectName("txtBmodeB") | |
168 | self.verticalLayout_12.addWidget(self.txtBmodeB) |
|
174 | self.verticalLayout_12.addWidget(self.txtBmodeB) | |
169 |
self.btnTdevB = QtGui.QPushButton(self. |
|
175 | self.btnTdevB = QtGui.QPushButton(self.grpDevB) | |
170 | self.btnTdevB.setObjectName("btnTdevB") |
|
176 | self.btnTdevB.setObjectName("btnTdevB") | |
171 | self.verticalLayout_12.addWidget(self.btnTdevB) |
|
177 | self.verticalLayout_12.addWidget(self.btnTdevB) | |
172 |
self.verticalLayout_16.add |
|
178 | self.verticalLayout_16.addWidget(self.grpDevB) | |
173 | self.gridLayout.addLayout(self.verticalLayout_16, 0, 1, 1, 1) |
|
179 | self.gridLayout.addLayout(self.verticalLayout_16, 0, 1, 1, 1) | |
174 | self.verticalLayout_17 = QtGui.QVBoxLayout() |
|
180 | self.verticalLayout_17 = QtGui.QVBoxLayout() | |
175 | self.verticalLayout_17.setObjectName("verticalLayout_17") |
|
181 | self.verticalLayout_17.setObjectName("verticalLayout_17") | |
176 | self.chkDevC = QtGui.QCheckBox(self.tabDconfig) |
|
182 | self.chkDevC = QtGui.QCheckBox(self.tabDconfig) | |
|
183 | self.chkDevC.setChecked(True) | |||
177 | self.chkDevC.setObjectName("chkDevC") |
|
184 | self.chkDevC.setObjectName("chkDevC") | |
178 | self.verticalLayout_17.addWidget(self.chkDevC) |
|
185 | self.verticalLayout_17.addWidget(self.chkDevC) | |
179 | self.verticalLayout_13 = QtGui.QVBoxLayout() |
|
186 | self.grpDevC = QtGui.QWidget(self.tabDconfig) | |
|
187 | self.grpDevC.setObjectName("grpDevC") | |||
|
188 | self.verticalLayout_13 = QtGui.QVBoxLayout(self.grpDevC) | |||
180 | self.verticalLayout_13.setObjectName("verticalLayout_13") |
|
189 | self.verticalLayout_13.setObjectName("verticalLayout_13") | |
181 |
self.txtDeviceC = QtGui.QLineEdit(self. |
|
190 | self.txtDeviceC = QtGui.QLineEdit(self.grpDevC) | |
182 | self.txtDeviceC.setObjectName("txtDeviceC") |
|
191 | self.txtDeviceC.setObjectName("txtDeviceC") | |
183 | self.verticalLayout_13.addWidget(self.txtDeviceC) |
|
192 | self.verticalLayout_13.addWidget(self.txtDeviceC) | |
184 |
self.txtBspeedC = QtGui.QLineEdit(self. |
|
193 | self.txtBspeedC = QtGui.QLineEdit(self.grpDevC) | |
185 | self.txtBspeedC.setObjectName("txtBspeedC") |
|
194 | self.txtBspeedC.setObjectName("txtBspeedC") | |
186 | self.verticalLayout_13.addWidget(self.txtBspeedC) |
|
195 | self.verticalLayout_13.addWidget(self.txtBspeedC) | |
187 |
self.txtBmodeC = QtGui.QLineEdit(self. |
|
196 | self.txtBmodeC = QtGui.QLineEdit(self.grpDevC) | |
188 | self.txtBmodeC.setObjectName("txtBmodeC") |
|
197 | self.txtBmodeC.setObjectName("txtBmodeC") | |
189 | self.verticalLayout_13.addWidget(self.txtBmodeC) |
|
198 | self.verticalLayout_13.addWidget(self.txtBmodeC) | |
190 |
self.btnTdevC = QtGui.QPushButton(self. |
|
199 | self.btnTdevC = QtGui.QPushButton(self.grpDevC) | |
191 | self.btnTdevC.setObjectName("btnTdevC") |
|
200 | self.btnTdevC.setObjectName("btnTdevC") | |
192 | self.verticalLayout_13.addWidget(self.btnTdevC) |
|
201 | self.verticalLayout_13.addWidget(self.btnTdevC) | |
193 |
self.verticalLayout_17.add |
|
202 | self.verticalLayout_17.addWidget(self.grpDevC) | |
194 | self.gridLayout.addLayout(self.verticalLayout_17, 0, 2, 1, 1) |
|
203 | self.gridLayout.addLayout(self.verticalLayout_17, 0, 2, 1, 1) | |
195 | self.verticalLayout_18 = QtGui.QVBoxLayout() |
|
204 | self.verticalLayout_18 = QtGui.QVBoxLayout() | |
196 | self.verticalLayout_18.setObjectName("verticalLayout_18") |
|
205 | self.verticalLayout_18.setObjectName("verticalLayout_18") | |
197 | self.chkDevD = QtGui.QCheckBox(self.tabDconfig) |
|
206 | self.chkDevD = QtGui.QCheckBox(self.tabDconfig) | |
|
207 | self.chkDevD.setChecked(True) | |||
198 | self.chkDevD.setObjectName("chkDevD") |
|
208 | self.chkDevD.setObjectName("chkDevD") | |
199 | self.verticalLayout_18.addWidget(self.chkDevD) |
|
209 | self.verticalLayout_18.addWidget(self.chkDevD) | |
200 | self.verticalLayout_14 = QtGui.QVBoxLayout() |
|
210 | self.grpDevD = QtGui.QWidget(self.tabDconfig) | |
|
211 | self.grpDevD.setObjectName("grpDevD") | |||
|
212 | self.verticalLayout_14 = QtGui.QVBoxLayout(self.grpDevD) | |||
201 | self.verticalLayout_14.setObjectName("verticalLayout_14") |
|
213 | self.verticalLayout_14.setObjectName("verticalLayout_14") | |
202 |
self.txtDeviceD = QtGui.QLineEdit(self. |
|
214 | self.txtDeviceD = QtGui.QLineEdit(self.grpDevD) | |
203 | self.txtDeviceD.setObjectName("txtDeviceD") |
|
215 | self.txtDeviceD.setObjectName("txtDeviceD") | |
204 | self.verticalLayout_14.addWidget(self.txtDeviceD) |
|
216 | self.verticalLayout_14.addWidget(self.txtDeviceD) | |
205 |
self.txtBspeedD = QtGui.QLineEdit(self. |
|
217 | self.txtBspeedD = QtGui.QLineEdit(self.grpDevD) | |
206 | self.txtBspeedD.setObjectName("txtBspeedD") |
|
218 | self.txtBspeedD.setObjectName("txtBspeedD") | |
207 | self.verticalLayout_14.addWidget(self.txtBspeedD) |
|
219 | self.verticalLayout_14.addWidget(self.txtBspeedD) | |
208 |
self.txtBmodeD = QtGui.QLineEdit(self. |
|
220 | self.txtBmodeD = QtGui.QLineEdit(self.grpDevD) | |
209 | self.txtBmodeD.setObjectName("txtBmodeD") |
|
221 | self.txtBmodeD.setObjectName("txtBmodeD") | |
210 | self.verticalLayout_14.addWidget(self.txtBmodeD) |
|
222 | self.verticalLayout_14.addWidget(self.txtBmodeD) | |
211 |
self.btnTdevD = QtGui.QPushButton(self. |
|
223 | self.btnTdevD = QtGui.QPushButton(self.grpDevD) | |
212 | self.btnTdevD.setObjectName("btnTdevD") |
|
224 | self.btnTdevD.setObjectName("btnTdevD") | |
213 | self.verticalLayout_14.addWidget(self.btnTdevD) |
|
225 | self.verticalLayout_14.addWidget(self.btnTdevD) | |
214 |
self.verticalLayout_18.add |
|
226 | self.verticalLayout_18.addWidget(self.grpDevD) | |
215 | self.gridLayout.addLayout(self.verticalLayout_18, 0, 3, 1, 1) |
|
227 | self.gridLayout.addLayout(self.verticalLayout_18, 0, 3, 1, 1) | |
216 | self.verticalLayout_19 = QtGui.QVBoxLayout() |
|
228 | self.verticalLayout_19 = QtGui.QVBoxLayout() | |
217 | self.verticalLayout_19.setObjectName("verticalLayout_19") |
|
229 | self.verticalLayout_19.setObjectName("verticalLayout_19") | |
@@ -443,6 +455,10 | |||||
443 | self.lstDcapacity.setCurrentIndex(2) |
|
455 | self.lstDcapacity.setCurrentIndex(2) | |
444 | QtCore.QObject.connect(self.chkSequentially, QtCore.SIGNAL("clicked()"), self.chkSimultaneously.toggle) |
|
456 | QtCore.QObject.connect(self.chkSequentially, QtCore.SIGNAL("clicked()"), self.chkSimultaneously.toggle) | |
445 | QtCore.QObject.connect(self.chkSimultaneously, QtCore.SIGNAL("clicked()"), self.chkSequentially.toggle) |
|
457 | QtCore.QObject.connect(self.chkSimultaneously, QtCore.SIGNAL("clicked()"), self.chkSequentially.toggle) | |
|
458 | QtCore.QObject.connect(self.chkDevA, QtCore.SIGNAL("toggled(bool)"), self.grpDevA.setEnabled) | |||
|
459 | QtCore.QObject.connect(self.chkDevB, QtCore.SIGNAL("toggled(bool)"), self.grpDevB.setEnabled) | |||
|
460 | QtCore.QObject.connect(self.chkDevC, QtCore.SIGNAL("toggled(bool)"), self.grpDevC.setEnabled) | |||
|
461 | QtCore.QObject.connect(self.chkDevD, QtCore.SIGNAL("toggled(bool)"), self.grpDevD.setEnabled) | |||
446 | QtCore.QMetaObject.connectSlotsByName(MainWindow) |
|
462 | QtCore.QMetaObject.connectSlotsByName(MainWindow) | |
447 | MainWindow.setTabOrder(self.txtDpath, self.btnDpath) |
|
463 | MainWindow.setTabOrder(self.txtDpath, self.btnDpath) | |
448 | MainWindow.setTabOrder(self.btnDpath, self.txtRpath) |
|
464 | MainWindow.setTabOrder(self.btnDpath, self.txtRpath) | |
@@ -550,4 +566,4 | |||||
550 | ui.setupUi(MainWindow) |
|
566 | ui.setupUi(MainWindow) | |
551 | MainWindow.show() |
|
567 | MainWindow.show() | |
552 | sys.exit(app.exec_()) |
|
568 | sys.exit(app.exec_()) | |
553 |
|
569 |
General Comments 0
You need to be logged in to leave comments.
Login now