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