##// END OF EJS Templates
redireccion de salida del comando ok
ralonso -
r50:51
parent child
Show More
@@ -1,161 +1,161
1 <?xml version="1.0" encoding="UTF-8"?>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE Project SYSTEM "Project-4.6.dtd">
2 <!DOCTYPE Project SYSTEM "Project-4.6.dtd">
3 <!-- eric4 project file for project jro_backup_manager -->
3 <!-- eric4 project file for project jro_backup_manager -->
4 <!-- Saved: 2010-05-17, 12:04:38 -->
4 <!-- Saved: 2010-05-17, 23:48:20 -->
5 <!-- Copyright (C) 2010 , -->
5 <!-- Copyright (C) 2010 , -->
6 <Project version="4.6">
6 <Project version="4.6">
7 <Language>en</Language>
7 <Language>en</Language>
8 <ProgLanguage mixed="0">Python</ProgLanguage>
8 <ProgLanguage mixed="0">Python</ProgLanguage>
9 <ProjectType>Qt4</ProjectType>
9 <ProjectType>Qt4</ProjectType>
10 <Description></Description>
10 <Description></Description>
11 <Version>0.1</Version>
11 <Version>0.1</Version>
12 <Author></Author>
12 <Author></Author>
13 <Email></Email>
13 <Email></Email>
14 <Sources>
14 <Sources>
15 <Source>__init__.py</Source>
15 <Source>__init__.py</Source>
16 <Source>ui/Ui_MainWindow.py</Source>
16 <Source>ui/Ui_MainWindow.py</Source>
17 <Source>ui/MainWindow.py</Source>
17 <Source>ui/MainWindow.py</Source>
18 <Source>main.py</Source>
18 <Source>main.py</Source>
19 <Source>ui/__init__.py</Source>
19 <Source>ui/__init__.py</Source>
20 <Source>functions/__init__.py</Source>
20 <Source>functions/__init__.py</Source>
21 <Source>functions/functions.py</Source>
21 <Source>functions/functions.py</Source>
22 <Source>functions/functions2.py</Source>
22 <Source>functions/functions2.py</Source>
23 <Source>functions/func_doc.py</Source>
23 <Source>functions/func_doc.py</Source>
24 </Sources>
24 </Sources>
25 <Forms>
25 <Forms>
26 <Form>ui/MainWindow.ui</Form>
26 <Form>ui/MainWindow.ui</Form>
27 </Forms>
27 </Forms>
28 <Translations>
28 <Translations>
29 </Translations>
29 </Translations>
30 <Resources>
30 <Resources>
31 </Resources>
31 </Resources>
32 <Interfaces>
32 <Interfaces>
33 </Interfaces>
33 </Interfaces>
34 <Others>
34 <Others>
35 </Others>
35 </Others>
36 <MainScript>main.py</MainScript>
36 <MainScript>main.py</MainScript>
37 <Vcs>
37 <Vcs>
38 <VcsType>Subversion</VcsType>
38 <VcsType>Subversion</VcsType>
39 <VcsOptions>
39 <VcsOptions>
40 <dict>
40 <dict>
41 <key>
41 <key>
42 <string>add</string>
42 <string>add</string>
43 </key>
43 </key>
44 <value>
44 <value>
45 <list>
45 <list>
46 <string></string>
46 <string></string>
47 </list>
47 </list>
48 </value>
48 </value>
49 <key>
49 <key>
50 <string>checkout</string>
50 <string>checkout</string>
51 </key>
51 </key>
52 <value>
52 <value>
53 <list>
53 <list>
54 <string></string>
54 <string></string>
55 </list>
55 </list>
56 </value>
56 </value>
57 <key>
57 <key>
58 <string>commit</string>
58 <string>commit</string>
59 </key>
59 </key>
60 <value>
60 <value>
61 <list>
61 <list>
62 <string></string>
62 <string></string>
63 </list>
63 </list>
64 </value>
64 </value>
65 <key>
65 <key>
66 <string>diff</string>
66 <string>diff</string>
67 </key>
67 </key>
68 <value>
68 <value>
69 <list>
69 <list>
70 <string></string>
70 <string></string>
71 </list>
71 </list>
72 </value>
72 </value>
73 <key>
73 <key>
74 <string>export</string>
74 <string>export</string>
75 </key>
75 </key>
76 <value>
76 <value>
77 <list>
77 <list>
78 <string></string>
78 <string></string>
79 </list>
79 </list>
80 </value>
80 </value>
81 <key>
81 <key>
82 <string>global</string>
82 <string>global</string>
83 </key>
83 </key>
84 <value>
84 <value>
85 <list>
85 <list>
86 <string></string>
86 <string></string>
87 </list>
87 </list>
88 </value>
88 </value>
89 <key>
89 <key>
90 <string>history</string>
90 <string>history</string>
91 </key>
91 </key>
92 <value>
92 <value>
93 <list>
93 <list>
94 <string></string>
94 <string></string>
95 </list>
95 </list>
96 </value>
96 </value>
97 <key>
97 <key>
98 <string>log</string>
98 <string>log</string>
99 </key>
99 </key>
100 <value>
100 <value>
101 <list>
101 <list>
102 <string></string>
102 <string></string>
103 </list>
103 </list>
104 </value>
104 </value>
105 <key>
105 <key>
106 <string>remove</string>
106 <string>remove</string>
107 </key>
107 </key>
108 <value>
108 <value>
109 <list>
109 <list>
110 <string></string>
110 <string></string>
111 </list>
111 </list>
112 </value>
112 </value>
113 <key>
113 <key>
114 <string>status</string>
114 <string>status</string>
115 </key>
115 </key>
116 <value>
116 <value>
117 <list>
117 <list>
118 <string></string>
118 <string></string>
119 </list>
119 </list>
120 </value>
120 </value>
121 <key>
121 <key>
122 <string>tag</string>
122 <string>tag</string>
123 </key>
123 </key>
124 <value>
124 <value>
125 <list>
125 <list>
126 <string></string>
126 <string></string>
127 </list>
127 </list>
128 </value>
128 </value>
129 <key>
129 <key>
130 <string>update</string>
130 <string>update</string>
131 </key>
131 </key>
132 <value>
132 <value>
133 <list>
133 <list>
134 <string></string>
134 <string></string>
135 </list>
135 </list>
136 </value>
136 </value>
137 </dict>
137 </dict>
138 </VcsOptions>
138 </VcsOptions>
139 <VcsOtherData>
139 <VcsOtherData>
140 <dict>
140 <dict>
141 <key>
141 <key>
142 <string>standardLayout</string>
142 <string>standardLayout</string>
143 </key>
143 </key>
144 <value>
144 <value>
145 <bool>True</bool>
145 <bool>True</bool>
146 </value>
146 </value>
147 </dict>
147 </dict>
148 </VcsOtherData>
148 </VcsOtherData>
149 </Vcs>
149 </Vcs>
150 <FiletypeAssociations>
150 <FiletypeAssociations>
151 <FiletypeAssociation pattern="*.ui" type="FORMS" />
151 <FiletypeAssociation pattern="*.ui" type="FORMS" />
152 <FiletypeAssociation pattern="*.idl" type="INTERFACES" />
152 <FiletypeAssociation pattern="*.idl" type="INTERFACES" />
153 <FiletypeAssociation pattern="*.qm" type="TRANSLATIONS" />
153 <FiletypeAssociation pattern="*.qm" type="TRANSLATIONS" />
154 <FiletypeAssociation pattern="*.ptl" type="SOURCES" />
154 <FiletypeAssociation pattern="*.ptl" type="SOURCES" />
155 <FiletypeAssociation pattern="*.pyw" type="SOURCES" />
155 <FiletypeAssociation pattern="*.pyw" type="SOURCES" />
156 <FiletypeAssociation pattern="*.ui.h" type="FORMS" />
156 <FiletypeAssociation pattern="*.ui.h" type="FORMS" />
157 <FiletypeAssociation pattern="*.ts" type="TRANSLATIONS" />
157 <FiletypeAssociation pattern="*.ts" type="TRANSLATIONS" />
158 <FiletypeAssociation pattern="*.py" type="SOURCES" />
158 <FiletypeAssociation pattern="*.py" type="SOURCES" />
159 <FiletypeAssociation pattern="*.qrc" type="RESOURCES" />
159 <FiletypeAssociation pattern="*.qrc" type="RESOURCES" />
160 </FiletypeAssociations>
160 </FiletypeAssociations>
161 </Project> No newline at end of file
161 </Project>
@@ -1,311 +1,332
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 """
3 """
4 Module implementing MainWindow.
4 Module implementing MainWindow.
5 """
5 """
6
6
7 from PyQt4.QtGui import QMainWindow
7 from PyQt4.QtGui import QMainWindow
8 from PyQt4.QtCore import pyqtSignature
8 from PyQt4.QtCore import pyqtSignature
9 from PyQt4 import QtCore
9 from Ui_MainWindow import Ui_MainWindow
10 from Ui_MainWindow import Ui_MainWindow
10 from PyQt4 import QtGui
11 from PyQt4 import QtGui
11 from subprocess import *
12 from subprocess import *
12 import sys
13 import sys
13 import os
14 import os
14 import subprocess
15 import subprocess
15 import commands
16 import commands
16 from functions import functions
17 from functions import functions
17 from functions import functions2
18 from functions import functions2
18
19
19 class MainWindow(QMainWindow, Ui_MainWindow):
20 class MainWindow(QMainWindow, Ui_MainWindow):
20 """
21 """
21 Class documentation goes here.
22 Class documentation goes here.
22 """
23 """
23
24
24 def __init__(self, parent = None):
25 def __init__(self, parent = None):
25 QMainWindow.__init__(self, parent)
26 QMainWindow.__init__(self, parent)
26 self.setupUi(self)
27 self.setupUi(self)
27 self.setupUi2()
28 self.setupUi2()
28 sys.stdout = self #redirige salida estandar
29 #sys.stdout = self #redirige salida estandar
29
30
30 def setupUi2(self):
31 def setupUi2(self):
31
32
32 sys.stdout = self
33 #sys.stdout = self
33
34
34 var_tmp = os.path.isfile("parameters.conf")
35 var_tmp = os.path.isfile("parameters.conf")
35
36
36 if var_tmp == True:
37 if var_tmp == True:
37 self.txtInfo.append("Archivo de configuracion encontrado")
38 self.txtInfo.append("Archivo de configuracion encontrado")
38 functions2.get_parameters_conf(self)
39 functions2.get_parameters_conf(self)
39
40
40 else:
41 else:
41 self.txtInfo.append("Elija los parametros de configuracion")
42 self.txtInfo.append("Elija los parametros de configuracion")
42
43
43 self.statusDpath = False
44 self.statusDpath = False
44 self.statusRpath = False
45 self.statusRpath = False
45
46
46 # functions2.set_parameters(self) #Establece ciertos parametros, para pruebas
47 functions2.set_parameters(self) #Establece ciertos parametros, para pruebas
47
48
48 self.var_Dpath = self.txtDpath.text()
49 self.var_Dpath = self.txtDpath.text()
49 self.var_Rpath = self.txtRpath.text()
50 self.var_Rpath = self.txtRpath.text()
50 self.var_lstDtype = self.lstDtype.currentIndex()
51 self.var_lstDtype = self.lstDtype.currentIndex()
51 self.var_Dtype = self.txtDtype.text()
52 self.var_Dtype = self.txtDtype.text()
52 self.var_Elabel = self.txtElabel.text()
53 self.var_Elabel = self.txtElabel.text()
53 self.var_Copys = self.txtCopys.value()
54 self.var_Copys = self.txtCopys.value()
54 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
55 self.var_lstDcapacity = self.lstDcapacity.currentIndex()
55 self.var_Dcapacity = self.txtDcapacity.value()
56 self.var_Dcapacity = self.txtDcapacity.value()
56
57
57 self.var_n_discs=0
58 self.var_n_discs=0
58 self.var_list=[]
59 self.var_list=[]
59 self.var_sublist=[]
60 self.var_sublist=[]
60
61
61 functions2.detect_devices(self) #busca los dispositivos de grabacion
62 functions2.detect_devices(self) #busca los dispositivos de grabacion
62 functions.load_days(self)
63 functions.load_days(self)
63
64
64
65 self.var_process = QtCore.QProcess()
66 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardOutput()'), self.readOuput)
67 self.connect(self.var_process, QtCore.SIGNAL('readyReadStandardError()'), self.readError)
68
69 def readOuput(self):
70 self.txtSburn.append(QtCore.QString(self.var_process.readAllStandardOutput()))
71
72 def readError(self):
73 self.txtSburn.append(QtCore.QString(self.var_process.readAllStandardError()))
65
74
66 def write(self, txt):
75 def write(self, txt):
67 """
76 """
68 Escribe la salida estandar eb txtInfo
77 Escribe la salida estandar eb txtInfo
69 """
78 """
70 self.txtInfo.append(str(txt))
79 self.txtInfo.append(str(txt))
71
80
72
81
73 @pyqtSignature("")
82 @pyqtSignature("")
74 def on_btnDpath_clicked(self):
83 def on_btnDpath_clicked(self):
75 """
84 """
76 Permite seleccionar graficamente el direcorio de los datos a grabar
85 Permite seleccionar graficamente el direcorio de los datos a grabar
77 """
86 """
78 self.var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
87 self.var_Dpath= QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
79 self.txtDpath.setText(self.var_Dpath)
88 self.txtDpath.setText(self.var_Dpath)
80 self.on_txtDpath_editingFinished() #llamada a funcion
89 self.on_txtDpath_editingFinished() #llamada a funcion
81
90
82
91
83 @pyqtSignature("")
92 @pyqtSignature("")
84 def on_btnRpath_clicked(self):
93 def on_btnRpath_clicked(self):
85 """
94 """
86 Permite seleccionar graficamente el direcorio del proyecto
95 Permite seleccionar graficamente el direcorio del proyecto
87 """
96 """
88 self.var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
97 self.var_Rpath = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly)
89 self.txtRpath.setText(self.var_Rpath)
98 self.txtRpath.setText(self.var_Rpath)
90 self.on_txtRpath_editingFinished() #llamada a funcion
99 self.on_txtRpath_editingFinished() #llamada a funcion
91
100
92
101
93 @pyqtSignature("")
102 @pyqtSignature("")
94 def on_txtDpath_editingFinished(self):
103 def on_txtDpath_editingFinished(self):
95 """
104 """
96 Permite buscar los archivos de extension seleccionada en la ruta de de datos
105 Permite buscar los archivos de extension seleccionada en la ruta de de datos
97 y cargar los valores para el rango de tiempo a ser grabado
106 y cargar los valores para el rango de tiempo a ser grabado
98 """
107 """
99 self.var_Dpath=self.txtDpath.text() #Se carga la variable con la ruta recien editada
108 self.var_Dpath=self.txtDpath.text() #Se carga la variable con la ruta recien editada
100 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
109 self.statusDpath = functions.dir_exists(self.var_Dpath, self)
101 functions.load_days(self)
110 functions.load_days(self)
102
111
103
112
104 @pyqtSignature("")
113 @pyqtSignature("")
105 def on_txtRpath_editingFinished(self):
114 def on_txtRpath_editingFinished(self):
106 """
115 """
107 Valida la ruta del proyecto
116 Valida la ruta del proyecto
108 """
117 """
109 self.var_Rpath=self.txtRpath.text() #Se carga la variable con la ruta recien editada
118 self.var_Rpath=self.txtRpath.text() #Se carga la variable con la ruta recien editada
110 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
119 self.statusRpath = functions.dir_exists(self.var_Rpath, self)
111
120
112
121
113 @pyqtSignature("int")
122 @pyqtSignature("int")
114 def on_lstDtype_activated(self, index):
123 def on_lstDtype_activated(self, index):
115 """
124 """
116 Permite elegir entre los tipos de archivos
125 Permite elegir entre los tipos de archivos
117 """
126 """
118 self.txtDtype.setReadOnly(True)
127 self.txtDtype.setReadOnly(True)
119 if index == 0:
128 if index == 0:
120 var_type='r'
129 var_type='r'
121 elif index == 1:
130 elif index == 1:
122 var_type='pdata'
131 var_type='pdata'
123 elif index == 2:
132 elif index == 2:
124 var_type='sswma'
133 var_type='sswma'
125 else :
134 else :
126 var_type=''
135 var_type=''
127 self.txtDtype.setReadOnly(False)
136 self.txtDtype.setReadOnly(False)
128
137
129 self.txtDtype.setText(var_type)
138 self.txtDtype.setText(var_type)
130 self.on_txtDtype_editingFinished()
139 self.on_txtDtype_editingFinished()
131
140
132
141
133 @pyqtSignature("")
142 @pyqtSignature("")
134 def on_txtDtype_editingFinished(self):
143 def on_txtDtype_editingFinished(self):
135 self.var_Dtype=self.txtDtype.text()
144 self.var_Dtype=self.txtDtype.text()
136 functions.load_days(self) #llamada a funcion
145 functions.load_days(self) #llamada a funcion
137
146
138
147
139 @pyqtSignature("")
148 @pyqtSignature("")
140 def on_txtElabel_editingFinished(self):
149 def on_txtElabel_editingFinished(self):
141 self.var_Elabel = self.txtElabel.text()
150 self.var_Elabel = self.txtElabel.text()
142
151
143
152
144 @pyqtSignature("")
153 @pyqtSignature("")
145 def on_txtCopys_editingFinished(self):
154 def on_txtCopys_editingFinished(self):
146 self.var_Copys = self.txtCopys.value()
155 self.var_Copys = self.txtCopys.value()
147
156
148
157
149 @pyqtSignature("")
158 @pyqtSignature("")
150 def on_txtDcapacity_editingFinished(self):
159 def on_txtDcapacity_editingFinished(self):
151 self.var_Dcapacity = self.txtDcapacity.value()
160 self.var_Dcapacity = self.txtDcapacity.value()
152
161
153
162
154 @pyqtSignature("int") #CLOSED
163 @pyqtSignature("int") #CLOSED
155 def on_lstStartDay_activated(self, index):
164 def on_lstStartDay_activated(self, index):
156 """
165 """
157 Cambia la lista de opciones en lstStopDay
166 Cambia la lista de opciones en lstStopDay
158 """
167 """
159 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
168 var_StopDay_index=self.lstStopDay.count() - self.lstStopDay.currentIndex()
160 self.lstStopDay.clear()
169 self.lstStopDay.clear()
161
170
162 for i in self.var_list[index:]:
171 for i in self.var_list[index:]:
163 self.lstStopDay.addItem(i)
172 self.lstStopDay.addItem(i)
164
173
165 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
174 self.lstStopDay.setCurrentIndex(self.lstStopDay.count() - var_StopDay_index)
166
175
167 functions.get_sub_list(self)
176 functions.get_sub_list(self)
168
177
169
178
170 @pyqtSignature("int") #CLOSED
179 @pyqtSignature("int") #CLOSED
171 def on_lstStopDay_activated(self, index):
180 def on_lstStopDay_activated(self, index):
172 """
181 """
173 Cambia la lista de opciones en lstStartDay
182 Cambia la lista de opciones en lstStartDay
174 """
183 """
175 var_StartDay_index=self.lstStartDay.currentIndex()
184 var_StartDay_index=self.lstStartDay.currentIndex()
176 var_end_index = self.lstStopDay.count() - index
185 var_end_index = self.lstStopDay.count() - index
177 self.lstStartDay.clear()
186 self.lstStartDay.clear()
178
187
179 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
188 for i in self.var_list[:len(self.var_list) - var_end_index + 1]:
180 self.lstStartDay.addItem(i)
189 self.lstStartDay.addItem(i)
181
190
182 self.lstStartDay.setCurrentIndex(var_StartDay_index)
191 self.lstStartDay.setCurrentIndex(var_StartDay_index)
183
192
184 functions.get_sub_list(self)
193 functions.get_sub_list(self)
185
194
186
195
187 @pyqtSignature("int") #CLOSED
196 @pyqtSignature("int") #CLOSED
188 def on_lstDcapacity_activated(self, index):
197 def on_lstDcapacity_activated(self, index):
189 """
198 """
190 Permite elegir el tamaΓ±o del disco
199 Permite elegir el tamaΓ±o del disco
191 """
200 """
192 if index == 0:
201 if index == 0:
193 var_size=25.0
202 var_size=25.0
194 elif index == 1:
203 elif index == 1:
195 var_size=8.5
204 var_size=8.5
196 elif index == 2:
205 elif index == 2:
197 var_size=4.7
206 var_size=4.7
198 elif index == 3:
207 elif index == 3:
199 var_size=0.7
208 var_size=0.7
200
209
201 if index != 4:
210 if index != 4:
202 self.txtDcapacity.setValue(var_size*10**9/1024**2)
211 self.txtDcapacity.setValue(var_size*10**9/1024**2)
203 self.txtDcapacity.setReadOnly(True)
212 self.txtDcapacity.setReadOnly(True)
204 else:
213 else:
205 self.txtDcapacity.setValue(100.0)
214 self.txtDcapacity.setValue(100.0)
206 self.txtDcapacity.setReadOnly(False)
215 self.txtDcapacity.setReadOnly(False)
207
216
208 self.var_Dcapacity = self.txtDcapacity.value()
217 self.var_Dcapacity = self.txtDcapacity.value()
209
218
210
219
211 @pyqtSignature("")
220 @pyqtSignature("")
212 def on_btnGbkp_clicked(self):
221 def on_btnGbkp_clicked(self):
213 """
222 """
214 Cuando se presiona el boton btnGbkp
223 Cuando se presiona el boton btnGbkp
215 """
224 """
216
225
217 if functions.validate_parameters(self) == False:
226 if functions.validate_parameters(self) == False:
218 return
227 return
219
228
220 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
229 #Crea las carpetas en la ruta del proyecto y verifica que se crearon correctamente
221 list_dirs=['gpath','iso','ppath']
230 list_dirs=['gpath','iso','ppath']
222 bool_make_dirs = functions.make_dirs(list_dirs, self)
231 bool_make_dirs = functions.make_dirs(list_dirs, self)
223 if bool_make_dirs == False:
232 if bool_make_dirs == False:
224 return
233 return
225
234
226 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
235 var_files_list = functions.list_files(self) #Se obtiene la lista de archivos a grabar
227 self.var_n_discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
236 self.var_n_discs = functions.make_files_dat(var_files_list, self) #Se crean los archivos .dat
228 functions.make_files_print(self) # Se crean los archivos .print
237 functions.make_files_print(self) # Se crean los archivos .print
229 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
238 functions2.make_parameters_conf(self) # se crea el archivo parameters.conf
230
239
231 #Se deshabilitan los parametros de configuracion
240 #Se deshabilitan los parametros de configuracion
232 functions2.enabled_items1(True, self)
241 functions2.enabled_items1(True, self)
233
242
234 @pyqtSignature("")
243 @pyqtSignature("")
235 def on_btnRestart_clicked(self):
244 def on_btnRestart_clicked(self):
236 """
245 """
237 Permite que se puedan cambiar los parametros
246 Permite que se puedan cambiar los parametros
238 """
247 """
239 functions2.enabled_items1(False, self)
248 functions2.enabled_items1(False, self)
240 os.remove("parameters.conf")
249 os.remove("parameters.conf")
241
250
242
251
243 @pyqtSignature("")
252 @pyqtSignature("")
244 def on_btnStartburn_clicked(self):
253 def on_btnStartburn_clicked(self):
245 """
254 """
246 Se inicia el proceso de grabacion
255 Se inicia el proceso de grabacion
247 """
256 """
248 self.btnRestart.setEnabled(False)
257 self.btnRestart.setEnabled(False)
249 self.btnStartburn.setEnabled(False)
258 self.btnStartburn.setEnabled(False)
250 self.btnStopburn.setEnabled(True)
259 self.btnStopburn.setEnabled(True)
251
260
252 sys.stdout = self
261 sys.stdout = self
253 #sys.stderr = self
262 #sys.stderr = self
254 print "stdout_!!!"
263 print "stdout_!!!"
255
264
256 #Inicializando variables
265 #Inicializando variables
257 var_Rpath_ppath=self.var_Rpath+"/ppath"
266 var_Rpath_ppath=self.var_Rpath+"/ppath"
258 var_Rpath_iso=self.var_Rpath+"/iso"
267 var_Rpath_iso=self.var_Rpath+"/iso"
259
268
260 # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
269 var_n=1
261 for var_n in range(1, self.var_n_discs+1):
270 file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
262 self.txtInfo.append(str(var_n))
271 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat"
263 file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
272
264 file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat"
273 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
265
274 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
266 var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
275 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
267 var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
276
268 var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
277 # self.process.start(var_cmd)
269 self.txtInfo.append(var_cmd)
278 self.var_process.start(var_cmd)
270
279
271 var_output=commands.getstatusoutput(str(var_cmd))[0]
280
272 self.txtInfo.append(str(var_output))
281 # # Se leen todos los archivos .dat creados para crear las etiquetas en los archivos .ps
282 # for var_n in range(1, self.var_n_discs+1):
283 # self.txtInfo.append(str(var_n))
284 # file_iso=var_Rpath_iso+"/"+functions.i2s(var_n)+".iso"
285 # file_dat=var_Rpath_ppath+"/"+self.var_Elabel+"_"+functions.i2s(var_n)+".dat"
286 #
287 # var_cmd = 'genisoimage -hide-joliet-trans-tbl -joliet-long -r '
288 # var_cmd += ' -A '+self.var_Elabel+' -V '+self.var_Elabel
289 # var_cmd += ' -graft-points -path-list '+ file_dat+' -o '+file_iso
290 # self.txtInfo.append(var_cmd)
291 #
292 # var_output=commands.getstatusoutput(str(var_cmd))[0]
293 # self.txtInfo.append(str(var_output))
273
294
274 #os.system(str(var_cmd))
295 #os.system(str(var_cmd))
275 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
296 #p = subprocess.Popen(str('ls /'), shell=True, stdout=self)
276 #os.waitpid(p.pid, 0)
297 #os.waitpid(p.pid, 0)
277 ####self.txtInfo.append(str(p.pid))
298 ####self.txtInfo.append(str(p.pid))
278
299
279
300
280 @pyqtSignature("")
301 @pyqtSignature("")
281 def on_btnStopburn_clicked(self):
302 def on_btnStopburn_clicked(self):
282 """
303 """
283 Slot documentation goes here.
304 Slot documentation goes here.
284 """
305 """
285 self.btnRestart.setEnabled(True)
306 self.btnRestart.setEnabled(True)
286 self.btnStartburn.setEnabled(True)
307 self.btnStartburn.setEnabled(True)
287 self.btnStopburn.setEnabled(False)
308 self.btnStopburn.setEnabled(False)
288
309
289 @pyqtSignature("")
310 @pyqtSignature("")
290 def on_btnTdevA_clicked(self):
311 def on_btnTdevA_clicked(self):
291 var_dev = str(self.txtDeviceA.text())
312 var_dev = str(self.txtDeviceA.text())
292 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
313 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
293 commands.getstatusoutput(var_cmd)
314 commands.getstatusoutput(var_cmd)
294
315
295 @pyqtSignature("")
316 @pyqtSignature("")
296 def on_btnTdevB_clicked(self):
317 def on_btnTdevB_clicked(self):
297 var_dev = str(self.txtDeviceB.text())
318 var_dev = str(self.txtDeviceB.text())
298 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
319 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
299 commands.getstatusoutput(var_cmd)
320 commands.getstatusoutput(var_cmd)
300
321
301 @pyqtSignature("")
322 @pyqtSignature("")
302 def on_btnTdevC_clicked(self):
323 def on_btnTdevC_clicked(self):
303 var_dev = str(self.txtDeviceC.text())
324 var_dev = str(self.txtDeviceC.text())
304 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
325 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
305 commands.getstatusoutput(var_cmd)
326 commands.getstatusoutput(var_cmd)
306
327
307 @pyqtSignature("")
328 @pyqtSignature("")
308 def on_btnTdevD_clicked(self):
329 def on_btnTdevD_clicked(self):
309 var_dev = str(self.txtDeviceD.text())
330 var_dev = str(self.txtDeviceD.text())
310 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
331 var_cmd = 'eject ' + var_dev + '; eject -t ' + var_dev
311 commands.getstatusoutput(var_cmd)
332 commands.getstatusoutput(var_cmd)
@@ -1,967 +1,967
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>806</width>
9 <width>806</width>
10 <height>737</height>
10 <height>737</height>
11 </rect>
11 </rect>
12 </property>
12 </property>
13 <property name="windowTitle">
13 <property name="windowTitle">
14 <string>JRO BACKUP MANAGER</string>
14 <string>JRO BACKUP MANAGER</string>
15 </property>
15 </property>
16 <widget class="QWidget" name="centralwidget">
16 <widget class="QWidget" name="centralwidget">
17 <layout class="QVBoxLayout" name="verticalLayout">
17 <layout class="QVBoxLayout" name="verticalLayout">
18 <item>
18 <item>
19 <widget class="QTabWidget" name="tabWidget">
19 <widget class="QTabWidget" name="tabWidget">
20 <property name="enabled">
20 <property name="enabled">
21 <bool>true</bool>
21 <bool>true</bool>
22 </property>
22 </property>
23 <property name="sizePolicy">
23 <property name="sizePolicy">
24 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
24 <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
25 <horstretch>0</horstretch>
25 <horstretch>0</horstretch>
26 <verstretch>0</verstretch>
26 <verstretch>0</verstretch>
27 </sizepolicy>
27 </sizepolicy>
28 </property>
28 </property>
29 <property name="currentIndex">
29 <property name="currentIndex">
30 <number>0</number>
30 <number>2</number>
31 </property>
31 </property>
32 <widget class="QWidget" name="tabParameters">
32 <widget class="QWidget" name="tabParameters">
33 <property name="enabled">
33 <property name="enabled">
34 <bool>true</bool>
34 <bool>true</bool>
35 </property>
35 </property>
36 <attribute name="title">
36 <attribute name="title">
37 <string>Parameters</string>
37 <string>Parameters</string>
38 </attribute>
38 </attribute>
39 <layout class="QVBoxLayout" name="verticalLayout_2">
39 <layout class="QVBoxLayout" name="verticalLayout_2">
40 <item>
40 <item>
41 <layout class="QHBoxLayout" name="horizontalLayout">
41 <layout class="QHBoxLayout" name="horizontalLayout">
42 <property name="sizeConstraint">
42 <property name="sizeConstraint">
43 <enum>QLayout::SetDefaultConstraint</enum>
43 <enum>QLayout::SetDefaultConstraint</enum>
44 </property>
44 </property>
45 <item>
45 <item>
46 <widget class="QLineEdit" name="txtDpath">
46 <widget class="QLineEdit" name="txtDpath">
47 <property name="sizePolicy">
47 <property name="sizePolicy">
48 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
48 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
49 <horstretch>0</horstretch>
49 <horstretch>0</horstretch>
50 <verstretch>0</verstretch>
50 <verstretch>0</verstretch>
51 </sizepolicy>
51 </sizepolicy>
52 </property>
52 </property>
53 </widget>
53 </widget>
54 </item>
54 </item>
55 <item>
55 <item>
56 <widget class="QPushButton" name="btnDpath">
56 <widget class="QPushButton" name="btnDpath">
57 <property name="sizePolicy">
57 <property name="sizePolicy">
58 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
58 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
59 <horstretch>0</horstretch>
59 <horstretch>0</horstretch>
60 <verstretch>0</verstretch>
60 <verstretch>0</verstretch>
61 </sizepolicy>
61 </sizepolicy>
62 </property>
62 </property>
63 <property name="text">
63 <property name="text">
64 <string>Data Path</string>
64 <string>Data Path</string>
65 </property>
65 </property>
66 <property name="checkable">
66 <property name="checkable">
67 <bool>false</bool>
67 <bool>false</bool>
68 </property>
68 </property>
69 </widget>
69 </widget>
70 </item>
70 </item>
71 </layout>
71 </layout>
72 </item>
72 </item>
73 <item>
73 <item>
74 <layout class="QHBoxLayout" name="horizontalLayout_3">
74 <layout class="QHBoxLayout" name="horizontalLayout_3">
75 <item>
75 <item>
76 <widget class="QLineEdit" name="txtRpath"/>
76 <widget class="QLineEdit" name="txtRpath"/>
77 </item>
77 </item>
78 <item>
78 <item>
79 <widget class="QPushButton" name="btnRpath">
79 <widget class="QPushButton" name="btnRpath">
80 <property name="text">
80 <property name="text">
81 <string>Resource Path</string>
81 <string>Resource Path</string>
82 </property>
82 </property>
83 </widget>
83 </widget>
84 </item>
84 </item>
85 </layout>
85 </layout>
86 </item>
86 </item>
87 <item>
87 <item>
88 <widget class="QLabel" name="lblDtype">
88 <widget class="QLabel" name="lblDtype">
89 <property name="text">
89 <property name="text">
90 <string>Data Type</string>
90 <string>Data Type</string>
91 </property>
91 </property>
92 </widget>
92 </widget>
93 </item>
93 </item>
94 <item>
94 <item>
95 <layout class="QHBoxLayout" name="horizontalLayout_4">
95 <layout class="QHBoxLayout" name="horizontalLayout_4">
96 <item>
96 <item>
97 <widget class="QComboBox" name="lstDtype">
97 <widget class="QComboBox" name="lstDtype">
98 <item>
98 <item>
99 <property name="text">
99 <property name="text">
100 <string>Raw Data</string>
100 <string>Raw Data</string>
101 </property>
101 </property>
102 </item>
102 </item>
103 <item>
103 <item>
104 <property name="text">
104 <property name="text">
105 <string>Process Data</string>
105 <string>Process Data</string>
106 </property>
106 </property>
107 </item>
107 </item>
108 <item>
108 <item>
109 <property name="text">
109 <property name="text">
110 <string>BLTR Data</string>
110 <string>BLTR Data</string>
111 </property>
111 </property>
112 </item>
112 </item>
113 <item>
113 <item>
114 <property name="text">
114 <property name="text">
115 <string>Other</string>
115 <string>Other</string>
116 </property>
116 </property>
117 </item>
117 </item>
118 </widget>
118 </widget>
119 </item>
119 </item>
120 <item>
120 <item>
121 <widget class="QLineEdit" name="txtDtype">
121 <widget class="QLineEdit" name="txtDtype">
122 <property name="text">
122 <property name="text">
123 <string>r</string>
123 <string>r</string>
124 </property>
124 </property>
125 <property name="readOnly">
125 <property name="readOnly">
126 <bool>true</bool>
126 <bool>true</bool>
127 </property>
127 </property>
128 </widget>
128 </widget>
129 </item>
129 </item>
130 <item>
130 <item>
131 <widget class="QCheckBox" name="chkMST">
131 <widget class="QCheckBox" name="chkMST">
132 <property name="text">
132 <property name="text">
133 <string>MST-ISR Data</string>
133 <string>MST-ISR Data</string>
134 </property>
134 </property>
135 </widget>
135 </widget>
136 </item>
136 </item>
137 </layout>
137 </layout>
138 </item>
138 </item>
139 <item>
139 <item>
140 <layout class="QHBoxLayout" name="horizontalLayout_6">
140 <layout class="QHBoxLayout" name="horizontalLayout_6">
141 <item>
141 <item>
142 <widget class="QLabel" name="lblElabel">
142 <widget class="QLabel" name="lblElabel">
143 <property name="text">
143 <property name="text">
144 <string>Exp. Label at device</string>
144 <string>Exp. Label at device</string>
145 </property>
145 </property>
146 </widget>
146 </widget>
147 </item>
147 </item>
148 <item>
148 <item>
149 <widget class="QLabel" name="lblCopys">
149 <widget class="QLabel" name="lblCopys">
150 <property name="text">
150 <property name="text">
151 <string>Copys</string>
151 <string>Copys</string>
152 </property>
152 </property>
153 </widget>
153 </widget>
154 </item>
154 </item>
155 </layout>
155 </layout>
156 </item>
156 </item>
157 <item>
157 <item>
158 <layout class="QHBoxLayout" name="horizontalLayout_5">
158 <layout class="QHBoxLayout" name="horizontalLayout_5">
159 <item>
159 <item>
160 <widget class="QLineEdit" name="txtElabel"/>
160 <widget class="QLineEdit" name="txtElabel"/>
161 </item>
161 </item>
162 <item>
162 <item>
163 <widget class="QSpinBox" name="txtCopys">
163 <widget class="QSpinBox" name="txtCopys">
164 <property name="sizePolicy">
164 <property name="sizePolicy">
165 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
165 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
166 <horstretch>0</horstretch>
166 <horstretch>0</horstretch>
167 <verstretch>0</verstretch>
167 <verstretch>0</verstretch>
168 </sizepolicy>
168 </sizepolicy>
169 </property>
169 </property>
170 </widget>
170 </widget>
171 </item>
171 </item>
172 </layout>
172 </layout>
173 </item>
173 </item>
174 <item>
174 <item>
175 <layout class="QHBoxLayout" name="horizontalLayout_7">
175 <layout class="QHBoxLayout" name="horizontalLayout_7">
176 <item>
176 <item>
177 <widget class="QLabel" name="lblStartDay">
177 <widget class="QLabel" name="lblStartDay">
178 <property name="text">
178 <property name="text">
179 <string>Start Day:</string>
179 <string>Start Day:</string>
180 </property>
180 </property>
181 </widget>
181 </widget>
182 </item>
182 </item>
183 <item>
183 <item>
184 <widget class="QLabel" name="lblStopDay">
184 <widget class="QLabel" name="lblStopDay">
185 <property name="text">
185 <property name="text">
186 <string>Stop Day:</string>
186 <string>Stop Day:</string>
187 </property>
187 </property>
188 </widget>
188 </widget>
189 </item>
189 </item>
190 </layout>
190 </layout>
191 </item>
191 </item>
192 <item>
192 <item>
193 <layout class="QHBoxLayout" name="horizontalLayout_8">
193 <layout class="QHBoxLayout" name="horizontalLayout_8">
194 <item>
194 <item>
195 <widget class="QComboBox" name="lstStartDay"/>
195 <widget class="QComboBox" name="lstStartDay"/>
196 </item>
196 </item>
197 <item>
197 <item>
198 <widget class="QComboBox" name="lstStopDay"/>
198 <widget class="QComboBox" name="lstStopDay"/>
199 </item>
199 </item>
200 </layout>
200 </layout>
201 </item>
201 </item>
202 </layout>
202 </layout>
203 </widget>
203 </widget>
204 <widget class="QWidget" name="tabDconfig">
204 <widget class="QWidget" name="tabDconfig">
205 <property name="enabled">
205 <property name="enabled">
206 <bool>true</bool>
206 <bool>true</bool>
207 </property>
207 </property>
208 <property name="sizePolicy">
208 <property name="sizePolicy">
209 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
209 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
210 <horstretch>0</horstretch>
210 <horstretch>0</horstretch>
211 <verstretch>0</verstretch>
211 <verstretch>0</verstretch>
212 </sizepolicy>
212 </sizepolicy>
213 </property>
213 </property>
214 <attribute name="title">
214 <attribute name="title">
215 <string>Device Config.</string>
215 <string>Device Config.</string>
216 </attribute>
216 </attribute>
217 <layout class="QVBoxLayout" name="verticalLayout_3">
217 <layout class="QVBoxLayout" name="verticalLayout_3">
218 <item>
218 <item>
219 <layout class="QGridLayout" name="gridLayout">
219 <layout class="QGridLayout" name="gridLayout">
220 <item row="0" column="0">
220 <item row="0" column="0">
221 <layout class="QVBoxLayout" name="verticalLayout_15">
221 <layout class="QVBoxLayout" name="verticalLayout_15">
222 <item>
222 <item>
223 <widget class="QCheckBox" name="chkDevA">
223 <widget class="QCheckBox" name="chkDevA">
224 <property name="text">
224 <property name="text">
225 <string>Dev A</string>
225 <string>Dev A</string>
226 </property>
226 </property>
227 <property name="checked">
227 <property name="checked">
228 <bool>true</bool>
228 <bool>true</bool>
229 </property>
229 </property>
230 </widget>
230 </widget>
231 </item>
231 </item>
232 <item>
232 <item>
233 <widget class="QWidget" name="grpDevA" native="true">
233 <widget class="QWidget" name="grpDevA" native="true">
234 <layout class="QVBoxLayout" name="verticalLayout_11">
234 <layout class="QVBoxLayout" name="verticalLayout_11">
235 <item>
235 <item>
236 <widget class="QLineEdit" name="txtDeviceA"/>
236 <widget class="QLineEdit" name="txtDeviceA"/>
237 </item>
237 </item>
238 <item>
238 <item>
239 <widget class="QLineEdit" name="txtBspeedA">
239 <widget class="QLineEdit" name="txtBspeedA">
240 <property name="text">
240 <property name="text">
241 <string>16</string>
241 <string>16</string>
242 </property>
242 </property>
243 </widget>
243 </widget>
244 </item>
244 </item>
245 <item>
245 <item>
246 <widget class="QLineEdit" name="txtBmodeA">
246 <widget class="QLineEdit" name="txtBmodeA">
247 <property name="text">
247 <property name="text">
248 <string>-sao</string>
248 <string>-sao</string>
249 </property>
249 </property>
250 </widget>
250 </widget>
251 </item>
251 </item>
252 <item>
252 <item>
253 <widget class="QPushButton" name="btnTdevA">
253 <widget class="QPushButton" name="btnTdevA">
254 <property name="text">
254 <property name="text">
255 <string>Test DevA</string>
255 <string>Test DevA</string>
256 </property>
256 </property>
257 </widget>
257 </widget>
258 </item>
258 </item>
259 </layout>
259 </layout>
260 </widget>
260 </widget>
261 </item>
261 </item>
262 </layout>
262 </layout>
263 </item>
263 </item>
264 <item row="0" column="1">
264 <item row="0" column="1">
265 <layout class="QVBoxLayout" name="verticalLayout_16">
265 <layout class="QVBoxLayout" name="verticalLayout_16">
266 <item>
266 <item>
267 <widget class="QCheckBox" name="chkDevB">
267 <widget class="QCheckBox" name="chkDevB">
268 <property name="text">
268 <property name="text">
269 <string>Dev B</string>
269 <string>Dev B</string>
270 </property>
270 </property>
271 <property name="checked">
271 <property name="checked">
272 <bool>true</bool>
272 <bool>true</bool>
273 </property>
273 </property>
274 </widget>
274 </widget>
275 </item>
275 </item>
276 <item>
276 <item>
277 <widget class="QWidget" name="grpDevB" native="true">
277 <widget class="QWidget" name="grpDevB" native="true">
278 <layout class="QVBoxLayout" name="verticalLayout_12">
278 <layout class="QVBoxLayout" name="verticalLayout_12">
279 <item>
279 <item>
280 <widget class="QLineEdit" name="txtDeviceB"/>
280 <widget class="QLineEdit" name="txtDeviceB"/>
281 </item>
281 </item>
282 <item>
282 <item>
283 <widget class="QLineEdit" name="txtBspeedB">
283 <widget class="QLineEdit" name="txtBspeedB">
284 <property name="text">
284 <property name="text">
285 <string>16</string>
285 <string>16</string>
286 </property>
286 </property>
287 </widget>
287 </widget>
288 </item>
288 </item>
289 <item>
289 <item>
290 <widget class="QLineEdit" name="txtBmodeB">
290 <widget class="QLineEdit" name="txtBmodeB">
291 <property name="text">
291 <property name="text">
292 <string>-sao</string>
292 <string>-sao</string>
293 </property>
293 </property>
294 </widget>
294 </widget>
295 </item>
295 </item>
296 <item>
296 <item>
297 <widget class="QPushButton" name="btnTdevB">
297 <widget class="QPushButton" name="btnTdevB">
298 <property name="text">
298 <property name="text">
299 <string>Test DevB</string>
299 <string>Test DevB</string>
300 </property>
300 </property>
301 </widget>
301 </widget>
302 </item>
302 </item>
303 </layout>
303 </layout>
304 </widget>
304 </widget>
305 </item>
305 </item>
306 </layout>
306 </layout>
307 </item>
307 </item>
308 <item row="0" column="2">
308 <item row="0" column="2">
309 <layout class="QVBoxLayout" name="verticalLayout_17">
309 <layout class="QVBoxLayout" name="verticalLayout_17">
310 <item>
310 <item>
311 <widget class="QCheckBox" name="chkDevC">
311 <widget class="QCheckBox" name="chkDevC">
312 <property name="text">
312 <property name="text">
313 <string>Dev C</string>
313 <string>Dev C</string>
314 </property>
314 </property>
315 <property name="checked">
315 <property name="checked">
316 <bool>true</bool>
316 <bool>true</bool>
317 </property>
317 </property>
318 </widget>
318 </widget>
319 </item>
319 </item>
320 <item>
320 <item>
321 <widget class="QWidget" name="grpDevC" native="true">
321 <widget class="QWidget" name="grpDevC" native="true">
322 <layout class="QVBoxLayout" name="verticalLayout_13">
322 <layout class="QVBoxLayout" name="verticalLayout_13">
323 <item>
323 <item>
324 <widget class="QLineEdit" name="txtDeviceC"/>
324 <widget class="QLineEdit" name="txtDeviceC"/>
325 </item>
325 </item>
326 <item>
326 <item>
327 <widget class="QLineEdit" name="txtBspeedC">
327 <widget class="QLineEdit" name="txtBspeedC">
328 <property name="text">
328 <property name="text">
329 <string>16</string>
329 <string>16</string>
330 </property>
330 </property>
331 </widget>
331 </widget>
332 </item>
332 </item>
333 <item>
333 <item>
334 <widget class="QLineEdit" name="txtBmodeC">
334 <widget class="QLineEdit" name="txtBmodeC">
335 <property name="text">
335 <property name="text">
336 <string>-sao</string>
336 <string>-sao</string>
337 </property>
337 </property>
338 </widget>
338 </widget>
339 </item>
339 </item>
340 <item>
340 <item>
341 <widget class="QPushButton" name="btnTdevC">
341 <widget class="QPushButton" name="btnTdevC">
342 <property name="text">
342 <property name="text">
343 <string>Test DevC</string>
343 <string>Test DevC</string>
344 </property>
344 </property>
345 </widget>
345 </widget>
346 </item>
346 </item>
347 </layout>
347 </layout>
348 </widget>
348 </widget>
349 </item>
349 </item>
350 </layout>
350 </layout>
351 </item>
351 </item>
352 <item row="0" column="3">
352 <item row="0" column="3">
353 <layout class="QVBoxLayout" name="verticalLayout_18">
353 <layout class="QVBoxLayout" name="verticalLayout_18">
354 <item>
354 <item>
355 <widget class="QCheckBox" name="chkDevD">
355 <widget class="QCheckBox" name="chkDevD">
356 <property name="text">
356 <property name="text">
357 <string>Dev D</string>
357 <string>Dev D</string>
358 </property>
358 </property>
359 <property name="checked">
359 <property name="checked">
360 <bool>true</bool>
360 <bool>true</bool>
361 </property>
361 </property>
362 </widget>
362 </widget>
363 </item>
363 </item>
364 <item>
364 <item>
365 <widget class="QWidget" name="grpDevD" native="true">
365 <widget class="QWidget" name="grpDevD" native="true">
366 <layout class="QVBoxLayout" name="verticalLayout_14">
366 <layout class="QVBoxLayout" name="verticalLayout_14">
367 <item>
367 <item>
368 <widget class="QLineEdit" name="txtDeviceD"/>
368 <widget class="QLineEdit" name="txtDeviceD"/>
369 </item>
369 </item>
370 <item>
370 <item>
371 <widget class="QLineEdit" name="txtBspeedD">
371 <widget class="QLineEdit" name="txtBspeedD">
372 <property name="text">
372 <property name="text">
373 <string>16</string>
373 <string>16</string>
374 </property>
374 </property>
375 </widget>
375 </widget>
376 </item>
376 </item>
377 <item>
377 <item>
378 <widget class="QLineEdit" name="txtBmodeD">
378 <widget class="QLineEdit" name="txtBmodeD">
379 <property name="text">
379 <property name="text">
380 <string>-sao</string>
380 <string>-sao</string>
381 </property>
381 </property>
382 </widget>
382 </widget>
383 </item>
383 </item>
384 <item>
384 <item>
385 <widget class="QPushButton" name="btnTdevD">
385 <widget class="QPushButton" name="btnTdevD">
386 <property name="text">
386 <property name="text">
387 <string>Test DevD</string>
387 <string>Test DevD</string>
388 </property>
388 </property>
389 </widget>
389 </widget>
390 </item>
390 </item>
391 </layout>
391 </layout>
392 </widget>
392 </widget>
393 </item>
393 </item>
394 </layout>
394 </layout>
395 </item>
395 </item>
396 <item row="0" column="4">
396 <item row="0" column="4">
397 <layout class="QVBoxLayout" name="verticalLayout_19">
397 <layout class="QVBoxLayout" name="verticalLayout_19">
398 <item>
398 <item>
399 <widget class="QLabel" name="label_2">
399 <widget class="QLabel" name="label_2">
400 <property name="text">
400 <property name="text">
401 <string/>
401 <string/>
402 </property>
402 </property>
403 </widget>
403 </widget>
404 </item>
404 </item>
405 <item>
405 <item>
406 <widget class="QLabel" name="lblDevice">
406 <widget class="QLabel" name="lblDevice">
407 <property name="text">
407 <property name="text">
408 <string>Device</string>
408 <string>Device</string>
409 </property>
409 </property>
410 </widget>
410 </widget>
411 </item>
411 </item>
412 <item>
412 <item>
413 <widget class="QLabel" name="lblBspeed">
413 <widget class="QLabel" name="lblBspeed">
414 <property name="text">
414 <property name="text">
415 <string>Burn Speed</string>
415 <string>Burn Speed</string>
416 </property>
416 </property>
417 </widget>
417 </widget>
418 </item>
418 </item>
419 <item>
419 <item>
420 <widget class="QLabel" name="lblBmode">
420 <widget class="QLabel" name="lblBmode">
421 <property name="text">
421 <property name="text">
422 <string>Burn Mode</string>
422 <string>Burn Mode</string>
423 </property>
423 </property>
424 </widget>
424 </widget>
425 </item>
425 </item>
426 <item>
426 <item>
427 <widget class="QLabel" name="label">
427 <widget class="QLabel" name="label">
428 <property name="text">
428 <property name="text">
429 <string/>
429 <string/>
430 </property>
430 </property>
431 </widget>
431 </widget>
432 </item>
432 </item>
433 </layout>
433 </layout>
434 </item>
434 </item>
435 </layout>
435 </layout>
436 </item>
436 </item>
437 <item>
437 <item>
438 <layout class="QHBoxLayout" name="horizontalLayout_9">
438 <layout class="QHBoxLayout" name="horizontalLayout_9">
439 <property name="sizeConstraint">
439 <property name="sizeConstraint">
440 <enum>QLayout::SetFixedSize</enum>
440 <enum>QLayout::SetFixedSize</enum>
441 </property>
441 </property>
442 <item>
442 <item>
443 <widget class="QLabel" name="lblBprocess">
443 <widget class="QLabel" name="lblBprocess">
444 <property name="sizePolicy">
444 <property name="sizePolicy">
445 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
445 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
446 <horstretch>0</horstretch>
446 <horstretch>0</horstretch>
447 <verstretch>0</verstretch>
447 <verstretch>0</verstretch>
448 </sizepolicy>
448 </sizepolicy>
449 </property>
449 </property>
450 <property name="text">
450 <property name="text">
451 <string>Burning process</string>
451 <string>Burning process</string>
452 </property>
452 </property>
453 </widget>
453 </widget>
454 </item>
454 </item>
455 <item>
455 <item>
456 <widget class="QCheckBox" name="chkSimultaneously">
456 <widget class="QCheckBox" name="chkSimultaneously">
457 <property name="sizePolicy">
457 <property name="sizePolicy">
458 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
458 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
459 <horstretch>0</horstretch>
459 <horstretch>0</horstretch>
460 <verstretch>0</verstretch>
460 <verstretch>0</verstretch>
461 </sizepolicy>
461 </sizepolicy>
462 </property>
462 </property>
463 <property name="text">
463 <property name="text">
464 <string>Simultaneously</string>
464 <string>Simultaneously</string>
465 </property>
465 </property>
466 </widget>
466 </widget>
467 </item>
467 </item>
468 <item>
468 <item>
469 <widget class="QCheckBox" name="chkSequentially">
469 <widget class="QCheckBox" name="chkSequentially">
470 <property name="sizePolicy">
470 <property name="sizePolicy">
471 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
471 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
472 <horstretch>0</horstretch>
472 <horstretch>0</horstretch>
473 <verstretch>0</verstretch>
473 <verstretch>0</verstretch>
474 </sizepolicy>
474 </sizepolicy>
475 </property>
475 </property>
476 <property name="text">
476 <property name="text">
477 <string>Sequentially</string>
477 <string>Sequentially</string>
478 </property>
478 </property>
479 <property name="checked">
479 <property name="checked">
480 <bool>true</bool>
480 <bool>true</bool>
481 </property>
481 </property>
482 </widget>
482 </widget>
483 </item>
483 </item>
484 </layout>
484 </layout>
485 </item>
485 </item>
486 <item>
486 <item>
487 <layout class="QHBoxLayout" name="horizontalLayout_11">
487 <layout class="QHBoxLayout" name="horizontalLayout_11">
488 <property name="spacing">
488 <property name="spacing">
489 <number>6</number>
489 <number>6</number>
490 </property>
490 </property>
491 <property name="sizeConstraint">
491 <property name="sizeConstraint">
492 <enum>QLayout::SetDefaultConstraint</enum>
492 <enum>QLayout::SetDefaultConstraint</enum>
493 </property>
493 </property>
494 <item>
494 <item>
495 <widget class="QLabel" name="lblDcapacity">
495 <widget class="QLabel" name="lblDcapacity">
496 <property name="sizePolicy">
496 <property name="sizePolicy">
497 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
497 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
498 <horstretch>0</horstretch>
498 <horstretch>0</horstretch>
499 <verstretch>0</verstretch>
499 <verstretch>0</verstretch>
500 </sizepolicy>
500 </sizepolicy>
501 </property>
501 </property>
502 <property name="text">
502 <property name="text">
503 <string>Device Capacity (MB)</string>
503 <string>Device Capacity (MB)</string>
504 </property>
504 </property>
505 </widget>
505 </widget>
506 </item>
506 </item>
507 <item>
507 <item>
508 <widget class="QCheckBox" name="chkSalert">
508 <widget class="QCheckBox" name="chkSalert">
509 <property name="sizePolicy">
509 <property name="sizePolicy">
510 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
510 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
511 <horstretch>0</horstretch>
511 <horstretch>0</horstretch>
512 <verstretch>0</verstretch>
512 <verstretch>0</verstretch>
513 </sizepolicy>
513 </sizepolicy>
514 </property>
514 </property>
515 <property name="text">
515 <property name="text">
516 <string>Sound Alert</string>
516 <string>Sound Alert</string>
517 </property>
517 </property>
518 </widget>
518 </widget>
519 </item>
519 </item>
520 </layout>
520 </layout>
521 </item>
521 </item>
522 <item>
522 <item>
523 <layout class="QHBoxLayout" name="horizontalLayout_10">
523 <layout class="QHBoxLayout" name="horizontalLayout_10">
524 <property name="sizeConstraint">
524 <property name="sizeConstraint">
525 <enum>QLayout::SetFixedSize</enum>
525 <enum>QLayout::SetFixedSize</enum>
526 </property>
526 </property>
527 <item>
527 <item>
528 <widget class="QComboBox" name="lstDcapacity">
528 <widget class="QComboBox" name="lstDcapacity">
529 <property name="currentIndex">
529 <property name="currentIndex">
530 <number>2</number>
530 <number>2</number>
531 </property>
531 </property>
532 <item>
532 <item>
533 <property name="text">
533 <property name="text">
534 <string>BluRay [25.0 GB]</string>
534 <string>BluRay [25.0 GB]</string>
535 </property>
535 </property>
536 </item>
536 </item>
537 <item>
537 <item>
538 <property name="text">
538 <property name="text">
539 <string>DVD2 [8.5 GB]</string>
539 <string>DVD2 [8.5 GB]</string>
540 </property>
540 </property>
541 </item>
541 </item>
542 <item>
542 <item>
543 <property name="text">
543 <property name="text">
544 <string>DVD1 [4.7 GB]</string>
544 <string>DVD1 [4.7 GB]</string>
545 </property>
545 </property>
546 </item>
546 </item>
547 <item>
547 <item>
548 <property name="text">
548 <property name="text">
549 <string>CD [0.7 GB]</string>
549 <string>CD [0.7 GB]</string>
550 </property>
550 </property>
551 </item>
551 </item>
552 <item>
552 <item>
553 <property name="text">
553 <property name="text">
554 <string>Other [? GB]</string>
554 <string>Other [? GB]</string>
555 </property>
555 </property>
556 </item>
556 </item>
557 </widget>
557 </widget>
558 </item>
558 </item>
559 <item>
559 <item>
560 <widget class="QDoubleSpinBox" name="txtDcapacity">
560 <widget class="QDoubleSpinBox" name="txtDcapacity">
561 <property name="sizePolicy">
561 <property name="sizePolicy">
562 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
562 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
563 <horstretch>0</horstretch>
563 <horstretch>0</horstretch>
564 <verstretch>0</verstretch>
564 <verstretch>0</verstretch>
565 </sizepolicy>
565 </sizepolicy>
566 </property>
566 </property>
567 <property name="readOnly">
567 <property name="readOnly">
568 <bool>true</bool>
568 <bool>true</bool>
569 </property>
569 </property>
570 <property name="minimum">
570 <property name="minimum">
571 <double>100.000000000000000</double>
571 <double>100.000000000000000</double>
572 </property>
572 </property>
573 <property name="maximum">
573 <property name="maximum">
574 <double>99999.990000000005239</double>
574 <double>99999.990000000005239</double>
575 </property>
575 </property>
576 <property name="value">
576 <property name="value">
577 <double>4482.270000000000437</double>
577 <double>4482.270000000000437</double>
578 </property>
578 </property>
579 </widget>
579 </widget>
580 </item>
580 </item>
581 <item>
581 <item>
582 <widget class="QCheckBox" name="chkPSgraphic">
582 <widget class="QCheckBox" name="chkPSgraphic">
583 <property name="text">
583 <property name="text">
584 <string>PS Graphic</string>
584 <string>PS Graphic</string>
585 </property>
585 </property>
586 </widget>
586 </widget>
587 </item>
587 </item>
588 <item>
588 <item>
589 <widget class="QLineEdit" name="lineEdit_17"/>
589 <widget class="QLineEdit" name="lineEdit_17"/>
590 </item>
590 </item>
591 </layout>
591 </layout>
592 </item>
592 </item>
593 </layout>
593 </layout>
594 </widget>
594 </widget>
595 <widget class="QWidget" name="tabSburn">
595 <widget class="QWidget" name="tabSburn">
596 <attribute name="title">
596 <attribute name="title">
597 <string>Status Burn</string>
597 <string>Status Burn</string>
598 </attribute>
598 </attribute>
599 <layout class="QVBoxLayout" name="verticalLayout_4">
599 <layout class="QVBoxLayout" name="verticalLayout_4">
600 <item>
600 <item>
601 <widget class="QWidget" name="widget_2" native="true">
601 <widget class="QWidget" name="widget_2" native="true">
602 <property name="sizePolicy">
602 <property name="sizePolicy">
603 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
603 <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
604 <horstretch>0</horstretch>
604 <horstretch>0</horstretch>
605 <verstretch>0</verstretch>
605 <verstretch>0</verstretch>
606 </sizepolicy>
606 </sizepolicy>
607 </property>
607 </property>
608 <property name="maximumSize">
608 <property name="maximumSize">
609 <size>
609 <size>
610 <width>500</width>
610 <width>500</width>
611 <height>16777215</height>
611 <height>16777215</height>
612 </size>
612 </size>
613 </property>
613 </property>
614 <layout class="QGridLayout" name="gridLayout_2">
614 <layout class="QGridLayout" name="gridLayout_2">
615 <item row="3" column="2">
615 <item row="3" column="2">
616 <widget class="QLineEdit" name="txtSTATUSb"/>
616 <widget class="QLineEdit" name="txtSTATUSb"/>
617 </item>
617 </item>
618 <item row="5" column="1">
618 <item row="5" column="1">
619 <widget class="QLineEdit" name="txtINFOa"/>
619 <widget class="QLineEdit" name="txtINFOa"/>
620 </item>
620 </item>
621 <item row="3" column="1">
621 <item row="3" column="1">
622 <widget class="QLineEdit" name="txtSTATUSa"/>
622 <widget class="QLineEdit" name="txtSTATUSa"/>
623 </item>
623 </item>
624 <item row="5" column="2">
624 <item row="5" column="2">
625 <widget class="QLineEdit" name="txtINFOb"/>
625 <widget class="QLineEdit" name="txtINFOb"/>
626 </item>
626 </item>
627 <item row="3" column="3">
627 <item row="3" column="3">
628 <widget class="QLineEdit" name="txtSTATUSc"/>
628 <widget class="QLineEdit" name="txtSTATUSc"/>
629 </item>
629 </item>
630 <item row="3" column="4">
630 <item row="3" column="4">
631 <widget class="QLineEdit" name="txtSTATUSd"/>
631 <widget class="QLineEdit" name="txtSTATUSd"/>
632 </item>
632 </item>
633 <item row="5" column="4">
633 <item row="5" column="4">
634 <widget class="QLineEdit" name="txtINFOd"/>
634 <widget class="QLineEdit" name="txtINFOd"/>
635 </item>
635 </item>
636 <item row="6" column="1">
636 <item row="6" column="1">
637 <widget class="QLineEdit" name="txtSETa"/>
637 <widget class="QLineEdit" name="txtSETa"/>
638 </item>
638 </item>
639 <item row="6" column="2">
639 <item row="6" column="2">
640 <widget class="QLineEdit" name="txtSETb"/>
640 <widget class="QLineEdit" name="txtSETb"/>
641 </item>
641 </item>
642 <item row="6" column="3">
642 <item row="6" column="3">
643 <widget class="QLineEdit" name="txtSETc"/>
643 <widget class="QLineEdit" name="txtSETc"/>
644 </item>
644 </item>
645 <item row="6" column="4">
645 <item row="6" column="4">
646 <widget class="QLineEdit" name="txtSETd"/>
646 <widget class="QLineEdit" name="txtSETd"/>
647 </item>
647 </item>
648 <item row="3" column="0">
648 <item row="3" column="0">
649 <widget class="QLabel" name="lblSTATUS">
649 <widget class="QLabel" name="lblSTATUS">
650 <property name="text">
650 <property name="text">
651 <string>STATUS</string>
651 <string>STATUS</string>
652 </property>
652 </property>
653 </widget>
653 </widget>
654 </item>
654 </item>
655 <item row="5" column="0">
655 <item row="5" column="0">
656 <widget class="QLabel" name="lblINFO">
656 <widget class="QLabel" name="lblINFO">
657 <property name="text">
657 <property name="text">
658 <string>INFO</string>
658 <string>INFO</string>
659 </property>
659 </property>
660 </widget>
660 </widget>
661 </item>
661 </item>
662 <item row="6" column="0">
662 <item row="6" column="0">
663 <widget class="QLabel" name="lblSET">
663 <widget class="QLabel" name="lblSET">
664 <property name="text">
664 <property name="text">
665 <string>SET</string>
665 <string>SET</string>
666 </property>
666 </property>
667 </widget>
667 </widget>
668 </item>
668 </item>
669 <item row="0" column="1">
669 <item row="0" column="1">
670 <widget class="QLabel" name="lblDevA">
670 <widget class="QLabel" name="lblDevA">
671 <property name="text">
671 <property name="text">
672 <string>DEV A</string>
672 <string>DEV A</string>
673 </property>
673 </property>
674 <property name="alignment">
674 <property name="alignment">
675 <set>Qt::AlignCenter</set>
675 <set>Qt::AlignCenter</set>
676 </property>
676 </property>
677 </widget>
677 </widget>
678 </item>
678 </item>
679 <item row="0" column="2">
679 <item row="0" column="2">
680 <widget class="QLabel" name="lblDevB">
680 <widget class="QLabel" name="lblDevB">
681 <property name="text">
681 <property name="text">
682 <string>DEV B</string>
682 <string>DEV B</string>
683 </property>
683 </property>
684 <property name="alignment">
684 <property name="alignment">
685 <set>Qt::AlignCenter</set>
685 <set>Qt::AlignCenter</set>
686 </property>
686 </property>
687 </widget>
687 </widget>
688 </item>
688 </item>
689 <item row="0" column="3">
689 <item row="0" column="3">
690 <widget class="QLabel" name="lblDevC">
690 <widget class="QLabel" name="lblDevC">
691 <property name="text">
691 <property name="text">
692 <string>DEV C</string>
692 <string>DEV C</string>
693 </property>
693 </property>
694 <property name="alignment">
694 <property name="alignment">
695 <set>Qt::AlignCenter</set>
695 <set>Qt::AlignCenter</set>
696 </property>
696 </property>
697 </widget>
697 </widget>
698 </item>
698 </item>
699 <item row="0" column="4">
699 <item row="0" column="4">
700 <widget class="QLabel" name="lblDevD">
700 <widget class="QLabel" name="lblDevD">
701 <property name="text">
701 <property name="text">
702 <string>DEV D</string>
702 <string>DEV D</string>
703 </property>
703 </property>
704 <property name="alignment">
704 <property name="alignment">
705 <set>Qt::AlignCenter</set>
705 <set>Qt::AlignCenter</set>
706 </property>
706 </property>
707 </widget>
707 </widget>
708 </item>
708 </item>
709 <item row="5" column="3">
709 <item row="5" column="3">
710 <widget class="QLineEdit" name="txtINFOc"/>
710 <widget class="QLineEdit" name="txtINFOc"/>
711 </item>
711 </item>
712 </layout>
712 </layout>
713 </widget>
713 </widget>
714 </item>
714 </item>
715 <item>
715 <item>
716 <widget class="QTextEdit" name="txtSburn"/>
716 <widget class="QTextEdit" name="txtSburn"/>
717 </item>
717 </item>
718 </layout>
718 </layout>
719 </widget>
719 </widget>
720 </widget>
720 </widget>
721 </item>
721 </item>
722 <item>
722 <item>
723 <widget class="QTextEdit" name="txtInfo">
723 <widget class="QTextEdit" name="txtInfo">
724 <property name="readOnly">
724 <property name="readOnly">
725 <bool>true</bool>
725 <bool>true</bool>
726 </property>
726 </property>
727 </widget>
727 </widget>
728 </item>
728 </item>
729 <item>
729 <item>
730 <layout class="QHBoxLayout" name="horizontalLayout_2">
730 <layout class="QHBoxLayout" name="horizontalLayout_2">
731 <property name="sizeConstraint">
731 <property name="sizeConstraint">
732 <enum>QLayout::SetDefaultConstraint</enum>
732 <enum>QLayout::SetDefaultConstraint</enum>
733 </property>
733 </property>
734 <item>
734 <item>
735 <widget class="QPushButton" name="btnGbkp">
735 <widget class="QPushButton" name="btnGbkp">
736 <property name="enabled">
736 <property name="enabled">
737 <bool>false</bool>
737 <bool>false</bool>
738 </property>
738 </property>
739 <property name="text">
739 <property name="text">
740 <string>Generate Bkp</string>
740 <string>Generate Bkp</string>
741 </property>
741 </property>
742 </widget>
742 </widget>
743 </item>
743 </item>
744 <item>
744 <item>
745 <widget class="QPushButton" name="btnRestart">
745 <widget class="QPushButton" name="btnRestart">
746 <property name="enabled">
746 <property name="enabled">
747 <bool>false</bool>
747 <bool>false</bool>
748 </property>
748 </property>
749 <property name="text">
749 <property name="text">
750 <string>Restart</string>
750 <string>Restart</string>
751 </property>
751 </property>
752 </widget>
752 </widget>
753 </item>
753 </item>
754 <item>
754 <item>
755 <widget class="QPushButton" name="btnStartburn">
755 <widget class="QPushButton" name="btnStartburn">
756 <property name="enabled">
756 <property name="enabled">
757 <bool>false</bool>
757 <bool>false</bool>
758 </property>
758 </property>
759 <property name="text">
759 <property name="text">
760 <string>Start Burn</string>
760 <string>Start Burn</string>
761 </property>
761 </property>
762 </widget>
762 </widget>
763 </item>
763 </item>
764 <item>
764 <item>
765 <widget class="QPushButton" name="btnStopburn">
765 <widget class="QPushButton" name="btnStopburn">
766 <property name="enabled">
766 <property name="enabled">
767 <bool>false</bool>
767 <bool>false</bool>
768 </property>
768 </property>
769 <property name="text">
769 <property name="text">
770 <string>Stop Burn</string>
770 <string>Stop Burn</string>
771 </property>
771 </property>
772 </widget>
772 </widget>
773 </item>
773 </item>
774 </layout>
774 </layout>
775 </item>
775 </item>
776 </layout>
776 </layout>
777 </widget>
777 </widget>
778 <widget class="QMenuBar" name="menubar">
778 <widget class="QMenuBar" name="menubar">
779 <property name="geometry">
779 <property name="geometry">
780 <rect>
780 <rect>
781 <x>0</x>
781 <x>0</x>
782 <y>0</y>
782 <y>0</y>
783 <width>806</width>
783 <width>806</width>
784 <height>25</height>
784 <height>21</height>
785 </rect>
785 </rect>
786 </property>
786 </property>
787 <widget class="QMenu" name="menuFile">
787 <widget class="QMenu" name="menuFile">
788 <property name="title">
788 <property name="title">
789 <string>File</string>
789 <string>File</string>
790 </property>
790 </property>
791 <addaction name="actionSave_Config"/>
791 <addaction name="actionSave_Config"/>
792 <addaction name="actionQuit"/>
792 <addaction name="actionQuit"/>
793 </widget>
793 </widget>
794 <widget class="QMenu" name="menuParameters">
794 <widget class="QMenu" name="menuParameters">
795 <property name="title">
795 <property name="title">
796 <string>Parameters</string>
796 <string>Parameters</string>
797 </property>
797 </property>
798 <addaction name="actionChange_Parameters"/>
798 <addaction name="actionChange_Parameters"/>
799 </widget>
799 </widget>
800 <widget class="QMenu" name="menuHelp">
800 <widget class="QMenu" name="menuHelp">
801 <property name="title">
801 <property name="title">
802 <string>Help</string>
802 <string>Help</string>
803 </property>
803 </property>
804 <addaction name="actionAbout"/>
804 <addaction name="actionAbout"/>
805 </widget>
805 </widget>
806 <addaction name="menuFile"/>
806 <addaction name="menuFile"/>
807 <addaction name="menuParameters"/>
807 <addaction name="menuParameters"/>
808 <addaction name="menuHelp"/>
808 <addaction name="menuHelp"/>
809 </widget>
809 </widget>
810 <widget class="QStatusBar" name="statusbar"/>
810 <widget class="QStatusBar" name="statusbar"/>
811 <action name="actionChange_Parameters">
811 <action name="actionChange_Parameters">
812 <property name="text">
812 <property name="text">
813 <string>Change Parameters</string>
813 <string>Change Parameters</string>
814 </property>
814 </property>
815 </action>
815 </action>
816 <action name="actionSave_Config">
816 <action name="actionSave_Config">
817 <property name="text">
817 <property name="text">
818 <string>Save Config</string>
818 <string>Save Config</string>
819 </property>
819 </property>
820 </action>
820 </action>
821 <action name="actionQuit">
821 <action name="actionQuit">
822 <property name="text">
822 <property name="text">
823 <string>Quit</string>
823 <string>Quit</string>
824 </property>
824 </property>
825 </action>
825 </action>
826 <action name="actionAbout">
826 <action name="actionAbout">
827 <property name="text">
827 <property name="text">
828 <string>About</string>
828 <string>About</string>
829 </property>
829 </property>
830 </action>
830 </action>
831 </widget>
831 </widget>
832 <tabstops>
832 <tabstops>
833 <tabstop>txtDpath</tabstop>
833 <tabstop>txtDpath</tabstop>
834 <tabstop>btnDpath</tabstop>
834 <tabstop>btnDpath</tabstop>
835 <tabstop>txtRpath</tabstop>
835 <tabstop>txtRpath</tabstop>
836 <tabstop>btnRpath</tabstop>
836 <tabstop>btnRpath</tabstop>
837 <tabstop>lstDtype</tabstop>
837 <tabstop>lstDtype</tabstop>
838 <tabstop>txtDtype</tabstop>
838 <tabstop>txtDtype</tabstop>
839 <tabstop>chkMST</tabstop>
839 <tabstop>chkMST</tabstop>
840 <tabstop>txtElabel</tabstop>
840 <tabstop>txtElabel</tabstop>
841 <tabstop>lstStartDay</tabstop>
841 <tabstop>lstStartDay</tabstop>
842 <tabstop>lstStopDay</tabstop>
842 <tabstop>lstStopDay</tabstop>
843 <tabstop>chkSimultaneously</tabstop>
843 <tabstop>chkSimultaneously</tabstop>
844 <tabstop>chkSequentially</tabstop>
844 <tabstop>chkSequentially</tabstop>
845 <tabstop>chkSalert</tabstop>
845 <tabstop>chkSalert</tabstop>
846 <tabstop>lstDcapacity</tabstop>
846 <tabstop>lstDcapacity</tabstop>
847 <tabstop>chkPSgraphic</tabstop>
847 <tabstop>chkPSgraphic</tabstop>
848 <tabstop>lineEdit_17</tabstop>
848 <tabstop>lineEdit_17</tabstop>
849 <tabstop>txtSTATUSa</tabstop>
849 <tabstop>txtSTATUSa</tabstop>
850 <tabstop>txtSTATUSb</tabstop>
850 <tabstop>txtSTATUSb</tabstop>
851 <tabstop>txtSTATUSc</tabstop>
851 <tabstop>txtSTATUSc</tabstop>
852 <tabstop>txtSTATUSd</tabstop>
852 <tabstop>txtSTATUSd</tabstop>
853 <tabstop>txtINFOa</tabstop>
853 <tabstop>txtINFOa</tabstop>
854 <tabstop>txtINFOb</tabstop>
854 <tabstop>txtINFOb</tabstop>
855 <tabstop>txtINFOc</tabstop>
855 <tabstop>txtINFOc</tabstop>
856 <tabstop>txtINFOd</tabstop>
856 <tabstop>txtINFOd</tabstop>
857 <tabstop>txtSETa</tabstop>
857 <tabstop>txtSETa</tabstop>
858 <tabstop>txtSETb</tabstop>
858 <tabstop>txtSETb</tabstop>
859 <tabstop>txtSETc</tabstop>
859 <tabstop>txtSETc</tabstop>
860 <tabstop>txtSETd</tabstop>
860 <tabstop>txtSETd</tabstop>
861 <tabstop>tabWidget</tabstop>
861 <tabstop>tabWidget</tabstop>
862 <tabstop>txtSburn</tabstop>
862 <tabstop>txtSburn</tabstop>
863 <tabstop>btnGbkp</tabstop>
863 <tabstop>btnGbkp</tabstop>
864 <tabstop>btnRestart</tabstop>
864 <tabstop>btnRestart</tabstop>
865 <tabstop>btnStartburn</tabstop>
865 <tabstop>btnStartburn</tabstop>
866 <tabstop>btnStopburn</tabstop>
866 <tabstop>btnStopburn</tabstop>
867 </tabstops>
867 </tabstops>
868 <resources/>
868 <resources/>
869 <connections>
869 <connections>
870 <connection>
870 <connection>
871 <sender>chkSequentially</sender>
871 <sender>chkSequentially</sender>
872 <signal>clicked()</signal>
872 <signal>clicked()</signal>
873 <receiver>chkSimultaneously</receiver>
873 <receiver>chkSimultaneously</receiver>
874 <slot>toggle()</slot>
874 <slot>toggle()</slot>
875 <hints>
875 <hints>
876 <hint type="sourcelabel">
876 <hint type="sourcelabel">
877 <x>635</x>
877 <x>635</x>
878 <y>276</y>
878 <y>276</y>
879 </hint>
879 </hint>
880 <hint type="destinationlabel">
880 <hint type="destinationlabel">
881 <x>350</x>
881 <x>350</x>
882 <y>269</y>
882 <y>269</y>
883 </hint>
883 </hint>
884 </hints>
884 </hints>
885 </connection>
885 </connection>
886 <connection>
886 <connection>
887 <sender>chkSimultaneously</sender>
887 <sender>chkSimultaneously</sender>
888 <signal>clicked()</signal>
888 <signal>clicked()</signal>
889 <receiver>chkSequentially</receiver>
889 <receiver>chkSequentially</receiver>
890 <slot>toggle()</slot>
890 <slot>toggle()</slot>
891 <hints>
891 <hints>
892 <hint type="sourcelabel">
892 <hint type="sourcelabel">
893 <x>433</x>
893 <x>433</x>
894 <y>276</y>
894 <y>276</y>
895 </hint>
895 </hint>
896 <hint type="destinationlabel">
896 <hint type="destinationlabel">
897 <x>635</x>
897 <x>635</x>
898 <y>276</y>
898 <y>276</y>
899 </hint>
899 </hint>
900 </hints>
900 </hints>
901 </connection>
901 </connection>
902 <connection>
902 <connection>
903 <sender>chkDevA</sender>
903 <sender>chkDevA</sender>
904 <signal>toggled(bool)</signal>
904 <signal>toggled(bool)</signal>
905 <receiver>grpDevA</receiver>
905 <receiver>grpDevA</receiver>
906 <slot>setEnabled(bool)</slot>
906 <slot>setEnabled(bool)</slot>
907 <hints>
907 <hints>
908 <hint type="sourcelabel">
908 <hint type="sourcelabel">
909 <x>95</x>
909 <x>95</x>
910 <y>86</y>
910 <y>86</y>
911 </hint>
911 </hint>
912 <hint type="destinationlabel">
912 <hint type="destinationlabel">
913 <x>95</x>
913 <x>95</x>
914 <y>167</y>
914 <y>167</y>
915 </hint>
915 </hint>
916 </hints>
916 </hints>
917 </connection>
917 </connection>
918 <connection>
918 <connection>
919 <sender>chkDevB</sender>
919 <sender>chkDevB</sender>
920 <signal>toggled(bool)</signal>
920 <signal>toggled(bool)</signal>
921 <receiver>grpDevB</receiver>
921 <receiver>grpDevB</receiver>
922 <slot>setEnabled(bool)</slot>
922 <slot>setEnabled(bool)</slot>
923 <hints>
923 <hints>
924 <hint type="sourcelabel">
924 <hint type="sourcelabel">
925 <x>251</x>
925 <x>251</x>
926 <y>86</y>
926 <y>86</y>
927 </hint>
927 </hint>
928 <hint type="destinationlabel">
928 <hint type="destinationlabel">
929 <x>251</x>
929 <x>251</x>
930 <y>167</y>
930 <y>167</y>
931 </hint>
931 </hint>
932 </hints>
932 </hints>
933 </connection>
933 </connection>
934 <connection>
934 <connection>
935 <sender>chkDevC</sender>
935 <sender>chkDevC</sender>
936 <signal>toggled(bool)</signal>
936 <signal>toggled(bool)</signal>
937 <receiver>grpDevC</receiver>
937 <receiver>grpDevC</receiver>
938 <slot>setEnabled(bool)</slot>
938 <slot>setEnabled(bool)</slot>
939 <hints>
939 <hints>
940 <hint type="sourcelabel">
940 <hint type="sourcelabel">
941 <x>407</x>
941 <x>407</x>
942 <y>86</y>
942 <y>86</y>
943 </hint>
943 </hint>
944 <hint type="destinationlabel">
944 <hint type="destinationlabel">
945 <x>407</x>
945 <x>407</x>
946 <y>167</y>
946 <y>167</y>
947 </hint>
947 </hint>
948 </hints>
948 </hints>
949 </connection>
949 </connection>
950 <connection>
950 <connection>
951 <sender>chkDevD</sender>
951 <sender>chkDevD</sender>
952 <signal>toggled(bool)</signal>
952 <signal>toggled(bool)</signal>
953 <receiver>grpDevD</receiver>
953 <receiver>grpDevD</receiver>
954 <slot>setEnabled(bool)</slot>
954 <slot>setEnabled(bool)</slot>
955 <hints>
955 <hints>
956 <hint type="sourcelabel">
956 <hint type="sourcelabel">
957 <x>563</x>
957 <x>563</x>
958 <y>86</y>
958 <y>86</y>
959 </hint>
959 </hint>
960 <hint type="destinationlabel">
960 <hint type="destinationlabel">
961 <x>563</x>
961 <x>563</x>
962 <y>167</y>
962 <y>167</y>
963 </hint>
963 </hint>
964 </hints>
964 </hints>
965 </connection>
965 </connection>
966 </connections>
966 </connections>
967 </ui>
967 </ui>
General Comments 0
You need to be logged in to leave comments. Login now