##// END OF EJS Templates
crea .iso, expulsa unidades y graba ...
ralonso -
r62:63
parent child
Show More
@@ -1,151 +1,157
1 1 # -*- coding: utf-8 -*-
2 2
3 3
4 4 from subprocess import *
5 5 import sys
6 6 import os
7 7 import subprocess
8 8 import commands
9 9
10 10 #----------------------------------------------------- Deteccion de los dispositivos de grabacion ---------------------------------------------------------------
11 11
12 12 def detect_devices(self):
13 13 """
14 14 Deteccion de los dispositvos de grabacion
15 15 """
16 16 #var_cmd="wodim --devices | grep /dev/ | awk -F\' '{print $2}'" #Funciona en consola pero no en python ΒΏ?
17 17 var_cmd="wodim --devices | grep /dev/ | awk '{print $2}' | awk -F= '{print $2}'"
18 18 var_output = commands.getstatusoutput(var_cmd)
19 19 if var_output[0] != 0:
20 20 self.txtInfo.append("No se pudo encontrar los dispositivos de grabacion, output_error:" + str(var_output))
21 21 else:
22 22 self.txtInfo.append("dispositivos encontrados")
23 23 var_devices = var_output[1].split('\n')
24 24
25 25 var_tmp=[]
26 26 for i in range(0, 4):
27 27 if i < len(var_devices):
28 28 var_len = len(var_devices[i])
29 29 var_tmp.append(var_devices[i][1:var_len - 1])
30 30 else:
31 31 var_tmp.append('')
32 32
33 33 #Se escriben los dispostivos correspodientes, si existen
34 34 self.txtDeviceA.setText(str(var_tmp[0]))
35 35 self.txtDeviceB.setText(str(var_tmp[1]))
36 36 self.txtDeviceC.setText(str(var_tmp[2]))
37 37 self.txtDeviceD.setText(str(var_tmp[3]))
38 38 #Se desactivan los que no existen
39 39 if len(var_tmp[0]) == 0 :
40 40 self.chkDevA.setChecked(False)
41 41 self.chkDevA.setEnabled(False)
42 42 if len(var_tmp[1]) == 0 :
43 43 self.chkDevB.setChecked(False)
44 44 self.chkDevB.setEnabled(False)
45 45 if len(var_tmp[2]) == 0 :
46 46 self.chkDevC.setChecked(False)
47 47 self.chkDevC.setEnabled(False)
48 48 if len(var_tmp[3]) == 0 :
49 49 self.chkDevD.setChecked(False)
50 50 self.chkDevD.setEnabled(False)
51 51
52 #----------------------------------- expulsa los dispositivos de grabacion --------------------------------------------
53
54 def eject_devices(self):
55 for var_dev in self.var_devices:
56 var_cmd = 'eject ' + var_dev
57 commands.getstatusoutput(var_cmd)
52 58
53 59 #----------------------------------- listado de los dispositivos de grabacion seleccionados --------------------------------------------
54 60
55 61 def selected_devices(self):
56 62 self.var_devices=[]
57 63 if self.chkDevA.isChecked():
58 64 self.var_devices.append(str(self.txtDeviceA.text()))
59 65 if self.chkDevB.isChecked():
60 66 self.var_devices.append(str(self.txtDeviceB.text()))
61 67 if self.chkDevC.isChecked():
62 68 self.var_devices.append(str(self.txtDeviceC.text()))
63 69 if self.chkDevD.isChecked():
64 70 self.var_devices.append(str(self.txtDeviceD.text()))
65 71
66 72 if len(self.var_devices) == 0:
67 73 return False
68 74 else:
69 75 return True
70 76
71 77
72 78 #----------------------------------------------------- Inicializacion para pruebas---------------------------------------------------------------
73 79
74 80 def set_parameters_test(self):
75 81 """
76 82 Se usa para inicializar ciertos parametros para pruebas
77 83 """
78 84 self.txtDpath.setText('/home/ricardoar/optional/STORAGE/EW_DRIFTS')
79 85 self.txtRpath.setText('/home/ricardoar/optional/prueba1_jro_backup_manager')
80 86 self.txtElabel.setText('EW_DRIFTS_pruebas')
81 87 self.lstDcapacity.setCurrentIndex(4)
82 88 self.txtDcapacity.setValue(250.0)
83 89 self.txtDcapacity.setReadOnly(False)
84 90
85 91
86 92 #----------------------------------------------------- crea parameters.conf ---------------------------------------------------------------
87 93
88 94 def make_parameters_conf(self):
89 95 var_file = open("parameters.conf","w")
90 96 var_file.write(self.var_Dpath+"\n") #0 Ruta de los datos
91 97 var_file.write(self.var_Rpath+"\n") #1 Ruta del proyecto
92 98 var_file.write(str(self.var_lstDtype)+"\n") #2 opcion Data Type
93 99 var_file.write(self.var_Dtype+"\n") #3 extension Data Type
94 100 var_file.write(self.var_Elabel+"\n") #4 etiqueta
95 101 var_file.write(str(self.var_Copys)+"\n") #5 Numero de copias
96 102 var_file.write(str(self.var_lstDcapacity)+"\n") #6 opcion Device Capacity
97 103 var_file.write(str(self.var_Dcapacity)+"\n") #7 tamaΓ±o Device Capacity
98 104 var_file.write(str(self.var_Discs)+"\n") #8 Numero de discos a grabar
99 105 # var_file.write(str(self.lstStartDay.currentIndex())+"\n") #9 Indice fecha inicial
100 106 # var_file.write(str(self.lstStopDay.currentIndex())+"\n") #10 Indice fecha final
101 107
102 108 var_file.close()
103 109
104 110 #----------------------------------------------------- carga parameters.conf ---------------------------------------------------------------
105 111
106 112 def get_parameters_conf(self):
107 113 var_file = open("parameters.conf","r")
108 114 lines = var_file.readlines()
109 115 self.txtDpath.setText(lines[0][:-1]) #0
110 116 self.txtRpath.setText(lines[1][:-1]) #1
111 117 self.lstDtype.setCurrentIndex(int(lines[2])) #2
112 118 self.txtDtype.setText(lines[3][:-1]) #3
113 119 self.txtElabel.setText(lines[4][:-1]) #4
114 120 self.txtCopys.setValue(int(lines[5][:-1])) #5
115 121 self.lstDcapacity.setCurrentIndex(int(lines[6])) #6
116 122 self.txtDcapacity.setValue(float(lines[7])) #7
117 123 self.var_Discs = int(lines[8]) #8
118 124 # var_StartDay = int(lines[6]) #9
119 125 # var_StopDay = int(lines[7]) #10
120 126 var_file.close()
121 127
122 128
123 129
124 130 #-------------------------- actualiza el valor de las variables con los parametros seleccionados -----------------------------
125 131
126 132 def set_vars(self):
127 133 self.var_Dpath = str(self.txtDpath.text()) #0
128 134 self.var_Rpath = str(self.txtRpath.text()) #1
129 135 self.var_lstDtype = self.lstDtype.currentIndex() #2
130 136 self.var_Dtype = str(self.txtDtype.text()) #3
131 137 self.var_Elabel = str(self.txtElabel.text()) #4
132 138 self.var_Copys = self.txtCopys.value() #5
133 139 self.var_lstDcapacity = self.lstDcapacity.currentIndex() #6
134 140 self.var_Dcapacity = self.txtDcapacity.value() #7
135 141 self.var_Discs = self.var_Discs #8
136 142
137 143 #---------------------------------------------- Habilitacion y deshabilitacion de items -------------------------------------------------------
138 144
139 145 def enabled_items1(var_bool, self):
140 146 self.tabParameters.setEnabled(not(var_bool))
141 147 self.lstDcapacity.setEnabled(not(var_bool))
142 148 self.txtDcapacity.setEnabled(not(var_bool))
143 149 self.btnGbkp.setEnabled(not(var_bool))
144 150 self.btnRestart.setEnabled(var_bool)
145 151 self.btnStartburn.setEnabled(var_bool)
146 152
147 153
148 154 def enabled_items2(var_bool, self):
149 155 self.btnRestart.setEnabled(not(var_bool))
150 156 self.btnStartburn.setEnabled(not(var_bool))
151 157 self.btnStopburn.setEnabled(var_bool)
@@ -1,402 +1,422
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 11 from PyQt4 import QtGui
12 12 from subprocess import *
13 13 import sys
14 14 import os
15 15 #import subprocess
16 16 import commands
17 17 from functions import functions
18 18 from functions import functions2
19 19
20 20 class MainWindow(QMainWindow, Ui_MainWindow):
21 21 """
22 22 Class documentation goes here.
23 23 """
24 24
25 25 def __init__(self, parent = None):
26 26 QMainWindow.__init__(self, parent)
27 27 self.setupUi(self)
28 28 self.setupUi2()
29 29 #sys.stdout = self #redirige salida estandar
30 30
31 31 def setupUi2(self):
32 32
33 33 # functions2.detect_devices(self) #busca los dispositivos de grabacion
34 34
35 35 self.var_Discs = 0 #Numero de discos del proyecto
36 36 self.var_Copys = 0 #Numero de copias
37 37 self.var_disc_n = 0
38 38 self.var_copy_n = 0
39 39
40 40 self.var_list=[]
41 41 self.var_sublist=[]
42 42
43 43 self.var_devices=[]
44 44
45 45 self.var_step = 0
46 46 self.bool_state_burning = False
47 self.blank_discs = False
47 48
48 49
49 50 #Revisa si existe el archivo de confirguracion
50 51 if os.path.isfile("parameters.conf"):
51 52 self.txtInfo.append("Archivo de configuracion encontrado")
52 53 functions2.get_parameters_conf(self)
53 54 self.txtInfo.append("El proyecto es de "+str(self.var_Discs)+" discos")
54 55 else:
55 56 self.txtInfo.append("Elija los parametros de configuracion")
56 57 functions2.set_parameters_test(self) #Establece ciertos parametros, para pruebas
57 58
58 59 functions2.set_vars(self) #Carga las variables de la clase con los parametros seleccionados
59 60
60 61 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
61 62 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
62 63 functions.load_days(self)
63 64
64 65 if os.path.isfile("parameters.conf"):
65 66 functions2.enabled_items1(True, self) #Se bloquean los parametros de configuracion
66 67
67 68
68 69 self.var_process = QtCore.QProcess()
69 70 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput)
70 71 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
71 72 self.connect(self.var_process, QtCore.SIGNAL('finished(int,QProcess::ExitStatus)'), self.finished)
72 73
73 74
74 75 def write(self, txt):
75 76 self.txtInfo.append(str(txt))
76 77
77 78
78 79 #----------------------------------------------------- Funciones del proceso ---------------------------------------------------------------
79 80
80 81 def readOuput(self):
81 82 self.txtSburn.insertPlainText("stdout: " + QtCore.QString(self.var_process.readAllStandardOutput()))
82 83
83 84 def readError(self):
84 85 self.txtSburn.insertPlainText("stderr: " + QtCore.QString(self.var_process.readAllStandardError()))
85 86
86 87 def finished(self):
87 88 self.txtInfo.append("proceso terminado finished() "+QtCore.QString(self.var_process.exitCode())+"\n")
88 89 if self.var_disc_n <= self.var_Discs and self.bool_state_burning:
89 90 self.burning()
90 91
91 92
92 93 #----------------------------------------------------- Obtencion de la ruta de los datos ---------------------------------------------------------------
93 94
94 95 @pyqtSignature("")
95 96 def on_btnDpath_clicked(self):
96 97 """
97 98 Permite seleccionar graficamente el direcorio de los datos a grabar
98 99 """
99 100 self.var_Dpath= str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
100 101 self.txtDpath.setText(self.var_Dpath)
101 102 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
102 103 functions.load_days(self)
103 104
104 105
105 106 @pyqtSignature("")
106 107 def on_txtDpath_editingFinished(self):
107 108 """
108 109 Carga la ruta editada y verifica que sea correcta y carga la lista de dias
109 110 """
110 111 self.var_Dpath=str(self.txtDpath.text()) #Se carga la variable con la ruta recien editada
111 112 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
112 113 functions.load_days(self)
113 114
114 115
115 116 #----------------------------------------------------- Obtencion de las ruta del proyecto ---------------------------------------------------------------
116 117
117 118 @pyqtSignature("")
118 119 def on_btnRpath_clicked(self):
119 120 """
120 121 Permite seleccionar graficamente el direcorio del proyecto
121 122 """
122 123 self.var_Rpath = str(QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly))
123 124 self.txtRpath.setText(self.var_Rpath)
124 125 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
125 126
126 127
127 128 @pyqtSignature("")
128 129 def on_txtRpath_editingFinished(self):
129 130 """
130 131 Valida la ruta del proyecto
131 132 """
132 133 self.var_Rpath = str(self.txtRpath.text()) #Se carga la variable con la ruta recien editada
133 134 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
134 135
135 136
136 137 #----------------------------------------------------- Tipo de datos ---------------------------------------------------------------
137 138
138 139 @pyqtSignature("int")
139 140 def on_lstDtype_activated(self, index):
140 141 """
141 142 Permite elegir entre los tipos de archivos
142 143 """
143 144 self.txtDtype.setReadOnly(True)
144 145 if index == 0:
145 146 self.var_Dtype ='r'
146 147 elif index == 1:
147 148 self.var_Dtype ='pdata'
148 149 elif index == 2:
149 150 self.var_Dtype ='sswma'
150 151 else :
151 152 self.var_Dtype =''
152 153 self.txtDtype.setReadOnly(False)
153 154
154 155 self.txtDtype.setText(self.var_Dtype)
155 156 functions.load_days(self) #llamada a funcion
156 157
157 158 @pyqtSignature("")
158 159 def on_txtDtype_editingFinished(self):
159 160 self.var_Dtype=str(self.txtDtype.text())
160 161 functions.load_days(self) #llamada a funcion
161 162
162 163
163 164 #----------------------------------------------------- Etiqueta ---------------------------------------------------------------
164 165
165 166 @pyqtSignature("")
166 167 def on_txtElabel_editingFinished(self):
167 168 self.var_Elabel = str(self.txtElabel.text())
168 169
169 170 #----------------------------------------------------- Numero de copias ---------------------------------------------------------------
170 171 @pyqtSignature("")
171 172 def on_txtCopys_editingFinished(self):
172 173 self.var_Copys = self.txtCopys.value()
173 174
174 175 #----------------------------------------------------- Seleccion del rango de fechas ---------------------------------------------------------------
175 176
176 177 @pyqtSignature("int") #CLOSED
177 178 def on_lstStartDay_activated(self, index):
178 179 """
179 180 Cambia la lista de opciones en lstStopDay
180 181 """
181 182 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
182 183 self.lstStopDay.clear()
183 184
184 185 for i in self.var_list[index:]:
185 186 self.lstStopDay.addItem(i)
186 187
187 188 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
188 189
189 190 functions.get_sub_list(self)
190 191
191 192
192 193 @pyqtSignature("int") #CLOSED
193 194 def on_lstStopDay_activated(self, index):
194 195 """
195 196 Cambia la lista de opciones en lstStartDay
196 197 """
197 198 var_StartDay_index=self.lstStartDay.currentIndex()
198 199 var_end_index = self.lstStopDay.count() - index
199 200 self.lstStartDay.clear()
200 201
201 202 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
202 203 self.lstStartDay.addItem(i)
203 204
204 205 self.lstStartDay.setCurrentIndex(var_StartDay_index)
205 206
206 207 functions.get_sub_list(self)
207 208
208 209
209 210 #----------------------------------------------------- Capacidad del dispositivo de grabacion ---------------------------------------------------------------
210 211
211 212 @pyqtSignature("")
212 213 def on_txtDcapacity_editingFinished(self):
213 214 self.var_Dcapacity = self.txtDcapacity.value()
214 215
215 216
216 217 @pyqtSignature("int") #CLOSED
217 218 def on_lstDcapacity_activated(self, index):
218 219 """
219 220 Permite elegir el tamaΓ±o del disco
220 221 """
221 222 if index == 0:
222 223 var_size=25.0
223 224 elif index == 1:
224 225 var_size=8.5
225 226 elif index == 2:
226 227 var_size=4.7
227 228 elif index == 3:
228 229 var_size=0.7
229 230
230 231 if index != 4:
231 232 self.txtDcapacity.setValue(var_size*10**9/1024**2)
232 233 self.txtDcapacity.setReadOnly(True)
233 234 else:
234 235 self.txtDcapacity.setValue(100.0)
235 236 self.txtDcapacity.setReadOnly(False)
236 237
237 238 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
238 239 self.var_Dcapacity = self.txtDcapacity.value()
239 240
240 241
241 242 #==============================================================================
242 243 # Botones para la generacion de los archivos de configuracion y el proceso de grabacion
243 244 #==============================================================================
244 245
245 246 #----------------------------------------------------- Generacion de la configuracion usando los parametros ---------------------------------------------------------------
246 247
247 248 @pyqtSignature("")
248 249 def on_btnGbkp_clicked(self):
249 250 """
250 251 Generacion de archivos de configuracion usando los parametros
251 252 """
252 253
253 254 if functions.validate_parameters(self) == False:
254 255 return
255 256
256 257 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
257 258 list_dirs=['gpath','iso','ppath']
258 259 bool_make_dirs = functions.make_dirs(list_dirs, self)
259 260 if bool_make_dirs == False:
260 261 return
261 262
262 263 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
263 264 self.var_Discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
264 265 functions.make_files_print(self) # Se crean los archivos .print
265 266 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
266
267 self.txtInfo.append("Numero de archivos .iso a grabar: "+str(self.var_Discs))
268 self.txtInfo.append("Numero de DVDs totales a grabar: "+str(self.var_Discs * self.var_Copys))
267 269 #Se bloquean los parametros de configuracion
268 270 functions2.enabled_items1(True, self)
269 271
270 272
271 273
272 274 #----------------------------------------------------- Permite reiniciar la configuracion ---------------------------------------------------------------
273 275
274 276 @pyqtSignature("")
275 277 def on_btnRestart_clicked(self):
276 278 """
277 279 Permite que se puedan cambiar los parametros
278 280 """
279 281 functions2.enabled_items1(False, self)
280 282 os.remove("parameters.conf")
281 283
282 284
283 285 #----------------------------------------------------- Iniciar proceso de grabacion ---------------------------------------------------------------
284 286
285 287 @pyqtSignature("")
286 288 def on_btnStartburn_clicked(self):
287 289 """
288 290 Se inicia el proceso de grabacion
289 291 """
292
293 if self.blank_discs == True:
294 self.btnStartburn.setEnabled(False)
295 self.burning()
296 return
290 297
291 298 #Verifica que exista algun dispositivo de grabacion seleccionado
292 299 if not(functions2.selected_devices(self)):
293 300 self.txtInfo.append("No hay ningun dispositivo de grabacion seleccionado ")
294 301 return
295 302
296 303 #Lista los dispositivos de grabacion a usar
297 304 for dev in self.var_devices:
298 305 self.txtInfo.append("dispositivo :"+dev)
299 306
300 307 #Asigna las variables con los valores iniciales
301 308 self.var_disc_n = 0 # numero de disco actual para grabacion
302 309 self.var_copy_n = 0
303 310 self.var_step = 0
304 311 self.bool_state_burning = True
312 self.blank_discs = False
305 313
306 314 functions2.enabled_items2(True, self)
307 315 self.burning()
308 316
309 317 def burning(self):
310 318
311 319 var_Rpath_ppath=self.var_Rpath+"/ppath"
312 320 var_Rpath_iso=self.var_Rpath+"/iso"
313 321
314 322 #Creacion del archivo.iso para la grabacion
315 323 if self.var_step == 0:
316
317 self.var_disc_n += 1 # numero de disco actual para grabacion
318 self.var_copy_n = 0
324 #borra la imagen.iso del numero de disco anterior
325 if self.var_disc_n > 0:
326 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
327 # os.remove(file_iso)
328
329 self.var_disc_n += 1 # aumenta numero de disco actual para grabacion
330 self.var_copy_n = 0 # Resetea el numero actual de la copia
319 331
320 332 #Si ya se grabaron todos los discos
321 333 if self.var_disc_n > self.var_Discs:
322 334 self.bool_state_burning = False
323 335 self.txtInfo.append("GRABACION TERMINADA")
336 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
337
324 338 return
325 339
326 340 self.txtInfo.append("########## DISCO NUMERO: "+str(self.var_disc_n)+"##########")
327 341 self.txtInfo.append("--------Creando el iso del disco numero: "+str(self.var_disc_n))
328 342
329 343 #comando para la creacion del archivo.iso
330 344 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(self.var_disc_n)+".dat"
331 345 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
332 346 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
333 347 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
334 348 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
335 349 self.var_step = 1 #Se ira al paso de la grabacion en la siguiente llamada
336 350
337 351 #Grabacion de los DVDs
338 352 elif self.var_step == 1:
339 353 self.var_copy_n += 1 # numero de copia actual
354 var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) ) % len(self.var_devices)
355
356 if var_index == 0 and self.blank_discs == False:
357 self.txtInfo.append("EXPULSANDO BANDEJAS")
358 self.var_copy_n -= 1 #El numero de copia se regresa al estado anterior
359 # functions2.eject_devices(self) # Expulsa las bandejas de los dispostivos de grabacion
360 self.blank_discs = True
361 self.btnStartburn.setText("Continue")
362 self.btnStartburn.setEnabled(True)
363 return
364
365 self.blank_discs = False
366
340 367 self.txtInfo.append("Grabando la copia numero: "+str(self.var_copy_n))
341
342 368 #Si esta es la ultima copia se pasara al siguiente disco en la siguiente llamada a la funcion
343 369 if self.var_copy_n == self.var_Copys:
344 370 self.var_step = 0
345 371
346 var_index = ( ( (self.var_disc_n - 1) * self.var_Copys) + (self.var_copy_n - 1) ) % len(self.var_devices)
347
348 if var_index == 0:
349 self.txtInfo.append("EXPULSANDO BANDEJAS")
350
351 372 var_dev_tmp = self.var_devices[var_index]
352 373 file_iso=var_Rpath_iso+"/"+functions.i2s(self.var_disc_n)+".iso"
353 374 var_cmd = "wodim -v dev="+var_dev_tmp+" speed=16 "+ file_iso
354 375
355
356 376 self.var_process.start('ls')
357 self.txtInfo.append(var_cmd)
377 self.txtInfo.append("CMD: "+var_cmd)
358 378
359 379 # self.txtInfo.append("creando iso")
360 380 # self.var_process.start(var_cmd)
361 381
362 382
363 383 #----------------------------------------------------- Detener proceso de grabacion ---------------------------------------------------------------
364 384
365 385 @pyqtSignature("")
366 386 def on_btnStopburn_clicked(self):
367 387 """
368 388 Slot documentation goes here.
369 389 """
370 390 self.bool_state_burning = False
371 391 self.var_process.terminate() #Termina el proceso, si puede
372 392 # self.var_process.kill() #Mata el proceso, no es la forma adecuada, solo usar si terminate() no funciona
373
374 393 self.txtInfo.append("SE DETUVO LA GRABACION MANUALMENTE")
375 functions2.enabled_items2(False, self)
376
394 functions2.enabled_items2(False, self)
395 self.btnStartburn.setText("Start Burn")
396
377 397
378 398 #----------------------------------------------------- Testeo de las unidades de grabacion ---------------------------------------------------------------
379 399
380 400 @pyqtSignature("")
381 401 def on_btnTdevA_clicked(self):
382 402 var_dev = str(self.txtDeviceA.text())
383 403 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
384 404 commands.getstatusoutput(var_cmd)
385 405
386 406 @pyqtSignature("")
387 407 def on_btnTdevB_clicked(self):
388 408 var_dev = str(self.txtDeviceB.text())
389 409 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
390 410 commands.getstatusoutput(var_cmd)
391 411
392 412 @pyqtSignature("")
393 413 def on_btnTdevC_clicked(self):
394 414 var_dev = str(self.txtDeviceC.text())
395 415 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
396 416 commands.getstatusoutput(var_cmd)
397 417
398 418 @pyqtSignature("")
399 419 def on_btnTdevD_clicked(self):
400 420 var_dev = str(self.txtDeviceD.text())
401 421 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
402 422 commands.getstatusoutput(var_cmd)
@@ -1,1022 +1,1022
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <ui version="4.0">
3 3 <class>MainWindow</class>
4 4 <widget class="QMainWindow" name="MainWindow">
5 5 <property name="geometry">
6 6 <rect>
7 7 <x>0</x>
8 8 <y>0</y>
9 9 <width>809</width>
10 10 <height>737</height>
11 11 </rect>
12 12 </property>
13 13 <property name="windowTitle">
14 14 <string>JRO BACKUP MANAGER</string>
15 15 </property>
16 16 <widget class="QWidget" name="centralwidget">
17 17 <layout class="QVBoxLayout" name="verticalLayout">
18 18 <item>
19 19 <widget class="QTabWidget" name="tabWidget">
20 20 <property name="enabled">
21 21 <bool>true</bool>
22 22 </property>
23 23 <property name="sizePolicy">
24 24 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
25 25 <horstretch>0</horstretch>
26 26 <verstretch>0</verstretch>
27 27 </sizepolicy>
28 28 </property>
29 29 <property name="currentIndex">
30 30 <number>0</number>
31 31 </property>
32 32 <widget class="QWidget" name="tabParameters">
33 33 <property name="enabled">
34 34 <bool>true</bool>
35 35 </property>
36 36 <attribute name="title">
37 37 <string>Parameters</string>
38 38 </attribute>
39 39 <layout class="QVBoxLayout" name="verticalLayout_2">
40 40 <item>
41 41 <layout class="QHBoxLayout" name="horizontalLayout">
42 42 <property name="sizeConstraint">
43 43 <enum>QLayout::SetDefaultConstraint</enum>
44 44 </property>
45 45 <item>
46 46 <widget class="QLineEdit" name="txtDpath">
47 47 <property name="sizePolicy">
48 48 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
49 49 <horstretch>0</horstretch>
50 50 <verstretch>0</verstretch>
51 51 </sizepolicy>
52 52 </property>
53 53 </widget>
54 54 </item>
55 55 <item>
56 56 <widget class="QPushButton" name="btnDpath">
57 57 <property name="sizePolicy">
58 58 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
59 59 <horstretch>0</horstretch>
60 60 <verstretch>0</verstretch>
61 61 </sizepolicy>
62 62 </property>
63 63 <property name="text">
64 64 <string>Data Path</string>
65 65 </property>
66 66 <property name="checkable">
67 67 <bool>false</bool>
68 68 </property>
69 69 </widget>
70 70 </item>
71 71 </layout>
72 72 </item>
73 73 <item>
74 74 <layout class="QHBoxLayout" name="horizontalLayout_3">
75 75 <item>
76 76 <widget class="QLineEdit" name="txtRpath"/>
77 77 </item>
78 78 <item>
79 79 <widget class="QPushButton" name="btnRpath">
80 80 <property name="text">
81 81 <string>Resource Path</string>
82 82 </property>
83 83 </widget>
84 84 </item>
85 85 </layout>
86 86 </item>
87 87 <item>
88 88 <widget class="QLabel" name="lblDtype">
89 89 <property name="text">
90 90 <string>Data Type</string>
91 91 </property>
92 92 </widget>
93 93 </item>
94 94 <item>
95 95 <layout class="QHBoxLayout" name="horizontalLayout_4">
96 96 <item>
97 97 <widget class="QComboBox" name="lstDtype">
98 98 <item>
99 99 <property name="text">
100 100 <string>Raw Data</string>
101 101 </property>
102 102 </item>
103 103 <item>
104 104 <property name="text">
105 105 <string>Process Data</string>
106 106 </property>
107 107 </item>
108 108 <item>
109 109 <property name="text">
110 110 <string>BLTR Data</string>
111 111 </property>
112 112 </item>
113 113 <item>
114 114 <property name="text">
115 115 <string>Other</string>
116 116 </property>
117 117 </item>
118 118 </widget>
119 119 </item>
120 120 <item>
121 121 <widget class="QLineEdit" name="txtDtype">
122 122 <property name="text">
123 123 <string>r</string>
124 124 </property>
125 125 <property name="readOnly">
126 126 <bool>true</bool>
127 127 </property>
128 128 </widget>
129 129 </item>
130 130 <item>
131 131 <widget class="QCheckBox" name="chkMST">
132 132 <property name="text">
133 133 <string>MST-ISR Data</string>
134 134 </property>
135 135 </widget>
136 136 </item>
137 137 </layout>
138 138 </item>
139 139 <item>
140 140 <layout class="QHBoxLayout" name="horizontalLayout_6">
141 141 <item>
142 142 <widget class="QLabel" name="lblElabel">
143 143 <property name="text">
144 144 <string>Exp. Label at device</string>
145 145 </property>
146 146 </widget>
147 147 </item>
148 148 <item>
149 149 <widget class="QLabel" name="lblCopys">
150 150 <property name="text">
151 151 <string>Copys</string>
152 152 </property>
153 153 </widget>
154 154 </item>
155 155 </layout>
156 156 </item>
157 157 <item>
158 158 <layout class="QHBoxLayout" name="horizontalLayout_5">
159 159 <item>
160 160 <widget class="QLineEdit" name="txtElabel"/>
161 161 </item>
162 162 <item>
163 163 <widget class="QSpinBox" name="txtCopys">
164 164 <property name="sizePolicy">
165 165 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
166 166 <horstretch>0</horstretch>
167 167 <verstretch>0</verstretch>
168 168 </sizepolicy>
169 169 </property>
170 170 <property name="minimum">
171 171 <number>1</number>
172 172 </property>
173 173 </widget>
174 174 </item>
175 175 </layout>
176 176 </item>
177 177 <item>
178 178 <layout class="QHBoxLayout" name="horizontalLayout_7">
179 179 <item>
180 180 <widget class="QLabel" name="lblStartDay">
181 181 <property name="text">
182 182 <string>Start Day:</string>
183 183 </property>
184 184 </widget>
185 185 </item>
186 186 <item>
187 187 <widget class="QLabel" name="lblStopDay">
188 188 <property name="text">
189 189 <string>Stop Day:</string>
190 190 </property>
191 191 </widget>
192 192 </item>
193 193 </layout>
194 194 </item>
195 195 <item>
196 196 <layout class="QHBoxLayout" name="horizontalLayout_8">
197 197 <item>
198 198 <widget class="QComboBox" name="lstStartDay"/>
199 199 </item>
200 200 <item>
201 201 <widget class="QComboBox" name="lstStopDay"/>
202 202 </item>
203 203 </layout>
204 204 </item>
205 205 </layout>
206 206 </widget>
207 207 <widget class="QWidget" name="tabDconfig">
208 208 <property name="enabled">
209 209 <bool>true</bool>
210 210 </property>
211 211 <property name="sizePolicy">
212 212 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
213 213 <horstretch>0</horstretch>
214 214 <verstretch>0</verstretch>
215 215 </sizepolicy>
216 216 </property>
217 217 <attribute name="title">
218 218 <string>Device Config.</string>
219 219 </attribute>
220 220 <layout class="QVBoxLayout" name="verticalLayout_3">
221 221 <item>
222 222 <layout class="QGridLayout" name="gridLayout">
223 223 <item row="0" column="0">
224 224 <layout class="QVBoxLayout" name="verticalLayout_15">
225 225 <item>
226 226 <widget class="QCheckBox" name="chkDevA">
227 227 <property name="text">
228 228 <string>Dev A</string>
229 229 </property>
230 230 <property name="checked">
231 231 <bool>true</bool>
232 232 </property>
233 233 </widget>
234 234 </item>
235 235 <item>
236 236 <widget class="QWidget" name="grpDevA" native="true">
237 237 <layout class="QVBoxLayout" name="verticalLayout_11">
238 238 <item>
239 239 <widget class="QLineEdit" name="txtDeviceA"/>
240 240 </item>
241 241 <item>
242 242 <widget class="QLineEdit" name="txtBspeedA">
243 243 <property name="text">
244 244 <string>16</string>
245 245 </property>
246 246 </widget>
247 247 </item>
248 248 <item>
249 249 <widget class="QLineEdit" name="txtBmodeA">
250 250 <property name="text">
251 251 <string>-sao</string>
252 252 </property>
253 253 </widget>
254 254 </item>
255 255 <item>
256 256 <widget class="QPushButton" name="btnTdevA">
257 257 <property name="text">
258 258 <string>Test DevA</string>
259 259 </property>
260 260 </widget>
261 261 </item>
262 262 </layout>
263 263 </widget>
264 264 </item>
265 265 </layout>
266 266 </item>
267 267 <item row="0" column="1">
268 268 <layout class="QVBoxLayout" name="verticalLayout_16">
269 269 <item>
270 270 <widget class="QCheckBox" name="chkDevB">
271 271 <property name="text">
272 272 <string>Dev B</string>
273 273 </property>
274 274 <property name="checked">
275 275 <bool>true</bool>
276 276 </property>
277 277 </widget>
278 278 </item>
279 279 <item>
280 280 <widget class="QWidget" name="grpDevB" native="true">
281 281 <layout class="QVBoxLayout" name="verticalLayout_12">
282 282 <item>
283 283 <widget class="QLineEdit" name="txtDeviceB"/>
284 284 </item>
285 285 <item>
286 286 <widget class="QLineEdit" name="txtBspeedB">
287 287 <property name="text">
288 288 <string>16</string>
289 289 </property>
290 290 </widget>
291 291 </item>
292 292 <item>
293 293 <widget class="QLineEdit" name="txtBmodeB">
294 294 <property name="text">
295 295 <string>-sao</string>
296 296 </property>
297 297 </widget>
298 298 </item>
299 299 <item>
300 300 <widget class="QPushButton" name="btnTdevB">
301 301 <property name="text">
302 302 <string>Test DevB</string>
303 303 </property>
304 304 </widget>
305 305 </item>
306 306 </layout>
307 307 </widget>
308 308 </item>
309 309 </layout>
310 310 </item>
311 311 <item row="0" column="2">
312 312 <layout class="QVBoxLayout" name="verticalLayout_17">
313 313 <item>
314 314 <widget class="QCheckBox" name="chkDevC">
315 315 <property name="text">
316 316 <string>Dev C</string>
317 317 </property>
318 318 <property name="checked">
319 319 <bool>true</bool>
320 320 </property>
321 321 </widget>
322 322 </item>
323 323 <item>
324 324 <widget class="QWidget" name="grpDevC" native="true">
325 325 <layout class="QVBoxLayout" name="verticalLayout_13">
326 326 <item>
327 327 <widget class="QLineEdit" name="txtDeviceC"/>
328 328 </item>
329 329 <item>
330 330 <widget class="QLineEdit" name="txtBspeedC">
331 331 <property name="text">
332 332 <string>16</string>
333 333 </property>
334 334 </widget>
335 335 </item>
336 336 <item>
337 337 <widget class="QLineEdit" name="txtBmodeC">
338 338 <property name="text">
339 339 <string>-sao</string>
340 340 </property>
341 341 </widget>
342 342 </item>
343 343 <item>
344 344 <widget class="QPushButton" name="btnTdevC">
345 345 <property name="text">
346 346 <string>Test DevC</string>
347 347 </property>
348 348 </widget>
349 349 </item>
350 350 </layout>
351 351 </widget>
352 352 </item>
353 353 </layout>
354 354 </item>
355 355 <item row="0" column="3">
356 356 <layout class="QVBoxLayout" name="verticalLayout_18">
357 357 <item>
358 358 <widget class="QCheckBox" name="chkDevD">
359 359 <property name="text">
360 360 <string>Dev D</string>
361 361 </property>
362 362 <property name="checked">
363 363 <bool>true</bool>
364 364 </property>
365 365 </widget>
366 366 </item>
367 367 <item>
368 368 <widget class="QWidget" name="grpDevD" native="true">
369 369 <layout class="QVBoxLayout" name="verticalLayout_14">
370 370 <item>
371 371 <widget class="QLineEdit" name="txtDeviceD"/>
372 372 </item>
373 373 <item>
374 374 <widget class="QLineEdit" name="txtBspeedD">
375 375 <property name="text">
376 376 <string>16</string>
377 377 </property>
378 378 </widget>
379 379 </item>
380 380 <item>
381 381 <widget class="QLineEdit" name="txtBmodeD">
382 382 <property name="text">
383 383 <string>-sao</string>
384 384 </property>
385 385 </widget>
386 386 </item>
387 387 <item>
388 388 <widget class="QPushButton" name="btnTdevD">
389 389 <property name="text">
390 390 <string>Test DevD</string>
391 391 </property>
392 392 </widget>
393 393 </item>
394 394 </layout>
395 395 </widget>
396 396 </item>
397 397 </layout>
398 398 </item>
399 399 <item row="0" column="4">
400 400 <layout class="QVBoxLayout" name="verticalLayout_19">
401 401 <item>
402 402 <widget class="QLabel" name="label_2">
403 403 <property name="text">
404 404 <string/>
405 405 </property>
406 406 </widget>
407 407 </item>
408 408 <item>
409 409 <widget class="QLabel" name="lblDevice">
410 410 <property name="text">
411 411 <string>Device</string>
412 412 </property>
413 413 </widget>
414 414 </item>
415 415 <item>
416 416 <widget class="QLabel" name="lblBspeed">
417 417 <property name="text">
418 418 <string>Burn Speed</string>
419 419 </property>
420 420 </widget>
421 421 </item>
422 422 <item>
423 423 <widget class="QLabel" name="lblBmode">
424 424 <property name="text">
425 425 <string>Burn Mode</string>
426 426 </property>
427 427 </widget>
428 428 </item>
429 429 <item>
430 430 <widget class="QLabel" name="label">
431 431 <property name="text">
432 432 <string/>
433 433 </property>
434 434 </widget>
435 435 </item>
436 436 </layout>
437 437 </item>
438 438 </layout>
439 439 </item>
440 440 <item>
441 441 <layout class="QHBoxLayout" name="horizontalLayout_9">
442 442 <property name="sizeConstraint">
443 443 <enum>QLayout::SetFixedSize</enum>
444 444 </property>
445 445 <item>
446 446 <widget class="QLabel" name="lblBprocess">
447 447 <property name="sizePolicy">
448 448 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
449 449 <horstretch>0</horstretch>
450 450 <verstretch>0</verstretch>
451 451 </sizepolicy>
452 452 </property>
453 453 <property name="text">
454 454 <string>Burning process</string>
455 455 </property>
456 456 </widget>
457 457 </item>
458 458 <item>
459 459 <widget class="QCheckBox" name="chkSimultaneously">
460 460 <property name="sizePolicy">
461 461 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
462 462 <horstretch>0</horstretch>
463 463 <verstretch>0</verstretch>
464 464 </sizepolicy>
465 465 </property>
466 466 <property name="text">
467 467 <string>Simultaneously</string>
468 468 </property>
469 469 </widget>
470 470 </item>
471 471 <item>
472 472 <widget class="QCheckBox" name="chkSequentially">
473 473 <property name="sizePolicy">
474 474 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
475 475 <horstretch>0</horstretch>
476 476 <verstretch>0</verstretch>
477 477 </sizepolicy>
478 478 </property>
479 479 <property name="text">
480 480 <string>Sequentially</string>
481 481 </property>
482 482 <property name="checked">
483 483 <bool>true</bool>
484 484 </property>
485 485 </widget>
486 486 </item>
487 487 </layout>
488 488 </item>
489 489 <item>
490 490 <layout class="QHBoxLayout" name="horizontalLayout_11">
491 491 <property name="spacing">
492 492 <number>6</number>
493 493 </property>
494 494 <property name="sizeConstraint">
495 495 <enum>QLayout::SetDefaultConstraint</enum>
496 496 </property>
497 497 <item>
498 498 <widget class="QLabel" name="lblDcapacity">
499 499 <property name="sizePolicy">
500 500 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
501 501 <horstretch>0</horstretch>
502 502 <verstretch>0</verstretch>
503 503 </sizepolicy>
504 504 </property>
505 505 <property name="text">
506 506 <string>Device Capacity (MB)</string>
507 507 </property>
508 508 </widget>
509 509 </item>
510 510 <item>
511 511 <widget class="QCheckBox" name="chkSalert">
512 512 <property name="sizePolicy">
513 513 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
514 514 <horstretch>0</horstretch>
515 515 <verstretch>0</verstretch>
516 516 </sizepolicy>
517 517 </property>
518 518 <property name="text">
519 519 <string>Sound Alert</string>
520 520 </property>
521 521 </widget>
522 522 </item>
523 523 </layout>
524 524 </item>
525 525 <item>
526 526 <layout class="QHBoxLayout" name="horizontalLayout_10">
527 527 <property name="sizeConstraint">
528 528 <enum>QLayout::SetFixedSize</enum>
529 529 </property>
530 530 <item>
531 531 <widget class="QComboBox" name="lstDcapacity">
532 532 <property name="currentIndex">
533 533 <number>2</number>
534 534 </property>
535 535 <item>
536 536 <property name="text">
537 537 <string>BluRay [25.0 GB]</string>
538 538 </property>
539 539 </item>
540 540 <item>
541 541 <property name="text">
542 542 <string>DVD2 [8.5 GB]</string>
543 543 </property>
544 544 </item>
545 545 <item>
546 546 <property name="text">
547 547 <string>DVD1 [4.7 GB]</string>
548 548 </property>
549 549 </item>
550 550 <item>
551 551 <property name="text">
552 552 <string>CD [0.7 GB]</string>
553 553 </property>
554 554 </item>
555 555 <item>
556 556 <property name="text">
557 557 <string>Other [? GB]</string>
558 558 </property>
559 559 </item>
560 560 </widget>
561 561 </item>
562 562 <item>
563 563 <widget class="QDoubleSpinBox" name="txtDcapacity">
564 564 <property name="sizePolicy">
565 565 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
566 566 <horstretch>0</horstretch>
567 567 <verstretch>0</verstretch>
568 568 </sizepolicy>
569 569 </property>
570 570 <property name="readOnly">
571 571 <bool>true</bool>
572 572 </property>
573 573 <property name="minimum">
574 574 <double>100.000000000000000</double>
575 575 </property>
576 576 <property name="maximum">
577 577 <double>99999.990000000005239</double>
578 578 </property>
579 579 <property name="value">
580 580 <double>4482.270000000000437</double>
581 581 </property>
582 582 </widget>
583 583 </item>
584 584 <item>
585 585 <widget class="QCheckBox" name="chkPSgraphic">
586 586 <property name="text">
587 587 <string>PS Graphic</string>
588 588 </property>
589 589 </widget>
590 590 </item>
591 591 <item>
592 592 <widget class="QLineEdit" name="lineEdit_17"/>
593 593 </item>
594 594 </layout>
595 595 </item>
596 596 </layout>
597 597 </widget>
598 598 <widget class="QWidget" name="tabSburn">
599 599 <attribute name="title">
600 600 <string>Status Burn</string>
601 601 </attribute>
602 602 <layout class="QVBoxLayout" name="verticalLayout_4">
603 603 <item>
604 604 <widget class="QWidget" name="widget_2" native="true">
605 605 <property name="sizePolicy">
606 606 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
607 607 <horstretch>0</horstretch>
608 608 <verstretch>0</verstretch>
609 609 </sizepolicy>
610 610 </property>
611 611 <property name="maximumSize">
612 612 <size>
613 613 <width>500</width>
614 614 <height>16777215</height>
615 615 </size>
616 616 </property>
617 617 <layout class="QGridLayout" name="gridLayout_2">
618 618 <item row="3" column="2">
619 619 <widget class="QLineEdit" name="txtSTATUSb">
620 620 <property name="readOnly">
621 621 <bool>true</bool>
622 622 </property>
623 623 </widget>
624 624 </item>
625 625 <item row="5" column="1">
626 626 <widget class="QLineEdit" name="txtINFOa">
627 627 <property name="readOnly">
628 628 <bool>true</bool>
629 629 </property>
630 630 </widget>
631 631 </item>
632 632 <item row="3" column="1">
633 633 <widget class="QLineEdit" name="txtSTATUSa">
634 634 <property name="readOnly">
635 635 <bool>true</bool>
636 636 </property>
637 637 </widget>
638 638 </item>
639 639 <item row="5" column="2">
640 640 <widget class="QLineEdit" name="txtINFOb">
641 641 <property name="readOnly">
642 642 <bool>true</bool>
643 643 </property>
644 644 </widget>
645 645 </item>
646 646 <item row="3" column="3">
647 647 <widget class="QLineEdit" name="txtSTATUSc">
648 648 <property name="readOnly">
649 649 <bool>true</bool>
650 650 </property>
651 651 </widget>
652 652 </item>
653 653 <item row="3" column="4">
654 654 <widget class="QLineEdit" name="txtSTATUSd">
655 655 <property name="readOnly">
656 656 <bool>true</bool>
657 657 </property>
658 658 </widget>
659 659 </item>
660 660 <item row="5" column="4">
661 661 <widget class="QLineEdit" name="txtINFOd">
662 662 <property name="readOnly">
663 663 <bool>true</bool>
664 664 </property>
665 665 </widget>
666 666 </item>
667 667 <item row="6" column="1">
668 668 <widget class="QLineEdit" name="txtSETa">
669 669 <property name="readOnly">
670 670 <bool>true</bool>
671 671 </property>
672 672 </widget>
673 673 </item>
674 674 <item row="6" column="2">
675 675 <widget class="QLineEdit" name="txtSETb">
676 676 <property name="readOnly">
677 677 <bool>true</bool>
678 678 </property>
679 679 </widget>
680 680 </item>
681 681 <item row="6" column="3">
682 682 <widget class="QLineEdit" name="txtSETc">
683 683 <property name="readOnly">
684 684 <bool>true</bool>
685 685 </property>
686 686 </widget>
687 687 </item>
688 688 <item row="6" column="4">
689 689 <widget class="QLineEdit" name="txtSETd">
690 690 <property name="readOnly">
691 691 <bool>true</bool>
692 692 </property>
693 693 </widget>
694 694 </item>
695 695 <item row="3" column="0">
696 696 <widget class="QLabel" name="lblSTATUS">
697 697 <property name="text">
698 698 <string>STATUS</string>
699 699 </property>
700 700 </widget>
701 701 </item>
702 702 <item row="5" column="0">
703 703 <widget class="QLabel" name="lblINFO">
704 704 <property name="text">
705 705 <string>INFO</string>
706 706 </property>
707 707 </widget>
708 708 </item>
709 709 <item row="6" column="0">
710 710 <widget class="QLabel" name="lblSET">
711 711 <property name="text">
712 712 <string>SET</string>
713 713 </property>
714 714 </widget>
715 715 </item>
716 716 <item row="0" column="1">
717 717 <widget class="QLabel" name="lblDevA">
718 718 <property name="text">
719 719 <string>DEV A</string>
720 720 </property>
721 721 <property name="alignment">
722 722 <set>Qt::AlignCenter</set>
723 723 </property>
724 724 </widget>
725 725 </item>
726 726 <item row="0" column="2">
727 727 <widget class="QLabel" name="lblDevB">
728 728 <property name="text">
729 729 <string>DEV B</string>
730 730 </property>
731 731 <property name="alignment">
732 732 <set>Qt::AlignCenter</set>
733 733 </property>
734 734 </widget>
735 735 </item>
736 736 <item row="0" column="3">
737 737 <widget class="QLabel" name="lblDevC">
738 738 <property name="text">
739 739 <string>DEV C</string>
740 740 </property>
741 741 <property name="alignment">
742 742 <set>Qt::AlignCenter</set>
743 743 </property>
744 744 </widget>
745 745 </item>
746 746 <item row="0" column="4">
747 747 <widget class="QLabel" name="lblDevD">
748 748 <property name="text">
749 749 <string>DEV D</string>
750 750 </property>
751 751 <property name="alignment">
752 752 <set>Qt::AlignCenter</set>
753 753 </property>
754 754 </widget>
755 755 </item>
756 756 <item row="5" column="3">
757 757 <widget class="QLineEdit" name="txtINFOc">
758 758 <property name="readOnly">
759 759 <bool>true</bool>
760 760 </property>
761 761 </widget>
762 762 </item>
763 763 </layout>
764 764 </widget>
765 765 </item>
766 766 <item>
767 767 <widget class="QTextEdit" name="txtSburn">
768 768 <property name="readOnly">
769 769 <bool>true</bool>
770 770 </property>
771 771 </widget>
772 772 </item>
773 773 </layout>
774 774 </widget>
775 775 </widget>
776 776 </item>
777 777 <item>
778 778 <widget class="QTextEdit" name="txtInfo">
779 779 <property name="readOnly">
780 780 <bool>true</bool>
781 781 </property>
782 782 </widget>
783 783 </item>
784 784 <item>
785 785 <layout class="QHBoxLayout" name="horizontalLayout_2">
786 786 <property name="sizeConstraint">
787 787 <enum>QLayout::SetDefaultConstraint</enum>
788 788 </property>
789 789 <item>
790 790 <widget class="QPushButton" name="btnGbkp">
791 791 <property name="enabled">
792 792 <bool>false</bool>
793 793 </property>
794 794 <property name="text">
795 795 <string>Generate Bkp</string>
796 796 </property>
797 797 </widget>
798 798 </item>
799 799 <item>
800 800 <widget class="QPushButton" name="btnRestart">
801 801 <property name="enabled">
802 802 <bool>false</bool>
803 803 </property>
804 804 <property name="text">
805 805 <string>Restart</string>
806 806 </property>
807 807 </widget>
808 808 </item>
809 809 <item>
810 810 <widget class="QPushButton" name="btnStartburn">
811 811 <property name="enabled">
812 812 <bool>false</bool>
813 813 </property>
814 814 <property name="text">
815 815 <string>Start Burn</string>
816 816 </property>
817 817 </widget>
818 818 </item>
819 819 <item>
820 820 <widget class="QPushButton" name="btnStopburn">
821 821 <property name="enabled">
822 822 <bool>false</bool>
823 823 </property>
824 824 <property name="text">
825 825 <string>Stop Burn</string>
826 826 </property>
827 827 </widget>
828 828 </item>
829 829 </layout>
830 830 </item>
831 831 </layout>
832 832 </widget>
833 833 <widget class="QMenuBar" name="menubar">
834 834 <property name="geometry">
835 835 <rect>
836 836 <x>0</x>
837 837 <y>0</y>
838 838 <width>809</width>
839 <height>21</height>
839 <height>25</height>
840 840 </rect>
841 841 </property>
842 842 <widget class="QMenu" name="menuParameters">
843 843 <property name="title">
844 844 <string>Parameters</string>
845 845 </property>
846 846 <addaction name="actionChange_Parameters"/>
847 847 </widget>
848 848 <widget class="QMenu" name="menuHelp">
849 849 <property name="title">
850 850 <string>Help</string>
851 851 </property>
852 852 <addaction name="actionAbout"/>
853 853 </widget>
854 854 <widget class="QMenu" name="menuFile">
855 855 <property name="title">
856 856 <string>File</string>
857 857 </property>
858 858 <addaction name="actionSave_Config"/>
859 859 <addaction name="actionQuit"/>
860 860 </widget>
861 861 <addaction name="menuFile"/>
862 862 <addaction name="menuParameters"/>
863 863 <addaction name="menuHelp"/>
864 864 </widget>
865 865 <widget class="QStatusBar" name="statusbar"/>
866 866 <action name="actionChange_Parameters">
867 867 <property name="text">
868 868 <string>Change Parameters</string>
869 869 </property>
870 870 </action>
871 871 <action name="actionSave_Config">
872 872 <property name="text">
873 873 <string>Save Config</string>
874 874 </property>
875 875 </action>
876 876 <action name="actionQuit">
877 877 <property name="text">
878 878 <string>Quit</string>
879 879 </property>
880 880 </action>
881 881 <action name="actionAbout">
882 882 <property name="text">
883 883 <string>About</string>
884 884 </property>
885 885 </action>
886 886 </widget>
887 887 <tabstops>
888 888 <tabstop>txtDpath</tabstop>
889 889 <tabstop>btnDpath</tabstop>
890 890 <tabstop>txtRpath</tabstop>
891 891 <tabstop>btnRpath</tabstop>
892 892 <tabstop>lstDtype</tabstop>
893 893 <tabstop>txtDtype</tabstop>
894 894 <tabstop>chkMST</tabstop>
895 895 <tabstop>txtElabel</tabstop>
896 896 <tabstop>lstStartDay</tabstop>
897 897 <tabstop>lstStopDay</tabstop>
898 898 <tabstop>chkSimultaneously</tabstop>
899 899 <tabstop>chkSequentially</tabstop>
900 900 <tabstop>chkSalert</tabstop>
901 901 <tabstop>lstDcapacity</tabstop>
902 902 <tabstop>chkPSgraphic</tabstop>
903 903 <tabstop>lineEdit_17</tabstop>
904 904 <tabstop>txtSTATUSa</tabstop>
905 905 <tabstop>txtSTATUSb</tabstop>
906 906 <tabstop>txtSTATUSc</tabstop>
907 907 <tabstop>txtSTATUSd</tabstop>
908 908 <tabstop>txtINFOa</tabstop>
909 909 <tabstop>txtINFOb</tabstop>
910 910 <tabstop>txtINFOc</tabstop>
911 911 <tabstop>txtINFOd</tabstop>
912 912 <tabstop>txtSETa</tabstop>
913 913 <tabstop>txtSETb</tabstop>
914 914 <tabstop>txtSETc</tabstop>
915 915 <tabstop>txtSETd</tabstop>
916 916 <tabstop>tabWidget</tabstop>
917 917 <tabstop>txtSburn</tabstop>
918 918 <tabstop>btnGbkp</tabstop>
919 919 <tabstop>btnRestart</tabstop>
920 920 <tabstop>btnStartburn</tabstop>
921 921 <tabstop>btnStopburn</tabstop>
922 922 </tabstops>
923 923 <resources/>
924 924 <connections>
925 925 <connection>
926 926 <sender>chkSequentially</sender>
927 927 <signal>clicked()</signal>
928 928 <receiver>chkSimultaneously</receiver>
929 929 <slot>toggle()</slot>
930 930 <hints>
931 931 <hint type="sourcelabel">
932 932 <x>635</x>
933 933 <y>276</y>
934 934 </hint>
935 935 <hint type="destinationlabel">
936 936 <x>350</x>
937 937 <y>269</y>
938 938 </hint>
939 939 </hints>
940 940 </connection>
941 941 <connection>
942 942 <sender>chkSimultaneously</sender>
943 943 <signal>clicked()</signal>
944 944 <receiver>chkSequentially</receiver>
945 945 <slot>toggle()</slot>
946 946 <hints>
947 947 <hint type="sourcelabel">
948 948 <x>433</x>
949 949 <y>276</y>
950 950 </hint>
951 951 <hint type="destinationlabel">
952 952 <x>635</x>
953 953 <y>276</y>
954 954 </hint>
955 955 </hints>
956 956 </connection>
957 957 <connection>
958 958 <sender>chkDevA</sender>
959 959 <signal>toggled(bool)</signal>
960 960 <receiver>grpDevA</receiver>
961 961 <slot>setEnabled(bool)</slot>
962 962 <hints>
963 963 <hint type="sourcelabel">
964 964 <x>95</x>
965 965 <y>86</y>
966 966 </hint>
967 967 <hint type="destinationlabel">
968 968 <x>95</x>
969 969 <y>167</y>
970 970 </hint>
971 971 </hints>
972 972 </connection>
973 973 <connection>
974 974 <sender>chkDevB</sender>
975 975 <signal>toggled(bool)</signal>
976 976 <receiver>grpDevB</receiver>
977 977 <slot>setEnabled(bool)</slot>
978 978 <hints>
979 979 <hint type="sourcelabel">
980 980 <x>251</x>
981 981 <y>86</y>
982 982 </hint>
983 983 <hint type="destinationlabel">
984 984 <x>251</x>
985 985 <y>167</y>
986 986 </hint>
987 987 </hints>
988 988 </connection>
989 989 <connection>
990 990 <sender>chkDevC</sender>
991 991 <signal>toggled(bool)</signal>
992 992 <receiver>grpDevC</receiver>
993 993 <slot>setEnabled(bool)</slot>
994 994 <hints>
995 995 <hint type="sourcelabel">
996 996 <x>407</x>
997 997 <y>86</y>
998 998 </hint>
999 999 <hint type="destinationlabel">
1000 1000 <x>407</x>
1001 1001 <y>167</y>
1002 1002 </hint>
1003 1003 </hints>
1004 1004 </connection>
1005 1005 <connection>
1006 1006 <sender>chkDevD</sender>
1007 1007 <signal>toggled(bool)</signal>
1008 1008 <receiver>grpDevD</receiver>
1009 1009 <slot>setEnabled(bool)</slot>
1010 1010 <hints>
1011 1011 <hint type="sourcelabel">
1012 1012 <x>563</x>
1013 1013 <y>86</y>
1014 1014 </hint>
1015 1015 <hint type="destinationlabel">
1016 1016 <x>563</x>
1017 1017 <y>167</y>
1018 1018 </hint>
1019 1019 </hints>
1020 1020 </connection>
1021 1021 </connections>
1022 1022 </ui>
@@ -1,604 +1,602
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: Wed May 19 01:44:24 2010
6 # by: PyQt4 UI code generator 4.7.2
5 # Created: Wed May 19 11:22:43 2010
6 # by: PyQt4 UI code generator 4.6
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(809, 737)
16 16 self.centralwidget = QtGui.QWidget(MainWindow)
17 17 self.centralwidget.setObjectName("centralwidget")
18 18 self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
19 19 self.verticalLayout.setObjectName("verticalLayout")
20 20 self.tabWidget = QtGui.QTabWidget(self.centralwidget)
21 21 self.tabWidget.setEnabled(True)
22 22 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
23 23 sizePolicy.setHorizontalStretch(0)
24 24 sizePolicy.setVerticalStretch(0)
25 25 sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
26 26 self.tabWidget.setSizePolicy(sizePolicy)
27 27 self.tabWidget.setObjectName("tabWidget")
28 28 self.tabParameters = QtGui.QWidget()
29 29 self.tabParameters.setEnabled(True)
30 30 self.tabParameters.setObjectName("tabParameters")
31 31 self.verticalLayout_2 = QtGui.QVBoxLayout(self.tabParameters)
32 32 self.verticalLayout_2.setObjectName("verticalLayout_2")
33 33 self.horizontalLayout = QtGui.QHBoxLayout()
34 34 self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
35 35 self.horizontalLayout.setObjectName("horizontalLayout")
36 36 self.txtDpath = QtGui.QLineEdit(self.tabParameters)
37 37 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
38 38 sizePolicy.setHorizontalStretch(0)
39 39 sizePolicy.setVerticalStretch(0)
40 40 sizePolicy.setHeightForWidth(self.txtDpath.sizePolicy().hasHeightForWidth())
41 41 self.txtDpath.setSizePolicy(sizePolicy)
42 42 self.txtDpath.setObjectName("txtDpath")
43 43 self.horizontalLayout.addWidget(self.txtDpath)
44 44 self.btnDpath = QtGui.QPushButton(self.tabParameters)
45 45 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
46 46 sizePolicy.setHorizontalStretch(0)
47 47 sizePolicy.setVerticalStretch(0)
48 48 sizePolicy.setHeightForWidth(self.btnDpath.sizePolicy().hasHeightForWidth())
49 49 self.btnDpath.setSizePolicy(sizePolicy)
50 50 self.btnDpath.setCheckable(False)
51 51 self.btnDpath.setObjectName("btnDpath")
52 52 self.horizontalLayout.addWidget(self.btnDpath)
53 53 self.verticalLayout_2.addLayout(self.horizontalLayout)
54 54 self.horizontalLayout_3 = QtGui.QHBoxLayout()
55 55 self.horizontalLayout_3.setObjectName("horizontalLayout_3")
56 56 self.txtRpath = QtGui.QLineEdit(self.tabParameters)
57 57 self.txtRpath.setObjectName("txtRpath")
58 58 self.horizontalLayout_3.addWidget(self.txtRpath)
59 59 self.btnRpath = QtGui.QPushButton(self.tabParameters)
60 60 self.btnRpath.setObjectName("btnRpath")
61 61 self.horizontalLayout_3.addWidget(self.btnRpath)
62 62 self.verticalLayout_2.addLayout(self.horizontalLayout_3)
63 63 self.lblDtype = QtGui.QLabel(self.tabParameters)
64 64 self.lblDtype.setObjectName("lblDtype")
65 65 self.verticalLayout_2.addWidget(self.lblDtype)
66 66 self.horizontalLayout_4 = QtGui.QHBoxLayout()
67 67 self.horizontalLayout_4.setObjectName("horizontalLayout_4")
68 68 self.lstDtype = QtGui.QComboBox(self.tabParameters)
69 69 self.lstDtype.setObjectName("lstDtype")
70 70 self.lstDtype.addItem("")
71 71 self.lstDtype.addItem("")
72 72 self.lstDtype.addItem("")
73 73 self.lstDtype.addItem("")
74 74 self.horizontalLayout_4.addWidget(self.lstDtype)
75 75 self.txtDtype = QtGui.QLineEdit(self.tabParameters)
76 76 self.txtDtype.setReadOnly(True)
77 77 self.txtDtype.setObjectName("txtDtype")
78 78 self.horizontalLayout_4.addWidget(self.txtDtype)
79 79 self.chkMST = QtGui.QCheckBox(self.tabParameters)
80 80 self.chkMST.setObjectName("chkMST")
81 81 self.horizontalLayout_4.addWidget(self.chkMST)
82 82 self.verticalLayout_2.addLayout(self.horizontalLayout_4)
83 83 self.horizontalLayout_6 = QtGui.QHBoxLayout()
84 84 self.horizontalLayout_6.setObjectName("horizontalLayout_6")
85 85 self.lblElabel = QtGui.QLabel(self.tabParameters)
86 86 self.lblElabel.setObjectName("lblElabel")
87 87 self.horizontalLayout_6.addWidget(self.lblElabel)
88 88 self.lblCopys = QtGui.QLabel(self.tabParameters)
89 89 self.lblCopys.setObjectName("lblCopys")
90 90 self.horizontalLayout_6.addWidget(self.lblCopys)
91 91 self.verticalLayout_2.addLayout(self.horizontalLayout_6)
92 92 self.horizontalLayout_5 = QtGui.QHBoxLayout()
93 93 self.horizontalLayout_5.setObjectName("horizontalLayout_5")
94 94 self.txtElabel = QtGui.QLineEdit(self.tabParameters)
95 95 self.txtElabel.setObjectName("txtElabel")
96 96 self.horizontalLayout_5.addWidget(self.txtElabel)
97 97 self.txtCopys = QtGui.QSpinBox(self.tabParameters)
98 98 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
99 99 sizePolicy.setHorizontalStretch(0)
100 100 sizePolicy.setVerticalStretch(0)
101 101 sizePolicy.setHeightForWidth(self.txtCopys.sizePolicy().hasHeightForWidth())
102 102 self.txtCopys.setSizePolicy(sizePolicy)
103 103 self.txtCopys.setMinimum(1)
104 104 self.txtCopys.setObjectName("txtCopys")
105 105 self.horizontalLayout_5.addWidget(self.txtCopys)
106 106 self.verticalLayout_2.addLayout(self.horizontalLayout_5)
107 107 self.horizontalLayout_7 = QtGui.QHBoxLayout()
108 108 self.horizontalLayout_7.setObjectName("horizontalLayout_7")
109 109 self.lblStartDay = QtGui.QLabel(self.tabParameters)
110 110 self.lblStartDay.setObjectName("lblStartDay")
111 111 self.horizontalLayout_7.addWidget(self.lblStartDay)
112 112 self.lblStopDay = QtGui.QLabel(self.tabParameters)
113 113 self.lblStopDay.setObjectName("lblStopDay")
114 114 self.horizontalLayout_7.addWidget(self.lblStopDay)
115 115 self.verticalLayout_2.addLayout(self.horizontalLayout_7)
116 116 self.horizontalLayout_8 = QtGui.QHBoxLayout()
117 117 self.horizontalLayout_8.setObjectName("horizontalLayout_8")
118 118 self.lstStartDay = QtGui.QComboBox(self.tabParameters)
119 119 self.lstStartDay.setObjectName("lstStartDay")
120 120 self.horizontalLayout_8.addWidget(self.lstStartDay)
121 121 self.lstStopDay = QtGui.QComboBox(self.tabParameters)
122 122 self.lstStopDay.setObjectName("lstStopDay")
123 123 self.horizontalLayout_8.addWidget(self.lstStopDay)
124 124 self.verticalLayout_2.addLayout(self.horizontalLayout_8)
125 125 self.tabWidget.addTab(self.tabParameters, "")
126 126 self.tabDconfig = QtGui.QWidget()
127 127 self.tabDconfig.setEnabled(True)
128 128 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
129 129 sizePolicy.setHorizontalStretch(0)
130 130 sizePolicy.setVerticalStretch(0)
131 131 sizePolicy.setHeightForWidth(self.tabDconfig.sizePolicy().hasHeightForWidth())
132 132 self.tabDconfig.setSizePolicy(sizePolicy)
133 133 self.tabDconfig.setObjectName("tabDconfig")
134 134 self.verticalLayout_3 = QtGui.QVBoxLayout(self.tabDconfig)
135 135 self.verticalLayout_3.setObjectName("verticalLayout_3")
136 136 self.gridLayout = QtGui.QGridLayout()
137 137 self.gridLayout.setObjectName("gridLayout")
138 138 self.verticalLayout_15 = QtGui.QVBoxLayout()
139 139 self.verticalLayout_15.setObjectName("verticalLayout_15")
140 140 self.chkDevA = QtGui.QCheckBox(self.tabDconfig)
141 141 self.chkDevA.setChecked(True)
142 142 self.chkDevA.setObjectName("chkDevA")
143 143 self.verticalLayout_15.addWidget(self.chkDevA)
144 144 self.grpDevA = QtGui.QWidget(self.tabDconfig)
145 145 self.grpDevA.setObjectName("grpDevA")
146 146 self.verticalLayout_11 = QtGui.QVBoxLayout(self.grpDevA)
147 147 self.verticalLayout_11.setObjectName("verticalLayout_11")
148 148 self.txtDeviceA = QtGui.QLineEdit(self.grpDevA)
149 149 self.txtDeviceA.setObjectName("txtDeviceA")
150 150 self.verticalLayout_11.addWidget(self.txtDeviceA)
151 151 self.txtBspeedA = QtGui.QLineEdit(self.grpDevA)
152 152 self.txtBspeedA.setObjectName("txtBspeedA")
153 153 self.verticalLayout_11.addWidget(self.txtBspeedA)
154 154 self.txtBmodeA = QtGui.QLineEdit(self.grpDevA)
155 155 self.txtBmodeA.setObjectName("txtBmodeA")
156 156 self.verticalLayout_11.addWidget(self.txtBmodeA)
157 157 self.btnTdevA = QtGui.QPushButton(self.grpDevA)
158 158 self.btnTdevA.setObjectName("btnTdevA")
159 159 self.verticalLayout_11.addWidget(self.btnTdevA)
160 160 self.verticalLayout_15.addWidget(self.grpDevA)
161 161 self.gridLayout.addLayout(self.verticalLayout_15, 0, 0, 1, 1)
162 162 self.verticalLayout_16 = QtGui.QVBoxLayout()
163 163 self.verticalLayout_16.setObjectName("verticalLayout_16")
164 164 self.chkDevB = QtGui.QCheckBox(self.tabDconfig)
165 165 self.chkDevB.setChecked(True)
166 166 self.chkDevB.setObjectName("chkDevB")
167 167 self.verticalLayout_16.addWidget(self.chkDevB)
168 168 self.grpDevB = QtGui.QWidget(self.tabDconfig)
169 169 self.grpDevB.setObjectName("grpDevB")
170 170 self.verticalLayout_12 = QtGui.QVBoxLayout(self.grpDevB)
171 171 self.verticalLayout_12.setObjectName("verticalLayout_12")
172 172 self.txtDeviceB = QtGui.QLineEdit(self.grpDevB)
173 173 self.txtDeviceB.setObjectName("txtDeviceB")
174 174 self.verticalLayout_12.addWidget(self.txtDeviceB)
175 175 self.txtBspeedB = QtGui.QLineEdit(self.grpDevB)
176 176 self.txtBspeedB.setObjectName("txtBspeedB")
177 177 self.verticalLayout_12.addWidget(self.txtBspeedB)
178 178 self.txtBmodeB = QtGui.QLineEdit(self.grpDevB)
179 179 self.txtBmodeB.setObjectName("txtBmodeB")
180 180 self.verticalLayout_12.addWidget(self.txtBmodeB)
181 181 self.btnTdevB = QtGui.QPushButton(self.grpDevB)
182 182 self.btnTdevB.setObjectName("btnTdevB")
183 183 self.verticalLayout_12.addWidget(self.btnTdevB)
184 184 self.verticalLayout_16.addWidget(self.grpDevB)
185 185 self.gridLayout.addLayout(self.verticalLayout_16, 0, 1, 1, 1)
186 186 self.verticalLayout_17 = QtGui.QVBoxLayout()
187 187 self.verticalLayout_17.setObjectName("verticalLayout_17")
188 188 self.chkDevC = QtGui.QCheckBox(self.tabDconfig)
189 189 self.chkDevC.setChecked(True)
190 190 self.chkDevC.setObjectName("chkDevC")
191 191 self.verticalLayout_17.addWidget(self.chkDevC)
192 192 self.grpDevC = QtGui.QWidget(self.tabDconfig)
193 193 self.grpDevC.setObjectName("grpDevC")
194 194 self.verticalLayout_13 = QtGui.QVBoxLayout(self.grpDevC)
195 195 self.verticalLayout_13.setObjectName("verticalLayout_13")
196 196 self.txtDeviceC = QtGui.QLineEdit(self.grpDevC)
197 197 self.txtDeviceC.setObjectName("txtDeviceC")
198 198 self.verticalLayout_13.addWidget(self.txtDeviceC)
199 199 self.txtBspeedC = QtGui.QLineEdit(self.grpDevC)
200 200 self.txtBspeedC.setObjectName("txtBspeedC")
201 201 self.verticalLayout_13.addWidget(self.txtBspeedC)
202 202 self.txtBmodeC = QtGui.QLineEdit(self.grpDevC)
203 203 self.txtBmodeC.setObjectName("txtBmodeC")
204 204 self.verticalLayout_13.addWidget(self.txtBmodeC)
205 205 self.btnTdevC = QtGui.QPushButton(self.grpDevC)
206 206 self.btnTdevC.setObjectName("btnTdevC")
207 207 self.verticalLayout_13.addWidget(self.btnTdevC)
208 208 self.verticalLayout_17.addWidget(self.grpDevC)
209 209 self.gridLayout.addLayout(self.verticalLayout_17, 0, 2, 1, 1)
210 210 self.verticalLayout_18 = QtGui.QVBoxLayout()
211 211 self.verticalLayout_18.setObjectName("verticalLayout_18")
212 212 self.chkDevD = QtGui.QCheckBox(self.tabDconfig)
213 213 self.chkDevD.setChecked(True)
214 214 self.chkDevD.setObjectName("chkDevD")
215 215 self.verticalLayout_18.addWidget(self.chkDevD)
216 216 self.grpDevD = QtGui.QWidget(self.tabDconfig)
217 217 self.grpDevD.setObjectName("grpDevD")
218 218 self.verticalLayout_14 = QtGui.QVBoxLayout(self.grpDevD)
219 219 self.verticalLayout_14.setObjectName("verticalLayout_14")
220 220 self.txtDeviceD = QtGui.QLineEdit(self.grpDevD)
221 221 self.txtDeviceD.setObjectName("txtDeviceD")
222 222 self.verticalLayout_14.addWidget(self.txtDeviceD)
223 223 self.txtBspeedD = QtGui.QLineEdit(self.grpDevD)
224 224 self.txtBspeedD.setObjectName("txtBspeedD")
225 225 self.verticalLayout_14.addWidget(self.txtBspeedD)
226 226 self.txtBmodeD = QtGui.QLineEdit(self.grpDevD)
227 227 self.txtBmodeD.setObjectName("txtBmodeD")
228 228 self.verticalLayout_14.addWidget(self.txtBmodeD)
229 229 self.btnTdevD = QtGui.QPushButton(self.grpDevD)
230 230 self.btnTdevD.setObjectName("btnTdevD")
231 231 self.verticalLayout_14.addWidget(self.btnTdevD)
232 232 self.verticalLayout_18.addWidget(self.grpDevD)
233 233 self.gridLayout.addLayout(self.verticalLayout_18, 0, 3, 1, 1)
234 234 self.verticalLayout_19 = QtGui.QVBoxLayout()
235 235 self.verticalLayout_19.setObjectName("verticalLayout_19")
236 236 self.label_2 = QtGui.QLabel(self.tabDconfig)
237 self.label_2.setText("")
238 237 self.label_2.setObjectName("label_2")
239 238 self.verticalLayout_19.addWidget(self.label_2)
240 239 self.lblDevice = QtGui.QLabel(self.tabDconfig)
241 240 self.lblDevice.setObjectName("lblDevice")
242 241 self.verticalLayout_19.addWidget(self.lblDevice)
243 242 self.lblBspeed = QtGui.QLabel(self.tabDconfig)
244 243 self.lblBspeed.setObjectName("lblBspeed")
245 244 self.verticalLayout_19.addWidget(self.lblBspeed)
246 245 self.lblBmode = QtGui.QLabel(self.tabDconfig)
247 246 self.lblBmode.setObjectName("lblBmode")
248 247 self.verticalLayout_19.addWidget(self.lblBmode)
249 248 self.label = QtGui.QLabel(self.tabDconfig)
250 self.label.setText("")
251 249 self.label.setObjectName("label")
252 250 self.verticalLayout_19.addWidget(self.label)
253 251 self.gridLayout.addLayout(self.verticalLayout_19, 0, 4, 1, 1)
254 252 self.verticalLayout_3.addLayout(self.gridLayout)
255 253 self.horizontalLayout_9 = QtGui.QHBoxLayout()
256 254 self.horizontalLayout_9.setSizeConstraint(QtGui.QLayout.SetFixedSize)
257 255 self.horizontalLayout_9.setObjectName("horizontalLayout_9")
258 256 self.lblBprocess = QtGui.QLabel(self.tabDconfig)
259 257 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
260 258 sizePolicy.setHorizontalStretch(0)
261 259 sizePolicy.setVerticalStretch(0)
262 260 sizePolicy.setHeightForWidth(self.lblBprocess.sizePolicy().hasHeightForWidth())
263 261 self.lblBprocess.setSizePolicy(sizePolicy)
264 262 self.lblBprocess.setObjectName("lblBprocess")
265 263 self.horizontalLayout_9.addWidget(self.lblBprocess)
266 264 self.chkSimultaneously = QtGui.QCheckBox(self.tabDconfig)
267 265 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
268 266 sizePolicy.setHorizontalStretch(0)
269 267 sizePolicy.setVerticalStretch(0)
270 268 sizePolicy.setHeightForWidth(self.chkSimultaneously.sizePolicy().hasHeightForWidth())
271 269 self.chkSimultaneously.setSizePolicy(sizePolicy)
272 270 self.chkSimultaneously.setObjectName("chkSimultaneously")
273 271 self.horizontalLayout_9.addWidget(self.chkSimultaneously)
274 272 self.chkSequentially = QtGui.QCheckBox(self.tabDconfig)
275 273 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
276 274 sizePolicy.setHorizontalStretch(0)
277 275 sizePolicy.setVerticalStretch(0)
278 276 sizePolicy.setHeightForWidth(self.chkSequentially.sizePolicy().hasHeightForWidth())
279 277 self.chkSequentially.setSizePolicy(sizePolicy)
280 278 self.chkSequentially.setChecked(True)
281 279 self.chkSequentially.setObjectName("chkSequentially")
282 280 self.horizontalLayout_9.addWidget(self.chkSequentially)
283 281 self.verticalLayout_3.addLayout(self.horizontalLayout_9)
284 282 self.horizontalLayout_11 = QtGui.QHBoxLayout()
285 283 self.horizontalLayout_11.setSpacing(6)
286 284 self.horizontalLayout_11.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
287 285 self.horizontalLayout_11.setObjectName("horizontalLayout_11")
288 286 self.lblDcapacity = QtGui.QLabel(self.tabDconfig)
289 287 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
290 288 sizePolicy.setHorizontalStretch(0)
291 289 sizePolicy.setVerticalStretch(0)
292 290 sizePolicy.setHeightForWidth(self.lblDcapacity.sizePolicy().hasHeightForWidth())
293 291 self.lblDcapacity.setSizePolicy(sizePolicy)
294 292 self.lblDcapacity.setObjectName("lblDcapacity")
295 293 self.horizontalLayout_11.addWidget(self.lblDcapacity)
296 294 self.chkSalert = QtGui.QCheckBox(self.tabDconfig)
297 295 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
298 296 sizePolicy.setHorizontalStretch(0)
299 297 sizePolicy.setVerticalStretch(0)
300 298 sizePolicy.setHeightForWidth(self.chkSalert.sizePolicy().hasHeightForWidth())
301 299 self.chkSalert.setSizePolicy(sizePolicy)
302 300 self.chkSalert.setObjectName("chkSalert")
303 301 self.horizontalLayout_11.addWidget(self.chkSalert)
304 302 self.verticalLayout_3.addLayout(self.horizontalLayout_11)
305 303 self.horizontalLayout_10 = QtGui.QHBoxLayout()
306 304 self.horizontalLayout_10.setSizeConstraint(QtGui.QLayout.SetFixedSize)
307 305 self.horizontalLayout_10.setObjectName("horizontalLayout_10")
308 306 self.lstDcapacity = QtGui.QComboBox(self.tabDconfig)
309 307 self.lstDcapacity.setObjectName("lstDcapacity")
310 308 self.lstDcapacity.addItem("")
311 309 self.lstDcapacity.addItem("")
312 310 self.lstDcapacity.addItem("")
313 311 self.lstDcapacity.addItem("")
314 312 self.lstDcapacity.addItem("")
315 313 self.horizontalLayout_10.addWidget(self.lstDcapacity)
316 314 self.txtDcapacity = QtGui.QDoubleSpinBox(self.tabDconfig)
317 315 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
318 316 sizePolicy.setHorizontalStretch(0)
319 317 sizePolicy.setVerticalStretch(0)
320 318 sizePolicy.setHeightForWidth(self.txtDcapacity.sizePolicy().hasHeightForWidth())
321 319 self.txtDcapacity.setSizePolicy(sizePolicy)
322 320 self.txtDcapacity.setReadOnly(True)
323 321 self.txtDcapacity.setMinimum(100.0)
324 322 self.txtDcapacity.setMaximum(99999.99)
325 323 self.txtDcapacity.setProperty("value", 4482.27)
326 324 self.txtDcapacity.setObjectName("txtDcapacity")
327 325 self.horizontalLayout_10.addWidget(self.txtDcapacity)
328 326 self.chkPSgraphic = QtGui.QCheckBox(self.tabDconfig)
329 327 self.chkPSgraphic.setObjectName("chkPSgraphic")
330 328 self.horizontalLayout_10.addWidget(self.chkPSgraphic)
331 329 self.lineEdit_17 = QtGui.QLineEdit(self.tabDconfig)
332 330 self.lineEdit_17.setObjectName("lineEdit_17")
333 331 self.horizontalLayout_10.addWidget(self.lineEdit_17)
334 332 self.verticalLayout_3.addLayout(self.horizontalLayout_10)
335 333 self.tabWidget.addTab(self.tabDconfig, "")
336 334 self.tabSburn = QtGui.QWidget()
337 335 self.tabSburn.setObjectName("tabSburn")
338 336 self.verticalLayout_4 = QtGui.QVBoxLayout(self.tabSburn)
339 337 self.verticalLayout_4.setObjectName("verticalLayout_4")
340 338 self.widget_2 = QtGui.QWidget(self.tabSburn)
341 339 sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
342 340 sizePolicy.setHorizontalStretch(0)
343 341 sizePolicy.setVerticalStretch(0)
344 342 sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth())
345 343 self.widget_2.setSizePolicy(sizePolicy)
346 344 self.widget_2.setMaximumSize(QtCore.QSize(500, 16777215))
347 345 self.widget_2.setObjectName("widget_2")
348 346 self.gridLayout_2 = QtGui.QGridLayout(self.widget_2)
349 347 self.gridLayout_2.setObjectName("gridLayout_2")
350 348 self.txtSTATUSb = QtGui.QLineEdit(self.widget_2)
351 349 self.txtSTATUSb.setReadOnly(True)
352 350 self.txtSTATUSb.setObjectName("txtSTATUSb")
353 351 self.gridLayout_2.addWidget(self.txtSTATUSb, 3, 2, 1, 1)
354 352 self.txtINFOa = QtGui.QLineEdit(self.widget_2)
355 353 self.txtINFOa.setReadOnly(True)
356 354 self.txtINFOa.setObjectName("txtINFOa")
357 355 self.gridLayout_2.addWidget(self.txtINFOa, 5, 1, 1, 1)
358 356 self.txtSTATUSa = QtGui.QLineEdit(self.widget_2)
359 357 self.txtSTATUSa.setReadOnly(True)
360 358 self.txtSTATUSa.setObjectName("txtSTATUSa")
361 359 self.gridLayout_2.addWidget(self.txtSTATUSa, 3, 1, 1, 1)
362 360 self.txtINFOb = QtGui.QLineEdit(self.widget_2)
363 361 self.txtINFOb.setReadOnly(True)
364 362 self.txtINFOb.setObjectName("txtINFOb")
365 363 self.gridLayout_2.addWidget(self.txtINFOb, 5, 2, 1, 1)
366 364 self.txtSTATUSc = QtGui.QLineEdit(self.widget_2)
367 365 self.txtSTATUSc.setReadOnly(True)
368 366 self.txtSTATUSc.setObjectName("txtSTATUSc")
369 367 self.gridLayout_2.addWidget(self.txtSTATUSc, 3, 3, 1, 1)
370 368 self.txtSTATUSd = QtGui.QLineEdit(self.widget_2)
371 369 self.txtSTATUSd.setReadOnly(True)
372 370 self.txtSTATUSd.setObjectName("txtSTATUSd")
373 371 self.gridLayout_2.addWidget(self.txtSTATUSd, 3, 4, 1, 1)
374 372 self.txtINFOd = QtGui.QLineEdit(self.widget_2)
375 373 self.txtINFOd.setReadOnly(True)
376 374 self.txtINFOd.setObjectName("txtINFOd")
377 375 self.gridLayout_2.addWidget(self.txtINFOd, 5, 4, 1, 1)
378 376 self.txtSETa = QtGui.QLineEdit(self.widget_2)
379 377 self.txtSETa.setReadOnly(True)
380 378 self.txtSETa.setObjectName("txtSETa")
381 379 self.gridLayout_2.addWidget(self.txtSETa, 6, 1, 1, 1)
382 380 self.txtSETb = QtGui.QLineEdit(self.widget_2)
383 381 self.txtSETb.setReadOnly(True)
384 382 self.txtSETb.setObjectName("txtSETb")
385 383 self.gridLayout_2.addWidget(self.txtSETb, 6, 2, 1, 1)
386 384 self.txtSETc = QtGui.QLineEdit(self.widget_2)
387 385 self.txtSETc.setReadOnly(True)
388 386 self.txtSETc.setObjectName("txtSETc")
389 387 self.gridLayout_2.addWidget(self.txtSETc, 6, 3, 1, 1)
390 388 self.txtSETd = QtGui.QLineEdit(self.widget_2)
391 389 self.txtSETd.setReadOnly(True)
392 390 self.txtSETd.setObjectName("txtSETd")
393 391 self.gridLayout_2.addWidget(self.txtSETd, 6, 4, 1, 1)
394 392 self.lblSTATUS = QtGui.QLabel(self.widget_2)
395 393 self.lblSTATUS.setObjectName("lblSTATUS")
396 394 self.gridLayout_2.addWidget(self.lblSTATUS, 3, 0, 1, 1)
397 395 self.lblINFO = QtGui.QLabel(self.widget_2)
398 396 self.lblINFO.setObjectName("lblINFO")
399 397 self.gridLayout_2.addWidget(self.lblINFO, 5, 0, 1, 1)
400 398 self.lblSET = QtGui.QLabel(self.widget_2)
401 399 self.lblSET.setObjectName("lblSET")
402 400 self.gridLayout_2.addWidget(self.lblSET, 6, 0, 1, 1)
403 401 self.lblDevA = QtGui.QLabel(self.widget_2)
404 402 self.lblDevA.setAlignment(QtCore.Qt.AlignCenter)
405 403 self.lblDevA.setObjectName("lblDevA")
406 404 self.gridLayout_2.addWidget(self.lblDevA, 0, 1, 1, 1)
407 405 self.lblDevB = QtGui.QLabel(self.widget_2)
408 406 self.lblDevB.setAlignment(QtCore.Qt.AlignCenter)
409 407 self.lblDevB.setObjectName("lblDevB")
410 408 self.gridLayout_2.addWidget(self.lblDevB, 0, 2, 1, 1)
411 409 self.lblDevC = QtGui.QLabel(self.widget_2)
412 410 self.lblDevC.setAlignment(QtCore.Qt.AlignCenter)
413 411 self.lblDevC.setObjectName("lblDevC")
414 412 self.gridLayout_2.addWidget(self.lblDevC, 0, 3, 1, 1)
415 413 self.lblDevD = QtGui.QLabel(self.widget_2)
416 414 self.lblDevD.setAlignment(QtCore.Qt.AlignCenter)
417 415 self.lblDevD.setObjectName("lblDevD")
418 416 self.gridLayout_2.addWidget(self.lblDevD, 0, 4, 1, 1)
419 417 self.txtINFOc = QtGui.QLineEdit(self.widget_2)
420 418 self.txtINFOc.setReadOnly(True)
421 419 self.txtINFOc.setObjectName("txtINFOc")
422 420 self.gridLayout_2.addWidget(self.txtINFOc, 5, 3, 1, 1)
423 421 self.verticalLayout_4.addWidget(self.widget_2)
424 422 self.txtSburn = QtGui.QTextEdit(self.tabSburn)
425 423 self.txtSburn.setReadOnly(True)
426 424 self.txtSburn.setObjectName("txtSburn")
427 425 self.verticalLayout_4.addWidget(self.txtSburn)
428 426 self.tabWidget.addTab(self.tabSburn, "")
429 427 self.verticalLayout.addWidget(self.tabWidget)
430 428 self.txtInfo = QtGui.QTextEdit(self.centralwidget)
431 429 self.txtInfo.setReadOnly(True)
432 430 self.txtInfo.setObjectName("txtInfo")
433 431 self.verticalLayout.addWidget(self.txtInfo)
434 432 self.horizontalLayout_2 = QtGui.QHBoxLayout()
435 433 self.horizontalLayout_2.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
436 434 self.horizontalLayout_2.setObjectName("horizontalLayout_2")
437 435 self.btnGbkp = QtGui.QPushButton(self.centralwidget)
438 436 self.btnGbkp.setEnabled(False)
439 437 self.btnGbkp.setObjectName("btnGbkp")
440 438 self.horizontalLayout_2.addWidget(self.btnGbkp)
441 439 self.btnRestart = QtGui.QPushButton(self.centralwidget)
442 440 self.btnRestart.setEnabled(False)
443 441 self.btnRestart.setObjectName("btnRestart")
444 442 self.horizontalLayout_2.addWidget(self.btnRestart)
445 443 self.btnStartburn = QtGui.QPushButton(self.centralwidget)
446 444 self.btnStartburn.setEnabled(False)
447 445 self.btnStartburn.setObjectName("btnStartburn")
448 446 self.horizontalLayout_2.addWidget(self.btnStartburn)
449 447 self.btnStopburn = QtGui.QPushButton(self.centralwidget)
450 448 self.btnStopburn.setEnabled(False)
451 449 self.btnStopburn.setObjectName("btnStopburn")
452 450 self.horizontalLayout_2.addWidget(self.btnStopburn)
453 451 self.verticalLayout.addLayout(self.horizontalLayout_2)
454 452 MainWindow.setCentralWidget(self.centralwidget)
455 453 self.menubar = QtGui.QMenuBar(MainWindow)
456 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 21))
454 self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 25))
457 455 self.menubar.setObjectName("menubar")
458 456 self.menuParameters = QtGui.QMenu(self.menubar)
459 457 self.menuParameters.setObjectName("menuParameters")
460 458 self.menuHelp = QtGui.QMenu(self.menubar)
461 459 self.menuHelp.setObjectName("menuHelp")
462 460 self.menuFile = QtGui.QMenu(self.menubar)
463 461 self.menuFile.setObjectName("menuFile")
464 462 MainWindow.setMenuBar(self.menubar)
465 463 self.statusbar = QtGui.QStatusBar(MainWindow)
466 464 self.statusbar.setObjectName("statusbar")
467 465 MainWindow.setStatusBar(self.statusbar)
468 466 self.actionChange_Parameters = QtGui.QAction(MainWindow)
469 467 self.actionChange_Parameters.setObjectName("actionChange_Parameters")
470 468 self.actionSave_Config = QtGui.QAction(MainWindow)
471 469 self.actionSave_Config.setObjectName("actionSave_Config")
472 470 self.actionQuit = QtGui.QAction(MainWindow)
473 471 self.actionQuit.setObjectName("actionQuit")
474 472 self.actionAbout = QtGui.QAction(MainWindow)
475 473 self.actionAbout.setObjectName("actionAbout")
476 474 self.menuParameters.addAction(self.actionChange_Parameters)
477 475 self.menuHelp.addAction(self.actionAbout)
478 476 self.menuFile.addAction(self.actionSave_Config)
479 477 self.menuFile.addAction(self.actionQuit)
480 478 self.menubar.addAction(self.menuFile.menuAction())
481 479 self.menubar.addAction(self.menuParameters.menuAction())
482 480 self.menubar.addAction(self.menuHelp.menuAction())
483 481
484 482 self.retranslateUi(MainWindow)
485 483 self.tabWidget.setCurrentIndex(0)
486 484 self.lstDcapacity.setCurrentIndex(2)
487 485 QtCore.QObject.connect(self.chkSequentially, QtCore.SIGNAL("clicked()"), self.chkSimultaneously.toggle)
488 486 QtCore.QObject.connect(self.chkSimultaneously, QtCore.SIGNAL("clicked()"), self.chkSequentially.toggle)
489 487 QtCore.QObject.connect(self.chkDevA, QtCore.SIGNAL("toggled(bool)"), self.grpDevA.setEnabled)
490 488 QtCore.QObject.connect(self.chkDevB, QtCore.SIGNAL("toggled(bool)"), self.grpDevB.setEnabled)
491 489 QtCore.QObject.connect(self.chkDevC, QtCore.SIGNAL("toggled(bool)"), self.grpDevC.setEnabled)
492 490 QtCore.QObject.connect(self.chkDevD, QtCore.SIGNAL("toggled(bool)"), self.grpDevD.setEnabled)
493 491 QtCore.QMetaObject.connectSlotsByName(MainWindow)
494 492 MainWindow.setTabOrder(self.txtDpath, self.btnDpath)
495 493 MainWindow.setTabOrder(self.btnDpath, self.txtRpath)
496 494 MainWindow.setTabOrder(self.txtRpath, self.btnRpath)
497 495 MainWindow.setTabOrder(self.btnRpath, self.lstDtype)
498 496 MainWindow.setTabOrder(self.lstDtype, self.txtDtype)
499 497 MainWindow.setTabOrder(self.txtDtype, self.chkMST)
500 498 MainWindow.setTabOrder(self.chkMST, self.txtElabel)
501 499 MainWindow.setTabOrder(self.txtElabel, self.lstStartDay)
502 500 MainWindow.setTabOrder(self.lstStartDay, self.lstStopDay)
503 501 MainWindow.setTabOrder(self.lstStopDay, self.chkSimultaneously)
504 502 MainWindow.setTabOrder(self.chkSimultaneously, self.chkSequentially)
505 503 MainWindow.setTabOrder(self.chkSequentially, self.chkSalert)
506 504 MainWindow.setTabOrder(self.chkSalert, self.lstDcapacity)
507 505 MainWindow.setTabOrder(self.lstDcapacity, self.chkPSgraphic)
508 506 MainWindow.setTabOrder(self.chkPSgraphic, self.lineEdit_17)
509 507 MainWindow.setTabOrder(self.lineEdit_17, self.txtSTATUSa)
510 508 MainWindow.setTabOrder(self.txtSTATUSa, self.txtSTATUSb)
511 509 MainWindow.setTabOrder(self.txtSTATUSb, self.txtSTATUSc)
512 510 MainWindow.setTabOrder(self.txtSTATUSc, self.txtSTATUSd)
513 511 MainWindow.setTabOrder(self.txtSTATUSd, self.txtINFOa)
514 512 MainWindow.setTabOrder(self.txtINFOa, self.txtINFOb)
515 513 MainWindow.setTabOrder(self.txtINFOb, self.txtINFOc)
516 514 MainWindow.setTabOrder(self.txtINFOc, self.txtINFOd)
517 515 MainWindow.setTabOrder(self.txtINFOd, self.txtSETa)
518 516 MainWindow.setTabOrder(self.txtSETa, self.txtSETb)
519 517 MainWindow.setTabOrder(self.txtSETb, self.txtSETc)
520 518 MainWindow.setTabOrder(self.txtSETc, self.txtSETd)
521 519 MainWindow.setTabOrder(self.txtSETd, self.tabWidget)
522 520 MainWindow.setTabOrder(self.tabWidget, self.txtSburn)
523 521 MainWindow.setTabOrder(self.txtSburn, self.btnGbkp)
524 522 MainWindow.setTabOrder(self.btnGbkp, self.btnRestart)
525 523 MainWindow.setTabOrder(self.btnRestart, self.btnStartburn)
526 524 MainWindow.setTabOrder(self.btnStartburn, self.btnStopburn)
527 525
528 526 def retranslateUi(self, MainWindow):
529 527 MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "JRO BACKUP MANAGER", None, QtGui.QApplication.UnicodeUTF8))
530 528 self.btnDpath.setText(QtGui.QApplication.translate("MainWindow", "Data Path", None, QtGui.QApplication.UnicodeUTF8))
531 529 self.btnRpath.setText(QtGui.QApplication.translate("MainWindow", "Resource Path", None, QtGui.QApplication.UnicodeUTF8))
532 530 self.lblDtype.setText(QtGui.QApplication.translate("MainWindow", "Data Type", None, QtGui.QApplication.UnicodeUTF8))
533 531 self.lstDtype.setItemText(0, QtGui.QApplication.translate("MainWindow", "Raw Data", None, QtGui.QApplication.UnicodeUTF8))
534 532 self.lstDtype.setItemText(1, QtGui.QApplication.translate("MainWindow", "Process Data", None, QtGui.QApplication.UnicodeUTF8))
535 533 self.lstDtype.setItemText(2, QtGui.QApplication.translate("MainWindow", "BLTR Data", None, QtGui.QApplication.UnicodeUTF8))
536 534 self.lstDtype.setItemText(3, QtGui.QApplication.translate("MainWindow", "Other", None, QtGui.QApplication.UnicodeUTF8))
537 535 self.txtDtype.setText(QtGui.QApplication.translate("MainWindow", "r", None, QtGui.QApplication.UnicodeUTF8))
538 536 self.chkMST.setText(QtGui.QApplication.translate("MainWindow", "MST-ISR Data", None, QtGui.QApplication.UnicodeUTF8))
539 537 self.lblElabel.setText(QtGui.QApplication.translate("MainWindow", "Exp. Label at device", None, QtGui.QApplication.UnicodeUTF8))
540 538 self.lblCopys.setText(QtGui.QApplication.translate("MainWindow", "Copys", None, QtGui.QApplication.UnicodeUTF8))
541 539 self.lblStartDay.setText(QtGui.QApplication.translate("MainWindow", "Start Day:", None, QtGui.QApplication.UnicodeUTF8))
542 540 self.lblStopDay.setText(QtGui.QApplication.translate("MainWindow", "Stop Day:", None, QtGui.QApplication.UnicodeUTF8))
543 541 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParameters), QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
544 542 self.chkDevA.setText(QtGui.QApplication.translate("MainWindow", "Dev A", None, QtGui.QApplication.UnicodeUTF8))
545 543 self.txtBspeedA.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
546 544 self.txtBmodeA.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
547 545 self.btnTdevA.setText(QtGui.QApplication.translate("MainWindow", "Test DevA", None, QtGui.QApplication.UnicodeUTF8))
548 546 self.chkDevB.setText(QtGui.QApplication.translate("MainWindow", "Dev B", None, QtGui.QApplication.UnicodeUTF8))
549 547 self.txtBspeedB.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
550 548 self.txtBmodeB.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
551 549 self.btnTdevB.setText(QtGui.QApplication.translate("MainWindow", "Test DevB", None, QtGui.QApplication.UnicodeUTF8))
552 550 self.chkDevC.setText(QtGui.QApplication.translate("MainWindow", "Dev C", None, QtGui.QApplication.UnicodeUTF8))
553 551 self.txtBspeedC.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
554 552 self.txtBmodeC.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
555 553 self.btnTdevC.setText(QtGui.QApplication.translate("MainWindow", "Test DevC", None, QtGui.QApplication.UnicodeUTF8))
556 554 self.chkDevD.setText(QtGui.QApplication.translate("MainWindow", "Dev D", None, QtGui.QApplication.UnicodeUTF8))
557 555 self.txtBspeedD.setText(QtGui.QApplication.translate("MainWindow", "16", None, QtGui.QApplication.UnicodeUTF8))
558 556 self.txtBmodeD.setText(QtGui.QApplication.translate("MainWindow", "-sao", None, QtGui.QApplication.UnicodeUTF8))
559 557 self.btnTdevD.setText(QtGui.QApplication.translate("MainWindow", "Test DevD", None, QtGui.QApplication.UnicodeUTF8))
560 558 self.lblDevice.setText(QtGui.QApplication.translate("MainWindow", "Device", None, QtGui.QApplication.UnicodeUTF8))
561 559 self.lblBspeed.setText(QtGui.QApplication.translate("MainWindow", "Burn Speed", None, QtGui.QApplication.UnicodeUTF8))
562 560 self.lblBmode.setText(QtGui.QApplication.translate("MainWindow", "Burn Mode", None, QtGui.QApplication.UnicodeUTF8))
563 561 self.lblBprocess.setText(QtGui.QApplication.translate("MainWindow", "Burning process", None, QtGui.QApplication.UnicodeUTF8))
564 562 self.chkSimultaneously.setText(QtGui.QApplication.translate("MainWindow", "Simultaneously", None, QtGui.QApplication.UnicodeUTF8))
565 563 self.chkSequentially.setText(QtGui.QApplication.translate("MainWindow", "Sequentially", None, QtGui.QApplication.UnicodeUTF8))
566 564 self.lblDcapacity.setText(QtGui.QApplication.translate("MainWindow", "Device Capacity (MB)", None, QtGui.QApplication.UnicodeUTF8))
567 565 self.chkSalert.setText(QtGui.QApplication.translate("MainWindow", "Sound Alert", None, QtGui.QApplication.UnicodeUTF8))
568 566 self.lstDcapacity.setItemText(0, QtGui.QApplication.translate("MainWindow", "BluRay [25.0 GB]", None, QtGui.QApplication.UnicodeUTF8))
569 567 self.lstDcapacity.setItemText(1, QtGui.QApplication.translate("MainWindow", "DVD2 [8.5 GB]", None, QtGui.QApplication.UnicodeUTF8))
570 568 self.lstDcapacity.setItemText(2, QtGui.QApplication.translate("MainWindow", "DVD1 [4.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
571 569 self.lstDcapacity.setItemText(3, QtGui.QApplication.translate("MainWindow", "CD [0.7 GB]", None, QtGui.QApplication.UnicodeUTF8))
572 570 self.lstDcapacity.setItemText(4, QtGui.QApplication.translate("MainWindow", "Other [? GB]", None, QtGui.QApplication.UnicodeUTF8))
573 571 self.chkPSgraphic.setText(QtGui.QApplication.translate("MainWindow", "PS Graphic", None, QtGui.QApplication.UnicodeUTF8))
574 572 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDconfig), QtGui.QApplication.translate("MainWindow", "Device Config.", None, QtGui.QApplication.UnicodeUTF8))
575 573 self.lblSTATUS.setText(QtGui.QApplication.translate("MainWindow", "STATUS", None, QtGui.QApplication.UnicodeUTF8))
576 574 self.lblINFO.setText(QtGui.QApplication.translate("MainWindow", "INFO", None, QtGui.QApplication.UnicodeUTF8))
577 575 self.lblSET.setText(QtGui.QApplication.translate("MainWindow", "SET", None, QtGui.QApplication.UnicodeUTF8))
578 576 self.lblDevA.setText(QtGui.QApplication.translate("MainWindow", "DEV A", None, QtGui.QApplication.UnicodeUTF8))
579 577 self.lblDevB.setText(QtGui.QApplication.translate("MainWindow", "DEV B", None, QtGui.QApplication.UnicodeUTF8))
580 578 self.lblDevC.setText(QtGui.QApplication.translate("MainWindow", "DEV C", None, QtGui.QApplication.UnicodeUTF8))
581 579 self.lblDevD.setText(QtGui.QApplication.translate("MainWindow", "DEV D", None, QtGui.QApplication.UnicodeUTF8))
582 580 self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabSburn), QtGui.QApplication.translate("MainWindow", "Status Burn", None, QtGui.QApplication.UnicodeUTF8))
583 581 self.btnGbkp.setText(QtGui.QApplication.translate("MainWindow", "Generate Bkp", None, QtGui.QApplication.UnicodeUTF8))
584 582 self.btnRestart.setText(QtGui.QApplication.translate("MainWindow", "Restart", None, QtGui.QApplication.UnicodeUTF8))
585 583 self.btnStartburn.setText(QtGui.QApplication.translate("MainWindow", "Start Burn", None, QtGui.QApplication.UnicodeUTF8))
586 584 self.btnStopburn.setText(QtGui.QApplication.translate("MainWindow", "Stop Burn", None, QtGui.QApplication.UnicodeUTF8))
587 585 self.menuParameters.setTitle(QtGui.QApplication.translate("MainWindow", "Parameters", None, QtGui.QApplication.UnicodeUTF8))
588 586 self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8))
589 587 self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
590 588 self.actionChange_Parameters.setText(QtGui.QApplication.translate("MainWindow", "Change Parameters", None, QtGui.QApplication.UnicodeUTF8))
591 589 self.actionSave_Config.setText(QtGui.QApplication.translate("MainWindow", "Save Config", None, QtGui.QApplication.UnicodeUTF8))
592 590 self.actionQuit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8))
593 591 self.actionAbout.setText(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8))
594 592
595 593
596 594 if __name__ == "__main__":
597 595 import sys
598 596 app = QtGui.QApplication(sys.argv)
599 597 MainWindow = QtGui.QMainWindow()
600 598 ui = Ui_MainWindow()
601 599 ui.setupUi(MainWindow)
602 600 MainWindow.show()
603 601 sys.exit(app.exec_())
604 602
General Comments 0
You need to be logged in to leave comments. Login now