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