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