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