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