##// END OF EJS Templates
Dialog Parameters ok
ralonso -
r64:65
parent child
Show More
@@ -1,422 +1,455
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 PyQt4 import QtCore
10 10 from Ui_MainWindow import Ui_MainWindow
11 from Ui_Parameters import Ui_Parameters
11 12 from PyQt4 import QtGui
12 13 from subprocess import *
13 14 import sys
14 15 import os
15 16 #import subprocess
16 17 import commands
17 18 from functions import functions
18 19 from functions import functions2
19 20
20 21 class MainWindow(QMainWindow, Ui_MainWindow):
21 22 """
22 23 Class documentation goes here.
23 24 """
24 25
25 26 def __init__(self, parent = None):
26 27 QMainWindow.__init__(self, parent)
27 28 self.setupUi(self)
29
28 30 self.setupUi2()
29 31 #sys.stdout = self #redirige salida estandar
30 32
31 33 def setupUi2(self):
32 34
33 35 # functions2.detect_devices(self) #busca los dispositivos de grabacion
34 36
35 37 self.var_Discs = 0 #Numero de discos del proyecto
36 38 self.var_Copys = 0 #Numero de copias
37 39 self.var_disc_n = 0
38 40 self.var_copy_n = 0
39 41
40 42 self.var_list=[]
41 43 self.var_sublist=[]
42 44
43 45 self.var_devices=[]
44 46
45 47 self.var_step = 0
46 48 self.bool_state_burning = False
47 49 self.blank_discs = False
48 50
49 51
50 52 #Revisa si existe el archivo de confirguracion
51 53 if os.path.isfile("parameters.conf"):
52 54 self.txtInfo.append("Archivo de configuracion encontrado")
53 55 functions2.get_parameters_conf(self)
54 56 self.txtInfo.append("El proyecto es de "+str(self.var_Discs)+" discos")
55 57 else:
56 58 self.txtInfo.append("Elija los parametros de configuracion")
57 59 functions2.set_parameters_test(self) #Establece ciertos parametros, para pruebas
58 60
59 61 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados
60 62
61 63 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
62 64 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
63 65 functions.load_days(self)
64 66
65 67 if os.path.isfile("parameters.conf"):
66 68 functions2.enabled_items1(True, self) #Se bloquean los parametros de configuracion
67
69
70 # self.connect(self.actionChange_Parameters, QtCore.SIGNAL("triggered()"), self.dlgui.exec)
71 self.connect(self.actionChange_Parameters, QtCore.SIGNAL("triggered()"), self.changeParameters)
68 72
69 73 self.var_process = QtCore.QProcess()
70 74 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput)
71 75 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
72 76 self.connect(self.var_process, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished)
73 77
74 78
75 79 def write(self, txt):
76 80 self.txtInfo.append(str(txt))
77
81
82 def changeParameters(self):
83 dlg=QtGui.QDialog()
84 dlgui=Ui_Parameters()
85 dlgui.setupUi(dlg)
86 if (dlg.exec_() == QtGui.QDialog.Accepted):
87 self.txtInfo.append(str(dlgui.txtNcopys.value()))
88 # txtDisc
89 # txtCopy
90
91
92
78 93
79 94 #----------------------------------------------------- Funciones del proceso ---------------------------------------------------------------
80 95
81 96 def readOuput(self):
82 97 self.txtInfo.insertPlainText("stdout: " + QtCore.QString(self.var_process.readAllStandardOutput()))
83 98
84 99 def readError(self):
85 100 self.txtInfo.setText("stderr: " + QtCore.QString(self.var_process.readAllStandardError()))
86 101
87 102 def finished(self):
88 103 self.txtInfo.append("proceso terminado finished() "+QtCore.QString(self.var_process.exitCode())+"\n")
89 104 if self.var_disc_n <= self.var_Discs and self.bool_state_burning:
90 105 self.burning()
91 106
92 107
93 108 #----------------------------------------------------- Obtencion de la ruta de los datos ---------------------------------------------------------------
94 109
95 110 @pyqtSignature("")
96 111 def on_btnDpath_clicked(self):
97 112 """
98 113 Permite seleccionar graficamente el direcorio de los datos a grabar
99 114 """
100 115 self.var_Dpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
101 116 self.txtDpath.setText(self.var_Dpath)
102 117 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
103 118 functions.load_days(self)
104 119
105 120
106 121 @pyqtSignature("")
107 122 def on_txtDpath_editingFinished(self):
108 123 """
109 124 Carga la ruta editada y verifica que sea correcta y carga la lista de dias
110 125 """
111 126 self.var_Dpath=str(self.txtDpath.text()) #Se carga la variable con la ruta recien editada
112 127 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
113 128 functions.load_days(self)
114 129
115 130
116 131 #----------------------------------------------------- Obtencion de las ruta del proyecto ---------------------------------------------------------------
117 132
118 133 @pyqtSignature("")
119 134 def on_btnRpath_clicked(self):
120 135 """
121 136 Permite seleccionar graficamente el direcorio del proyecto
122 137 """
123 138 self.var_Rpath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
124 139 self.txtRpath.setText(self.var_Rpath)
125 140 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
126 141
127 142
128 143 @pyqtSignature("")
129 144 def on_txtRpath_editingFinished(self):
130 145 """
131 146 Valida la ruta del proyecto
132 147 """
133 148 self.var_Rpath = str(self.txtRpath.text()) #Se carga la variable con la ruta recien editada
134 149 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
135 150
136 151
137 152 #----------------------------------------------------- Tipo de datos ---------------------------------------------------------------
138 153
139 154 @pyqtSignature("int")
140 155 def on_lstDtype_activated(self, index):
141 156 """
142 157 Permite elegir entre los tipos de archivos
143 158 """
144 159 self.txtDtype.setReadOnly(True)
145 160 if index == 0:
146 161 self.var_Dtype ='r'
147 162 elif index == 1:
148 163 self.var_Dtype ='pdata'
149 164 elif index == 2:
150 165 self.var_Dtype ='sswma'
151 166 else :
152 167 self.var_Dtype =''
153 168 self.txtDtype.setReadOnly(False)
154 169
155 170 self.txtDtype.setText(self.var_Dtype)
156 171 functions.load_days(self) #llamada a funcion
157 172
158 173 @pyqtSignature("")
159 174 def on_txtDtype_editingFinished(self):
160 175 self.var_Dtype=str(self.txtDtype.text())
161 176 functions.load_days(self) #llamada a funcion
162 177
163 178
164 179 #----------------------------------------------------- Etiqueta ---------------------------------------------------------------
165 180
166 181 @pyqtSignature("")
167 182 def on_txtElabel_editingFinished(self):
168 183 self.var_Elabel = str(self.txtElabel.text())
169 184
170 185 #----------------------------------------------------- Numero de copias ---------------------------------------------------------------
171 186 @pyqtSignature("")
172 187 def on_txtCopys_editingFinished(self):
173 188 self.var_Copys = self.txtCopys.value()
174 189
175 190 #----------------------------------------------------- Seleccion del rango de fechas ---------------------------------------------------------------
176 191
177 192 @pyqtSignature("int") #CLOSED
178 193 def on_lstStartDay_activated(self, index):
179 194 """
180 195 Cambia la lista de opciones en lstStopDay
181 196 """
182 197 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
183 198 self.lstStopDay.clear()
184 199
185 200 for i in self.var_list[index:]:
186 201 self.lstStopDay.addItem(i)
187 202
188 203 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
189 204
190 205 functions.get_sub_list(self)
191 206
192 207
193 208 @pyqtSignature("int") #CLOSED
194 209 def on_lstStopDay_activated(self, index):
195 210 """
196 211 Cambia la lista de opciones en lstStartDay
197 212 """
198 213 var_StartDay_index=self.lstStartDay.currentIndex()
199 214 var_end_index = self.lstStopDay.count() - index
200 215 self.lstStartDay.clear()
201 216
202 217 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
203 218 self.lstStartDay.addItem(i)
204 219
205 220 self.lstStartDay.setCurrentIndex(var_StartDay_index)
206 221
207 222 functions.get_sub_list(self)
208 223
209 224
210 225 #----------------------------------------------------- Capacidad del dispositivo de grabacion ---------------------------------------------------------------
211 226
212 227 @pyqtSignature("")
213 228 def on_txtDcapacity_editingFinished(self):
214 229 self.var_Dcapacity = self.txtDcapacity.value()
215 230
216 231
217 232 @pyqtSignature("int") #CLOSED
218 233 def on_lstDcapacity_activated(self, index):
219 234 """
220 235 Permite elegir el tamaΓ±o del disco
221 236 """
222 237 if index == 0:
223 238 var_size=25.0
224 239 elif index == 1:
225 240 var_size=8.5
226 241 elif index == 2:
227 242 var_size=4.7
228 243 elif index == 3:
229 244 var_size=0.7
230 245
231 246 if index != 4:
232 247 self.txtDcapacity.setValue(var_size*10**9/1024**2)
233 248 self.txtDcapacity.setReadOnly(True)
234 249 else:
235 250 self.txtDcapacity.setValue(100.0)
236 251 self.txtDcapacity.setReadOnly(False)
237 252
238 253 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
239 254 self.var_Dcapacity = self.txtDcapacity.value()
240 255
241 256
242 257 #==============================================================================
243 258 # Botones para la generacion de los archivos de configuracion y el proceso de grabacion
244 259 #==============================================================================
245 260
246 261 #----------------------------------------------------- Generacion de la configuracion usando los parametros ---------------------------------------------------------------
247 262
248 263 @pyqtSignature("")
249 264 def on_btnGbkp_clicked(self):
250 265 """
251 266 Generacion de archivos de configuracion usando los parametros
252 267 """
253 268
254 269 if functions.validate_parameters(self) == False:
255 270 return
256 271
257 272 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
258 273 list_dirs=['gpath','iso','ppath', 'tmpdata']
259 274 bool_make_dirs = functions.make_dirs(list_dirs, self)
260 275 if bool_make_dirs == False:
261 276 return
262 277
263 278 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
264 279 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
265 280 functions.make_files_print2(self) # Se crean los archivos .print
266 281 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
267 282 self.txtInfo.append("Numero de archivos .iso a grabar: "+str(self.var_Discs))
268 283 self.txtInfo.append("Numero de DVDs totales a grabar: "+str(self.var_Discs * self.var_Copys))
269 284 #Se bloquean los parametros de configuracion
270 285 functions2.enabled_items1(True, self)
271 286
272 287
273 288
274 289 #----------------------------------------------------- Permite reiniciar la configuracion ---------------------------------------------------------------
275 290
276 291 @pyqtSignature("")
277 292 def on_btnRestart_clicked(self):
278 293 """
279 294 Permite que se puedan cambiar los parametros
280 295 """
281 296 functions2.enabled_items1(False, self)
282 297 os.remove("parameters.conf")
283 298
284 299
285 300 #----------------------------------------------------- Iniciar proceso de grabacion ---------------------------------------------------------------
286 301
287 302 @pyqtSignature("")
288 303 def on_btnStartburn_clicked(self):
289 304 """
290 305 Se inicia el proceso de grabacion
291 306 """
292 307
293 308 if self.blank_discs == True:
294 309 self.btnStartburn.setEnabled(False)
295 310 self.burning()
296 311 return
297 312
298 313 #Verifica que exista algun dispositivo de grabacion seleccionado
299 314 if not(functions2.selected_devices(self)):
300 315 self.txtInfo.append("No hay ningun dispositivo de grabacion seleccionado ")
301 316 return
302 317
303 318 #Lista los dispositivos de grabacion a usar
304 319 for dev in self.var_devices:
305 320 self.txtInfo.append("dispositivo :"+dev)
306 321
307 322 #Asigna las variables con los valores iniciales
308 323 self.var_disc_n = 0 # numero de disco actual para grabacion
309 324 self.var_copy_n = 0
310 325 self.var_step = 0
311 326 self.bool_state_burning = True
312 327 self.blank_discs = False
313 328
314 329 functions2.enabled_items2(True, self)
315 330 self.burning()
316 331
317 332 def burning(self):
318 333
319 334 var_Rpath_ppath=self.var_Rpath+"/ppath"
320 335 var_Rpath_iso=self.var_Rpath+"/iso"
321 336
322 337 #Creacion del archivo.iso para la grabacion
323 338 if self.var_step == 0:
324 339 #borra la imagen.iso del numero de disco anterior
325 340 if self.var_disc_n > 0:
326 341 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
327 342 # os.remove(file_iso)
328 343
329 344 self.var_disc_n += 1 # aumenta numero de disco actual para grabacion
330 345 self.var_copy_n = 0 # Resetea el numero actual de la copia
331 346
332 347 #Si ya se grabaron todos los discos
333 348 if self.var_disc_n > self.var_Discs:
334 349 self.bool_state_burning = False
335 350 self.txtInfo.append("GRABACION TERMINADA")
336 351 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
337 352
338 353 return
339 354
340 355 self.txtInfo.append("########## DISCO NUMERO: "+str(self.var_disc_n)+"##########")
341 356 self.txtInfo.append("--------Creando el iso del disco numero: "+str(self.var_disc_n))
342 357
343 358 #comando para la creacion del archivo.iso
344 359 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(self.var_disc_n)+".dat"
345 360 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
346 361 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
347 362 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
348 363 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
349 364 self.var_step = 1 #Se ira al paso de la grabacion en la siguiente llamada
350 365
351 366 #Grabacion de los DVDs
352 367 elif self.var_step == 1:
353 368 self.var_copy_n += 1 # numero de copia actual
354 369 var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) ) % len(self.var_devices)
355 370
356 371 if var_index == 0 and self.blank_discs == False:
357 372 self.txtInfo.append("EXPULSANDO BANDEJAS")
358 373 self.var_copy_n -= 1 #El numero de copia se regresa al estado anterior
359 374 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
360 375 self.blank_discs = True
361 376 self.btnStartburn.setText("Continue")
362 377 self.btnStartburn.setEnabled(True)
363 378 return
364 379
365 380 self.blank_discs = False
366 381
367 382 self.txtInfo.append("Grabando la copia numero: "+str(self.var_copy_n))
368 383 #Si esta es la ultima copia se pasara al siguiente disco en la siguiente llamada a la funcion
369 384 if self.var_copy_n == self.var_Copys:
370 385 self.var_step = 0
371 386
372 387 var_dev_tmp = self.var_devices[var_index]
373 388 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
374 389 var_cmd = "wodim -v dev="+var_dev_tmp+" speed=16 "+ file_iso
375 390
376 391 self.var_process.start('ls')
377 392 self.txtInfo.append("CMD: "+var_cmd)
378 393
379 394 # self.txtInfo.append("creando iso")
380 395 # self.var_process.start(var_cmd)
381 396
382 397
383 398 #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------
384 399
385 400 @pyqtSignature("")
386 401 def on_btnStopburn_clicked(self):
387 402 """
388 403 Slot documentation goes here.
389 404 """
390 405 self.bool_state_burning = False
391 406 self.var_process.terminate() #Termina el proceso, si puede
392 407 # self.var_process.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona
393 408 self.txtInfo.append("SE DETUVO LA GRABACION MANUALMENTE")
394 409 functions2.enabled_items2(False, self)
395 410 self.btnStartburn.setText("Start Burn")
396 411
397 412
398 413 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
399 414
400 415 @pyqtSignature("")
401 416 def on_btnTdevA_clicked(self):
402 417 var_dev = str(self.txtDeviceA.text())
403 418 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
404 419 commands.getstatusoutput(var_cmd)
405 420
406 421 @pyqtSignature("")
407 422 def on_btnTdevB_clicked(self):
408 423 var_dev = str(self.txtDeviceB.text())
409 424 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
410 425 commands.getstatusoutput(var_cmd)
411 426
412 427 @pyqtSignature("")
413 428 def on_btnTdevC_clicked(self):
414 429 var_dev = str(self.txtDeviceC.text())
415 430 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
416 431 commands.getstatusoutput(var_cmd)
417 432
418 433 @pyqtSignature("")
419 434 def on_btnTdevD_clicked(self):
420 435 var_dev = str(self.txtDeviceD.text())
421 436 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
422 437 commands.getstatusoutput(var_cmd)
438
439 @pyqtSignature("")
440 def on_btnTDpath_clicked(self):
441 """
442 Slot documentation goes here.
443 """
444 self.var_TDpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
445 self.txtTDpath.setText(self.var_TDpath)
446 self.statusTDpath = functions.dir_exists(self.var_TDpath, self)
447
448
449 @pyqtSignature("")
450 def on_btnCHstart_clicked(self):
451 """
452 Slot documentation goes here.
453 """
454 # TODO: not implemented yet
455 raise NotImplementedError
@@ -1,1406 +1,1406
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>613</width>
10 10 <height>717</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 <number>0</number>
30 <number>2</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="sizePolicy">
123 123 <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
124 124 <horstretch>0</horstretch>
125 125 <verstretch>0</verstretch>
126 126 </sizepolicy>
127 127 </property>
128 128 <property name="text">
129 129 <string>r</string>
130 130 </property>
131 131 <property name="readOnly">
132 132 <bool>true</bool>
133 133 </property>
134 134 </widget>
135 135 </item>
136 136 <item>
137 137 <spacer name="horizontalSpacer">
138 138 <property name="orientation">
139 139 <enum>Qt::Horizontal</enum>
140 140 </property>
141 141 <property name="sizeType">
142 142 <enum>QSizePolicy::Expanding</enum>
143 143 </property>
144 144 <property name="sizeHint" stdset="0">
145 145 <size>
146 146 <width>40</width>
147 147 <height>20</height>
148 148 </size>
149 149 </property>
150 150 </spacer>
151 151 </item>
152 152 </layout>
153 153 </item>
154 154 <item>
155 155 <layout class="QHBoxLayout" name="horizontalLayout_6">
156 156 <item>
157 157 <widget class="QLabel" name="lblElabel">
158 158 <property name="text">
159 159 <string>Exp. Label at device</string>
160 160 </property>
161 161 </widget>
162 162 </item>
163 163 <item>
164 164 <widget class="QLabel" name="lblCopys">
165 165 <property name="text">
166 166 <string>Copys</string>
167 167 </property>
168 168 </widget>
169 169 </item>
170 170 </layout>
171 171 </item>
172 172 <item>
173 173 <layout class="QHBoxLayout" name="horizontalLayout_5">
174 174 <item>
175 175 <widget class="QLineEdit" name="txtElabel"/>
176 176 </item>
177 177 <item>
178 178 <widget class="QSpinBox" name="txtCopys">
179 179 <property name="sizePolicy">
180 180 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
181 181 <horstretch>0</horstretch>
182 182 <verstretch>0</verstretch>
183 183 </sizepolicy>
184 184 </property>
185 185 <property name="minimum">
186 186 <number>1</number>
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_7">
194 194 <item>
195 195 <widget class="QLabel" name="lblStartDay">
196 196 <property name="text">
197 197 <string>Start Day:</string>
198 198 </property>
199 199 </widget>
200 200 </item>
201 201 <item>
202 202 <widget class="QLabel" name="lblStopDay">
203 203 <property name="text">
204 204 <string>Stop Day:</string>
205 205 </property>
206 206 </widget>
207 207 </item>
208 208 </layout>
209 209 </item>
210 210 <item>
211 211 <layout class="QHBoxLayout" name="horizontalLayout_8">
212 212 <item>
213 213 <widget class="QComboBox" name="lstStartDay"/>
214 214 </item>
215 215 <item>
216 216 <widget class="QComboBox" name="lstStopDay"/>
217 217 </item>
218 218 </layout>
219 219 </item>
220 220 </layout>
221 221 </widget>
222 222 <widget class="QWidget" name="tabDconfig">
223 223 <property name="enabled">
224 224 <bool>true</bool>
225 225 </property>
226 226 <property name="sizePolicy">
227 227 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
228 228 <horstretch>0</horstretch>
229 229 <verstretch>0</verstretch>
230 230 </sizepolicy>
231 231 </property>
232 232 <attribute name="title">
233 233 <string>Device Config.</string>
234 234 </attribute>
235 235 <layout class="QVBoxLayout" name="verticalLayout_3">
236 236 <item>
237 237 <layout class="QHBoxLayout" name="horizontalLayout_12">
238 238 <item>
239 239 <layout class="QVBoxLayout" name="verticalLayout_15">
240 240 <item>
241 241 <widget class="QCheckBox" name="chkDevA">
242 242 <property name="text">
243 243 <string>Dev A</string>
244 244 </property>
245 245 <property name="checked">
246 246 <bool>true</bool>
247 247 </property>
248 248 </widget>
249 249 </item>
250 250 <item>
251 251 <widget class="QWidget" name="grpDevA" native="true">
252 252 <layout class="QVBoxLayout" name="verticalLayout_11">
253 253 <item>
254 254 <widget class="QLineEdit" name="txtDeviceA"/>
255 255 </item>
256 256 <item>
257 257 <widget class="QLineEdit" name="txtBspeedA">
258 258 <property name="text">
259 259 <string>16</string>
260 260 </property>
261 261 </widget>
262 262 </item>
263 263 <item>
264 264 <widget class="QLineEdit" name="txtBmodeA">
265 265 <property name="text">
266 266 <string>-sao</string>
267 267 </property>
268 268 </widget>
269 269 </item>
270 270 <item>
271 271 <widget class="QPushButton" name="btnTdevA">
272 272 <property name="text">
273 273 <string>Test DevA</string>
274 274 </property>
275 275 </widget>
276 276 </item>
277 277 </layout>
278 278 </widget>
279 279 </item>
280 280 </layout>
281 281 </item>
282 282 <item>
283 283 <layout class="QVBoxLayout" name="verticalLayout_16">
284 284 <item>
285 285 <widget class="QCheckBox" name="chkDevB">
286 286 <property name="text">
287 287 <string>Dev B</string>
288 288 </property>
289 289 <property name="checked">
290 290 <bool>true</bool>
291 291 </property>
292 292 </widget>
293 293 </item>
294 294 <item>
295 295 <widget class="QWidget" name="grpDevB" native="true">
296 296 <layout class="QVBoxLayout" name="verticalLayout_12">
297 297 <item>
298 298 <widget class="QLineEdit" name="txtDeviceB"/>
299 299 </item>
300 300 <item>
301 301 <widget class="QLineEdit" name="txtBspeedB">
302 302 <property name="text">
303 303 <string>16</string>
304 304 </property>
305 305 </widget>
306 306 </item>
307 307 <item>
308 308 <widget class="QLineEdit" name="txtBmodeB">
309 309 <property name="text">
310 310 <string>-sao</string>
311 311 </property>
312 312 </widget>
313 313 </item>
314 314 <item>
315 315 <widget class="QPushButton" name="btnTdevB">
316 316 <property name="text">
317 317 <string>Test DevB</string>
318 318 </property>
319 319 </widget>
320 320 </item>
321 321 </layout>
322 322 </widget>
323 323 </item>
324 324 </layout>
325 325 </item>
326 326 <item>
327 327 <layout class="QVBoxLayout" name="verticalLayout_17">
328 328 <item>
329 329 <widget class="QCheckBox" name="chkDevC">
330 330 <property name="text">
331 331 <string>Dev C</string>
332 332 </property>
333 333 <property name="checked">
334 334 <bool>true</bool>
335 335 </property>
336 336 </widget>
337 337 </item>
338 338 <item>
339 339 <widget class="QWidget" name="grpDevC" native="true">
340 340 <layout class="QVBoxLayout" name="verticalLayout_13">
341 341 <item>
342 342 <widget class="QLineEdit" name="txtDeviceC"/>
343 343 </item>
344 344 <item>
345 345 <widget class="QLineEdit" name="txtBspeedC">
346 346 <property name="text">
347 347 <string>16</string>
348 348 </property>
349 349 </widget>
350 350 </item>
351 351 <item>
352 352 <widget class="QLineEdit" name="txtBmodeC">
353 353 <property name="text">
354 354 <string>-sao</string>
355 355 </property>
356 356 </widget>
357 357 </item>
358 358 <item>
359 359 <widget class="QPushButton" name="btnTdevC">
360 360 <property name="text">
361 361 <string>Test DevC</string>
362 362 </property>
363 363 </widget>
364 364 </item>
365 365 </layout>
366 366 </widget>
367 367 </item>
368 368 </layout>
369 369 </item>
370 370 <item>
371 371 <layout class="QVBoxLayout" name="verticalLayout_18">
372 372 <item>
373 373 <widget class="QCheckBox" name="chkDevD">
374 374 <property name="text">
375 375 <string>Dev D</string>
376 376 </property>
377 377 <property name="checked">
378 378 <bool>true</bool>
379 379 </property>
380 380 </widget>
381 381 </item>
382 382 <item>
383 383 <widget class="QWidget" name="grpDevD" native="true">
384 384 <layout class="QVBoxLayout" name="verticalLayout_14">
385 385 <item>
386 386 <widget class="QLineEdit" name="txtDeviceD"/>
387 387 </item>
388 388 <item>
389 389 <widget class="QLineEdit" name="txtBspeedD">
390 390 <property name="text">
391 391 <string>16</string>
392 392 </property>
393 393 </widget>
394 394 </item>
395 395 <item>
396 396 <widget class="QLineEdit" name="txtBmodeD">
397 397 <property name="text">
398 398 <string>-sao</string>
399 399 </property>
400 400 </widget>
401 401 </item>
402 402 <item>
403 403 <widget class="QPushButton" name="btnTdevD">
404 404 <property name="text">
405 405 <string>Test DevD</string>
406 406 </property>
407 407 </widget>
408 408 </item>
409 409 </layout>
410 410 </widget>
411 411 </item>
412 412 </layout>
413 413 </item>
414 414 <item>
415 415 <layout class="QVBoxLayout" name="verticalLayout_19">
416 416 <item>
417 417 <spacer name="verticalSpacer_3">
418 418 <property name="orientation">
419 419 <enum>Qt::Vertical</enum>
420 420 </property>
421 421 <property name="sizeType">
422 422 <enum>QSizePolicy::Fixed</enum>
423 423 </property>
424 424 <property name="sizeHint" stdset="0">
425 425 <size>
426 426 <width>20</width>
427 427 <height>25</height>
428 428 </size>
429 429 </property>
430 430 </spacer>
431 431 </item>
432 432 <item>
433 433 <widget class="QLabel" name="lblDevice">
434 434 <property name="text">
435 435 <string>Device</string>
436 436 </property>
437 437 </widget>
438 438 </item>
439 439 <item>
440 440 <widget class="QLabel" name="lblBspeed">
441 441 <property name="text">
442 442 <string>Burn Speed</string>
443 443 </property>
444 444 </widget>
445 445 </item>
446 446 <item>
447 447 <widget class="QLabel" name="lblBmode">
448 448 <property name="text">
449 449 <string>Burn Mode</string>
450 450 </property>
451 451 </widget>
452 452 </item>
453 453 <item>
454 454 <spacer name="horizontalSpacer_11">
455 455 <property name="orientation">
456 456 <enum>Qt::Horizontal</enum>
457 457 </property>
458 458 <property name="sizeHint" stdset="0">
459 459 <size>
460 460 <width>40</width>
461 461 <height>20</height>
462 462 </size>
463 463 </property>
464 464 </spacer>
465 465 </item>
466 466 </layout>
467 467 </item>
468 468 </layout>
469 469 </item>
470 470 <item>
471 471 <spacer name="verticalSpacer_2">
472 472 <property name="orientation">
473 473 <enum>Qt::Vertical</enum>
474 474 </property>
475 475 <property name="sizeType">
476 476 <enum>QSizePolicy::Minimum</enum>
477 477 </property>
478 478 <property name="sizeHint" stdset="0">
479 479 <size>
480 480 <width>20</width>
481 481 <height>40</height>
482 482 </size>
483 483 </property>
484 484 </spacer>
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 503 <string>Device Capacity</string>
504 504 </property>
505 505 </widget>
506 506 </item>
507 507 <item>
508 508 <spacer name="horizontalSpacer_2">
509 509 <property name="orientation">
510 510 <enum>Qt::Horizontal</enum>
511 511 </property>
512 512 <property name="sizeHint" stdset="0">
513 513 <size>
514 514 <width>40</width>
515 515 <height>20</height>
516 516 </size>
517 517 </property>
518 518 </spacer>
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 [? MB]</string>
555 555 </property>
556 556 </item>
557 557 </widget>
558 558 </item>
559 559 <item>
560 560 <widget class="QDoubleSpinBox" name="txtDcapacity">
561 561 <property name="sizePolicy">
562 562 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
563 563 <horstretch>0</horstretch>
564 564 <verstretch>0</verstretch>
565 565 </sizepolicy>
566 566 </property>
567 567 <property name="readOnly">
568 568 <bool>true</bool>
569 569 </property>
570 570 <property name="minimum">
571 571 <double>100.000000000000000</double>
572 572 </property>
573 573 <property name="maximum">
574 574 <double>99999.990000000005239</double>
575 575 </property>
576 576 <property name="value">
577 577 <double>4482.270000000000437</double>
578 578 </property>
579 579 </widget>
580 580 </item>
581 581 <item>
582 582 <spacer name="horizontalSpacer_3">
583 583 <property name="orientation">
584 584 <enum>Qt::Horizontal</enum>
585 585 </property>
586 586 <property name="sizeHint" stdset="0">
587 587 <size>
588 588 <width>40</width>
589 589 <height>20</height>
590 590 </size>
591 591 </property>
592 592 </spacer>
593 593 </item>
594 594 <item>
595 595 <widget class="QLabel" name="lblPSgraphic">
596 596 <property name="text">
597 597 <string>PS Graphic</string>
598 598 </property>
599 599 </widget>
600 600 </item>
601 601 <item>
602 602 <widget class="QSpinBox" name="txtPSgraphic">
603 603 <property name="minimum">
604 604 <number>1</number>
605 605 </property>
606 606 <property name="maximum">
607 607 <number>33</number>
608 608 </property>
609 609 </widget>
610 610 </item>
611 611 </layout>
612 612 </item>
613 613 </layout>
614 614 </widget>
615 615 <widget class="QWidget" name="tabStatus">
616 616 <attribute name="title">
617 617 <string>Status Burn</string>
618 618 </attribute>
619 619 <layout class="QVBoxLayout" name="verticalLayout_4">
620 620 <item>
621 621 <layout class="QHBoxLayout" name="horizontalLayout_18">
622 622 <item>
623 623 <layout class="QVBoxLayout" name="verticalLayout_21">
624 624 <item>
625 625 <widget class="QLabel" name="label_4">
626 626 <property name="text">
627 627 <string>BURN</string>
628 628 </property>
629 629 </widget>
630 630 </item>
631 631 <item>
632 632 <spacer name="horizontalSpacer_9">
633 633 <property name="orientation">
634 634 <enum>Qt::Horizontal</enum>
635 635 </property>
636 636 <property name="sizeType">
637 637 <enum>QSizePolicy::Minimum</enum>
638 638 </property>
639 639 <property name="sizeHint" stdset="0">
640 640 <size>
641 641 <width>40</width>
642 642 <height>20</height>
643 643 </size>
644 644 </property>
645 645 </spacer>
646 646 </item>
647 647 <item>
648 648 <widget class="QLabel" name="lblSTATUS">
649 649 <property name="sizePolicy">
650 650 <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
651 651 <horstretch>0</horstretch>
652 652 <verstretch>0</verstretch>
653 653 </sizepolicy>
654 654 </property>
655 655 <property name="text">
656 656 <string>STATUS</string>
657 657 </property>
658 658 </widget>
659 659 </item>
660 660 <item>
661 661 <widget class="QLabel" name="lblINFO">
662 662 <property name="text">
663 663 <string>DISC</string>
664 664 </property>
665 665 </widget>
666 666 </item>
667 667 <item>
668 668 <widget class="QLabel" name="lblSET">
669 669 <property name="text">
670 670 <string>COPY</string>
671 671 </property>
672 672 </widget>
673 673 </item>
674 674 </layout>
675 675 </item>
676 676 <item>
677 677 <layout class="QVBoxLayout" name="verticalLayout_22">
678 678 <item>
679 679 <spacer name="horizontalSpacer_5">
680 680 <property name="orientation">
681 681 <enum>Qt::Horizontal</enum>
682 682 </property>
683 683 <property name="sizeType">
684 684 <enum>QSizePolicy::Minimum</enum>
685 685 </property>
686 686 <property name="sizeHint" stdset="0">
687 687 <size>
688 688 <width>40</width>
689 689 <height>20</height>
690 690 </size>
691 691 </property>
692 692 </spacer>
693 693 </item>
694 694 <item>
695 695 <widget class="QLabel" name="lblDevA">
696 696 <property name="text">
697 697 <string>DEV A</string>
698 698 </property>
699 699 <property name="alignment">
700 700 <set>Qt::AlignCenter</set>
701 701 </property>
702 702 </widget>
703 703 </item>
704 704 <item>
705 705 <widget class="QLineEdit" name="txtBstatusA">
706 706 <property name="readOnly">
707 707 <bool>true</bool>
708 708 </property>
709 709 </widget>
710 710 </item>
711 711 <item>
712 712 <widget class="QLineEdit" name="txtBdiscA">
713 713 <property name="readOnly">
714 714 <bool>true</bool>
715 715 </property>
716 716 </widget>
717 717 </item>
718 718 <item>
719 719 <widget class="QLineEdit" name="txtBcopyA">
720 720 <property name="readOnly">
721 721 <bool>true</bool>
722 722 </property>
723 723 </widget>
724 724 </item>
725 725 </layout>
726 726 </item>
727 727 <item>
728 728 <layout class="QVBoxLayout" name="verticalLayout_23">
729 729 <item>
730 730 <spacer name="horizontalSpacer_6">
731 731 <property name="orientation">
732 732 <enum>Qt::Horizontal</enum>
733 733 </property>
734 734 <property name="sizeType">
735 735 <enum>QSizePolicy::Minimum</enum>
736 736 </property>
737 737 <property name="sizeHint" stdset="0">
738 738 <size>
739 739 <width>40</width>
740 740 <height>20</height>
741 741 </size>
742 742 </property>
743 743 </spacer>
744 744 </item>
745 745 <item>
746 746 <widget class="QLabel" name="lblDevB">
747 747 <property name="text">
748 748 <string>DEV B</string>
749 749 </property>
750 750 <property name="alignment">
751 751 <set>Qt::AlignCenter</set>
752 752 </property>
753 753 </widget>
754 754 </item>
755 755 <item>
756 756 <widget class="QLineEdit" name="txtBstatusB">
757 757 <property name="readOnly">
758 758 <bool>true</bool>
759 759 </property>
760 760 </widget>
761 761 </item>
762 762 <item>
763 763 <widget class="QLineEdit" name="txtBdiscB">
764 764 <property name="readOnly">
765 765 <bool>true</bool>
766 766 </property>
767 767 </widget>
768 768 </item>
769 769 <item>
770 770 <widget class="QLineEdit" name="txtBcopyB">
771 771 <property name="readOnly">
772 772 <bool>true</bool>
773 773 </property>
774 774 </widget>
775 775 </item>
776 776 </layout>
777 777 </item>
778 778 <item>
779 779 <layout class="QVBoxLayout" name="verticalLayout_24">
780 780 <item>
781 781 <spacer name="horizontalSpacer_7">
782 782 <property name="orientation">
783 783 <enum>Qt::Horizontal</enum>
784 784 </property>
785 785 <property name="sizeType">
786 786 <enum>QSizePolicy::Minimum</enum>
787 787 </property>
788 788 <property name="sizeHint" stdset="0">
789 789 <size>
790 790 <width>40</width>
791 791 <height>20</height>
792 792 </size>
793 793 </property>
794 794 </spacer>
795 795 </item>
796 796 <item>
797 797 <widget class="QLabel" name="lblDevC">
798 798 <property name="text">
799 799 <string>DEV C</string>
800 800 </property>
801 801 <property name="alignment">
802 802 <set>Qt::AlignCenter</set>
803 803 </property>
804 804 </widget>
805 805 </item>
806 806 <item>
807 807 <widget class="QLineEdit" name="txtBstatusC">
808 808 <property name="readOnly">
809 809 <bool>true</bool>
810 810 </property>
811 811 </widget>
812 812 </item>
813 813 <item>
814 814 <widget class="QLineEdit" name="txtBdiscC">
815 815 <property name="readOnly">
816 816 <bool>true</bool>
817 817 </property>
818 818 </widget>
819 819 </item>
820 820 <item>
821 821 <widget class="QLineEdit" name="txtBcopyC">
822 822 <property name="readOnly">
823 823 <bool>true</bool>
824 824 </property>
825 825 </widget>
826 826 </item>
827 827 </layout>
828 828 </item>
829 829 <item>
830 830 <layout class="QVBoxLayout" name="verticalLayout_25">
831 831 <item>
832 832 <spacer name="horizontalSpacer_8">
833 833 <property name="orientation">
834 834 <enum>Qt::Horizontal</enum>
835 835 </property>
836 836 <property name="sizeType">
837 837 <enum>QSizePolicy::Minimum</enum>
838 838 </property>
839 839 <property name="sizeHint" stdset="0">
840 840 <size>
841 841 <width>40</width>
842 842 <height>20</height>
843 843 </size>
844 844 </property>
845 845 </spacer>
846 846 </item>
847 847 <item>
848 848 <widget class="QLabel" name="lblDevD">
849 849 <property name="text">
850 850 <string>DEV D</string>
851 851 </property>
852 852 <property name="alignment">
853 853 <set>Qt::AlignCenter</set>
854 854 </property>
855 855 </widget>
856 856 </item>
857 857 <item>
858 858 <widget class="QLineEdit" name="txtBstatusD">
859 859 <property name="readOnly">
860 860 <bool>true</bool>
861 861 </property>
862 862 </widget>
863 863 </item>
864 864 <item>
865 865 <widget class="QLineEdit" name="txtBdiscD">
866 866 <property name="readOnly">
867 867 <bool>true</bool>
868 868 </property>
869 869 </widget>
870 870 </item>
871 871 <item>
872 872 <widget class="QLineEdit" name="txtBcopyD">
873 873 <property name="readOnly">
874 874 <bool>true</bool>
875 875 </property>
876 876 </widget>
877 877 </item>
878 878 </layout>
879 879 </item>
880 880 </layout>
881 881 </item>
882 882 <item>
883 883 <spacer name="verticalSpacer">
884 884 <property name="orientation">
885 885 <enum>Qt::Vertical</enum>
886 886 </property>
887 887 <property name="sizeType">
888 888 <enum>QSizePolicy::Fixed</enum>
889 889 </property>
890 890 <property name="sizeHint" stdset="0">
891 891 <size>
892 892 <width>20</width>
893 893 <height>20</height>
894 894 </size>
895 895 </property>
896 896 </spacer>
897 897 </item>
898 898 <item>
899 899 <layout class="QHBoxLayout" name="horizontalLayout_16">
900 900 <item>
901 901 <widget class="QLabel" name="label">
902 902 <property name="text">
903 903 <string>CHECK</string>
904 904 </property>
905 905 </widget>
906 906 </item>
907 907 <item>
908 908 <spacer name="horizontalSpacer_14">
909 909 <property name="orientation">
910 910 <enum>Qt::Horizontal</enum>
911 911 </property>
912 912 <property name="sizeHint" stdset="0">
913 913 <size>
914 914 <width>40</width>
915 915 <height>20</height>
916 916 </size>
917 917 </property>
918 918 </spacer>
919 919 </item>
920 920 </layout>
921 921 </item>
922 922 <item>
923 923 <layout class="QHBoxLayout" name="horizontalLayout_17">
924 924 <item>
925 925 <spacer name="horizontalSpacer_13">
926 926 <property name="orientation">
927 927 <enum>Qt::Horizontal</enum>
928 928 </property>
929 929 <property name="sizeType">
930 930 <enum>QSizePolicy::Fixed</enum>
931 931 </property>
932 932 <property name="sizeHint" stdset="0">
933 933 <size>
934 934 <width>50</width>
935 935 <height>20</height>
936 936 </size>
937 937 </property>
938 938 </spacer>
939 939 </item>
940 940 <item>
941 941 <widget class="QLineEdit" name="txtTDpath">
942 942 <property name="enabled">
943 943 <bool>false</bool>
944 944 </property>
945 945 </widget>
946 946 </item>
947 947 <item>
948 948 <widget class="QPushButton" name="btnTDpath">
949 949 <property name="enabled">
950 950 <bool>false</bool>
951 951 </property>
952 952 <property name="text">
953 953 <string>Temp Data Path</string>
954 954 </property>
955 955 </widget>
956 956 </item>
957 957 </layout>
958 958 </item>
959 959 <item>
960 960 <layout class="QHBoxLayout" name="horizontalLayout_19">
961 961 <item>
962 962 <layout class="QVBoxLayout" name="verticalLayout_26">
963 963 <item>
964 964 <spacer name="horizontalSpacer_10">
965 965 <property name="orientation">
966 966 <enum>Qt::Horizontal</enum>
967 967 </property>
968 968 <property name="sizeType">
969 969 <enum>QSizePolicy::Minimum</enum>
970 970 </property>
971 971 <property name="sizeHint" stdset="0">
972 972 <size>
973 973 <width>40</width>
974 974 <height>20</height>
975 975 </size>
976 976 </property>
977 977 </spacer>
978 978 </item>
979 979 <item>
980 980 <widget class="QLabel" name="lblSTATUS_2">
981 981 <property name="sizePolicy">
982 982 <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
983 983 <horstretch>0</horstretch>
984 984 <verstretch>0</verstretch>
985 985 </sizepolicy>
986 986 </property>
987 987 <property name="text">
988 988 <string>STATUS</string>
989 989 </property>
990 990 </widget>
991 991 </item>
992 992 </layout>
993 993 </item>
994 994 <item>
995 995 <layout class="QVBoxLayout" name="verticalLayout_27">
996 996 <item>
997 997 <widget class="QLabel" name="lblDevA_2">
998 998 <property name="text">
999 999 <string>DEV A</string>
1000 1000 </property>
1001 1001 <property name="alignment">
1002 1002 <set>Qt::AlignCenter</set>
1003 1003 </property>
1004 1004 </widget>
1005 1005 </item>
1006 1006 <item>
1007 1007 <widget class="QLineEdit" name="txtCHstatusA">
1008 1008 <property name="readOnly">
1009 1009 <bool>true</bool>
1010 1010 </property>
1011 1011 </widget>
1012 1012 </item>
1013 1013 </layout>
1014 1014 </item>
1015 1015 <item>
1016 1016 <layout class="QVBoxLayout" name="verticalLayout_28">
1017 1017 <item>
1018 1018 <widget class="QLabel" name="lblDevB_2">
1019 1019 <property name="text">
1020 1020 <string>DEV B</string>
1021 1021 </property>
1022 1022 <property name="alignment">
1023 1023 <set>Qt::AlignCenter</set>
1024 1024 </property>
1025 1025 </widget>
1026 1026 </item>
1027 1027 <item>
1028 1028 <widget class="QLineEdit" name="txtCHstatusB">
1029 1029 <property name="readOnly">
1030 1030 <bool>true</bool>
1031 1031 </property>
1032 1032 </widget>
1033 1033 </item>
1034 1034 </layout>
1035 1035 </item>
1036 1036 <item>
1037 1037 <layout class="QVBoxLayout" name="verticalLayout_29">
1038 1038 <item>
1039 1039 <widget class="QLabel" name="lblDevC_2">
1040 1040 <property name="text">
1041 1041 <string>DEV C</string>
1042 1042 </property>
1043 1043 <property name="alignment">
1044 1044 <set>Qt::AlignCenter</set>
1045 1045 </property>
1046 1046 </widget>
1047 1047 </item>
1048 1048 <item>
1049 1049 <widget class="QLineEdit" name="txtCHstatusC">
1050 1050 <property name="readOnly">
1051 1051 <bool>true</bool>
1052 1052 </property>
1053 1053 </widget>
1054 1054 </item>
1055 1055 </layout>
1056 1056 </item>
1057 1057 <item>
1058 1058 <layout class="QVBoxLayout" name="verticalLayout_30">
1059 1059 <item>
1060 1060 <widget class="QLabel" name="lblDevD_2">
1061 1061 <property name="text">
1062 1062 <string>DEV D</string>
1063 1063 </property>
1064 1064 <property name="alignment">
1065 1065 <set>Qt::AlignCenter</set>
1066 1066 </property>
1067 1067 </widget>
1068 1068 </item>
1069 1069 <item>
1070 1070 <widget class="QLineEdit" name="txtCHstatusD">
1071 1071 <property name="readOnly">
1072 1072 <bool>true</bool>
1073 1073 </property>
1074 1074 </widget>
1075 1075 </item>
1076 1076 </layout>
1077 1077 </item>
1078 1078 </layout>
1079 1079 </item>
1080 1080 <item>
1081 1081 <layout class="QHBoxLayout" name="horizontalLayout_20">
1082 1082 <item>
1083 1083 <spacer name="horizontalSpacer_12">
1084 1084 <property name="orientation">
1085 1085 <enum>Qt::Horizontal</enum>
1086 1086 </property>
1087 1087 <property name="sizeType">
1088 1088 <enum>QSizePolicy::Minimum</enum>
1089 1089 </property>
1090 1090 <property name="sizeHint" stdset="0">
1091 1091 <size>
1092 1092 <width>50</width>
1093 1093 <height>20</height>
1094 1094 </size>
1095 1095 </property>
1096 1096 </spacer>
1097 1097 </item>
1098 1098 <item>
1099 1099 <widget class="QCheckBox" name="chkCheck">
1100 1100 <property name="enabled">
1101 <bool>false</bool>
1101 <bool>true</bool>
1102 1102 </property>
1103 1103 <property name="text">
1104 <string>ENABLE </string>
1104 <string>MANUAL</string>
1105 1105 </property>
1106 1106 </widget>
1107 1107 </item>
1108 1108 <item>
1109 1109 <spacer name="horizontalSpacer_15">
1110 1110 <property name="orientation">
1111 1111 <enum>Qt::Horizontal</enum>
1112 1112 </property>
1113 1113 <property name="sizeHint" stdset="0">
1114 1114 <size>
1115 1115 <width>40</width>
1116 1116 <height>20</height>
1117 1117 </size>
1118 1118 </property>
1119 1119 </spacer>
1120 1120 </item>
1121 1121 <item>
1122 1122 <widget class="QPushButton" name="btnCHstart">
1123 1123 <property name="enabled">
1124 1124 <bool>false</bool>
1125 1125 </property>
1126 1126 <property name="text">
1127 1127 <string>START</string>
1128 1128 </property>
1129 1129 </widget>
1130 1130 </item>
1131 1131 </layout>
1132 1132 </item>
1133 1133 <item>
1134 1134 <widget class="QWidget" name="widget_2" native="true">
1135 1135 <property name="sizePolicy">
1136 1136 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
1137 1137 <horstretch>0</horstretch>
1138 1138 <verstretch>0</verstretch>
1139 1139 </sizepolicy>
1140 1140 </property>
1141 1141 <property name="maximumSize">
1142 1142 <size>
1143 1143 <width>500</width>
1144 1144 <height>16777215</height>
1145 1145 </size>
1146 1146 </property>
1147 1147 <layout class="QGridLayout" name="gridLayout_2"/>
1148 1148 </widget>
1149 1149 </item>
1150 1150 </layout>
1151 1151 </widget>
1152 1152 </widget>
1153 1153 </item>
1154 1154 <item>
1155 1155 <widget class="QTextEdit" name="txtInfo">
1156 1156 <property name="readOnly">
1157 1157 <bool>true</bool>
1158 1158 </property>
1159 1159 </widget>
1160 1160 </item>
1161 1161 <item>
1162 1162 <layout class="QHBoxLayout" name="horizontalLayout_2">
1163 1163 <property name="sizeConstraint">
1164 1164 <enum>QLayout::SetDefaultConstraint</enum>
1165 1165 </property>
1166 1166 <item>
1167 1167 <widget class="QPushButton" name="btnGbkp">
1168 1168 <property name="enabled">
1169 1169 <bool>false</bool>
1170 1170 </property>
1171 1171 <property name="text">
1172 1172 <string>Generate Bkp</string>
1173 1173 </property>
1174 1174 </widget>
1175 1175 </item>
1176 1176 <item>
1177 1177 <widget class="QPushButton" name="btnRestart">
1178 1178 <property name="enabled">
1179 1179 <bool>false</bool>
1180 1180 </property>
1181 1181 <property name="text">
1182 1182 <string>Restart</string>
1183 1183 </property>
1184 1184 </widget>
1185 1185 </item>
1186 1186 <item>
1187 1187 <widget class="QPushButton" name="btnStartburn">
1188 1188 <property name="enabled">
1189 1189 <bool>false</bool>
1190 1190 </property>
1191 1191 <property name="text">
1192 1192 <string>Start Burn</string>
1193 1193 </property>
1194 1194 </widget>
1195 1195 </item>
1196 1196 <item>
1197 1197 <widget class="QPushButton" name="btnStopburn">
1198 1198 <property name="enabled">
1199 1199 <bool>false</bool>
1200 1200 </property>
1201 1201 <property name="text">
1202 1202 <string>Stop Burn</string>
1203 1203 </property>
1204 1204 </widget>
1205 1205 </item>
1206 1206 </layout>
1207 1207 </item>
1208 1208 </layout>
1209 1209 </widget>
1210 1210 <widget class="QMenuBar" name="menubar">
1211 1211 <property name="geometry">
1212 1212 <rect>
1213 1213 <x>0</x>
1214 1214 <y>0</y>
1215 1215 <width>613</width>
1216 1216 <height>21</height>
1217 1217 </rect>
1218 1218 </property>
1219 1219 <widget class="QMenu" name="menuParameters">
1220 1220 <property name="title">
1221 1221 <string>Parameters</string>
1222 1222 </property>
1223 1223 <addaction name="actionChange_Parameters"/>
1224 1224 </widget>
1225 1225 <widget class="QMenu" name="menuFile">
1226 1226 <property name="title">
1227 1227 <string>File</string>
1228 1228 </property>
1229 1229 <addaction name="actionQuit"/>
1230 1230 </widget>
1231 1231 <widget class="QMenu" name="menuHelp">
1232 1232 <property name="title">
1233 1233 <string>Help</string>
1234 1234 </property>
1235 1235 <addaction name="actionAbout"/>
1236 1236 </widget>
1237 1237 <addaction name="menuFile"/>
1238 1238 <addaction name="menuParameters"/>
1239 1239 <addaction name="menuHelp"/>
1240 1240 </widget>
1241 1241 <widget class="QStatusBar" name="statusbar"/>
1242 1242 <action name="actionChange_Parameters">
1243 1243 <property name="text">
1244 1244 <string>Change Parameters</string>
1245 1245 </property>
1246 1246 </action>
1247 1247 <action name="actionQuit">
1248 1248 <property name="text">
1249 1249 <string>Quit</string>
1250 1250 </property>
1251 1251 </action>
1252 1252 <action name="actionAbout">
1253 1253 <property name="text">
1254 1254 <string>About JRO BACKUP MANAGER</string>
1255 1255 </property>
1256 1256 </action>
1257 1257 </widget>
1258 1258 <tabstops>
1259 1259 <tabstop>txtDpath</tabstop>
1260 1260 <tabstop>btnDpath</tabstop>
1261 1261 <tabstop>txtRpath</tabstop>
1262 1262 <tabstop>btnRpath</tabstop>
1263 1263 <tabstop>lstDtype</tabstop>
1264 1264 <tabstop>txtDtype</tabstop>
1265 1265 <tabstop>txtElabel</tabstop>
1266 1266 <tabstop>lstStartDay</tabstop>
1267 1267 <tabstop>lstStopDay</tabstop>
1268 1268 <tabstop>lstDcapacity</tabstop>
1269 1269 <tabstop>tabWidget</tabstop>
1270 1270 <tabstop>btnGbkp</tabstop>
1271 1271 <tabstop>btnRestart</tabstop>
1272 1272 <tabstop>btnStartburn</tabstop>
1273 1273 <tabstop>btnStopburn</tabstop>
1274 1274 </tabstops>
1275 1275 <resources/>
1276 1276 <connections>
1277 1277 <connection>
1278 1278 <sender>actionQuit</sender>
1279 1279 <signal>triggered()</signal>
1280 1280 <receiver>MainWindow</receiver>
1281 1281 <slot>close()</slot>
1282 1282 <hints>
1283 1283 <hint type="sourcelabel">
1284 1284 <x>-1</x>
1285 1285 <y>-1</y>
1286 1286 </hint>
1287 1287 <hint type="destinationlabel">
1288 1288 <x>306</x>
1289 1289 <y>358</y>
1290 1290 </hint>
1291 1291 </hints>
1292 1292 </connection>
1293 1293 <connection>
1294 1294 <sender>chkCheck</sender>
1295 1295 <signal>toggled(bool)</signal>
1296 1296 <receiver>txtTDpath</receiver>
1297 1297 <slot>setEnabled(bool)</slot>
1298 1298 <hints>
1299 1299 <hint type="sourcelabel">
1300 1300 <x>121</x>
1301 1301 <y>333</y>
1302 1302 </hint>
1303 1303 <hint type="destinationlabel">
1304 1304 <x>163</x>
1305 1305 <y>265</y>
1306 1306 </hint>
1307 1307 </hints>
1308 1308 </connection>
1309 1309 <connection>
1310 1310 <sender>chkCheck</sender>
1311 1311 <signal>toggled(bool)</signal>
1312 1312 <receiver>btnTDpath</receiver>
1313 1313 <slot>setEnabled(bool)</slot>
1314 1314 <hints>
1315 1315 <hint type="sourcelabel">
1316 1316 <x>137</x>
1317 1317 <y>345</y>
1318 1318 </hint>
1319 1319 <hint type="destinationlabel">
1320 1320 <x>521</x>
1321 1321 <y>256</y>
1322 1322 </hint>
1323 1323 </hints>
1324 1324 </connection>
1325 1325 <connection>
1326 1326 <sender>chkCheck</sender>
1327 1327 <signal>toggled(bool)</signal>
1328 1328 <receiver>btnCHstart</receiver>
1329 1329 <slot>setEnabled(bool)</slot>
1330 1330 <hints>
1331 1331 <hint type="sourcelabel">
1332 1332 <x>111</x>
1333 1333 <y>341</y>
1334 1334 </hint>
1335 1335 <hint type="destinationlabel">
1336 1336 <x>495</x>
1337 1337 <y>338</y>
1338 1338 </hint>
1339 1339 </hints>
1340 1340 </connection>
1341 1341 <connection>
1342 1342 <sender>chkDevD</sender>
1343 1343 <signal>toggled(bool)</signal>
1344 1344 <receiver>grpDevD</receiver>
1345 1345 <slot>setEnabled(bool)</slot>
1346 1346 <hints>
1347 1347 <hint type="sourcelabel">
1348 1348 <x>519</x>
1349 1349 <y>79</y>
1350 1350 </hint>
1351 1351 <hint type="destinationlabel">
1352 1352 <x>519</x>
1353 1353 <y>202</y>
1354 1354 </hint>
1355 1355 </hints>
1356 1356 </connection>
1357 1357 <connection>
1358 1358 <sender>chkDevB</sender>
1359 1359 <signal>toggled(bool)</signal>
1360 1360 <receiver>grpDevB</receiver>
1361 1361 <slot>setEnabled(bool)</slot>
1362 1362 <hints>
1363 1363 <hint type="sourcelabel">
1364 1364 <x>263</x>
1365 1365 <y>79</y>
1366 1366 </hint>
1367 1367 <hint type="destinationlabel">
1368 1368 <x>251</x>
1369 1369 <y>167</y>
1370 1370 </hint>
1371 1371 </hints>
1372 1372 </connection>
1373 1373 <connection>
1374 1374 <sender>chkDevC</sender>
1375 1375 <signal>toggled(bool)</signal>
1376 1376 <receiver>grpDevC</receiver>
1377 1377 <slot>setEnabled(bool)</slot>
1378 1378 <hints>
1379 1379 <hint type="sourcelabel">
1380 1380 <x>391</x>
1381 1381 <y>79</y>
1382 1382 </hint>
1383 1383 <hint type="destinationlabel">
1384 1384 <x>391</x>
1385 1385 <y>202</y>
1386 1386 </hint>
1387 1387 </hints>
1388 1388 </connection>
1389 1389 <connection>
1390 1390 <sender>chkDevA</sender>
1391 1391 <signal>toggled(bool)</signal>
1392 1392 <receiver>grpDevA</receiver>
1393 1393 <slot>setEnabled(bool)</slot>
1394 1394 <hints>
1395 1395 <hint type="sourcelabel">
1396 1396 <x>105</x>
1397 1397 <y>79</y>
1398 1398 </hint>
1399 1399 <hint type="destinationlabel">
1400 1400 <x>95</x>
1401 1401 <y>167</y>
1402 1402 </hint>
1403 1403 </hints>
1404 1404 </connection>
1405 1405 </connections>
1406 1406 </ui>
@@ -1,689 +1,689
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: Sat May 22 11:27:46 2010
5 # Created: Sun May 23 12:15:30 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(613, 717)
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 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
77 77 sizePolicy.setHorizontalStretch(0)
78 78 sizePolicy.setVerticalStretch(0)
79 79 sizePolicy.setHeightForWidth(self.txtDtype.sizePolicy().hasHeightForWidth())
80 80 self.txtDtype.setSizePolicy(sizePolicy)
81 81 self.txtDtype.setReadOnly(True)
82 82 self.txtDtype.setObjectName("txtDtype")
83 83 self.horizontalLayout_4.addWidget(self.txtDtype)
84 84 spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
85 85 self.horizontalLayout_4.addItem(spacerItem)
86 86 self.verticalLayout_2.addLayout(self.horizontalLayout_4)
87 87 self.horizontalLayout_6 = QtGui.QHBoxLayout()
88 88 self.horizontalLayout_6.setObjectName("horizontalLayout_6")
89 89 self.lblElabel = QtGui.QLabel(self.tabParameters)
90 90 self.lblElabel.setObjectName("lblElabel")
91 91 self.horizontalLayout_6.addWidget(self.lblElabel)
92 92 self.lblCopys = QtGui.QLabel(self.tabParameters)
93 93 self.lblCopys.setObjectName("lblCopys")
94 94 self.horizontalLayout_6.addWidget(self.lblCopys)
95 95 self.verticalLayout_2.addLayout(self.horizontalLayout_6)
96 96 self.horizontalLayout_5 = QtGui.QHBoxLayout()
97 97 self.horizontalLayout_5.setObjectName("horizontalLayout_5")
98 98 self.txtElabel = QtGui.QLineEdit(self.tabParameters)
99 99 self.txtElabel.setObjectName("txtElabel")
100 100 self.horizontalLayout_5.addWidget(self.txtElabel)
101 101 self.txtCopys = QtGui.QSpinBox(self.tabParameters)
102 102 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
103 103 sizePolicy.setHorizontalStretch(0)
104 104 sizePolicy.setVerticalStretch(0)
105 105 sizePolicy.setHeightForWidth(self.txtCopys.sizePolicy().hasHeightForWidth())
106 106 self.txtCopys.setSizePolicy(sizePolicy)
107 107 self.txtCopys.setMinimum(1)
108 108 self.txtCopys.setObjectName("txtCopys")
109 109 self.horizontalLayout_5.addWidget(self.txtCopys)
110 110 self.verticalLayout_2.addLayout(self.horizontalLayout_5)
111 111 self.horizontalLayout_7 = QtGui.QHBoxLayout()
112 112 self.horizontalLayout_7.setObjectName("horizontalLayout_7")
113 113 self.lblStartDay = QtGui.QLabel(self.tabParameters)
114 114 self.lblStartDay.setObjectName("lblStartDay")
115 115 self.horizontalLayout_7.addWidget(self.lblStartDay)
116 116 self.lblStopDay = QtGui.QLabel(self.tabParameters)
117 117 self.lblStopDay.setObjectName("lblStopDay")
118 118 self.horizontalLayout_7.addWidget(self.lblStopDay)
119 119 self.verticalLayout_2.addLayout(self.horizontalLayout_7)
120 120 self.horizontalLayout_8 = QtGui.QHBoxLayout()
121 121 self.horizontalLayout_8.setObjectName("horizontalLayout_8")
122 122 self.lstStartDay = QtGui.QComboBox(self.tabParameters)
123 123 self.lstStartDay.setObjectName("lstStartDay")
124 124 self.horizontalLayout_8.addWidget(self.lstStartDay)
125 125 self.lstStopDay = QtGui.QComboBox(self.tabParameters)
126 126 self.lstStopDay.setObjectName("lstStopDay")
127 127 self.horizontalLayout_8.addWidget(self.lstStopDay)
128 128 self.verticalLayout_2.addLayout(self.horizontalLayout_8)
129 129 self.tabWidget.addTab(self.tabParameters, "")
130 130 self.tabDconfig = QtGui.QWidget()
131 131 self.tabDconfig.setEnabled(True)
132 132 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
133 133 sizePolicy.setHorizontalStretch(0)
134 134 sizePolicy.setVerticalStretch(0)
135 135 sizePolicy.setHeightForWidth(self.tabDconfig.sizePolicy().hasHeightForWidth())
136 136 self.tabDconfig.setSizePolicy(sizePolicy)
137 137 self.tabDconfig.setObjectName("tabDconfig")
138 138 self.verticalLayout_3 = QtGui.QVBoxLayout(self.tabDconfig)
139 139 self.verticalLayout_3.setObjectName("verticalLayout_3")
140 140 self.horizontalLayout_12 = QtGui.QHBoxLayout()
141 141 self.horizontalLayout_12.setObjectName("horizontalLayout_12")
142 142 self.verticalLayout_15 = QtGui.QVBoxLayout()
143 143 self.verticalLayout_15.setObjectName("verticalLayout_15")
144 144 self.chkDevA = QtGui.QCheckBox(self.tabDconfig)
145 145 self.chkDevA.setChecked(True)
146 146 self.chkDevA.setObjectName("chkDevA")
147 147 self.verticalLayout_15.addWidget(self.chkDevA)
148 148 self.grpDevA = QtGui.QWidget(self.tabDconfig)
149 149 self.grpDevA.setObjectName("grpDevA")
150 150 self.verticalLayout_11 = QtGui.QVBoxLayout(self.grpDevA)
151 151 self.verticalLayout_11.setObjectName("verticalLayout_11")
152 152 self.txtDeviceA = QtGui.QLineEdit(self.grpDevA)
153 153 self.txtDeviceA.setObjectName("txtDeviceA")
154 154 self.verticalLayout_11.addWidget(self.txtDeviceA)
155 155 self.txtBspeedA = QtGui.QLineEdit(self.grpDevA)
156 156 self.txtBspeedA.setObjectName("txtBspeedA")
157 157 self.verticalLayout_11.addWidget(self.txtBspeedA)
158 158 self.txtBmodeA = QtGui.QLineEdit(self.grpDevA)
159 159 self.txtBmodeA.setObjectName("txtBmodeA")
160 160 self.verticalLayout_11.addWidget(self.txtBmodeA)
161 161 self.btnTdevA = QtGui.QPushButton(self.grpDevA)
162 162 self.btnTdevA.setObjectName("btnTdevA")
163 163 self.verticalLayout_11.addWidget(self.btnTdevA)
164 164 self.verticalLayout_15.addWidget(self.grpDevA)
165 165 self.horizontalLayout_12.addLayout(self.verticalLayout_15)
166 166 self.verticalLayout_16 = QtGui.QVBoxLayout()
167 167 self.verticalLayout_16.setObjectName("verticalLayout_16")
168 168 self.chkDevB = QtGui.QCheckBox(self.tabDconfig)
169 169 self.chkDevB.setChecked(True)
170 170 self.chkDevB.setObjectName("chkDevB")
171 171 self.verticalLayout_16.addWidget(self.chkDevB)
172 172 self.grpDevB = QtGui.QWidget(self.tabDconfig)
173 173 self.grpDevB.setObjectName("grpDevB")
174 174 self.verticalLayout_12 = QtGui.QVBoxLayout(self.grpDevB)
175 175 self.verticalLayout_12.setObjectName("verticalLayout_12")
176 176 self.txtDeviceB = QtGui.QLineEdit(self.grpDevB)
177 177 self.txtDeviceB.setObjectName("txtDeviceB")
178 178 self.verticalLayout_12.addWidget(self.txtDeviceB)
179 179 self.txtBspeedB = QtGui.QLineEdit(self.grpDevB)
180 180 self.txtBspeedB.setObjectName("txtBspeedB")
181 181 self.verticalLayout_12.addWidget(self.txtBspeedB)
182 182 self.txtBmodeB = QtGui.QLineEdit(self.grpDevB)
183 183 self.txtBmodeB.setObjectName("txtBmodeB")
184 184 self.verticalLayout_12.addWidget(self.txtBmodeB)
185 185 self.btnTdevB = QtGui.QPushButton(self.grpDevB)
186 186 self.btnTdevB.setObjectName("btnTdevB")
187 187 self.verticalLayout_12.addWidget(self.btnTdevB)
188 188 self.verticalLayout_16.addWidget(self.grpDevB)
189 189 self.horizontalLayout_12.addLayout(self.verticalLayout_16)
190 190 self.verticalLayout_17 = QtGui.QVBoxLayout()
191 191 self.verticalLayout_17.setObjectName("verticalLayout_17")
192 192 self.chkDevC = QtGui.QCheckBox(self.tabDconfig)
193 193 self.chkDevC.setChecked(True)
194 194 self.chkDevC.setObjectName("chkDevC")
195 195 self.verticalLayout_17.addWidget(self.chkDevC)
196 196 self.grpDevC = QtGui.QWidget(self.tabDconfig)
197 197 self.grpDevC.setObjectName("grpDevC")
198 198 self.verticalLayout_13 = QtGui.QVBoxLayout(self.grpDevC)
199 199 self.verticalLayout_13.setObjectName("verticalLayout_13")
200 200 self.txtDeviceC = QtGui.QLineEdit(self.grpDevC)
201 201 self.txtDeviceC.setObjectName("txtDeviceC")
202 202 self.verticalLayout_13.addWidget(self.txtDeviceC)
203 203 self.txtBspeedC = QtGui.QLineEdit(self.grpDevC)
204 204 self.txtBspeedC.setObjectName("txtBspeedC")
205 205 self.verticalLayout_13.addWidget(self.txtBspeedC)
206 206 self.txtBmodeC = QtGui.QLineEdit(self.grpDevC)
207 207 self.txtBmodeC.setObjectName("txtBmodeC")
208 208 self.verticalLayout_13.addWidget(self.txtBmodeC)
209 209 self.btnTdevC = QtGui.QPushButton(self.grpDevC)
210 210 self.btnTdevC.setObjectName("btnTdevC")
211 211 self.verticalLayout_13.addWidget(self.btnTdevC)
212 212 self.verticalLayout_17.addWidget(self.grpDevC)
213 213 self.horizontalLayout_12.addLayout(self.verticalLayout_17)
214 214 self.verticalLayout_18 = QtGui.QVBoxLayout()
215 215 self.verticalLayout_18.setObjectName("verticalLayout_18")
216 216 self.chkDevD = QtGui.QCheckBox(self.tabDconfig)
217 217 self.chkDevD.setChecked(True)
218 218 self.chkDevD.setObjectName("chkDevD")
219 219 self.verticalLayout_18.addWidget(self.chkDevD)
220 220 self.grpDevD = QtGui.QWidget(self.tabDconfig)
221 221 self.grpDevD.setObjectName("grpDevD")
222 222 self.verticalLayout_14 = QtGui.QVBoxLayout(self.grpDevD)
223 223 self.verticalLayout_14.setObjectName("verticalLayout_14")
224 224 self.txtDeviceD = QtGui.QLineEdit(self.grpDevD)
225 225 self.txtDeviceD.setObjectName("txtDeviceD")
226 226 self.verticalLayout_14.addWidget(self.txtDeviceD)
227 227 self.txtBspeedD = QtGui.QLineEdit(self.grpDevD)
228 228 self.txtBspeedD.setObjectName("txtBspeedD")
229 229 self.verticalLayout_14.addWidget(self.txtBspeedD)
230 230 self.txtBmodeD = QtGui.QLineEdit(self.grpDevD)
231 231 self.txtBmodeD.setObjectName("txtBmodeD")
232 232 self.verticalLayout_14.addWidget(self.txtBmodeD)
233 233 self.btnTdevD = QtGui.QPushButton(self.grpDevD)
234 234 self.btnTdevD.setObjectName("btnTdevD")
235 235 self.verticalLayout_14.addWidget(self.btnTdevD)
236 236 self.verticalLayout_18.addWidget(self.grpDevD)
237 237 self.horizontalLayout_12.addLayout(self.verticalLayout_18)
238 238 self.verticalLayout_19 = QtGui.QVBoxLayout()
239 239 self.verticalLayout_19.setObjectName("verticalLayout_19")
240 240 spacerItem1 = QtGui.QSpacerItem(20, 25, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
241 241 self.verticalLayout_19.addItem(spacerItem1)
242 242 self.lblDevice = QtGui.QLabel(self.tabDconfig)
243 243 self.lblDevice.setObjectName("lblDevice")
244 244 self.verticalLayout_19.addWidget(self.lblDevice)
245 245 self.lblBspeed = QtGui.QLabel(self.tabDconfig)
246 246 self.lblBspeed.setObjectName("lblBspeed")
247 247 self.verticalLayout_19.addWidget(self.lblBspeed)
248 248 self.lblBmode = QtGui.QLabel(self.tabDconfig)
249 249 self.lblBmode.setObjectName("lblBmode")
250 250 self.verticalLayout_19.addWidget(self.lblBmode)
251 251 spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
252 252 self.verticalLayout_19.addItem(spacerItem2)
253 253 self.horizontalLayout_12.addLayout(self.verticalLayout_19)
254 254 self.verticalLayout_3.addLayout(self.horizontalLayout_12)
255 255 spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
256 256 self.verticalLayout_3.addItem(spacerItem3)
257 257 self.horizontalLayout_11 = QtGui.QHBoxLayout()
258 258 self.horizontalLayout_11.setSpacing(6)
259 259 self.horizontalLayout_11.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
260 260 self.horizontalLayout_11.setObjectName("horizontalLayout_11")
261 261 self.lblDcapacity = QtGui.QLabel(self.tabDconfig)
262 262 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
263 263 sizePolicy.setHorizontalStretch(0)
264 264 sizePolicy.setVerticalStretch(0)
265 265 sizePolicy.setHeightForWidth(self.lblDcapacity.sizePolicy().hasHeightForWidth())
266 266 self.lblDcapacity.setSizePolicy(sizePolicy)
267 267 self.lblDcapacity.setObjectName("lblDcapacity")
268 268 self.horizontalLayout_11.addWidget(self.lblDcapacity)
269 269 spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
270 270 self.horizontalLayout_11.addItem(spacerItem4)
271 271 self.verticalLayout_3.addLayout(self.horizontalLayout_11)
272 272 self.horizontalLayout_10 = QtGui.QHBoxLayout()
273 273 self.horizontalLayout_10.setSizeConstraint(QtGui.QLayout.SetFixedSize)
274 274 self.horizontalLayout_10.setObjectName("horizontalLayout_10")
275 275 self.lstDcapacity = QtGui.QComboBox(self.tabDconfig)
276 276 self.lstDcapacity.setObjectName("lstDcapacity")
277 277 self.lstDcapacity.addItem("")
278 278 self.lstDcapacity.addItem("")
279 279 self.lstDcapacity.addItem("")
280 280 self.lstDcapacity.addItem("")
281 281 self.lstDcapacity.addItem("")
282 282 self.horizontalLayout_10.addWidget(self.lstDcapacity)
283 283 self.txtDcapacity = QtGui.QDoubleSpinBox(self.tabDconfig)
284 284 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
285 285 sizePolicy.setHorizontalStretch(0)
286 286 sizePolicy.setVerticalStretch(0)
287 287 sizePolicy.setHeightForWidth(self.txtDcapacity.sizePolicy().hasHeightForWidth())
288 288 self.txtDcapacity.setSizePolicy(sizePolicy)
289 289 self.txtDcapacity.setReadOnly(True)
290 290 self.txtDcapacity.setMinimum(100.0)
291 291 self.txtDcapacity.setMaximum(99999.99)
292 292 self.txtDcapacity.setProperty("value", 4482.27)
293 293 self.txtDcapacity.setObjectName("txtDcapacity")
294 294 self.horizontalLayout_10.addWidget(self.txtDcapacity)
295 295 spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
296 296 self.horizontalLayout_10.addItem(spacerItem5)
297 297 self.lblPSgraphic = QtGui.QLabel(self.tabDconfig)
298 298 self.lblPSgraphic.setObjectName("lblPSgraphic")
299 299 self.horizontalLayout_10.addWidget(self.lblPSgraphic)
300 300 self.txtPSgraphic = QtGui.QSpinBox(self.tabDconfig)
301 301 self.txtPSgraphic.setMinimum(1)
302 302 self.txtPSgraphic.setMaximum(33)
303 303 self.txtPSgraphic.setObjectName("txtPSgraphic")
304 304 self.horizontalLayout_10.addWidget(self.txtPSgraphic)
305 305 self.verticalLayout_3.addLayout(self.horizontalLayout_10)
306 306 self.tabWidget.addTab(self.tabDconfig, "")
307 307 self.tabStatus = QtGui.QWidget()
308 308 self.tabStatus.setObjectName("tabStatus")
309 309 self.verticalLayout_4 = QtGui.QVBoxLayout(self.tabStatus)
310 310 self.verticalLayout_4.setObjectName("verticalLayout_4")
311 311 self.horizontalLayout_18 = QtGui.QHBoxLayout()
312 312 self.horizontalLayout_18.setObjectName("horizontalLayout_18")
313 313 self.verticalLayout_21 = QtGui.QVBoxLayout()
314 314 self.verticalLayout_21.setObjectName("verticalLayout_21")
315 315 self.label_4 = QtGui.QLabel(self.tabStatus)
316 316 self.label_4.setObjectName("label_4")
317 317 self.verticalLayout_21.addWidget(self.label_4)
318 318 spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
319 319 self.verticalLayout_21.addItem(spacerItem6)
320 320 self.lblSTATUS = QtGui.QLabel(self.tabStatus)
321 321 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
322 322 sizePolicy.setHorizontalStretch(0)
323 323 sizePolicy.setVerticalStretch(0)
324 324 sizePolicy.setHeightForWidth(self.lblSTATUS.sizePolicy().hasHeightForWidth())
325 325 self.lblSTATUS.setSizePolicy(sizePolicy)
326 326 self.lblSTATUS.setObjectName("lblSTATUS")
327 327 self.verticalLayout_21.addWidget(self.lblSTATUS)
328 328 self.lblINFO = QtGui.QLabel(self.tabStatus)
329 329 self.lblINFO.setObjectName("lblINFO")
330 330 self.verticalLayout_21.addWidget(self.lblINFO)
331 331 self.lblSET = QtGui.QLabel(self.tabStatus)
332 332 self.lblSET.setObjectName("lblSET")
333 333 self.verticalLayout_21.addWidget(self.lblSET)
334 334 self.horizontalLayout_18.addLayout(self.verticalLayout_21)
335 335 self.verticalLayout_22 = QtGui.QVBoxLayout()
336 336 self.verticalLayout_22.setObjectName("verticalLayout_22")
337 337 spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
338 338 self.verticalLayout_22.addItem(spacerItem7)
339 339 self.lblDevA = QtGui.QLabel(self.tabStatus)
340 340 self.lblDevA.setAlignment(QtCore.Qt.AlignCenter)
341 341 self.lblDevA.setObjectName("lblDevA")
342 342 self.verticalLayout_22.addWidget(self.lblDevA)
343 343 self.txtBstatusA = QtGui.QLineEdit(self.tabStatus)
344 344 self.txtBstatusA.setReadOnly(True)
345 345 self.txtBstatusA.setObjectName("txtBstatusA")
346 346 self.verticalLayout_22.addWidget(self.txtBstatusA)
347 347 self.txtBdiscA = QtGui.QLineEdit(self.tabStatus)
348 348 self.txtBdiscA.setReadOnly(True)
349 349 self.txtBdiscA.setObjectName("txtBdiscA")
350 350 self.verticalLayout_22.addWidget(self.txtBdiscA)
351 351 self.txtBcopyA = QtGui.QLineEdit(self.tabStatus)
352 352 self.txtBcopyA.setReadOnly(True)
353 353 self.txtBcopyA.setObjectName("txtBcopyA")
354 354 self.verticalLayout_22.addWidget(self.txtBcopyA)
355 355 self.horizontalLayout_18.addLayout(self.verticalLayout_22)
356 356 self.verticalLayout_23 = QtGui.QVBoxLayout()
357 357 self.verticalLayout_23.setObjectName("verticalLayout_23")
358 358 spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
359 359 self.verticalLayout_23.addItem(spacerItem8)
360 360 self.lblDevB = QtGui.QLabel(self.tabStatus)
361 361 self.lblDevB.setAlignment(QtCore.Qt.AlignCenter)
362 362 self.lblDevB.setObjectName("lblDevB")
363 363 self.verticalLayout_23.addWidget(self.lblDevB)
364 364 self.txtBstatusB = QtGui.QLineEdit(self.tabStatus)
365 365 self.txtBstatusB.setReadOnly(True)
366 366 self.txtBstatusB.setObjectName("txtBstatusB")
367 367 self.verticalLayout_23.addWidget(self.txtBstatusB)
368 368 self.txtBdiscB = QtGui.QLineEdit(self.tabStatus)
369 369 self.txtBdiscB.setReadOnly(True)
370 370 self.txtBdiscB.setObjectName("txtBdiscB")
371 371 self.verticalLayout_23.addWidget(self.txtBdiscB)
372 372 self.txtBcopyB = QtGui.QLineEdit(self.tabStatus)
373 373 self.txtBcopyB.setReadOnly(True)
374 374 self.txtBcopyB.setObjectName("txtBcopyB")
375 375 self.verticalLayout_23.addWidget(self.txtBcopyB)
376 376 self.horizontalLayout_18.addLayout(self.verticalLayout_23)
377 377 self.verticalLayout_24 = QtGui.QVBoxLayout()
378 378 self.verticalLayout_24.setObjectName("verticalLayout_24")
379 379 spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
380 380 self.verticalLayout_24.addItem(spacerItem9)
381 381 self.lblDevC = QtGui.QLabel(self.tabStatus)
382 382 self.lblDevC.setAlignment(QtCore.Qt.AlignCenter)
383 383 self.lblDevC.setObjectName("lblDevC")
384 384 self.verticalLayout_24.addWidget(self.lblDevC)
385 385 self.txtBstatusC = QtGui.QLineEdit(self.tabStatus)
386 386 self.txtBstatusC.setReadOnly(True)
387 387 self.txtBstatusC.setObjectName("txtBstatusC")
388 388 self.verticalLayout_24.addWidget(self.txtBstatusC)
389 389 self.txtBdiscC = QtGui.QLineEdit(self.tabStatus)
390 390 self.txtBdiscC.setReadOnly(True)
391 391 self.txtBdiscC.setObjectName("txtBdiscC")
392 392 self.verticalLayout_24.addWidget(self.txtBdiscC)
393 393 self.txtBcopyC = QtGui.QLineEdit(self.tabStatus)
394 394 self.txtBcopyC.setReadOnly(True)
395 395 self.txtBcopyC.setObjectName("txtBcopyC")
396 396 self.verticalLayout_24.addWidget(self.txtBcopyC)
397 397 self.horizontalLayout_18.addLayout(self.verticalLayout_24)
398 398 self.verticalLayout_25 = QtGui.QVBoxLayout()
399 399 self.verticalLayout_25.setObjectName("verticalLayout_25")
400 400 spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
401 401 self.verticalLayout_25.addItem(spacerItem10)
402 402 self.lblDevD = QtGui.QLabel(self.tabStatus)
403 403 self.lblDevD.setAlignment(QtCore.Qt.AlignCenter)
404 404 self.lblDevD.setObjectName("lblDevD")
405 405 self.verticalLayout_25.addWidget(self.lblDevD)
406 406 self.txtBstatusD = QtGui.QLineEdit(self.tabStatus)
407 407 self.txtBstatusD.setReadOnly(True)
408 408 self.txtBstatusD.setObjectName("txtBstatusD")
409 409 self.verticalLayout_25.addWidget(self.txtBstatusD)
410 410 self.txtBdiscD = QtGui.QLineEdit(self.tabStatus)
411 411 self.txtBdiscD.setReadOnly(True)
412 412 self.txtBdiscD.setObjectName("txtBdiscD")
413 413 self.verticalLayout_25.addWidget(self.txtBdiscD)
414 414 self.txtBcopyD = QtGui.QLineEdit(self.tabStatus)
415 415 self.txtBcopyD.setReadOnly(True)
416 416 self.txtBcopyD.setObjectName("txtBcopyD")
417 417 self.verticalLayout_25.addWidget(self.txtBcopyD)
418 418 self.horizontalLayout_18.addLayout(self.verticalLayout_25)
419 419 self.verticalLayout_4.addLayout(self.horizontalLayout_18)
420 420 spacerItem11 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
421 421 self.verticalLayout_4.addItem(spacerItem11)
422 422 self.horizontalLayout_16 = QtGui.QHBoxLayout()
423 423 self.horizontalLayout_16.setObjectName("horizontalLayout_16")
424 424 self.label = QtGui.QLabel(self.tabStatus)
425 425 self.label.setObjectName("label")
426 426 self.horizontalLayout_16.addWidget(self.label)
427 427 spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
428 428 self.horizontalLayout_16.addItem(spacerItem12)
429 429 self.verticalLayout_4.addLayout(self.horizontalLayout_16)
430 430 self.horizontalLayout_17 = QtGui.QHBoxLayout()
431 431 self.horizontalLayout_17.setObjectName("horizontalLayout_17")
432 432 spacerItem13 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
433 433 self.horizontalLayout_17.addItem(spacerItem13)
434 434 self.txtTDpath = QtGui.QLineEdit(self.tabStatus)
435 435 self.txtTDpath.setEnabled(False)
436 436 self.txtTDpath.setObjectName("txtTDpath")
437 437 self.horizontalLayout_17.addWidget(self.txtTDpath)
438 438 self.btnTDpath = QtGui.QPushButton(self.tabStatus)
439 439 self.btnTDpath.setEnabled(False)
440 440 self.btnTDpath.setObjectName("btnTDpath")
441 441 self.horizontalLayout_17.addWidget(self.btnTDpath)
442 442 self.verticalLayout_4.addLayout(self.horizontalLayout_17)
443 443 self.horizontalLayout_19 = QtGui.QHBoxLayout()
444 444 self.horizontalLayout_19.setObjectName("horizontalLayout_19")
445 445 self.verticalLayout_26 = QtGui.QVBoxLayout()
446 446 self.verticalLayout_26.setObjectName("verticalLayout_26")
447 447 spacerItem14 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
448 448 self.verticalLayout_26.addItem(spacerItem14)
449 449 self.lblSTATUS_2 = QtGui.QLabel(self.tabStatus)
450 450 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
451 451 sizePolicy.setHorizontalStretch(0)
452 452 sizePolicy.setVerticalStretch(0)
453 453 sizePolicy.setHeightForWidth(self.lblSTATUS_2.sizePolicy().hasHeightForWidth())
454 454 self.lblSTATUS_2.setSizePolicy(sizePolicy)
455 455 self.lblSTATUS_2.setObjectName("lblSTATUS_2")
456 456 self.verticalLayout_26.addWidget(self.lblSTATUS_2)
457 457 self.horizontalLayout_19.addLayout(self.verticalLayout_26)
458 458 self.verticalLayout_27 = QtGui.QVBoxLayout()
459 459 self.verticalLayout_27.setObjectName("verticalLayout_27")
460 460 self.lblDevA_2 = QtGui.QLabel(self.tabStatus)
461 461 self.lblDevA_2.setAlignment(QtCore.Qt.AlignCenter)
462 462 self.lblDevA_2.setObjectName("lblDevA_2")
463 463 self.verticalLayout_27.addWidget(self.lblDevA_2)
464 464 self.txtCHstatusA = QtGui.QLineEdit(self.tabStatus)
465 465 self.txtCHstatusA.setReadOnly(True)
466 466 self.txtCHstatusA.setObjectName("txtCHstatusA")
467 467 self.verticalLayout_27.addWidget(self.txtCHstatusA)
468 468 self.horizontalLayout_19.addLayout(self.verticalLayout_27)
469 469 self.verticalLayout_28 = QtGui.QVBoxLayout()
470 470 self.verticalLayout_28.setObjectName("verticalLayout_28")
471 471 self.lblDevB_2 = QtGui.QLabel(self.tabStatus)
472 472 self.lblDevB_2.setAlignment(QtCore.Qt.AlignCenter)
473 473 self.lblDevB_2.setObjectName("lblDevB_2")
474 474 self.verticalLayout_28.addWidget(self.lblDevB_2)
475 475 self.txtCHstatusB = QtGui.QLineEdit(self.tabStatus)
476 476 self.txtCHstatusB.setReadOnly(True)
477 477 self.txtCHstatusB.setObjectName("txtCHstatusB")
478 478 self.verticalLayout_28.addWidget(self.txtCHstatusB)
479 479 self.horizontalLayout_19.addLayout(self.verticalLayout_28)
480 480 self.verticalLayout_29 = QtGui.QVBoxLayout()
481 481 self.verticalLayout_29.setObjectName("verticalLayout_29")
482 482 self.lblDevC_2 = QtGui.QLabel(self.tabStatus)
483 483 self.lblDevC_2.setAlignment(QtCore.Qt.AlignCenter)
484 484 self.lblDevC_2.setObjectName("lblDevC_2")
485 485 self.verticalLayout_29.addWidget(self.lblDevC_2)
486 486 self.txtCHstatusC = QtGui.QLineEdit(self.tabStatus)
487 487 self.txtCHstatusC.setReadOnly(True)
488 488 self.txtCHstatusC.setObjectName("txtCHstatusC")
489 489 self.verticalLayout_29.addWidget(self.txtCHstatusC)
490 490 self.horizontalLayout_19.addLayout(self.verticalLayout_29)
491 491 self.verticalLayout_30 = QtGui.QVBoxLayout()
492 492 self.verticalLayout_30.setObjectName("verticalLayout_30")
493 493 self.lblDevD_2 = QtGui.QLabel(self.tabStatus)
494 494 self.lblDevD_2.setAlignment(QtCore.Qt.AlignCenter)
495 495 self.lblDevD_2.setObjectName("lblDevD_2")
496 496 self.verticalLayout_30.addWidget(self.lblDevD_2)
497 497 self.txtCHstatusD = QtGui.QLineEdit(self.tabStatus)
498 498 self.txtCHstatusD.setReadOnly(True)
499 499 self.txtCHstatusD.setObjectName("txtCHstatusD")
500 500 self.verticalLayout_30.addWidget(self.txtCHstatusD)
501 501 self.horizontalLayout_19.addLayout(self.verticalLayout_30)
502 502 self.verticalLayout_4.addLayout(self.horizontalLayout_19)
503 503 self.horizontalLayout_20 = QtGui.QHBoxLayout()
504 504 self.horizontalLayout_20.setObjectName("horizontalLayout_20")
505 505 spacerItem15 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
506 506 self.horizontalLayout_20.addItem(spacerItem15)
507 507 self.chkCheck = QtGui.QCheckBox(self.tabStatus)
508 self.chkCheck.setEnabled(False)
508 self.chkCheck.setEnabled(True)
509 509 self.chkCheck.setObjectName("chkCheck")
510 510 self.horizontalLayout_20.addWidget(self.chkCheck)
511 511 spacerItem16 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
512 512 self.horizontalLayout_20.addItem(spacerItem16)
513 513 self.btnCHstart = QtGui.QPushButton(self.tabStatus)
514 514 self.btnCHstart.setEnabled(False)
515 515 self.btnCHstart.setObjectName("btnCHstart")
516 516 self.horizontalLayout_20.addWidget(self.btnCHstart)
517 517 self.verticalLayout_4.addLayout(self.horizontalLayout_20)
518 518 self.widget_2 = QtGui.QWidget(self.tabStatus)
519 519 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
520 520 sizePolicy.setHorizontalStretch(0)
521 521 sizePolicy.setVerticalStretch(0)
522 522 sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth())
523 523 self.widget_2.setSizePolicy(sizePolicy)
524 524 self.widget_2.setMaximumSize(QtCore.QSize(500, 16777215))
525 525 self.widget_2.setObjectName("widget_2")
526 526 self.gridLayout_2 = QtGui.QGridLayout(self.widget_2)
527 527 self.gridLayout_2.setObjectName("gridLayout_2")
528 528 self.verticalLayout_4.addWidget(self.widget_2)
529 529 self.tabWidget.addTab(self.tabStatus, "")
530 530 self.verticalLayout.addWidget(self.tabWidget)
531 531 self.txtInfo = QtGui.QTextEdit(self.centralwidget)
532 532 self.txtInfo.setReadOnly(True)
533 533 self.txtInfo.setObjectName("txtInfo")
534 534 self.verticalLayout.addWidget(self.txtInfo)
535 535 self.horizontalLayout_2 = QtGui.QHBoxLayout()
536 536 self.horizontalLayout_2.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
537 537 self.horizontalLayout_2.setObjectName("horizontalLayout_2")
538 538 self.btnGbkp = QtGui.QPushButton(self.centralwidget)
539 539 self.btnGbkp.setEnabled(False)
540 540 self.btnGbkp.setObjectName("btnGbkp")
541 541 self.horizontalLayout_2.addWidget(self.btnGbkp)
542 542 self.btnRestart = QtGui.QPushButton(self.centralwidget)
543 543 self.btnRestart.setEnabled(False)
544 544 self.btnRestart.setObjectName("btnRestart")
545 545 self.horizontalLayout_2.addWidget(self.btnRestart)
546 546 self.btnStartburn = QtGui.QPushButton(self.centralwidget)
547 547 self.btnStartburn.setEnabled(False)
548 548 self.btnStartburn.setObjectName("btnStartburn")
549 549 self.horizontalLayout_2.addWidget(self.btnStartburn)
550 550 self.btnStopburn = QtGui.QPushButton(self.centralwidget)
551 551 self.btnStopburn.setEnabled(False)
552 552 self.btnStopburn.setObjectName("btnStopburn")
553 553 self.horizontalLayout_2.addWidget(self.btnStopburn)
554 554 self.verticalLayout.addLayout(self.horizontalLayout_2)
555 555 MainWindow.setCentralWidget(self.centralwidget)
556 556 self.menubar = QtGui.QMenuBar(MainWindow)
557 557 self.menubar.setGeometry(QtCore.QRect(0, 0, 613, 21))
558 558 self.menubar.setObjectName("menubar")
559 559 self.menuParameters = QtGui.QMenu(self.menubar)
560 560 self.menuParameters.setObjectName("menuParameters")
561 561 self.menuFile = QtGui.QMenu(self.menubar)
562 562 self.menuFile.setObjectName("menuFile")
563 563 self.menuHelp = QtGui.QMenu(self.menubar)
564 564 self.menuHelp.setObjectName("menuHelp")
565 565 MainWindow.setMenuBar(self.menubar)
566 566 self.statusbar = QtGui.QStatusBar(MainWindow)
567 567 self.statusbar.setObjectName("statusbar")
568 568 MainWindow.setStatusBar(self.statusbar)
569 569 self.actionChange_Parameters = QtGui.QAction(MainWindow)
570 570 self.actionChange_Parameters.setObjectName("actionChange_Parameters")
571 571 self.actionQuit = QtGui.QAction(MainWindow)
572 572 self.actionQuit.setObjectName("actionQuit")
573 573 self.actionAbout = QtGui.QAction(MainWindow)
574 574 self.actionAbout.setObjectName("actionAbout")
575 575 self.menuParameters.addAction(self.actionChange_Parameters)
576 576 self.menuFile.addAction(self.actionQuit)
577 577 self.menuHelp.addAction(self.actionAbout)
578 578 self.menubar.addAction(self.menuFile.menuAction())
579 579 self.menubar.addAction(self.menuParameters.menuAction())
580 580 self.menubar.addAction(self.menuHelp.menuAction())
581 581
582 582 self.retranslateUi(MainWindow)
583 583 self.tabWidget.setCurrentIndex(2)
584 584 self.lstDcapacity.setCurrentIndex(2)
585 585 QtCore.QObject.connect(self.actionQuit, QtCore.SIGNAL("triggered()"), MainWindow.close)
586 586 QtCore.QObject.connect(self.chkCheck, QtCore.SIGNAL("toggled(bool)"), self.txtTDpath.setEnabled)
587 587 QtCore.QObject.connect(self.chkCheck, QtCore.SIGNAL("toggled(bool)"), self.btnTDpath.setEnabled)
588 588 QtCore.QObject.connect(self.chkCheck, QtCore.SIGNAL("toggled(bool)"), self.btnCHstart.setEnabled)
589 589 QtCore.QObject.connect(self.chkDevD, QtCore.SIGNAL("toggled(bool)"), self.grpDevD.setEnabled)
590 590 QtCore.QObject.connect(self.chkDevB, QtCore.SIGNAL("toggled(bool)"), self.grpDevB.setEnabled)
591 591 QtCore.QObject.connect(self.chkDevC, QtCore.SIGNAL("toggled(bool)"), self.grpDevC.setEnabled)
592 592 QtCore.QObject.connect(self.chkDevA, QtCore.SIGNAL("toggled(bool)"), self.grpDevA.setEnabled)
593 593 QtCore.QMetaObject.connectSlotsByName(MainWindow)
594 594 MainWindow.setTabOrder(self.txtDpath, self.btnDpath)
595 595 MainWindow.setTabOrder(self.btnDpath, self.txtRpath)
596 596 MainWindow.setTabOrder(self.txtRpath, self.btnRpath)
597 597 MainWindow.setTabOrder(self.btnRpath, self.lstDtype)
598 598 MainWindow.setTabOrder(self.lstDtype, self.txtDtype)
599 599 MainWindow.setTabOrder(self.txtDtype, self.txtElabel)
600 600 MainWindow.setTabOrder(self.txtElabel, self.lstStartDay)
601 601 MainWindow.setTabOrder(self.lstStartDay, self.lstStopDay)
602 602 MainWindow.setTabOrder(self.lstStopDay, self.lstDcapacity)
603 603 MainWindow.setTabOrder(self.lstDcapacity, self.tabWidget)
604 604 MainWindow.setTabOrder(self.tabWidget, self.btnGbkp)
605 605 MainWindow.setTabOrder(self.btnGbkp, self.btnRestart)
606 606 MainWindow.setTabOrder(self.btnRestart, self.btnStartburn)
607 607 MainWindow.setTabOrder(self.btnStartburn, self.btnStopburn)
608 608
609 609 def retranslateUi(self, MainWindow):
610 610 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "JRO BACKUP MANAGER", None, QtGui.QApplication.UnicodeUTF8))
611 611 self.btnDpath.setText(QtGui.QApplication.translate("MainWindow", "Data Path", None, QtGui.QApplication.UnicodeUTF8))
612 612 self.btnRpath.setText(QtGui.QApplication.translate("MainWindow", "Resource Path", None, QtGui.QApplication.UnicodeUTF8))
613 613 self.lblDtype.setText(QtGui.QApplication.translate("MainWindow", "Data Type", None, QtGui.QApplication.UnicodeUTF8))
614 614 self.lstDtype.setItemText(0, QtGui.QApplication.translate("MainWindow", "Raw Data", None, QtGui.QApplication.UnicodeUTF8))
615 615 self.lstDtype.setItemText(1, QtGui.QApplication.translate("MainWindow", "Process Data", None, QtGui.QApplication.UnicodeUTF8))
616 616 self.lstDtype.setItemText(2, QtGui.QApplication.translate("MainWindow", "BLTR Data", None, QtGui.QApplication.UnicodeUTF8))
617 617 self.lstDtype.setItemText(3, QtGui.QApplication.translate("MainWindow", "Other", None, QtGui.QApplication.UnicodeUTF8))
618 618 self.txtDtype.setText(QtGui.QApplication.translate("MainWindow", "r", None, QtGui.QApplication.UnicodeUTF8))
619 619 self.lblElabel.setText(QtGui.QApplication.translate("MainWindow", "Exp. Label at device", None, QtGui.QApplication.UnicodeUTF8))
620 620 self.lblCopys.setText(QtGui.QApplication.translate("MainWindow", "Copys", None, QtGui.QApplication.UnicodeUTF8))
621 621 self.lblStartDay.setText(QtGui.QApplication.translate("MainWindow", "Start Day:", None, QtGui.QApplication.UnicodeUTF8))
622 622 self.lblStopDay.setText(QtGui.QApplication.translate("MainWindow", "Stop Day:", None, QtGui.QApplication.UnicodeUTF8))
623 623 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParameters), QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
624 624 self.chkDevA.setText(QtGui.QApplication.translate("MainWindow", "Dev A", None, QtGui.QApplication.UnicodeUTF8))
625 625 self.txtBspeedA.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
626 626 self.txtBmodeA.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
627 627 self.btnTdevA.setText(QtGui.QApplication.translate("MainWindow", "Test DevA", None, QtGui.QApplication.UnicodeUTF8))
628 628 self.chkDevB.setText(QtGui.QApplication.translate("MainWindow", "Dev B", None, QtGui.QApplication.UnicodeUTF8))
629 629 self.txtBspeedB.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
630 630 self.txtBmodeB.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
631 631 self.btnTdevB.setText(QtGui.QApplication.translate("MainWindow", "Test DevB", None, QtGui.QApplication.UnicodeUTF8))
632 632 self.chkDevC.setText(QtGui.QApplication.translate("MainWindow", "Dev C", None, QtGui.QApplication.UnicodeUTF8))
633 633 self.txtBspeedC.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
634 634 self.txtBmodeC.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
635 635 self.btnTdevC.setText(QtGui.QApplication.translate("MainWindow", "Test DevC", None, QtGui.QApplication.UnicodeUTF8))
636 636 self.chkDevD.setText(QtGui.QApplication.translate("MainWindow", "Dev D", None, QtGui.QApplication.UnicodeUTF8))
637 637 self.txtBspeedD.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
638 638 self.txtBmodeD.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
639 639 self.btnTdevD.setText(QtGui.QApplication.translate("MainWindow", "Test DevD", None, QtGui.QApplication.UnicodeUTF8))
640 640 self.lblDevice.setText(QtGui.QApplication.translate("MainWindow", "Device", None, QtGui.QApplication.UnicodeUTF8))
641 641 self.lblBspeed.setText(QtGui.QApplication.translate("MainWindow", "Burn Speed", None, QtGui.QApplication.UnicodeUTF8))
642 642 self.lblBmode.setText(QtGui.QApplication.translate("MainWindow", "Burn Mode", None, QtGui.QApplication.UnicodeUTF8))
643 643 self.lblDcapacity.setText(QtGui.QApplication.translate("MainWindow", "Device Capacity", None, QtGui.QApplication.UnicodeUTF8))
644 644 self.lstDcapacity.setItemText(0, QtGui.QApplication.translate("MainWindow", "BluRay [25.0 GB]", None, QtGui.QApplication.UnicodeUTF8))
645 645 self.lstDcapacity.setItemText(1, QtGui.QApplication.translate("MainWindow", "DVD2 [8.5 GB]", None, QtGui.QApplication.UnicodeUTF8))
646 646 self.lstDcapacity.setItemText(2, QtGui.QApplication.translate("MainWindow", "DVD1 [4.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
647 647 self.lstDcapacity.setItemText(3, QtGui.QApplication.translate("MainWindow", "CD [0.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
648 648 self.lstDcapacity.setItemText(4, QtGui.QApplication.translate("MainWindow", "Other [? MB]", None, QtGui.QApplication.UnicodeUTF8))
649 649 self.lblPSgraphic.setText(QtGui.QApplication.translate("MainWindow", "PS Graphic", None, QtGui.QApplication.UnicodeUTF8))
650 650 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDconfig), QtGui.QApplication.translate("MainWindow", "Device Config.", None, QtGui.QApplication.UnicodeUTF8))
651 651 self.label_4.setText(QtGui.QApplication.translate("MainWindow", "BURN", None, QtGui.QApplication.UnicodeUTF8))
652 652 self.lblSTATUS.setText(QtGui.QApplication.translate("MainWindow", "STATUS", None, QtGui.QApplication.UnicodeUTF8))
653 653 self.lblINFO.setText(QtGui.QApplication.translate("MainWindow", "DISC", None, QtGui.QApplication.UnicodeUTF8))
654 654 self.lblSET.setText(QtGui.QApplication.translate("MainWindow", "COPY", None, QtGui.QApplication.UnicodeUTF8))
655 655 self.lblDevA.setText(QtGui.QApplication.translate("MainWindow", "DEV A", None, QtGui.QApplication.UnicodeUTF8))
656 656 self.lblDevB.setText(QtGui.QApplication.translate("MainWindow", "DEV B", None, QtGui.QApplication.UnicodeUTF8))
657 657 self.lblDevC.setText(QtGui.QApplication.translate("MainWindow", "DEV C", None, QtGui.QApplication.UnicodeUTF8))
658 658 self.lblDevD.setText(QtGui.QApplication.translate("MainWindow", "DEV D", None, QtGui.QApplication.UnicodeUTF8))
659 659 self.label.setText(QtGui.QApplication.translate("MainWindow", "CHECK", None, QtGui.QApplication.UnicodeUTF8))
660 660 self.btnTDpath.setText(QtGui.QApplication.translate("MainWindow", "Temp Data Path", None, QtGui.QApplication.UnicodeUTF8))
661 661 self.lblSTATUS_2.setText(QtGui.QApplication.translate("MainWindow", "STATUS", None, QtGui.QApplication.UnicodeUTF8))
662 662 self.lblDevA_2.setText(QtGui.QApplication.translate("MainWindow", "DEV A", None, QtGui.QApplication.UnicodeUTF8))
663 663 self.lblDevB_2.setText(QtGui.QApplication.translate("MainWindow", "DEV B", None, QtGui.QApplication.UnicodeUTF8))
664 664 self.lblDevC_2.setText(QtGui.QApplication.translate("MainWindow", "DEV C", None, QtGui.QApplication.UnicodeUTF8))
665 665 self.lblDevD_2.setText(QtGui.QApplication.translate("MainWindow", "DEV D", None, QtGui.QApplication.UnicodeUTF8))
666 self.chkCheck.setText(QtGui.QApplication.translate("MainWindow", "ENABLE ", None, QtGui.QApplication.UnicodeUTF8))
666 self.chkCheck.setText(QtGui.QApplication.translate("MainWindow", "MANUAL", None, QtGui.QApplication.UnicodeUTF8))
667 667 self.btnCHstart.setText(QtGui.QApplication.translate("MainWindow", "START", None, QtGui.QApplication.UnicodeUTF8))
668 668 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabStatus), QtGui.QApplication.translate("MainWindow", "Status Burn", None, QtGui.QApplication.UnicodeUTF8))
669 669 self.btnGbkp.setText(QtGui.QApplication.translate("MainWindow", "Generate Bkp", None, QtGui.QApplication.UnicodeUTF8))
670 670 self.btnRestart.setText(QtGui.QApplication.translate("MainWindow", "Restart", None, QtGui.QApplication.UnicodeUTF8))
671 671 self.btnStartburn.setText(QtGui.QApplication.translate("MainWindow", "Start Burn", None, QtGui.QApplication.UnicodeUTF8))
672 672 self.btnStopburn.setText(QtGui.QApplication.translate("MainWindow", "Stop Burn", None, QtGui.QApplication.UnicodeUTF8))
673 673 self.menuParameters.setTitle(QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
674 674 self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
675 675 self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8))
676 676 self.actionChange_Parameters.setText(QtGui.QApplication.translate("MainWindow", "Change Parameters", None, QtGui.QApplication.UnicodeUTF8))
677 677 self.actionQuit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8))
678 678 self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "About JRO BACKUP MANAGER", None, QtGui.QApplication.UnicodeUTF8))
679 679
680 680
681 681 if __name__ == "__main__":
682 682 import sys
683 683 app = QtGui.QApplication(sys.argv)
684 684 MainWindow = QtGui.QMainWindow()
685 685 ui = Ui_MainWindow()
686 686 ui.setupUi(MainWindow)
687 687 MainWindow.show()
688 688 sys.exit(app.exec_())
689 689
General Comments 0
You need to be logged in to leave comments. Login now