# SVN changeset patch # User ralonso # Date 2010-04-26 15:54:46.480459 # Revision 11 *** Index: bk_manager/trunk/ui/MainWindow.py =================================================================== diff --git a/bk_manager/trunk/ui/MainWindow.py b/bk_manager/trunk/ui/MainWindow.py --- a/bk_manager/trunk/ui/MainWindow.py (revision 10) +++ b/bk_manager/trunk/ui/MainWindow.py (revision 11) @@ -20,6 +20,12 @@ def __init__(self, parent = None): QMainWindow.__init__(self, parent) self.setupUi(self) + self.setupUi2() + + def setupUi2(self): + print 'hi' + + @pyqtSignature("") def on_btnDpath_clicked(self): @@ -38,22 +44,30 @@ filename = QtGui.QFileDialog.getExistingDirectory(self, 'Open Directory', './', QtGui.QFileDialog.ShowDirsOnly) self.txtRpath.setText(filename) - # TODO: not implemented yet -# raise NotImplementedError + @pyqtSignature("") def on_txtDpath_editingFinished(self): - var_Dpath=self.txtDpath.text() - + #Usando el modulo "subprocess" eric4 pide seleccion del tipo de subproceso (padre o hijo) #por ello se prefiere usar el modulo "commands" #p1= Popen(['find', var_Dpath, '-name', '*.r'], stdout=PIPE) #p2= Popen(['awk', '-F/', '{print substr($NF,2,7)}'], stdin=p1.stdout, stdout=PIPE) #output_p2= p2.communicate()[0] #self.txtInfo.setText(output_p2) - - var_cmd="find " + str(var_Dpath) + " -name *.r | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" + + + var_Dpath=self.txtDpath.text() + var_cmd="test -d "+str(var_Dpath) + var_output=commands.getstatusoutput(var_cmd)[0] + if var_output != 0: + self.txtInfo.setText(str(var_output)) + return + + + var_Dtype=self.txtDtype.text() + var_cmd="find " + str(var_Dpath) + " -name *."+ str(var_Dtype) +" | awk -F/ '{print substr($NF,2,7)}' | sort| uniq" output_p2=commands.getstatusoutput(var_cmd)[1] self.txtInfo.setText(output_p2) @@ -72,3 +86,28 @@ self.txtInfo.setText(str(self.lstStartDay.count())) self.lstStopDay.setCurrentIndex(self.lstStartDay.count()-1) + @pyqtSignature("int") + def on_lstDtype_activated(self, index): + """ + Permite elegir entre los tipos de archivos + """ + if index == 0: + var_type='r' + elif index == 1: + var_type='pdata' + elif index == 2: + var_type='sswma' + + if index != 3: + self.txtDtype.setText(var_type) + self.txtDtype.setReadOnly(True) + else: + self.txtDtype.setText('') + self.txtDtype.setReadOnly(False) + + @pyqtSignature("") + def on_txtDtype_editingFinished(self): + """ + Se activa cuando el tipo de archivo es ingresado manualmente + """ + self.on_txtDpath_editingFinished() Index: bk_manager/trunk/ui/MainWindow.ui =================================================================== diff --git a/bk_manager/trunk/ui/MainWindow.ui b/bk_manager/trunk/ui/MainWindow.ui --- a/bk_manager/trunk/ui/MainWindow.ui (revision 10) +++ b/bk_manager/trunk/ui/MainWindow.ui (revision 11) @@ -6,7 +6,7 @@ 0 0 - 549 + 593 787 @@ -88,10 +88,38 @@ - - - - + + + + Raw Data + + + + + Process Data + + + + + BLTR Data + + + + + Other + + + + + + + + r + + + true + + @@ -390,10 +418,43 @@ QLayout::SetFixedSize - - - - + + + 2 + + + + BluRay [25.0 GB] + + + + + DVD2 [8.5 GB] + + + + + DVD1 [4.7 GB] + + + + + CD [0.7 GB] + + + + + Other [? GB] + + + + + + + + false + + @@ -581,7 +642,7 @@ 0 0 - 549 + 593 25 @@ -689,5 +750,22 @@ btnStopburn - + + + chkDevA + toggled(bool) + txtDeviceA + setEnabled(bool) + + + 102 + 93 + + + 102 + 135 + + + + Index: bk_manager/trunk/ui/Ui_MainWindow.py =================================================================== diff --git a/bk_manager/trunk/ui/Ui_MainWindow.py b/bk_manager/trunk/ui/Ui_MainWindow.py --- a/bk_manager/trunk/ui/Ui_MainWindow.py (revision 10) +++ b/bk_manager/trunk/ui/Ui_MainWindow.py (revision 11) @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file '/home/ralonso/programas/eric4/jro_backup_manager/ui/MainWindow.ui' +# Form implementation generated from reading ui file '/home/ricardoar/principal/JRO_SVN/eric4/jro_backup_manager/ui/MainWindow.ui' # -# Created: Wed Apr 14 15:23:20 2010 -# by: PyQt4 UI code generator 4.7 +# Created: Mon Apr 26 10:36:51 2010 +# by: PyQt4 UI code generator 4.7.2 # # WARNING! All changes made in this file will be lost! @@ -12,7 +12,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") - MainWindow.resize(549, 787) + MainWindow.resize(593, 787) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_3 = QtGui.QVBoxLayout(self.centralwidget) @@ -65,8 +65,13 @@ self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.lstDtype = QtGui.QComboBox(self.tabParameters) self.lstDtype.setObjectName("lstDtype") + self.lstDtype.addItem("") + self.lstDtype.addItem("") + self.lstDtype.addItem("") + self.lstDtype.addItem("") self.horizontalLayout_4.addWidget(self.lstDtype) self.txtDtype = QtGui.QLineEdit(self.tabParameters) + self.txtDtype.setReadOnly(True) self.txtDtype.setObjectName("txtDtype") self.horizontalLayout_4.addWidget(self.txtDtype) self.chkMST = QtGui.QCheckBox(self.tabParameters) @@ -253,8 +258,14 @@ self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.lstDcapacity = QtGui.QComboBox(self.tabDconfig) self.lstDcapacity.setObjectName("lstDcapacity") + self.lstDcapacity.addItem("") + self.lstDcapacity.addItem("") + self.lstDcapacity.addItem("") + self.lstDcapacity.addItem("") + self.lstDcapacity.addItem("") self.horizontalLayout_10.addWidget(self.lstDcapacity) self.txtDcapacity = QtGui.QLineEdit(self.tabDconfig) + self.txtDcapacity.setReadOnly(False) self.txtDcapacity.setObjectName("txtDcapacity") self.horizontalLayout_10.addWidget(self.txtDcapacity) self.chkPSgraphic = QtGui.QCheckBox(self.tabDconfig) @@ -367,7 +378,7 @@ self.verticalLayout_3.addLayout(self.horizontalLayout_2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 549, 25)) + self.menubar.setGeometry(QtCore.QRect(0, 0, 593, 25)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") @@ -397,6 +408,8 @@ self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) + self.lstDcapacity.setCurrentIndex(2) + QtCore.QObject.connect(self.chkDevA, QtCore.SIGNAL("toggled(bool)"), self.txtDeviceA.setEnabled) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.txtDpath, self.btnDpath) MainWindow.setTabOrder(self.btnDpath, self.txtRpath) @@ -459,6 +472,11 @@ self.btnDpath.setText(QtGui.QApplication.translate("MainWindow", "Data Path", None, QtGui.QApplication.UnicodeUTF8)) self.btnRpath.setText(QtGui.QApplication.translate("MainWindow", "Resource Path", None, QtGui.QApplication.UnicodeUTF8)) self.lblDtype.setText(QtGui.QApplication.translate("MainWindow", "Data Type", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDtype.setItemText(0, QtGui.QApplication.translate("MainWindow", "Raw Data", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDtype.setItemText(1, QtGui.QApplication.translate("MainWindow", "Process Data", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDtype.setItemText(2, QtGui.QApplication.translate("MainWindow", "BLTR Data", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDtype.setItemText(3, QtGui.QApplication.translate("MainWindow", "Other", None, QtGui.QApplication.UnicodeUTF8)) + self.txtDtype.setText(QtGui.QApplication.translate("MainWindow", "r", None, QtGui.QApplication.UnicodeUTF8)) self.chkMST.setText(QtGui.QApplication.translate("MainWindow", "MST-ISR Data", None, QtGui.QApplication.UnicodeUTF8)) self.lblElabel.setText(QtGui.QApplication.translate("MainWindow", "Exp. Label at device", None, QtGui.QApplication.UnicodeUTF8)) self.lblCopys.setText(QtGui.QApplication.translate("MainWindow", "Copys", None, QtGui.QApplication.UnicodeUTF8)) @@ -481,6 +499,11 @@ self.chkSequentially.setText(QtGui.QApplication.translate("MainWindow", "Sequentially", None, QtGui.QApplication.UnicodeUTF8)) self.lblDcapacity.setText(QtGui.QApplication.translate("MainWindow", "Device Capacity", None, QtGui.QApplication.UnicodeUTF8)) self.chkSalert.setText(QtGui.QApplication.translate("MainWindow", "Sound Alert", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDcapacity.setItemText(0, QtGui.QApplication.translate("MainWindow", "BluRay [25.0 GB]", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDcapacity.setItemText(1, QtGui.QApplication.translate("MainWindow", "DVD2 [8.5 GB]", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDcapacity.setItemText(2, QtGui.QApplication.translate("MainWindow", "DVD1 [4.7 GB]", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDcapacity.setItemText(3, QtGui.QApplication.translate("MainWindow", "CD [0.7 GB]", None, QtGui.QApplication.UnicodeUTF8)) + self.lstDcapacity.setItemText(4, QtGui.QApplication.translate("MainWindow", "Other [? GB]", None, QtGui.QApplication.UnicodeUTF8)) self.chkPSgraphic.setText(QtGui.QApplication.translate("MainWindow", "PS Graphic", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDconfig), QtGui.QApplication.translate("MainWindow", "Device Config.", None, QtGui.QApplication.UnicodeUTF8)) self.lblSTATUS.setText(QtGui.QApplication.translate("MainWindow", "STATUS", None, QtGui.QApplication.UnicodeUTF8))