##// END OF EJS Templates
***
ralonso -
r40:41
parent child
Show More
@@ -1,488 +1,498
1 1 # -*- coding: utf-8 -*-
2 2
3 3 """
4 4 Module implementing MainWindow.
5 5 """
6 6
7 7 from PyQt4.QtGui import QMainWindow
8 8 from PyQt4.QtCore import pyqtSignature
9 9 from Ui_MainWindow import Ui_MainWindow
10 10 from PyQt4 import QtGui
11 11 from subprocess import *
12 12 import sys
13 13 import os
14 14 import subprocess
15 15 import commands
16 16 from functions import functions
17 17
18 18 class MainWindow(QMainWindow, Ui_MainWindow):
19 19 """
20 20 Class documentation goes here.
21 21 """
22 22
23 23 def __init__(self, parent = None):
24 24 QMainWindow.__init__(self, parent)
25 25 self.setupUi(self)
26 26 self.setupUi2()
27 27
28 28 #redirige salida estandar
29 29 sys.stdout = self
30 30
31 31
32 32 def setupUi2(self):
33 33 """
34 34 Se usa para inicializar ciertos parametros para pruebas
35 35 """
36 36 #self.txtDpath.setText('/home/ricardoar/optional/STORAGE/Data/RAW_EXP/JASMET/')
37 37 #self.txtRpath.setText('/home/ricardoar/optional/STORAGE/prueba1_jro_backup_manager/')
38 38 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS/')
39 39 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager/')
40 40 self.txtElabel.setText('EW_DRIFTS')
41 41 self.statusDpath = True
42 42 self.statusRpath = True
43 43 self.var_n_files=0
44 44 # self.statusDpath = False
45 45 # self.statusRpath = False
46 46
47 47
48 48 #
49 49 #Deteccion de los dispositvos de grabacion
50 50 #
51 51 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ?
52 52 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'"
53 53 var_output = commands.getstatusoutput(var_cmd)
54 54 if var_output[0] != 0:
55 55 self.txtInfo.setText("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output))
56 56 else:
57 57 self.txtInfo.append("dispositivos encontrados")
58 58 var_devices = var_output[1].split('\n')
59 59
60 60 var_tmp=[]
61 61 for i in range(0, 4):
62 62 if i < len(var_devices):
63 63 var_len = len(var_devices[i])
64 64 var_tmp.append(var_devices[i][1:var_len - 1])
65 65 else:
66 66 var_tmp.append('')
67 67
68 68 #Se escriben los dispostivos correspodientes, si existen
69 69 self.txtDeviceA.setText(str(var_tmp[0]))
70 70 self.txtDeviceB.setText(str(var_tmp[1]))
71 71 self.txtDeviceC.setText(str(var_tmp[2]))
72 72 self.txtDeviceD.setText(str(var_tmp[3]))
73 73 #Se desactivan los que no existen
74 74 if len(var_tmp[0]) == 0 :
75 75 self.chkDevA.setChecked(False)
76 76 self.chkDevA.setEnabled(False)
77 77 if len(var_tmp[1]) == 0 :
78 78 self.chkDevB.setChecked(False)
79 79 self.chkDevB.setEnabled(False)
80 80 if len(var_tmp[2]) == 0 :
81 81 self.chkDevC.setChecked(False)
82 82 self.chkDevC.setEnabled(False)
83 83 if len(var_tmp[3]) == 0 :
84 84 self.chkDevD.setChecked(False)
85 85 self.chkDevD.setEnabled(False)
86 86
87 87
88 88 def write(self, txt):
89 89 """
90 90 Escribe la salida estandar eb txtInfo
91 91 """
92 92 self.txtInfo.append(str(txt))
93 93
94 94
95 95 @pyqtSignature("")
96 96 def on_btnDpath_clicked(self):
97 97 """
98 98 Permite seleccionar graficamente el direcorio de los datos a grabar
99 99 """
100 100 var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
101 101 self.txtDpath.setText(var_Dpath)
102 102
103 103 #llamada a funcion
104 104 self.on_txtDpath_editingFinished()
105 105
106 106
107 107 @pyqtSignature("")
108 108 def on_btnRpath_clicked(self):
109 109 """
110 110 Permite seleccionar graficamente el direcorio del proyecto
111 111 """
112 112 var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
113 113 self.txtRpath.setText(var_Rpath)
114 114
115 115 #llamada a funcion
116 116 self.on_txtRpath_editingFinished()
117 117
118 118
119 119 @pyqtSignature("")
120 120 def on_txtDpath_editingFinished(self):
121 121 """
122 122 Permite buscar los archivos de extension seleccionada en la ruta de de datos
123 123 y cargar los valores para el rango de tiempo a ser grabado
124 124 """
125 125
126 126 #Usando el modulo "subprocess", eric4 pide seleccion del tipo de subproceso (padre o hijo)
127 127 #por ello se prefiere usar el modulo "commands"
128 128 #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE)
129 129 #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE)
130 130 #output_p2= p2.communicate()[0]
131 131 #self.txtInfo.setText(output_p2)
132 132
133 133 #Se carga la variable con la ruta de datos
134 134 var_Dpath=self.txtDpath.text()
135 135
136 136 #Se verifica que la ruta exista y sea un directorio
137 137 var_cmd="test -d "+str(var_Dpath)
138 138 var_output=commands.getstatusoutput(var_cmd)[0]
139 139 if var_output != 0:
140 140 self.statusDpath = False
141 141 self.txtInfo.setText("Ruta no valida, output_error:" + str(var_output))
142 142 return
143 143 else:
144 144 self.statusDpath = True
145 145 self.txtInfo.append("Ruta valida, sin error:" + str(var_Dpath))
146 146
147 147 #Se buscan los archivos del tipo especificado
148 148 var_Dtype=self.txtDtype.text()
149 149 var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq"
150 150 output_p2=commands.getstatusoutput(var_cmd)[1]
151 151
152 152 #Se cargan las listas para seleccionar StartDay y StopDay (QComboBox)
153 153 self.var_list=[]
154 154 for i in range(0, (len(output_p2)+1)/8):
155 155 self.var_list.append(output_p2[8*i:8*(i+1)-1])
156 156
157 157 self.lstStartDay.clear()
158 158 self.lstStopDay.clear()
159 159
160 160 for i in self.var_list:
161 161 self.lstStartDay.addItem(i)
162 162 self.lstStopDay.addItem(i)
163 163
164 164 self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1)
165 165
166 166
167 167 @pyqtSignature("")
168 168 def on_txtRpath_editingFinished(self):
169 169 """
170 170 Valida la ruta del proyecto
171 171 """
172 172 #Se carga la variable con la ruta del proyecto
173 173 var_Rpath=self.txtRpath.text()
174 174
175 175 #Se verifica que la ruta exista y sea un directorio
176 176 var_cmd="test -d "+str(var_Rpath)
177 177 var_output=commands.getstatusoutput(var_cmd)[0]
178 178 if var_output != 0:
179 179 self.statusRpath = False
180 180 self.txtInfo.append("Ruta no valida, output_error:" + str(var_output))
181 181 return
182 182 else:
183 183 self.statusRpath = True
184 184 self.txtInfo.append("Ruta valida, sin error:" + str(var_Rpath))
185 185
186 186
187 187 @pyqtSignature("int")
188 188 def on_lstDtype_activated(self, index):
189 189 """
190 190 Permite elegir entre los tipos de archivos
191 191 """
192 192 if index == 0:
193 193 var_type='r'
194 194 elif index == 1:
195 195 var_type='pdata'
196 196 elif index == 2:
197 197 var_type='sswma'
198 198
199 199 if index != 3:
200 200 self.txtDtype.setText(var_type)
201 201 self.txtDtype.setReadOnly(True)
202 202 self.on_txtDpath_editingFinished()
203 203 else:
204 204 self.txtDtype.setText('')
205 205 self.txtDtype.setReadOnly(False)
206 206
207 207
208 208 @pyqtSignature("")
209 209 def on_txtDtype_editingFinished(self):
210 210 """
211 211 Se activa cuando el tipo de archivo es ingresado manualmente
212 212 """
213 213 #llamada a funcion
214 214 self.on_txtDpath_editingFinished()
215 215
216 216
217 217 @pyqtSignature("int") #CLOSED
218 218 def on_lstStartDay_activated(self, index):
219 219 """
220 220 Cambia la lista de opciones en lstStopDay
221 221 """
222 222 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
223 223 self.lstStopDay.clear()
224 224
225 225 for i in self.var_list[index:]:
226 226 self.lstStopDay.addItem(i)
227 227
228 228 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
229 229
230 230
231 231 @pyqtSignature("int") #CLOSED
232 232 def on_lstStopDay_activated(self, index):
233 233 """
234 234 Cambia la lista de opciones en lstStartDay
235 235 """
236 236 var_StartDay_index=self.lstStartDay.currentIndex()
237 237 var_end_index = self.lstStopDay.count() - index
238 238 self.lstStartDay.clear()
239 239
240 240 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
241 241 self.lstStartDay.addItem(i)
242 242
243 243 self.lstStartDay.setCurrentIndex(var_StartDay_index)
244 244
245 245
246 246 @pyqtSignature("int") #CLOSED
247 247 def on_lstDcapacity_activated(self, index):
248 248 """
249 249 Permite elegir el tamaΓ±o del disco
250 250 """
251 251 if index == 0:
252 252 var_size=25.0
253 253 elif index == 1:
254 254 var_size=8.5
255 255 elif index == 2:
256 256 var_size=4.7
257 257 elif index == 3:
258 258 var_size=0.7
259 259
260 260 if index != 4:
261 261 self.txtDcapacity.setText(str(var_size*10**9/1024**2))
262 262 self.txtDcapacity.setReadOnly(True)
263 263 else:
264 264 self.txtDcapacity.setText('')
265 265 self.txtDcapacity.setReadOnly(False)
266 266
267 267
268 268 @pyqtSignature("")
269 269 def on_btnGbkp_clicked(self):
270 270 """
271 271 Cuando se presiona el boton btnGbkp
272 272 """
273 273
274 274 #Verifica que las rutas sean validas
275 275 if self.statusDpath == False or self.statusRpath == False:
276 276 if self.statusDpath == False:
277 277 self.txtInfo.append("Ruta de datos no valida")
278 278 if self.statusRpath == False:
279 279 self.txtInfo.append("Ruta de proyecto no valida")
280 280 return
281 281
282 282 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
283 283 var_Rpath=self.txtRpath.text()
284 284 list_dirs=['gpath', 'iso', 'ppath']
285 285 functions.make_dirs(var_Rpath, list_dirs, self)
286 286
287 287 #Cargando variables con los parametros
288 288 var_Dpath=self.txtDpath.text()
289 289 var_Rpath=self.txtRpath.text()
290 290 var_Rpath_ppath=var_Rpath+"/ppath" #Ruta de los archivos a grabar
291 291 var_sublist=[]
292 292 for i in self.var_list[self.lstStartDay.currentIndex():self.lstStartDay.currentIndex() + self.lstStopDay.currentIndex()+1]:
293 293 var_sublist.append(i)
294 294 if len(var_sublist) == 0:
295 295 self.txtInfo.append("No existen archivos encontrados")
296 296 return
297 297 #self.txtInfo.append('elementos: '+str(len(var_sublist)))
298 298
299 299
300 300 var_Dtype=self.txtDtype.text()
301 301 var_Dcapacity=float(self.txtDcapacity.text())*1024 #tamaΓ±o en KB
302 302
303 303 #Busca los archivos con los parametros de busqueda
304 304 var_files_list=[]
305 305 for var_doy in var_sublist:
306 306 var_cmd="find " + str(var_Dpath) + " -name ?"+var_doy+"???."+ str(var_Dtype) + " |sort"
307 307 var_output=commands.getstatusoutput(var_cmd)[1]
308 308 for var_file in var_output.split():
309 309 var_files_list.append(var_file) #Almacena cada archivo en la lista
310 310
311 311 #
312 312 #Genera la lista de archivos .dat que contienen los archivos a grabar en cada DVD
313 313 #
314 314 var_n=0 #Numero del DVD actual
315 315 var_tmp=0 #Se usa para acumulanr el tamaΓ±o de los archivos de la lista
316 316 var_files_list_2=[] #Se usa para almacenar la lista de archivos agrbar en cada DVD
317 317
318 318 for i in var_files_list: #Se asignan en i los archivos de la lista
319 319 var_size_i=os.path.getsize(i)/1024+1 #tamaΓ±o en KB del archivo de la lista, se suma 1 KB para evitar problemas al momento de sumar
320 320 var_tmp += var_size_i #Se acumulan el tamaΓ±o de los archivos de la lista
321 321
322 322 #Si el tamaΓ±o acumulado es mayor que el de el DVD
323 323 if var_tmp > var_Dcapacity:
324 324 var_tmp -= var_size_i #se quita el tamaΓ±o sumado para mostrar el tamaΓ±o real
325 325 #se crea un archivo con numeral en el sufijo y extension .dat
326 326 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w")
327 327 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
328 328 for line in var_files_list_2:
329 329 var_tmp_path=(line.split(var_Dpath)[1]).split('/')
330 330 var_tmp_path2="/"
331 331 for l in range(0, len(var_tmp_path)-1):
332 332 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
333 333 var_file.write(var_tmp_path2+'=')
334 334 var_file.write(line+'\n')
335 335 var_file.close()
336 336
337 337 var_tmp = var_size_i #Se asigna a la variable el tamaΓ±o del archivo actual
338 338 var_files_list_2=[] #Se reinicia la lista
339 339 var_n += 1
340 340 var_files_list_2.append(i)
341 341
342 342 #se crea un archivo con numeral en el sufijo y extension .dat
343 343 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","w")
344 344 #Se aΓ±ade la lista de archivos a grabar en el DVD al archivo .dat
345 345 for line in var_files_list_2:
346 346 var_tmp_path=(line.split(var_Dpath)[1]).split('/')
347 347 var_tmp_path2="/"
348 348 for l in range(0, len(var_tmp_path)-1):
349 349 var_tmp_path2=var_tmp_path2+str(var_tmp_path[l])+"/"
350 350 var_file.write(var_tmp_path2+'=')
351 351 var_file.write(line+'\n')
352 352 var_file.close()
353 353
354 354 #
355 355 #Genera los archivos .print con los cuales se creara los postscript
356 356 #
357 357 self.var_n_files = var_n # Numero del ultimo archivo .dat creado
358 358 var_n = 0 # Se reinicia a cero y se usa para poder acceder a cada una de los archivos
359 359
360 360 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
361 361 for var_n in range(0, self.var_n_files+1):
362 362 print var_n
363 363
364 364 #se abren los archivos .dat en modo lectura
365 365 var_file = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat","r")
366 366 lines=var_file.readlines() # Se lee las lineas en el archivo y se almacenan en la lista
367 367
368 368 # Se crea el archivo .print
369 369 var_file_print = open(var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+str(var_n2)+str(var_n)+".print","w")
370 370 var_file_print.write(self.txtElabel.text()+" "+str(var_n2)+str(var_n)+"/"+str(self.var_n_files)+"\n")
371 371 var_file_print.write("Year Doy Folder Set Time range\n")
372 372
373 373 #Se crean los archivos .print con los cuales se crearan los archivos .ps
374 374 var_first_folder = lines[0].split('=')[0]
375 375 var_first_file = (lines[0].split('=')[1])[:-1]
376 376 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1]
377 377
378 378 for j in range(1, len(lines)-1):
379 379 var_tmp_folder = lines[j].split('=')[0]
380 380 var_tmp_file = (lines[j].split('=')[1])[:-1]
381 381
382 382 # Si el subfolder superior o la fecha del archivo cambia se genera una nueva linea
383 383 if (var_tmp_folder != var_first_folder) or (var_tmp_file[0:-5] != var_first_file[0:-5]):
384 384
385 385 var_last_file = (lines[j-1].split('=')[1])[:-1]
386 386 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1]
387 387 # Si el archivo se grabara directamente en la / del DVD y no en un /directorio/
388 388 # se usa la etiqueta para indicar la parte de la etiqueta donde va el subdirectorio
389 389 if var_first_folder == '/':
390 390 var_folder = self.txtElabel.text()
391 391 else:
392 392 var_folder = var_first_folder.split('/')[1]
393 393
394 394 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
395 395 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
396 396
397 397 var_first_folder = lines[j].split('=')[0]
398 398 var_first_file = (lines[j].split('=')[1])[:-1]
399 399 var_date_first_file=commands.getstatusoutput("date -r "+var_first_file+" +'%T'")[1]
400 400
401 401 var_last_file = (lines[-1].split('=')[1])[:-1]
402 402 var_date_last_file=commands.getstatusoutput("date -r "+var_last_file+" +'%T'")[1]
403 403
404 404 if var_first_folder == '/':
405 405 var_folder = self.txtElabel.text()
406 406 else:
407 407 var_folder = var_first_folder.split('/')[1]
408 408
409 409 var_file_print.write(var_first_file[-12:-8]+" "+var_first_file[-8:-5]+" "+var_folder +" "+var_first_file[-5:-2]+" "
410 410 +var_last_file[-5:-2]+" "+var_date_first_file+" "+var_date_last_file+"\n")
411 411
412 412 var_file.close()
413 413 var_file_print.close()
414 414
415 415
416 416 #Se deshabilita el Tab Parameters y el boton btnGbkp
417 417 self.tabParameters.setEnabled(False)
418 418 self.btnGbkp.setEnabled(False)
419 419
420
420
421 @pyqtSignature("")
422 def on_btnRestart_clicked(self):
423 """
424 Slot documentation goes here.
425 """
426 self.tabParameters.setEnabled(True)
427 self.btnGbkp.setEnabled(True)
428
429
421 430 @pyqtSignature("")
422 431 def on_btnStartburn_clicked(self):
423 432 """
424 433 Se inicia el proceso de grabacion
425 434 """
426 435 sys.stdout = self
427 436 #sys.stderr = self
428 437 print "stdout_!!!"
429 438
430 439 #Inicializando variables
431 440 var_Rpath=self.txtRpath.text()
432 441 var_Rpath_ppath=var_Rpath+"/ppath"
433 442 var_Rpath_iso=var_Rpath+"/iso"
434 443 var_label=self.txtElabel.text()
435 444
436 445 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
437 446 for var_n in range(0, self.var_n_files+1):
438 447 print var_n
439 448
440 449 file_iso=var_Rpath_iso+"/"+var_n2+str(var_n)+".iso"
441 450 file_dat=var_Rpath_ppath+"/"+self.txtElabel.text()+"_"+functions.i2s(var_n)+".dat"
442 451
443 452 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
444 453 var_cmd += ' -A '+var_label+' -V '+var_label
445 454 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
446 455 self.txtInfo.append(var_cmd)
447 456
448 457 var_output=commands.getstatusoutput(str(var_cmd))[0]
449 458 self.txtInfo.append(str(var_output))
450 459
451 460 #os.system(str(var_cmd))
452 461 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
453 462 #os.waitpid(p.pid, 0)
454 463 ####self.txtInfo.append(str(p.pid))
455 464
456 465
457
458 @pyqtSignature("")
459 def on_btnRestart_clicked(self):
466 @pyqtSignature("")
467 def on_btnStopburn_clicked(self):
460 468 """
461 469 Slot documentation goes here.
462 470 """
463 self.tabParameters.setEnabled(True)
464 self.btnGbkp.setEnabled(True)
471 # TODO: not implemented yet
472 raise NotImplementedError
473
465 474
466 475 @pyqtSignature("")
467 476 def on_btnTdevA_clicked(self):
468 477 var_dev = str(self.txtDeviceA.text())
469 478 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
470 479 commands.getstatusoutput(var_cmd)
471 480
472 481 @pyqtSignature("")
473 482 def on_btnTdevB_clicked(self):
474 483 var_dev = str(self.txtDeviceB.text())
475 484 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
476 485 commands.getstatusoutput(var_cmd)
477 486
478 487 @pyqtSignature("")
479 488 def on_btnTdevC_clicked(self):
480 489 var_dev = str(self.txtDeviceC.text())
481 490 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
482 491 commands.getstatusoutput(var_cmd)
483 492
484 493 @pyqtSignature("")
485 494 def on_btnTdevD_clicked(self):
486 495 var_dev = str(self.txtDeviceD.text())
487 496 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
488 497 commands.getstatusoutput(var_cmd)
498
@@ -1,942 +1,954
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <ui version="4.0">
3 3 <class>MainWindow</class>
4 4 <widget class="QMainWindow" name="MainWindow">
5 5 <property name="geometry">
6 6 <rect>
7 7 <x>0</x>
8 8 <y>0</y>
9 9 <width>809</width>
10 <height>766</height>
10 <height>737</height>
11 11 </rect>
12 12 </property>
13 13 <property name="windowTitle">
14 14 <string>JRO BACKUP MANAGER</string>
15 15 </property>
16 16 <widget class="QWidget" name="centralwidget">
17 17 <layout class="QVBoxLayout" name="verticalLayout">
18 18 <item>
19 19 <widget class="QTabWidget" name="tabWidget">
20 20 <property name="enabled">
21 21 <bool>true</bool>
22 22 </property>
23 23 <property name="sizePolicy">
24 24 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
25 25 <horstretch>0</horstretch>
26 26 <verstretch>0</verstretch>
27 27 </sizepolicy>
28 28 </property>
29 29 <property name="currentIndex">
30 30 <number>0</number>
31 31 </property>
32 32 <widget class="QWidget" name="tabParameters">
33 33 <property name="enabled">
34 34 <bool>true</bool>
35 35 </property>
36 36 <attribute name="title">
37 37 <string>Parameters</string>
38 38 </attribute>
39 39 <layout class="QVBoxLayout" name="verticalLayout_2">
40 40 <item>
41 41 <layout class="QHBoxLayout" name="horizontalLayout">
42 42 <property name="sizeConstraint">
43 43 <enum>QLayout::SetDefaultConstraint</enum>
44 44 </property>
45 45 <item>
46 46 <widget class="QLineEdit" name="txtDpath">
47 47 <property name="sizePolicy">
48 48 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
49 49 <horstretch>0</horstretch>
50 50 <verstretch>0</verstretch>
51 51 </sizepolicy>
52 52 </property>
53 53 </widget>
54 54 </item>
55 55 <item>
56 56 <widget class="QPushButton" name="btnDpath">
57 57 <property name="sizePolicy">
58 58 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
59 59 <horstretch>0</horstretch>
60 60 <verstretch>0</verstretch>
61 61 </sizepolicy>
62 62 </property>
63 63 <property name="text">
64 64 <string>Data Path</string>
65 65 </property>
66 66 <property name="checkable">
67 67 <bool>false</bool>
68 68 </property>
69 69 </widget>
70 70 </item>
71 71 </layout>
72 72 </item>
73 73 <item>
74 74 <layout class="QHBoxLayout" name="horizontalLayout_3">
75 75 <item>
76 76 <widget class="QLineEdit" name="txtRpath"/>
77 77 </item>
78 78 <item>
79 79 <widget class="QPushButton" name="btnRpath">
80 80 <property name="text">
81 81 <string>Resource Path</string>
82 82 </property>
83 83 </widget>
84 84 </item>
85 85 </layout>
86 86 </item>
87 87 <item>
88 88 <widget class="QLabel" name="lblDtype">
89 89 <property name="text">
90 90 <string>Data Type</string>
91 91 </property>
92 92 </widget>
93 93 </item>
94 94 <item>
95 95 <layout class="QHBoxLayout" name="horizontalLayout_4">
96 96 <item>
97 97 <widget class="QComboBox" name="lstDtype">
98 98 <item>
99 99 <property name="text">
100 100 <string>Raw Data</string>
101 101 </property>
102 102 </item>
103 103 <item>
104 104 <property name="text">
105 105 <string>Process Data</string>
106 106 </property>
107 107 </item>
108 108 <item>
109 109 <property name="text">
110 110 <string>BLTR Data</string>
111 111 </property>
112 112 </item>
113 113 <item>
114 114 <property name="text">
115 115 <string>Other</string>
116 116 </property>
117 117 </item>
118 118 </widget>
119 119 </item>
120 120 <item>
121 121 <widget class="QLineEdit" name="txtDtype">
122 122 <property name="text">
123 123 <string>r</string>
124 124 </property>
125 125 <property name="readOnly">
126 126 <bool>true</bool>
127 127 </property>
128 128 </widget>
129 129 </item>
130 130 <item>
131 131 <widget class="QCheckBox" name="chkMST">
132 132 <property name="text">
133 133 <string>MST-ISR Data</string>
134 134 </property>
135 135 </widget>
136 136 </item>
137 137 </layout>
138 138 </item>
139 139 <item>
140 140 <layout class="QHBoxLayout" name="horizontalLayout_6">
141 141 <item>
142 142 <widget class="QLabel" name="lblElabel">
143 143 <property name="text">
144 144 <string>Exp. Label at device</string>
145 145 </property>
146 146 </widget>
147 147 </item>
148 148 <item>
149 149 <widget class="QLabel" name="lblCopys">
150 150 <property name="text">
151 151 <string>Copys</string>
152 152 </property>
153 153 </widget>
154 154 </item>
155 155 </layout>
156 156 </item>
157 157 <item>
158 158 <layout class="QHBoxLayout" name="horizontalLayout_5">
159 159 <item>
160 160 <widget class="QLineEdit" name="txtElabel"/>
161 161 </item>
162 162 <item>
163 163 <widget class="QLineEdit" name="txtCopys">
164 164 <property name="text">
165 165 <string>0</string>
166 166 </property>
167 167 </widget>
168 168 </item>
169 169 </layout>
170 170 </item>
171 171 <item>
172 172 <layout class="QHBoxLayout" name="horizontalLayout_7">
173 173 <item>
174 174 <widget class="QLabel" name="lblStartDay">
175 175 <property name="text">
176 176 <string>Start Day:</string>
177 177 </property>
178 178 </widget>
179 179 </item>
180 180 <item>
181 181 <widget class="QLabel" name="lblStopDay">
182 182 <property name="text">
183 183 <string>Stop Day:</string>
184 184 </property>
185 185 </widget>
186 186 </item>
187 187 </layout>
188 188 </item>
189 189 <item>
190 190 <layout class="QHBoxLayout" name="horizontalLayout_8">
191 191 <item>
192 192 <widget class="QComboBox" name="lstStartDay"/>
193 193 </item>
194 194 <item>
195 195 <widget class="QComboBox" name="lstStopDay"/>
196 196 </item>
197 197 </layout>
198 198 </item>
199 199 </layout>
200 200 </widget>
201 201 <widget class="QWidget" name="tabDconfig">
202 202 <property name="enabled">
203 203 <bool>true</bool>
204 204 </property>
205 205 <property name="sizePolicy">
206 206 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
207 207 <horstretch>0</horstretch>
208 208 <verstretch>0</verstretch>
209 209 </sizepolicy>
210 210 </property>
211 211 <attribute name="title">
212 212 <string>Device Config.</string>
213 213 </attribute>
214 214 <layout class="QVBoxLayout" name="verticalLayout_3">
215 215 <item>
216 216 <layout class="QGridLayout" name="gridLayout">
217 217 <item row="0" column="0">
218 218 <layout class="QVBoxLayout" name="verticalLayout_15">
219 219 <item>
220 220 <widget class="QCheckBox" name="chkDevA">
221 221 <property name="text">
222 222 <string>Dev A</string>
223 223 </property>
224 224 <property name="checked">
225 225 <bool>true</bool>
226 226 </property>
227 227 </widget>
228 228 </item>
229 229 <item>
230 230 <widget class="QWidget" name="grpDevA" native="true">
231 231 <layout class="QVBoxLayout" name="verticalLayout_11">
232 232 <item>
233 233 <widget class="QLineEdit" name="txtDeviceA"/>
234 234 </item>
235 235 <item>
236 236 <widget class="QLineEdit" name="txtBspeedA">
237 237 <property name="text">
238 238 <string>16</string>
239 239 </property>
240 240 </widget>
241 241 </item>
242 242 <item>
243 243 <widget class="QLineEdit" name="txtBmodeA">
244 244 <property name="text">
245 245 <string>-sao</string>
246 246 </property>
247 247 </widget>
248 248 </item>
249 249 <item>
250 250 <widget class="QPushButton" name="btnTdevA">
251 251 <property name="text">
252 252 <string>Test DevA</string>
253 253 </property>
254 254 </widget>
255 255 </item>
256 256 </layout>
257 257 </widget>
258 258 </item>
259 259 </layout>
260 260 </item>
261 261 <item row="0" column="1">
262 262 <layout class="QVBoxLayout" name="verticalLayout_16">
263 263 <item>
264 264 <widget class="QCheckBox" name="chkDevB">
265 265 <property name="text">
266 266 <string>Dev B</string>
267 267 </property>
268 268 <property name="checked">
269 269 <bool>true</bool>
270 270 </property>
271 271 </widget>
272 272 </item>
273 273 <item>
274 274 <widget class="QWidget" name="grpDevB" native="true">
275 275 <layout class="QVBoxLayout" name="verticalLayout_12">
276 276 <item>
277 277 <widget class="QLineEdit" name="txtDeviceB"/>
278 278 </item>
279 279 <item>
280 280 <widget class="QLineEdit" name="txtBspeedB">
281 281 <property name="text">
282 282 <string>16</string>
283 283 </property>
284 284 </widget>
285 285 </item>
286 286 <item>
287 287 <widget class="QLineEdit" name="txtBmodeB">
288 288 <property name="text">
289 289 <string>-sao</string>
290 290 </property>
291 291 </widget>
292 292 </item>
293 293 <item>
294 294 <widget class="QPushButton" name="btnTdevB">
295 295 <property name="text">
296 296 <string>Test DevB</string>
297 297 </property>
298 298 </widget>
299 299 </item>
300 300 </layout>
301 301 </widget>
302 302 </item>
303 303 </layout>
304 304 </item>
305 305 <item row="0" column="2">
306 306 <layout class="QVBoxLayout" name="verticalLayout_17">
307 307 <item>
308 308 <widget class="QCheckBox" name="chkDevC">
309 309 <property name="text">
310 310 <string>Dev C</string>
311 311 </property>
312 312 <property name="checked">
313 313 <bool>true</bool>
314 314 </property>
315 315 </widget>
316 316 </item>
317 317 <item>
318 318 <widget class="QWidget" name="grpDevC" native="true">
319 319 <layout class="QVBoxLayout" name="verticalLayout_13">
320 320 <item>
321 321 <widget class="QLineEdit" name="txtDeviceC"/>
322 322 </item>
323 323 <item>
324 324 <widget class="QLineEdit" name="txtBspeedC">
325 325 <property name="text">
326 326 <string>16</string>
327 327 </property>
328 328 </widget>
329 329 </item>
330 330 <item>
331 331 <widget class="QLineEdit" name="txtBmodeC">
332 332 <property name="text">
333 333 <string>-sao</string>
334 334 </property>
335 335 </widget>
336 336 </item>
337 337 <item>
338 338 <widget class="QPushButton" name="btnTdevC">
339 339 <property name="text">
340 340 <string>Test DevC</string>
341 341 </property>
342 342 </widget>
343 343 </item>
344 344 </layout>
345 345 </widget>
346 346 </item>
347 347 </layout>
348 348 </item>
349 349 <item row="0" column="3">
350 350 <layout class="QVBoxLayout" name="verticalLayout_18">
351 351 <item>
352 352 <widget class="QCheckBox" name="chkDevD">
353 353 <property name="text">
354 354 <string>Dev D</string>
355 355 </property>
356 356 <property name="checked">
357 357 <bool>true</bool>
358 358 </property>
359 359 </widget>
360 360 </item>
361 361 <item>
362 362 <widget class="QWidget" name="grpDevD" native="true">
363 363 <layout class="QVBoxLayout" name="verticalLayout_14">
364 364 <item>
365 365 <widget class="QLineEdit" name="txtDeviceD"/>
366 366 </item>
367 367 <item>
368 368 <widget class="QLineEdit" name="txtBspeedD">
369 369 <property name="text">
370 370 <string>16</string>
371 371 </property>
372 372 </widget>
373 373 </item>
374 374 <item>
375 375 <widget class="QLineEdit" name="txtBmodeD">
376 376 <property name="text">
377 377 <string>-sao</string>
378 378 </property>
379 379 </widget>
380 380 </item>
381 381 <item>
382 382 <widget class="QPushButton" name="btnTdevD">
383 383 <property name="text">
384 384 <string>Test DevD</string>
385 385 </property>
386 386 </widget>
387 387 </item>
388 388 </layout>
389 389 </widget>
390 390 </item>
391 391 </layout>
392 392 </item>
393 393 <item row="0" column="4">
394 394 <layout class="QVBoxLayout" name="verticalLayout_19">
395 395 <item>
396 396 <widget class="QLabel" name="label_2">
397 397 <property name="text">
398 398 <string/>
399 399 </property>
400 400 </widget>
401 401 </item>
402 402 <item>
403 403 <widget class="QLabel" name="lblDevice">
404 404 <property name="text">
405 405 <string>Device</string>
406 406 </property>
407 407 </widget>
408 408 </item>
409 409 <item>
410 410 <widget class="QLabel" name="lblBspeed">
411 411 <property name="text">
412 412 <string>Burn Speed</string>
413 413 </property>
414 414 </widget>
415 415 </item>
416 416 <item>
417 417 <widget class="QLabel" name="lblBmode">
418 418 <property name="text">
419 419 <string>Burn Mode</string>
420 420 </property>
421 421 </widget>
422 422 </item>
423 423 <item>
424 424 <widget class="QLabel" name="label">
425 425 <property name="text">
426 426 <string/>
427 427 </property>
428 428 </widget>
429 429 </item>
430 430 </layout>
431 431 </item>
432 432 </layout>
433 433 </item>
434 434 <item>
435 435 <layout class="QHBoxLayout" name="horizontalLayout_9">
436 436 <property name="sizeConstraint">
437 437 <enum>QLayout::SetFixedSize</enum>
438 438 </property>
439 439 <item>
440 440 <widget class="QLabel" name="lblBprocess">
441 441 <property name="sizePolicy">
442 442 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
443 443 <horstretch>0</horstretch>
444 444 <verstretch>0</verstretch>
445 445 </sizepolicy>
446 446 </property>
447 447 <property name="text">
448 448 <string>Burning process</string>
449 449 </property>
450 450 </widget>
451 451 </item>
452 452 <item>
453 453 <widget class="QCheckBox" name="chkSimultaneously">
454 454 <property name="sizePolicy">
455 455 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
456 456 <horstretch>0</horstretch>
457 457 <verstretch>0</verstretch>
458 458 </sizepolicy>
459 459 </property>
460 460 <property name="text">
461 461 <string>Simultaneously</string>
462 462 </property>
463 463 </widget>
464 464 </item>
465 465 <item>
466 466 <widget class="QCheckBox" name="chkSequentially">
467 467 <property name="sizePolicy">
468 468 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
469 469 <horstretch>0</horstretch>
470 470 <verstretch>0</verstretch>
471 471 </sizepolicy>
472 472 </property>
473 473 <property name="text">
474 474 <string>Sequentially</string>
475 475 </property>
476 476 <property name="checked">
477 477 <bool>true</bool>
478 478 </property>
479 479 </widget>
480 480 </item>
481 481 </layout>
482 482 </item>
483 483 <item>
484 484 <layout class="QHBoxLayout" name="horizontalLayout_11">
485 485 <property name="spacing">
486 486 <number>6</number>
487 487 </property>
488 488 <property name="sizeConstraint">
489 489 <enum>QLayout::SetDefaultConstraint</enum>
490 490 </property>
491 491 <item>
492 492 <widget class="QLabel" name="lblDcapacity">
493 493 <property name="sizePolicy">
494 494 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
495 495 <horstretch>0</horstretch>
496 496 <verstretch>0</verstretch>
497 497 </sizepolicy>
498 498 </property>
499 499 <property name="text">
500 500 <string>Device Capacity</string>
501 501 </property>
502 502 </widget>
503 503 </item>
504 504 <item>
505 505 <widget class="QCheckBox" name="chkSalert">
506 506 <property name="sizePolicy">
507 507 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
508 508 <horstretch>0</horstretch>
509 509 <verstretch>0</verstretch>
510 510 </sizepolicy>
511 511 </property>
512 512 <property name="text">
513 513 <string>Sound Alert</string>
514 514 </property>
515 515 </widget>
516 516 </item>
517 517 </layout>
518 518 </item>
519 519 <item>
520 520 <layout class="QHBoxLayout" name="horizontalLayout_10">
521 521 <property name="sizeConstraint">
522 522 <enum>QLayout::SetFixedSize</enum>
523 523 </property>
524 524 <item>
525 525 <widget class="QComboBox" name="lstDcapacity">
526 526 <property name="currentIndex">
527 527 <number>2</number>
528 528 </property>
529 529 <item>
530 530 <property name="text">
531 531 <string>BluRay [25.0 GB]</string>
532 532 </property>
533 533 </item>
534 534 <item>
535 535 <property name="text">
536 536 <string>DVD2 [8.5 GB]</string>
537 537 </property>
538 538 </item>
539 539 <item>
540 540 <property name="text">
541 541 <string>DVD1 [4.7 GB]</string>
542 542 </property>
543 543 </item>
544 544 <item>
545 545 <property name="text">
546 546 <string>CD [0.7 GB]</string>
547 547 </property>
548 548 </item>
549 549 <item>
550 550 <property name="text">
551 551 <string>Other [? GB]</string>
552 552 </property>
553 553 </item>
554 554 </widget>
555 555 </item>
556 556 <item>
557 557 <widget class="QLineEdit" name="txtDcapacity">
558 558 <property name="text">
559 559 <string>4482.26928711</string>
560 560 </property>
561 561 <property name="readOnly">
562 562 <bool>true</bool>
563 563 </property>
564 564 </widget>
565 565 </item>
566 566 <item>
567 567 <widget class="QCheckBox" name="chkPSgraphic">
568 568 <property name="text">
569 569 <string>PS Graphic</string>
570 570 </property>
571 571 </widget>
572 572 </item>
573 573 <item>
574 574 <widget class="QLineEdit" name="lineEdit_17"/>
575 575 </item>
576 576 </layout>
577 577 </item>
578 578 </layout>
579 579 </widget>
580 580 <widget class="QWidget" name="tabSburn">
581 581 <attribute name="title">
582 582 <string>Status Burn</string>
583 583 </attribute>
584 584 <layout class="QVBoxLayout" name="verticalLayout_4">
585 585 <item>
586 586 <widget class="QWidget" name="widget_2" native="true">
587 587 <property name="sizePolicy">
588 588 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
589 589 <horstretch>0</horstretch>
590 590 <verstretch>0</verstretch>
591 591 </sizepolicy>
592 592 </property>
593 593 <property name="maximumSize">
594 594 <size>
595 595 <width>500</width>
596 596 <height>16777215</height>
597 597 </size>
598 598 </property>
599 599 <layout class="QGridLayout" name="gridLayout_2">
600 600 <item row="3" column="2">
601 601 <widget class="QLineEdit" name="txtSTATUSb"/>
602 602 </item>
603 603 <item row="5" column="1">
604 604 <widget class="QLineEdit" name="txtINFOa"/>
605 605 </item>
606 606 <item row="3" column="1">
607 607 <widget class="QLineEdit" name="txtSTATUSa"/>
608 608 </item>
609 609 <item row="5" column="2">
610 610 <widget class="QLineEdit" name="txtINFOb"/>
611 611 </item>
612 612 <item row="3" column="3">
613 613 <widget class="QLineEdit" name="txtSTATUSc"/>
614 614 </item>
615 615 <item row="3" column="4">
616 616 <widget class="QLineEdit" name="txtSTATUSd"/>
617 617 </item>
618 618 <item row="5" column="4">
619 619 <widget class="QLineEdit" name="txtINFOd"/>
620 620 </item>
621 621 <item row="6" column="1">
622 622 <widget class="QLineEdit" name="txtSETa"/>
623 623 </item>
624 624 <item row="6" column="2">
625 625 <widget class="QLineEdit" name="txtSETb"/>
626 626 </item>
627 627 <item row="6" column="3">
628 628 <widget class="QLineEdit" name="txtSETc"/>
629 629 </item>
630 630 <item row="6" column="4">
631 631 <widget class="QLineEdit" name="txtSETd"/>
632 632 </item>
633 633 <item row="3" column="0">
634 634 <widget class="QLabel" name="lblSTATUS">
635 635 <property name="text">
636 636 <string>STATUS</string>
637 637 </property>
638 638 </widget>
639 639 </item>
640 640 <item row="5" column="0">
641 641 <widget class="QLabel" name="lblINFO">
642 642 <property name="text">
643 643 <string>INFO</string>
644 644 </property>
645 645 </widget>
646 646 </item>
647 647 <item row="6" column="0">
648 648 <widget class="QLabel" name="lblSET">
649 649 <property name="text">
650 650 <string>SET</string>
651 651 </property>
652 652 </widget>
653 653 </item>
654 654 <item row="0" column="1">
655 655 <widget class="QLabel" name="lblDevA">
656 656 <property name="text">
657 657 <string>DEV A</string>
658 658 </property>
659 659 <property name="alignment">
660 660 <set>Qt::AlignCenter</set>
661 661 </property>
662 662 </widget>
663 663 </item>
664 664 <item row="0" column="2">
665 665 <widget class="QLabel" name="lblDevB">
666 666 <property name="text">
667 667 <string>DEV B</string>
668 668 </property>
669 669 <property name="alignment">
670 670 <set>Qt::AlignCenter</set>
671 671 </property>
672 672 </widget>
673 673 </item>
674 674 <item row="0" column="3">
675 675 <widget class="QLabel" name="lblDevC">
676 676 <property name="text">
677 677 <string>DEV C</string>
678 678 </property>
679 679 <property name="alignment">
680 680 <set>Qt::AlignCenter</set>
681 681 </property>
682 682 </widget>
683 683 </item>
684 684 <item row="0" column="4">
685 685 <widget class="QLabel" name="lblDevD">
686 686 <property name="text">
687 687 <string>DEV D</string>
688 688 </property>
689 689 <property name="alignment">
690 690 <set>Qt::AlignCenter</set>
691 691 </property>
692 692 </widget>
693 693 </item>
694 694 <item row="5" column="3">
695 695 <widget class="QLineEdit" name="txtINFOc"/>
696 696 </item>
697 697 </layout>
698 698 </widget>
699 699 </item>
700 700 <item>
701 701 <widget class="QTextEdit" name="txtSburn"/>
702 702 </item>
703 703 </layout>
704 704 </widget>
705 705 </widget>
706 706 </item>
707 707 <item>
708 708 <widget class="QTextEdit" name="txtInfo">
709 709 <property name="readOnly">
710 710 <bool>true</bool>
711 711 </property>
712 712 </widget>
713 713 </item>
714 714 <item>
715 715 <layout class="QHBoxLayout" name="horizontalLayout_2">
716 716 <property name="sizeConstraint">
717 717 <enum>QLayout::SetDefaultConstraint</enum>
718 718 </property>
719 719 <item>
720 720 <widget class="QPushButton" name="btnGbkp">
721 <property name="enabled">
722 <bool>false</bool>
723 </property>
721 724 <property name="text">
722 725 <string>Generate Bkp</string>
723 726 </property>
724 727 </widget>
725 728 </item>
726 729 <item>
727 730 <widget class="QPushButton" name="btnRestart">
731 <property name="enabled">
732 <bool>false</bool>
733 </property>
728 734 <property name="text">
729 735 <string>Restart</string>
730 736 </property>
731 737 </widget>
732 738 </item>
733 739 <item>
734 740 <widget class="QPushButton" name="btnStartburn">
741 <property name="enabled">
742 <bool>false</bool>
743 </property>
735 744 <property name="text">
736 745 <string>Start Burn</string>
737 746 </property>
738 747 </widget>
739 748 </item>
740 749 <item>
741 750 <widget class="QPushButton" name="btnStopburn">
751 <property name="enabled">
752 <bool>false</bool>
753 </property>
742 754 <property name="text">
743 755 <string>Stop Burn</string>
744 756 </property>
745 757 </widget>
746 758 </item>
747 759 </layout>
748 760 </item>
749 761 </layout>
750 762 </widget>
751 763 <widget class="QMenuBar" name="menubar">
752 764 <property name="geometry">
753 765 <rect>
754 766 <x>0</x>
755 767 <y>0</y>
756 768 <width>809</width>
757 <height>25</height>
769 <height>21</height>
758 770 </rect>
759 771 </property>
760 772 <widget class="QMenu" name="menuFile">
761 773 <property name="title">
762 774 <string>File</string>
763 775 </property>
764 776 <addaction name="actionSave_Config"/>
765 777 <addaction name="actionQuit"/>
766 778 </widget>
767 779 <widget class="QMenu" name="menuParameters">
768 780 <property name="title">
769 781 <string>Parameters</string>
770 782 </property>
771 783 <addaction name="actionChange_Parameters"/>
772 784 </widget>
773 785 <widget class="QMenu" name="menuHelp">
774 786 <property name="title">
775 787 <string>Help</string>
776 788 </property>
777 789 <addaction name="actionAbout"/>
778 790 </widget>
779 791 <addaction name="menuFile"/>
780 792 <addaction name="menuParameters"/>
781 793 <addaction name="menuHelp"/>
782 794 </widget>
783 795 <widget class="QStatusBar" name="statusbar"/>
784 796 <action name="actionChange_Parameters">
785 797 <property name="text">
786 798 <string>Change Parameters</string>
787 799 </property>
788 800 </action>
789 801 <action name="actionSave_Config">
790 802 <property name="text">
791 803 <string>Save Config</string>
792 804 </property>
793 805 </action>
794 806 <action name="actionQuit">
795 807 <property name="text">
796 808 <string>Quit</string>
797 809 </property>
798 810 </action>
799 811 <action name="actionAbout">
800 812 <property name="text">
801 813 <string>About</string>
802 814 </property>
803 815 </action>
804 816 </widget>
805 817 <tabstops>
806 818 <tabstop>txtDpath</tabstop>
807 819 <tabstop>btnDpath</tabstop>
808 820 <tabstop>txtRpath</tabstop>
809 821 <tabstop>btnRpath</tabstop>
810 822 <tabstop>lstDtype</tabstop>
811 823 <tabstop>txtDtype</tabstop>
812 824 <tabstop>chkMST</tabstop>
813 825 <tabstop>txtElabel</tabstop>
814 826 <tabstop>txtCopys</tabstop>
815 827 <tabstop>lstStartDay</tabstop>
816 828 <tabstop>lstStopDay</tabstop>
817 829 <tabstop>chkSimultaneously</tabstop>
818 830 <tabstop>chkSequentially</tabstop>
819 831 <tabstop>chkSalert</tabstop>
820 832 <tabstop>lstDcapacity</tabstop>
821 833 <tabstop>txtDcapacity</tabstop>
822 834 <tabstop>chkPSgraphic</tabstop>
823 835 <tabstop>lineEdit_17</tabstop>
824 836 <tabstop>txtSTATUSa</tabstop>
825 837 <tabstop>txtSTATUSb</tabstop>
826 838 <tabstop>txtSTATUSc</tabstop>
827 839 <tabstop>txtSTATUSd</tabstop>
828 840 <tabstop>txtINFOa</tabstop>
829 841 <tabstop>txtINFOb</tabstop>
830 842 <tabstop>txtINFOc</tabstop>
831 843 <tabstop>txtINFOd</tabstop>
832 844 <tabstop>txtSETa</tabstop>
833 845 <tabstop>txtSETb</tabstop>
834 846 <tabstop>txtSETc</tabstop>
835 847 <tabstop>txtSETd</tabstop>
836 848 <tabstop>tabWidget</tabstop>
837 849 <tabstop>txtSburn</tabstop>
838 850 <tabstop>btnGbkp</tabstop>
839 851 <tabstop>btnRestart</tabstop>
840 852 <tabstop>btnStartburn</tabstop>
841 853 <tabstop>btnStopburn</tabstop>
842 854 </tabstops>
843 855 <resources/>
844 856 <connections>
845 857 <connection>
846 858 <sender>chkSequentially</sender>
847 859 <signal>clicked()</signal>
848 860 <receiver>chkSimultaneously</receiver>
849 861 <slot>toggle()</slot>
850 862 <hints>
851 863 <hint type="sourcelabel">
852 864 <x>635</x>
853 865 <y>276</y>
854 866 </hint>
855 867 <hint type="destinationlabel">
856 868 <x>350</x>
857 869 <y>269</y>
858 870 </hint>
859 871 </hints>
860 872 </connection>
861 873 <connection>
862 874 <sender>chkSimultaneously</sender>
863 875 <signal>clicked()</signal>
864 876 <receiver>chkSequentially</receiver>
865 877 <slot>toggle()</slot>
866 878 <hints>
867 879 <hint type="sourcelabel">
868 880 <x>433</x>
869 881 <y>276</y>
870 882 </hint>
871 883 <hint type="destinationlabel">
872 884 <x>635</x>
873 885 <y>276</y>
874 886 </hint>
875 887 </hints>
876 888 </connection>
877 889 <connection>
878 890 <sender>chkDevA</sender>
879 891 <signal>toggled(bool)</signal>
880 892 <receiver>grpDevA</receiver>
881 893 <slot>setEnabled(bool)</slot>
882 894 <hints>
883 895 <hint type="sourcelabel">
884 896 <x>95</x>
885 897 <y>86</y>
886 898 </hint>
887 899 <hint type="destinationlabel">
888 900 <x>95</x>
889 901 <y>167</y>
890 902 </hint>
891 903 </hints>
892 904 </connection>
893 905 <connection>
894 906 <sender>chkDevB</sender>
895 907 <signal>toggled(bool)</signal>
896 908 <receiver>grpDevB</receiver>
897 909 <slot>setEnabled(bool)</slot>
898 910 <hints>
899 911 <hint type="sourcelabel">
900 912 <x>251</x>
901 913 <y>86</y>
902 914 </hint>
903 915 <hint type="destinationlabel">
904 916 <x>251</x>
905 917 <y>167</y>
906 918 </hint>
907 919 </hints>
908 920 </connection>
909 921 <connection>
910 922 <sender>chkDevC</sender>
911 923 <signal>toggled(bool)</signal>
912 924 <receiver>grpDevC</receiver>
913 925 <slot>setEnabled(bool)</slot>
914 926 <hints>
915 927 <hint type="sourcelabel">
916 928 <x>407</x>
917 929 <y>86</y>
918 930 </hint>
919 931 <hint type="destinationlabel">
920 932 <x>407</x>
921 933 <y>167</y>
922 934 </hint>
923 935 </hints>
924 936 </connection>
925 937 <connection>
926 938 <sender>chkDevD</sender>
927 939 <signal>toggled(bool)</signal>
928 940 <receiver>grpDevD</receiver>
929 941 <slot>setEnabled(bool)</slot>
930 942 <hints>
931 943 <hint type="sourcelabel">
932 944 <x>563</x>
933 945 <y>86</y>
934 946 </hint>
935 947 <hint type="destinationlabel">
936 948 <x>563</x>
937 949 <y>167</y>
938 950 </hint>
939 951 </hints>
940 952 </connection>
941 953 </connections>
942 954 </ui>
@@ -1,577 +1,581
1 1 # -*- coding: utf-8 -*-
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/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui'
4 4 #
5 # Created: Tue May 4 17:29:42 2010
6 # by: PyQt4 UI code generator 4.7.3
5 # Created: Sun May 16 20:10:40 2010
6 # by: PyQt4 UI code generator 4.7.2
7 7 #
8 8 # WARNING! All changes made in this file will be lost!
9 9
10 10 from PyQt4 import QtCore, QtGui
11 11
12 12 class Ui_MainWindow(object):
13 13 def setupUi(self, MainWindow):
14 14 MainWindow.setObjectName("MainWindow")
15 MainWindow.resize(809, 766)
15 MainWindow.resize(809, 737)
16 16 self.centralwidget = QtGui.QWidget(MainWindow)
17 17 self.centralwidget.setObjectName("centralwidget")
18 18 self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
19 19 self.verticalLayout.setObjectName("verticalLayout")
20 20 self.tabWidget = QtGui.QTabWidget(self.centralwidget)
21 21 self.tabWidget.setEnabled(True)
22 22 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
23 23 sizePolicy.setHorizontalStretch(0)
24 24 sizePolicy.setVerticalStretch(0)
25 25 sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
26 26 self.tabWidget.setSizePolicy(sizePolicy)
27 27 self.tabWidget.setObjectName("tabWidget")
28 28 self.tabParameters = QtGui.QWidget()
29 29 self.tabParameters.setEnabled(True)
30 30 self.tabParameters.setObjectName("tabParameters")
31 31 self.verticalLayout_2 = QtGui.QVBoxLayout(self.tabParameters)
32 32 self.verticalLayout_2.setObjectName("verticalLayout_2")
33 33 self.horizontalLayout = QtGui.QHBoxLayout()
34 34 self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
35 35 self.horizontalLayout.setObjectName("horizontalLayout")
36 36 self.txtDpath = QtGui.QLineEdit(self.tabParameters)
37 37 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
38 38 sizePolicy.setHorizontalStretch(0)
39 39 sizePolicy.setVerticalStretch(0)
40 40 sizePolicy.setHeightForWidth(self.txtDpath.sizePolicy().hasHeightForWidth())
41 41 self.txtDpath.setSizePolicy(sizePolicy)
42 42 self.txtDpath.setObjectName("txtDpath")
43 43 self.horizontalLayout.addWidget(self.txtDpath)
44 44 self.btnDpath = QtGui.QPushButton(self.tabParameters)
45 45 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
46 46 sizePolicy.setHorizontalStretch(0)
47 47 sizePolicy.setVerticalStretch(0)
48 48 sizePolicy.setHeightForWidth(self.btnDpath.sizePolicy().hasHeightForWidth())
49 49 self.btnDpath.setSizePolicy(sizePolicy)
50 50 self.btnDpath.setCheckable(False)
51 51 self.btnDpath.setObjectName("btnDpath")
52 52 self.horizontalLayout.addWidget(self.btnDpath)
53 53 self.verticalLayout_2.addLayout(self.horizontalLayout)
54 54 self.horizontalLayout_3 = QtGui.QHBoxLayout()
55 55 self.horizontalLayout_3.setObjectName("horizontalLayout_3")
56 56 self.txtRpath = QtGui.QLineEdit(self.tabParameters)
57 57 self.txtRpath.setObjectName("txtRpath")
58 58 self.horizontalLayout_3.addWidget(self.txtRpath)
59 59 self.btnRpath = QtGui.QPushButton(self.tabParameters)
60 60 self.btnRpath.setObjectName("btnRpath")
61 61 self.horizontalLayout_3.addWidget(self.btnRpath)
62 62 self.verticalLayout_2.addLayout(self.horizontalLayout_3)
63 63 self.lblDtype = QtGui.QLabel(self.tabParameters)
64 64 self.lblDtype.setObjectName("lblDtype")
65 65 self.verticalLayout_2.addWidget(self.lblDtype)
66 66 self.horizontalLayout_4 = QtGui.QHBoxLayout()
67 67 self.horizontalLayout_4.setObjectName("horizontalLayout_4")
68 68 self.lstDtype = QtGui.QComboBox(self.tabParameters)
69 69 self.lstDtype.setObjectName("lstDtype")
70 70 self.lstDtype.addItem("")
71 71 self.lstDtype.addItem("")
72 72 self.lstDtype.addItem("")
73 73 self.lstDtype.addItem("")
74 74 self.horizontalLayout_4.addWidget(self.lstDtype)
75 75 self.txtDtype = QtGui.QLineEdit(self.tabParameters)
76 76 self.txtDtype.setReadOnly(True)
77 77 self.txtDtype.setObjectName("txtDtype")
78 78 self.horizontalLayout_4.addWidget(self.txtDtype)
79 79 self.chkMST = QtGui.QCheckBox(self.tabParameters)
80 80 self.chkMST.setObjectName("chkMST")
81 81 self.horizontalLayout_4.addWidget(self.chkMST)
82 82 self.verticalLayout_2.addLayout(self.horizontalLayout_4)
83 83 self.horizontalLayout_6 = QtGui.QHBoxLayout()
84 84 self.horizontalLayout_6.setObjectName("horizontalLayout_6")
85 85 self.lblElabel = QtGui.QLabel(self.tabParameters)
86 86 self.lblElabel.setObjectName("lblElabel")
87 87 self.horizontalLayout_6.addWidget(self.lblElabel)
88 88 self.lblCopys = QtGui.QLabel(self.tabParameters)
89 89 self.lblCopys.setObjectName("lblCopys")
90 90 self.horizontalLayout_6.addWidget(self.lblCopys)
91 91 self.verticalLayout_2.addLayout(self.horizontalLayout_6)
92 92 self.horizontalLayout_5 = QtGui.QHBoxLayout()
93 93 self.horizontalLayout_5.setObjectName("horizontalLayout_5")
94 94 self.txtElabel = QtGui.QLineEdit(self.tabParameters)
95 95 self.txtElabel.setObjectName("txtElabel")
96 96 self.horizontalLayout_5.addWidget(self.txtElabel)
97 97 self.txtCopys = QtGui.QLineEdit(self.tabParameters)
98 98 self.txtCopys.setObjectName("txtCopys")
99 99 self.horizontalLayout_5.addWidget(self.txtCopys)
100 100 self.verticalLayout_2.addLayout(self.horizontalLayout_5)
101 101 self.horizontalLayout_7 = QtGui.QHBoxLayout()
102 102 self.horizontalLayout_7.setObjectName("horizontalLayout_7")
103 103 self.lblStartDay = QtGui.QLabel(self.tabParameters)
104 104 self.lblStartDay.setObjectName("lblStartDay")
105 105 self.horizontalLayout_7.addWidget(self.lblStartDay)
106 106 self.lblStopDay = QtGui.QLabel(self.tabParameters)
107 107 self.lblStopDay.setObjectName("lblStopDay")
108 108 self.horizontalLayout_7.addWidget(self.lblStopDay)
109 109 self.verticalLayout_2.addLayout(self.horizontalLayout_7)
110 110 self.horizontalLayout_8 = QtGui.QHBoxLayout()
111 111 self.horizontalLayout_8.setObjectName("horizontalLayout_8")
112 112 self.lstStartDay = QtGui.QComboBox(self.tabParameters)
113 113 self.lstStartDay.setObjectName("lstStartDay")
114 114 self.horizontalLayout_8.addWidget(self.lstStartDay)
115 115 self.lstStopDay = QtGui.QComboBox(self.tabParameters)
116 116 self.lstStopDay.setObjectName("lstStopDay")
117 117 self.horizontalLayout_8.addWidget(self.lstStopDay)
118 118 self.verticalLayout_2.addLayout(self.horizontalLayout_8)
119 119 self.tabWidget.addTab(self.tabParameters, "")
120 120 self.tabDconfig = QtGui.QWidget()
121 121 self.tabDconfig.setEnabled(True)
122 122 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
123 123 sizePolicy.setHorizontalStretch(0)
124 124 sizePolicy.setVerticalStretch(0)
125 125 sizePolicy.setHeightForWidth(self.tabDconfig.sizePolicy().hasHeightForWidth())
126 126 self.tabDconfig.setSizePolicy(sizePolicy)
127 127 self.tabDconfig.setObjectName("tabDconfig")
128 128 self.verticalLayout_3 = QtGui.QVBoxLayout(self.tabDconfig)
129 129 self.verticalLayout_3.setObjectName("verticalLayout_3")
130 130 self.gridLayout = QtGui.QGridLayout()
131 131 self.gridLayout.setObjectName("gridLayout")
132 132 self.verticalLayout_15 = QtGui.QVBoxLayout()
133 133 self.verticalLayout_15.setObjectName("verticalLayout_15")
134 134 self.chkDevA = QtGui.QCheckBox(self.tabDconfig)
135 135 self.chkDevA.setChecked(True)
136 136 self.chkDevA.setObjectName("chkDevA")
137 137 self.verticalLayout_15.addWidget(self.chkDevA)
138 138 self.grpDevA = QtGui.QWidget(self.tabDconfig)
139 139 self.grpDevA.setObjectName("grpDevA")
140 140 self.verticalLayout_11 = QtGui.QVBoxLayout(self.grpDevA)
141 141 self.verticalLayout_11.setObjectName("verticalLayout_11")
142 142 self.txtDeviceA = QtGui.QLineEdit(self.grpDevA)
143 143 self.txtDeviceA.setObjectName("txtDeviceA")
144 144 self.verticalLayout_11.addWidget(self.txtDeviceA)
145 145 self.txtBspeedA = QtGui.QLineEdit(self.grpDevA)
146 146 self.txtBspeedA.setObjectName("txtBspeedA")
147 147 self.verticalLayout_11.addWidget(self.txtBspeedA)
148 148 self.txtBmodeA = QtGui.QLineEdit(self.grpDevA)
149 149 self.txtBmodeA.setObjectName("txtBmodeA")
150 150 self.verticalLayout_11.addWidget(self.txtBmodeA)
151 151 self.btnTdevA = QtGui.QPushButton(self.grpDevA)
152 152 self.btnTdevA.setObjectName("btnTdevA")
153 153 self.verticalLayout_11.addWidget(self.btnTdevA)
154 154 self.verticalLayout_15.addWidget(self.grpDevA)
155 155 self.gridLayout.addLayout(self.verticalLayout_15, 0, 0, 1, 1)
156 156 self.verticalLayout_16 = QtGui.QVBoxLayout()
157 157 self.verticalLayout_16.setObjectName("verticalLayout_16")
158 158 self.chkDevB = QtGui.QCheckBox(self.tabDconfig)
159 159 self.chkDevB.setChecked(True)
160 160 self.chkDevB.setObjectName("chkDevB")
161 161 self.verticalLayout_16.addWidget(self.chkDevB)
162 162 self.grpDevB = QtGui.QWidget(self.tabDconfig)
163 163 self.grpDevB.setObjectName("grpDevB")
164 164 self.verticalLayout_12 = QtGui.QVBoxLayout(self.grpDevB)
165 165 self.verticalLayout_12.setObjectName("verticalLayout_12")
166 166 self.txtDeviceB = QtGui.QLineEdit(self.grpDevB)
167 167 self.txtDeviceB.setObjectName("txtDeviceB")
168 168 self.verticalLayout_12.addWidget(self.txtDeviceB)
169 169 self.txtBspeedB = QtGui.QLineEdit(self.grpDevB)
170 170 self.txtBspeedB.setObjectName("txtBspeedB")
171 171 self.verticalLayout_12.addWidget(self.txtBspeedB)
172 172 self.txtBmodeB = QtGui.QLineEdit(self.grpDevB)
173 173 self.txtBmodeB.setObjectName("txtBmodeB")
174 174 self.verticalLayout_12.addWidget(self.txtBmodeB)
175 175 self.btnTdevB = QtGui.QPushButton(self.grpDevB)
176 176 self.btnTdevB.setObjectName("btnTdevB")
177 177 self.verticalLayout_12.addWidget(self.btnTdevB)
178 178 self.verticalLayout_16.addWidget(self.grpDevB)
179 179 self.gridLayout.addLayout(self.verticalLayout_16, 0, 1, 1, 1)
180 180 self.verticalLayout_17 = QtGui.QVBoxLayout()
181 181 self.verticalLayout_17.setObjectName("verticalLayout_17")
182 182 self.chkDevC = QtGui.QCheckBox(self.tabDconfig)
183 183 self.chkDevC.setChecked(True)
184 184 self.chkDevC.setObjectName("chkDevC")
185 185 self.verticalLayout_17.addWidget(self.chkDevC)
186 186 self.grpDevC = QtGui.QWidget(self.tabDconfig)
187 187 self.grpDevC.setObjectName("grpDevC")
188 188 self.verticalLayout_13 = QtGui.QVBoxLayout(self.grpDevC)
189 189 self.verticalLayout_13.setObjectName("verticalLayout_13")
190 190 self.txtDeviceC = QtGui.QLineEdit(self.grpDevC)
191 191 self.txtDeviceC.setObjectName("txtDeviceC")
192 192 self.verticalLayout_13.addWidget(self.txtDeviceC)
193 193 self.txtBspeedC = QtGui.QLineEdit(self.grpDevC)
194 194 self.txtBspeedC.setObjectName("txtBspeedC")
195 195 self.verticalLayout_13.addWidget(self.txtBspeedC)
196 196 self.txtBmodeC = QtGui.QLineEdit(self.grpDevC)
197 197 self.txtBmodeC.setObjectName("txtBmodeC")
198 198 self.verticalLayout_13.addWidget(self.txtBmodeC)
199 199 self.btnTdevC = QtGui.QPushButton(self.grpDevC)
200 200 self.btnTdevC.setObjectName("btnTdevC")
201 201 self.verticalLayout_13.addWidget(self.btnTdevC)
202 202 self.verticalLayout_17.addWidget(self.grpDevC)
203 203 self.gridLayout.addLayout(self.verticalLayout_17, 0, 2, 1, 1)
204 204 self.verticalLayout_18 = QtGui.QVBoxLayout()
205 205 self.verticalLayout_18.setObjectName("verticalLayout_18")
206 206 self.chkDevD = QtGui.QCheckBox(self.tabDconfig)
207 207 self.chkDevD.setChecked(True)
208 208 self.chkDevD.setObjectName("chkDevD")
209 209 self.verticalLayout_18.addWidget(self.chkDevD)
210 210 self.grpDevD = QtGui.QWidget(self.tabDconfig)
211 211 self.grpDevD.setObjectName("grpDevD")
212 212 self.verticalLayout_14 = QtGui.QVBoxLayout(self.grpDevD)
213 213 self.verticalLayout_14.setObjectName("verticalLayout_14")
214 214 self.txtDeviceD = QtGui.QLineEdit(self.grpDevD)
215 215 self.txtDeviceD.setObjectName("txtDeviceD")
216 216 self.verticalLayout_14.addWidget(self.txtDeviceD)
217 217 self.txtBspeedD = QtGui.QLineEdit(self.grpDevD)
218 218 self.txtBspeedD.setObjectName("txtBspeedD")
219 219 self.verticalLayout_14.addWidget(self.txtBspeedD)
220 220 self.txtBmodeD = QtGui.QLineEdit(self.grpDevD)
221 221 self.txtBmodeD.setObjectName("txtBmodeD")
222 222 self.verticalLayout_14.addWidget(self.txtBmodeD)
223 223 self.btnTdevD = QtGui.QPushButton(self.grpDevD)
224 224 self.btnTdevD.setObjectName("btnTdevD")
225 225 self.verticalLayout_14.addWidget(self.btnTdevD)
226 226 self.verticalLayout_18.addWidget(self.grpDevD)
227 227 self.gridLayout.addLayout(self.verticalLayout_18, 0, 3, 1, 1)
228 228 self.verticalLayout_19 = QtGui.QVBoxLayout()
229 229 self.verticalLayout_19.setObjectName("verticalLayout_19")
230 230 self.label_2 = QtGui.QLabel(self.tabDconfig)
231 231 self.label_2.setText("")
232 232 self.label_2.setObjectName("label_2")
233 233 self.verticalLayout_19.addWidget(self.label_2)
234 234 self.lblDevice = QtGui.QLabel(self.tabDconfig)
235 235 self.lblDevice.setObjectName("lblDevice")
236 236 self.verticalLayout_19.addWidget(self.lblDevice)
237 237 self.lblBspeed = QtGui.QLabel(self.tabDconfig)
238 238 self.lblBspeed.setObjectName("lblBspeed")
239 239 self.verticalLayout_19.addWidget(self.lblBspeed)
240 240 self.lblBmode = QtGui.QLabel(self.tabDconfig)
241 241 self.lblBmode.setObjectName("lblBmode")
242 242 self.verticalLayout_19.addWidget(self.lblBmode)
243 243 self.label = QtGui.QLabel(self.tabDconfig)
244 244 self.label.setText("")
245 245 self.label.setObjectName("label")
246 246 self.verticalLayout_19.addWidget(self.label)
247 247 self.gridLayout.addLayout(self.verticalLayout_19, 0, 4, 1, 1)
248 248 self.verticalLayout_3.addLayout(self.gridLayout)
249 249 self.horizontalLayout_9 = QtGui.QHBoxLayout()
250 250 self.horizontalLayout_9.setSizeConstraint(QtGui.QLayout.SetFixedSize)
251 251 self.horizontalLayout_9.setObjectName("horizontalLayout_9")
252 252 self.lblBprocess = QtGui.QLabel(self.tabDconfig)
253 253 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
254 254 sizePolicy.setHorizontalStretch(0)
255 255 sizePolicy.setVerticalStretch(0)
256 256 sizePolicy.setHeightForWidth(self.lblBprocess.sizePolicy().hasHeightForWidth())
257 257 self.lblBprocess.setSizePolicy(sizePolicy)
258 258 self.lblBprocess.setObjectName("lblBprocess")
259 259 self.horizontalLayout_9.addWidget(self.lblBprocess)
260 260 self.chkSimultaneously = QtGui.QCheckBox(self.tabDconfig)
261 261 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
262 262 sizePolicy.setHorizontalStretch(0)
263 263 sizePolicy.setVerticalStretch(0)
264 264 sizePolicy.setHeightForWidth(self.chkSimultaneously.sizePolicy().hasHeightForWidth())
265 265 self.chkSimultaneously.setSizePolicy(sizePolicy)
266 266 self.chkSimultaneously.setObjectName("chkSimultaneously")
267 267 self.horizontalLayout_9.addWidget(self.chkSimultaneously)
268 268 self.chkSequentially = QtGui.QCheckBox(self.tabDconfig)
269 269 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
270 270 sizePolicy.setHorizontalStretch(0)
271 271 sizePolicy.setVerticalStretch(0)
272 272 sizePolicy.setHeightForWidth(self.chkSequentially.sizePolicy().hasHeightForWidth())
273 273 self.chkSequentially.setSizePolicy(sizePolicy)
274 274 self.chkSequentially.setChecked(True)
275 275 self.chkSequentially.setObjectName("chkSequentially")
276 276 self.horizontalLayout_9.addWidget(self.chkSequentially)
277 277 self.verticalLayout_3.addLayout(self.horizontalLayout_9)
278 278 self.horizontalLayout_11 = QtGui.QHBoxLayout()
279 279 self.horizontalLayout_11.setSpacing(6)
280 280 self.horizontalLayout_11.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
281 281 self.horizontalLayout_11.setObjectName("horizontalLayout_11")
282 282 self.lblDcapacity = QtGui.QLabel(self.tabDconfig)
283 283 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
284 284 sizePolicy.setHorizontalStretch(0)
285 285 sizePolicy.setVerticalStretch(0)
286 286 sizePolicy.setHeightForWidth(self.lblDcapacity.sizePolicy().hasHeightForWidth())
287 287 self.lblDcapacity.setSizePolicy(sizePolicy)
288 288 self.lblDcapacity.setObjectName("lblDcapacity")
289 289 self.horizontalLayout_11.addWidget(self.lblDcapacity)
290 290 self.chkSalert = QtGui.QCheckBox(self.tabDconfig)
291 291 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
292 292 sizePolicy.setHorizontalStretch(0)
293 293 sizePolicy.setVerticalStretch(0)
294 294 sizePolicy.setHeightForWidth(self.chkSalert.sizePolicy().hasHeightForWidth())
295 295 self.chkSalert.setSizePolicy(sizePolicy)
296 296 self.chkSalert.setObjectName("chkSalert")
297 297 self.horizontalLayout_11.addWidget(self.chkSalert)
298 298 self.verticalLayout_3.addLayout(self.horizontalLayout_11)
299 299 self.horizontalLayout_10 = QtGui.QHBoxLayout()
300 300 self.horizontalLayout_10.setSizeConstraint(QtGui.QLayout.SetFixedSize)
301 301 self.horizontalLayout_10.setObjectName("horizontalLayout_10")
302 302 self.lstDcapacity = QtGui.QComboBox(self.tabDconfig)
303 303 self.lstDcapacity.setObjectName("lstDcapacity")
304 304 self.lstDcapacity.addItem("")
305 305 self.lstDcapacity.addItem("")
306 306 self.lstDcapacity.addItem("")
307 307 self.lstDcapacity.addItem("")
308 308 self.lstDcapacity.addItem("")
309 309 self.horizontalLayout_10.addWidget(self.lstDcapacity)
310 310 self.txtDcapacity = QtGui.QLineEdit(self.tabDconfig)
311 311 self.txtDcapacity.setReadOnly(True)
312 312 self.txtDcapacity.setObjectName("txtDcapacity")
313 313 self.horizontalLayout_10.addWidget(self.txtDcapacity)
314 314 self.chkPSgraphic = QtGui.QCheckBox(self.tabDconfig)
315 315 self.chkPSgraphic.setObjectName("chkPSgraphic")
316 316 self.horizontalLayout_10.addWidget(self.chkPSgraphic)
317 317 self.lineEdit_17 = QtGui.QLineEdit(self.tabDconfig)
318 318 self.lineEdit_17.setObjectName("lineEdit_17")
319 319 self.horizontalLayout_10.addWidget(self.lineEdit_17)
320 320 self.verticalLayout_3.addLayout(self.horizontalLayout_10)
321 321 self.tabWidget.addTab(self.tabDconfig, "")
322 322 self.tabSburn = QtGui.QWidget()
323 323 self.tabSburn.setObjectName("tabSburn")
324 324 self.verticalLayout_4 = QtGui.QVBoxLayout(self.tabSburn)
325 325 self.verticalLayout_4.setObjectName("verticalLayout_4")
326 326 self.widget_2 = QtGui.QWidget(self.tabSburn)
327 327 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
328 328 sizePolicy.setHorizontalStretch(0)
329 329 sizePolicy.setVerticalStretch(0)
330 330 sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth())
331 331 self.widget_2.setSizePolicy(sizePolicy)
332 332 self.widget_2.setMaximumSize(QtCore.QSize(500, 16777215))
333 333 self.widget_2.setObjectName("widget_2")
334 334 self.gridLayout_2 = QtGui.QGridLayout(self.widget_2)
335 335 self.gridLayout_2.setObjectName("gridLayout_2")
336 336 self.txtSTATUSb = QtGui.QLineEdit(self.widget_2)
337 337 self.txtSTATUSb.setObjectName("txtSTATUSb")
338 338 self.gridLayout_2.addWidget(self.txtSTATUSb, 3, 2, 1, 1)
339 339 self.txtINFOa = QtGui.QLineEdit(self.widget_2)
340 340 self.txtINFOa.setObjectName("txtINFOa")
341 341 self.gridLayout_2.addWidget(self.txtINFOa, 5, 1, 1, 1)
342 342 self.txtSTATUSa = QtGui.QLineEdit(self.widget_2)
343 343 self.txtSTATUSa.setObjectName("txtSTATUSa")
344 344 self.gridLayout_2.addWidget(self.txtSTATUSa, 3, 1, 1, 1)
345 345 self.txtINFOb = QtGui.QLineEdit(self.widget_2)
346 346 self.txtINFOb.setObjectName("txtINFOb")
347 347 self.gridLayout_2.addWidget(self.txtINFOb, 5, 2, 1, 1)
348 348 self.txtSTATUSc = QtGui.QLineEdit(self.widget_2)
349 349 self.txtSTATUSc.setObjectName("txtSTATUSc")
350 350 self.gridLayout_2.addWidget(self.txtSTATUSc, 3, 3, 1, 1)
351 351 self.txtSTATUSd = QtGui.QLineEdit(self.widget_2)
352 352 self.txtSTATUSd.setObjectName("txtSTATUSd")
353 353 self.gridLayout_2.addWidget(self.txtSTATUSd, 3, 4, 1, 1)
354 354 self.txtINFOd = QtGui.QLineEdit(self.widget_2)
355 355 self.txtINFOd.setObjectName("txtINFOd")
356 356 self.gridLayout_2.addWidget(self.txtINFOd, 5, 4, 1, 1)
357 357 self.txtSETa = QtGui.QLineEdit(self.widget_2)
358 358 self.txtSETa.setObjectName("txtSETa")
359 359 self.gridLayout_2.addWidget(self.txtSETa, 6, 1, 1, 1)
360 360 self.txtSETb = QtGui.QLineEdit(self.widget_2)
361 361 self.txtSETb.setObjectName("txtSETb")
362 362 self.gridLayout_2.addWidget(self.txtSETb, 6, 2, 1, 1)
363 363 self.txtSETc = QtGui.QLineEdit(self.widget_2)
364 364 self.txtSETc.setObjectName("txtSETc")
365 365 self.gridLayout_2.addWidget(self.txtSETc, 6, 3, 1, 1)
366 366 self.txtSETd = QtGui.QLineEdit(self.widget_2)
367 367 self.txtSETd.setObjectName("txtSETd")
368 368 self.gridLayout_2.addWidget(self.txtSETd, 6, 4, 1, 1)
369 369 self.lblSTATUS = QtGui.QLabel(self.widget_2)
370 370 self.lblSTATUS.setObjectName("lblSTATUS")
371 371 self.gridLayout_2.addWidget(self.lblSTATUS, 3, 0, 1, 1)
372 372 self.lblINFO = QtGui.QLabel(self.widget_2)
373 373 self.lblINFO.setObjectName("lblINFO")
374 374 self.gridLayout_2.addWidget(self.lblINFO, 5, 0, 1, 1)
375 375 self.lblSET = QtGui.QLabel(self.widget_2)
376 376 self.lblSET.setObjectName("lblSET")
377 377 self.gridLayout_2.addWidget(self.lblSET, 6, 0, 1, 1)
378 378 self.lblDevA = QtGui.QLabel(self.widget_2)
379 379 self.lblDevA.setAlignment(QtCore.Qt.AlignCenter)
380 380 self.lblDevA.setObjectName("lblDevA")
381 381 self.gridLayout_2.addWidget(self.lblDevA, 0, 1, 1, 1)
382 382 self.lblDevB = QtGui.QLabel(self.widget_2)
383 383 self.lblDevB.setAlignment(QtCore.Qt.AlignCenter)
384 384 self.lblDevB.setObjectName("lblDevB")
385 385 self.gridLayout_2.addWidget(self.lblDevB, 0, 2, 1, 1)
386 386 self.lblDevC = QtGui.QLabel(self.widget_2)
387 387 self.lblDevC.setAlignment(QtCore.Qt.AlignCenter)
388 388 self.lblDevC.setObjectName("lblDevC")
389 389 self.gridLayout_2.addWidget(self.lblDevC, 0, 3, 1, 1)
390 390 self.lblDevD = QtGui.QLabel(self.widget_2)
391 391 self.lblDevD.setAlignment(QtCore.Qt.AlignCenter)
392 392 self.lblDevD.setObjectName("lblDevD")
393 393 self.gridLayout_2.addWidget(self.lblDevD, 0, 4, 1, 1)
394 394 self.txtINFOc = QtGui.QLineEdit(self.widget_2)
395 395 self.txtINFOc.setObjectName("txtINFOc")
396 396 self.gridLayout_2.addWidget(self.txtINFOc, 5, 3, 1, 1)
397 397 self.verticalLayout_4.addWidget(self.widget_2)
398 398 self.txtSburn = QtGui.QTextEdit(self.tabSburn)
399 399 self.txtSburn.setObjectName("txtSburn")
400 400 self.verticalLayout_4.addWidget(self.txtSburn)
401 401 self.tabWidget.addTab(self.tabSburn, "")
402 402 self.verticalLayout.addWidget(self.tabWidget)
403 403 self.txtInfo = QtGui.QTextEdit(self.centralwidget)
404 404 self.txtInfo.setReadOnly(True)
405 405 self.txtInfo.setObjectName("txtInfo")
406 406 self.verticalLayout.addWidget(self.txtInfo)
407 407 self.horizontalLayout_2 = QtGui.QHBoxLayout()
408 408 self.horizontalLayout_2.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
409 409 self.horizontalLayout_2.setObjectName("horizontalLayout_2")
410 410 self.btnGbkp = QtGui.QPushButton(self.centralwidget)
411 self.btnGbkp.setEnabled(False)
411 412 self.btnGbkp.setObjectName("btnGbkp")
412 413 self.horizontalLayout_2.addWidget(self.btnGbkp)
413 414 self.btnRestart = QtGui.QPushButton(self.centralwidget)
415 self.btnRestart.setEnabled(False)
414 416 self.btnRestart.setObjectName("btnRestart")
415 417 self.horizontalLayout_2.addWidget(self.btnRestart)
416 418 self.btnStartburn = QtGui.QPushButton(self.centralwidget)
419 self.btnStartburn.setEnabled(False)
417 420 self.btnStartburn.setObjectName("btnStartburn")
418 421 self.horizontalLayout_2.addWidget(self.btnStartburn)
419 422 self.btnStopburn = QtGui.QPushButton(self.centralwidget)
423 self.btnStopburn.setEnabled(False)
420 424 self.btnStopburn.setObjectName("btnStopburn")
421 425 self.horizontalLayout_2.addWidget(self.btnStopburn)
422 426 self.verticalLayout.addLayout(self.horizontalLayout_2)
423 427 MainWindow.setCentralWidget(self.centralwidget)
424 428 self.menubar = QtGui.QMenuBar(MainWindow)
425 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 25))
429 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 21))
426 430 self.menubar.setObjectName("menubar")
427 431 self.menuFile = QtGui.QMenu(self.menubar)
428 432 self.menuFile.setObjectName("menuFile")
429 433 self.menuParameters = QtGui.QMenu(self.menubar)
430 434 self.menuParameters.setObjectName("menuParameters")
431 435 self.menuHelp = QtGui.QMenu(self.menubar)
432 436 self.menuHelp.setObjectName("menuHelp")
433 437 MainWindow.setMenuBar(self.menubar)
434 438 self.statusbar = QtGui.QStatusBar(MainWindow)
435 439 self.statusbar.setObjectName("statusbar")
436 440 MainWindow.setStatusBar(self.statusbar)
437 441 self.actionChange_Parameters = QtGui.QAction(MainWindow)
438 442 self.actionChange_Parameters.setObjectName("actionChange_Parameters")
439 443 self.actionSave_Config = QtGui.QAction(MainWindow)
440 444 self.actionSave_Config.setObjectName("actionSave_Config")
441 445 self.actionQuit = QtGui.QAction(MainWindow)
442 446 self.actionQuit.setObjectName("actionQuit")
443 447 self.actionAbout = QtGui.QAction(MainWindow)
444 448 self.actionAbout.setObjectName("actionAbout")
445 449 self.menuFile.addAction(self.actionSave_Config)
446 450 self.menuFile.addAction(self.actionQuit)
447 451 self.menuParameters.addAction(self.actionChange_Parameters)
448 452 self.menuHelp.addAction(self.actionAbout)
449 453 self.menubar.addAction(self.menuFile.menuAction())
450 454 self.menubar.addAction(self.menuParameters.menuAction())
451 455 self.menubar.addAction(self.menuHelp.menuAction())
452 456
453 457 self.retranslateUi(MainWindow)
454 458 self.tabWidget.setCurrentIndex(0)
455 459 self.lstDcapacity.setCurrentIndex(2)
456 460 QtCore.QObject.connect(self.chkSequentially, QtCore.SIGNAL("clicked()"), self.chkSimultaneously.toggle)
457 461 QtCore.QObject.connect(self.chkSimultaneously, QtCore.SIGNAL("clicked()"), self.chkSequentially.toggle)
458 462 QtCore.QObject.connect(self.chkDevA, QtCore.SIGNAL("toggled(bool)"), self.grpDevA.setEnabled)
459 463 QtCore.QObject.connect(self.chkDevB, QtCore.SIGNAL("toggled(bool)"), self.grpDevB.setEnabled)
460 464 QtCore.QObject.connect(self.chkDevC, QtCore.SIGNAL("toggled(bool)"), self.grpDevC.setEnabled)
461 465 QtCore.QObject.connect(self.chkDevD, QtCore.SIGNAL("toggled(bool)"), self.grpDevD.setEnabled)
462 466 QtCore.QMetaObject.connectSlotsByName(MainWindow)
463 467 MainWindow.setTabOrder(self.txtDpath, self.btnDpath)
464 468 MainWindow.setTabOrder(self.btnDpath, self.txtRpath)
465 469 MainWindow.setTabOrder(self.txtRpath, self.btnRpath)
466 470 MainWindow.setTabOrder(self.btnRpath, self.lstDtype)
467 471 MainWindow.setTabOrder(self.lstDtype, self.txtDtype)
468 472 MainWindow.setTabOrder(self.txtDtype, self.chkMST)
469 473 MainWindow.setTabOrder(self.chkMST, self.txtElabel)
470 474 MainWindow.setTabOrder(self.txtElabel, self.txtCopys)
471 475 MainWindow.setTabOrder(self.txtCopys, self.lstStartDay)
472 476 MainWindow.setTabOrder(self.lstStartDay, self.lstStopDay)
473 477 MainWindow.setTabOrder(self.lstStopDay, self.chkSimultaneously)
474 478 MainWindow.setTabOrder(self.chkSimultaneously, self.chkSequentially)
475 479 MainWindow.setTabOrder(self.chkSequentially, self.chkSalert)
476 480 MainWindow.setTabOrder(self.chkSalert, self.lstDcapacity)
477 481 MainWindow.setTabOrder(self.lstDcapacity, self.txtDcapacity)
478 482 MainWindow.setTabOrder(self.txtDcapacity, self.chkPSgraphic)
479 483 MainWindow.setTabOrder(self.chkPSgraphic, self.lineEdit_17)
480 484 MainWindow.setTabOrder(self.lineEdit_17, self.txtSTATUSa)
481 485 MainWindow.setTabOrder(self.txtSTATUSa, self.txtSTATUSb)
482 486 MainWindow.setTabOrder(self.txtSTATUSb, self.txtSTATUSc)
483 487 MainWindow.setTabOrder(self.txtSTATUSc, self.txtSTATUSd)
484 488 MainWindow.setTabOrder(self.txtSTATUSd, self.txtINFOa)
485 489 MainWindow.setTabOrder(self.txtINFOa, self.txtINFOb)
486 490 MainWindow.setTabOrder(self.txtINFOb, self.txtINFOc)
487 491 MainWindow.setTabOrder(self.txtINFOc, self.txtINFOd)
488 492 MainWindow.setTabOrder(self.txtINFOd, self.txtSETa)
489 493 MainWindow.setTabOrder(self.txtSETa, self.txtSETb)
490 494 MainWindow.setTabOrder(self.txtSETb, self.txtSETc)
491 495 MainWindow.setTabOrder(self.txtSETc, self.txtSETd)
492 496 MainWindow.setTabOrder(self.txtSETd, self.tabWidget)
493 497 MainWindow.setTabOrder(self.tabWidget, self.txtSburn)
494 498 MainWindow.setTabOrder(self.txtSburn, self.btnGbkp)
495 499 MainWindow.setTabOrder(self.btnGbkp, self.btnRestart)
496 500 MainWindow.setTabOrder(self.btnRestart, self.btnStartburn)
497 501 MainWindow.setTabOrder(self.btnStartburn, self.btnStopburn)
498 502
499 503 def retranslateUi(self, MainWindow):
500 504 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "JRO BACKUP MANAGER", None, QtGui.QApplication.UnicodeUTF8))
501 505 self.btnDpath.setText(QtGui.QApplication.translate("MainWindow", "Data Path", None, QtGui.QApplication.UnicodeUTF8))
502 506 self.btnRpath.setText(QtGui.QApplication.translate("MainWindow", "Resource Path", None, QtGui.QApplication.UnicodeUTF8))
503 507 self.lblDtype.setText(QtGui.QApplication.translate("MainWindow", "Data Type", None, QtGui.QApplication.UnicodeUTF8))
504 508 self.lstDtype.setItemText(0, QtGui.QApplication.translate("MainWindow", "Raw Data", None, QtGui.QApplication.UnicodeUTF8))
505 509 self.lstDtype.setItemText(1, QtGui.QApplication.translate("MainWindow", "Process Data", None, QtGui.QApplication.UnicodeUTF8))
506 510 self.lstDtype.setItemText(2, QtGui.QApplication.translate("MainWindow", "BLTR Data", None, QtGui.QApplication.UnicodeUTF8))
507 511 self.lstDtype.setItemText(3, QtGui.QApplication.translate("MainWindow", "Other", None, QtGui.QApplication.UnicodeUTF8))
508 512 self.txtDtype.setText(QtGui.QApplication.translate("MainWindow", "r", None, QtGui.QApplication.UnicodeUTF8))
509 513 self.chkMST.setText(QtGui.QApplication.translate("MainWindow", "MST-ISR Data", None, QtGui.QApplication.UnicodeUTF8))
510 514 self.lblElabel.setText(QtGui.QApplication.translate("MainWindow", "Exp. Label at device", None, QtGui.QApplication.UnicodeUTF8))
511 515 self.lblCopys.setText(QtGui.QApplication.translate("MainWindow", "Copys", None, QtGui.QApplication.UnicodeUTF8))
512 516 self.txtCopys.setText(QtGui.QApplication.translate("MainWindow", "0", None, QtGui.QApplication.UnicodeUTF8))
513 517 self.lblStartDay.setText(QtGui.QApplication.translate("MainWindow", "Start Day:", None, QtGui.QApplication.UnicodeUTF8))
514 518 self.lblStopDay.setText(QtGui.QApplication.translate("MainWindow", "Stop Day:", None, QtGui.QApplication.UnicodeUTF8))
515 519 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParameters), QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
516 520 self.chkDevA.setText(QtGui.QApplication.translate("MainWindow", "Dev A", None, QtGui.QApplication.UnicodeUTF8))
517 521 self.txtBspeedA.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
518 522 self.txtBmodeA.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
519 523 self.btnTdevA.setText(QtGui.QApplication.translate("MainWindow", "Test DevA", None, QtGui.QApplication.UnicodeUTF8))
520 524 self.chkDevB.setText(QtGui.QApplication.translate("MainWindow", "Dev B", None, QtGui.QApplication.UnicodeUTF8))
521 525 self.txtBspeedB.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
522 526 self.txtBmodeB.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
523 527 self.btnTdevB.setText(QtGui.QApplication.translate("MainWindow", "Test DevB", None, QtGui.QApplication.UnicodeUTF8))
524 528 self.chkDevC.setText(QtGui.QApplication.translate("MainWindow", "Dev C", None, QtGui.QApplication.UnicodeUTF8))
525 529 self.txtBspeedC.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
526 530 self.txtBmodeC.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
527 531 self.btnTdevC.setText(QtGui.QApplication.translate("MainWindow", "Test DevC", None, QtGui.QApplication.UnicodeUTF8))
528 532 self.chkDevD.setText(QtGui.QApplication.translate("MainWindow", "Dev D", None, QtGui.QApplication.UnicodeUTF8))
529 533 self.txtBspeedD.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
530 534 self.txtBmodeD.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
531 535 self.btnTdevD.setText(QtGui.QApplication.translate("MainWindow", "Test DevD", None, QtGui.QApplication.UnicodeUTF8))
532 536 self.lblDevice.setText(QtGui.QApplication.translate("MainWindow", "Device", None, QtGui.QApplication.UnicodeUTF8))
533 537 self.lblBspeed.setText(QtGui.QApplication.translate("MainWindow", "Burn Speed", None, QtGui.QApplication.UnicodeUTF8))
534 538 self.lblBmode.setText(QtGui.QApplication.translate("MainWindow", "Burn Mode", None, QtGui.QApplication.UnicodeUTF8))
535 539 self.lblBprocess.setText(QtGui.QApplication.translate("MainWindow", "Burning process", None, QtGui.QApplication.UnicodeUTF8))
536 540 self.chkSimultaneously.setText(QtGui.QApplication.translate("MainWindow", "Simultaneously", None, QtGui.QApplication.UnicodeUTF8))
537 541 self.chkSequentially.setText(QtGui.QApplication.translate("MainWindow", "Sequentially", None, QtGui.QApplication.UnicodeUTF8))
538 542 self.lblDcapacity.setText(QtGui.QApplication.translate("MainWindow", "Device Capacity", None, QtGui.QApplication.UnicodeUTF8))
539 543 self.chkSalert.setText(QtGui.QApplication.translate("MainWindow", "Sound Alert", None, QtGui.QApplication.UnicodeUTF8))
540 544 self.lstDcapacity.setItemText(0, QtGui.QApplication.translate("MainWindow", "BluRay [25.0 GB]", None, QtGui.QApplication.UnicodeUTF8))
541 545 self.lstDcapacity.setItemText(1, QtGui.QApplication.translate("MainWindow", "DVD2 [8.5 GB]", None, QtGui.QApplication.UnicodeUTF8))
542 546 self.lstDcapacity.setItemText(2, QtGui.QApplication.translate("MainWindow", "DVD1 [4.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
543 547 self.lstDcapacity.setItemText(3, QtGui.QApplication.translate("MainWindow", "CD [0.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
544 548 self.lstDcapacity.setItemText(4, QtGui.QApplication.translate("MainWindow", "Other [? GB]", None, QtGui.QApplication.UnicodeUTF8))
545 549 self.txtDcapacity.setText(QtGui.QApplication.translate("MainWindow", "4482.26928711", None, QtGui.QApplication.UnicodeUTF8))
546 550 self.chkPSgraphic.setText(QtGui.QApplication.translate("MainWindow", "PS Graphic", None, QtGui.QApplication.UnicodeUTF8))
547 551 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDconfig), QtGui.QApplication.translate("MainWindow", "Device Config.", None, QtGui.QApplication.UnicodeUTF8))
548 552 self.lblSTATUS.setText(QtGui.QApplication.translate("MainWindow", "STATUS", None, QtGui.QApplication.UnicodeUTF8))
549 553 self.lblINFO.setText(QtGui.QApplication.translate("MainWindow", "INFO", None, QtGui.QApplication.UnicodeUTF8))
550 554 self.lblSET.setText(QtGui.QApplication.translate("MainWindow", "SET", None, QtGui.QApplication.UnicodeUTF8))
551 555 self.lblDevA.setText(QtGui.QApplication.translate("MainWindow", "DEV A", None, QtGui.QApplication.UnicodeUTF8))
552 556 self.lblDevB.setText(QtGui.QApplication.translate("MainWindow", "DEV B", None, QtGui.QApplication.UnicodeUTF8))
553 557 self.lblDevC.setText(QtGui.QApplication.translate("MainWindow", "DEV C", None, QtGui.QApplication.UnicodeUTF8))
554 558 self.lblDevD.setText(QtGui.QApplication.translate("MainWindow", "DEV D", None, QtGui.QApplication.UnicodeUTF8))
555 559 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabSburn), QtGui.QApplication.translate("MainWindow", "Status Burn", None, QtGui.QApplication.UnicodeUTF8))
556 560 self.btnGbkp.setText(QtGui.QApplication.translate("MainWindow", "Generate Bkp", None, QtGui.QApplication.UnicodeUTF8))
557 561 self.btnRestart.setText(QtGui.QApplication.translate("MainWindow", "Restart", None, QtGui.QApplication.UnicodeUTF8))
558 562 self.btnStartburn.setText(QtGui.QApplication.translate("MainWindow", "Start Burn", None, QtGui.QApplication.UnicodeUTF8))
559 563 self.btnStopburn.setText(QtGui.QApplication.translate("MainWindow", "Stop Burn", None, QtGui.QApplication.UnicodeUTF8))
560 564 self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
561 565 self.menuParameters.setTitle(QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
562 566 self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8))
563 567 self.actionChange_Parameters.setText(QtGui.QApplication.translate("MainWindow", "Change Parameters", None, QtGui.QApplication.UnicodeUTF8))
564 568 self.actionSave_Config.setText(QtGui.QApplication.translate("MainWindow", "Save Config", None, QtGui.QApplication.UnicodeUTF8))
565 569 self.actionQuit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8))
566 570 self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8))
567 571
568 572
569 573 if __name__ == "__main__":
570 574 import sys
571 575 app = QtGui.QApplication(sys.argv)
572 576 MainWindow = QtGui.QMainWindow()
573 577 ui = Ui_MainWindow()
574 578 ui.setupUi(MainWindow)
575 579 MainWindow.show()
576 580 sys.exit(app.exec_())
577 581
General Comments 0
You need to be logged in to leave comments. Login now