# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'EOLF_Landuse_dialog_base.ui' # # Created: Sat Nov 22 06:25:46 2014 # by: PyQt4 UI code generator 4.10.2 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s try: _encoding = QtGui.QApplication.UnicodeUTF8 def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig, _encoding) except AttributeError: def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig) class Ui_EOLF_LanduseDialogBase(QtGui.QDialog): def __init__(self, parent=None): super(Ui_EOLF_LanduseDialogBase, self).__init__(parent) #variable initial self.listXY_id=[] self.colX=[] self.colY=[] self.listXY = [] self.setObjectName(_fromUtf8("EOLF_LanduseDialogBase")) self.resize(490, 585) self.button_box = QtGui.QDialogButtonBox(self) self.button_box.setGeometry(QtCore.QRect(120, 550, 341, 32)) self.button_box.setOrientation(QtCore.Qt.Horizontal) self.button_box.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.button_box.setObjectName(_fromUtf8("button_box")) self.gpb_plugin = QtGui.QGroupBox(self) self.gpb_plugin.setGeometry(QtCore.QRect(10, 390, 471, 151)) self.gpb_plugin.setObjectName(_fromUtf8("gpb_plugin")) self.gridLayoutWidget = QtGui.QWidget(self.gpb_plugin) self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 30, 451, 121)) self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget")) self.gridLayout_plugin = QtGui.QGridLayout(self.gridLayoutWidget) self.gridLayout_plugin.setMargin(0) self.gridLayout_plugin.setObjectName(_fromUtf8("gridLayout_plugin")) self.line_3 = QtGui.QFrame(self.gridLayoutWidget) self.line_3.setFrameShape(QtGui.QFrame.HLine) self.line_3.setFrameShadow(QtGui.QFrame.Sunken) self.line_3.setObjectName(_fromUtf8("line_3")) self.gridLayout_plugin.addWidget(self.line_3, 2, 4, 1, 1) self.lnE_Main = QtGui.QLineEdit(self.gridLayoutWidget) self.lnE_Main.setObjectName(_fromUtf8("lnE_Main")) self.gridLayout_plugin.addWidget(self.lnE_Main, 2, 7, 1, 1) self.checkBox_Buffer = QtGui.QCheckBox(self.gridLayoutWidget) self.checkBox_Buffer.setObjectName(_fromUtf8("checkBox_Buffer")) self.gridLayout_plugin.addWidget(self.checkBox_Buffer, 0, 0, 1, 1) self.lnE_Sum = QtGui.QLineEdit(self.gridLayoutWidget) self.lnE_Sum.setObjectName(_fromUtf8("lnE_Sum")) self.gridLayout_plugin.addWidget(self.lnE_Sum, 2, 2, 1, 1) self.checkBox_Mqin = QtGui.QCheckBox(self.gridLayoutWidget) self.checkBox_Mqin.setObjectName(_fromUtf8("checkBox_Mqin")) self.gridLayout_plugin.addWidget(self.checkBox_Mqin, 2, 5, 1, 1) self.checkBox_Opt2 = QtGui.QCheckBox(self.gridLayoutWidget) self.checkBox_Opt2.setObjectName(_fromUtf8("checkBox_Opt2")) self.gridLayout_plugin.addWidget(self.checkBox_Opt2, 0, 5, 1, 1) self.label_3 = QtGui.QLabel(self.gridLayoutWidget) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout_plugin.addWidget(self.label_3, 2, 3, 1, 1) self.checkBox_Sum = QtGui.QCheckBox(self.gridLayoutWidget) self.checkBox_Sum.setObjectName(_fromUtf8("checkBox_Sum")) self.gridLayout_plugin.addWidget(self.checkBox_Sum, 2, 0, 1, 1) self.checkBox_Opt1 = QtGui.QCheckBox(self.gridLayoutWidget) self.checkBox_Opt1.setObjectName(_fromUtf8("checkBox_Opt1")) self.gridLayout_plugin.addWidget(self.checkBox_Opt1, 0, 6, 1, 1) self.line_2 = QtGui.QFrame(self.gridLayoutWidget) self.line_2.setFrameShape(QtGui.QFrame.VLine) self.line_2.setFrameShadow(QtGui.QFrame.Sunken) self.line_2.setObjectName(_fromUtf8("line_2")) self.gridLayout_plugin.addWidget(self.line_2, 0, 1, 1, 1) self.line = QtGui.QFrame(self.gridLayoutWidget) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName(_fromUtf8("line")) self.gridLayout_plugin.addWidget(self.line, 1, 0, 1, 8) self.label_2 = QtGui.QLabel(self.gridLayoutWidget) self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_plugin.addWidget(self.label_2, 0, 2, 1, 1) self.gpb_xy = QtGui.QGroupBox(self) self.gpb_xy.setGeometry(QtCore.QRect(10, 150, 471, 221)) self.gpb_xy.setObjectName(_fromUtf8("gpb_xy")) self.gridLayoutWidget_2 = QtGui.QWidget(self.gpb_xy) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(10, 20, 441, 201)) self.gridLayoutWidget_2.setObjectName(_fromUtf8("gridLayoutWidget_2")) self.gridLayout_xy = QtGui.QGridLayout(self.gridLayoutWidget_2) self.gridLayout_xy.setMargin(0) self.gridLayout_xy.setObjectName(_fromUtf8("gridLayout_xy")) self.label_y = QtGui.QLabel(self.gridLayoutWidget_2) self.label_y.setAlignment(QtCore.Qt.AlignCenter) self.label_y.setObjectName(_fromUtf8("label_y")) self.gridLayout_xy.addWidget(self.label_y, 0, 1, 1, 1) self.lnE_y = QtGui.QLineEdit(self.gridLayoutWidget_2) self.lnE_y.setObjectName(_fromUtf8("lnE_y")) self.lnE_y.clear() self.gridLayout_xy.addWidget(self.lnE_y, 1, 1, 1, 1) self.bnt_addXY = QtGui.QPushButton(self.gridLayoutWidget_2) self.bnt_addXY.setObjectName(_fromUtf8("bnt_addXY")) self.bnt_addXY.setEnabled(False) self.gridLayout_xy.addWidget(self.bnt_addXY, 1, 2, 1, 1) self.lnE_x = QtGui.QLineEdit(self.gridLayoutWidget_2) self.lnE_x.setObjectName(_fromUtf8("lnE_x")) self.lnE_x.clear() self.gridLayout_xy.addWidget(self.lnE_x, 1, 0, 1, 1) self.verticalLayout_xy = QtGui.QVBoxLayout() self.verticalLayout_xy.setObjectName(_fromUtf8("verticalLayout_xy")) self.checkBox_all = QtGui.QCheckBox(self.gridLayoutWidget_2) self.checkBox_all.setObjectName(_fromUtf8("checkBox_all")) self.checkBox_all.setEnabled(False) self.verticalLayout_xy.addWidget(self.checkBox_all) self.bnt_Delete = QtGui.QPushButton(self.gridLayoutWidget_2) self.bnt_Delete.setObjectName(_fromUtf8("bnt_Delete")) self.bnt_Delete.setEnabled(False) self.verticalLayout_xy.addWidget(self.bnt_Delete) self.bnt_loadXY = QtGui.QPushButton(self.gridLayoutWidget_2) self.bnt_loadXY.setEnabled(False) self.bnt_loadXY.setObjectName(_fromUtf8("bnt_loadXY")) self.verticalLayout_xy.addWidget(self.bnt_loadXY) self.gridLayout_xy.addLayout(self.verticalLayout_xy, 2, 2, 1, 1) self.tableWidget_xy = QtGui.QTableWidget(self.gridLayoutWidget_2) self.tableWidget_xy.setObjectName(_fromUtf8("self.tableWidget_xy")) self.gridLayout_xy.addWidget(self.tableWidget_xy, 2, 0, 1, 2) self.label_x = QtGui.QLabel(self.gridLayoutWidget_2) self.label_x.setAlignment(QtCore.Qt.AlignCenter) self.label_x.setObjectName(_fromUtf8("label_x")) self.gridLayout_xy.addWidget(self.label_x, 0, 0, 1, 1) self.bnt_epsg = QtGui.QPushButton(self.gridLayoutWidget_2) self.bnt_epsg.setObjectName(_fromUtf8("bnt_epsg")) self.gridLayout_xy.addWidget(self.bnt_epsg, 0, 2, 1, 1) self.gpb_shp = QtGui.QGroupBox(self) self.gpb_shp.setGeometry(QtCore.QRect(10, 10, 471, 131)) self.gpb_shp.setObjectName(_fromUtf8("gpb_shp")) self.verticalLayoutWidget = QtGui.QWidget(self.gpb_shp) self.verticalLayoutWidget.setGeometry(QtCore.QRect(9, 20, 441, 91)) self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget")) self.verticalLayout_shp = QtGui.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout_shp.setMargin(0) self.verticalLayout_shp.setObjectName(_fromUtf8("verticalLayout_shp")) self.label = QtGui.QLabel(self.verticalLayoutWidget) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout_shp.addWidget(self.label) self.horizontalLayout_shp = QtGui.QHBoxLayout() self.horizontalLayout_shp.setObjectName(_fromUtf8("horizontalLayout_shp")) self.btn_Browse = QtGui.QPushButton(self.verticalLayoutWidget) self.btn_Browse.setObjectName(_fromUtf8("btn_Browse")) self.horizontalLayout_shp.addWidget(self.btn_Browse) self.lnE_Browse = QtGui.QLineEdit(self.verticalLayoutWidget) self.lnE_Browse.setObjectName(_fromUtf8("lnE_Browse")) self.horizontalLayout_shp.addWidget(self.lnE_Browse) self.btn_load= QtGui.QPushButton(self.verticalLayoutWidget) self.btn_load.setObjectName(_fromUtf8("btn_load")) self.horizontalLayout_shp.addWidget(self.btn_load) self.verticalLayout_shp.addLayout(self.horizontalLayout_shp) self.retranslateUi() QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8("accepted()")), self.accept) QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8("rejected()")), self.reject) #1 Evenement groupe shapefile self.btn_Browse.clicked.connect(self.on_browse_clicked) #2 Evenement groupe Wind farme location self.lnE_x.textChanged.connect(self.on_lnE_x_changed) self.lnE_y.textChanged.connect(self.on_lnE_y_changed) self.bnt_addXY.clicked.connect(self.on_add_clicked) self.bnt_Delete.clicked.connect(self.on_delete_clicked) self.checkBox_all.stateChanged.connect(self.on_all_selected) QtCore.QMetaObject.connectSlotsByName(self) def retranslateUi(self): self.setWindowTitle(_translate("EOLF_LanduseDialogBase", "EOLF_Landuse", None)) self.gpb_plugin.setTitle(_translate("EOLF_LanduseDialogBase", "EOLF Plugin", None)) self.checkBox_Buffer.setText(_translate("EOLF_LanduseDialogBase", "Buffer", None)) self.checkBox_Mqin.setText(_translate("EOLF_LanduseDialogBase", "Main area", None)) self.checkBox_Opt2.setText(_translate("EOLF_LanduseDialogBase", "Option 2", None)) self.label_3.setText(_translate("EOLF_LanduseDialogBase", "m²", None)) self.checkBox_Sum.setText(_translate("EOLF_LanduseDialogBase", "Sum area", None)) self.checkBox_Opt1.setText(_translate("EOLF_LanduseDialogBase", "Option 1", None)) self.label_2.setText(_translate("EOLF_LanduseDialogBase", "Simplify the geom :", None)) self.gpb_xy.setTitle(_translate("EOLF_LanduseDialogBase", "Wind farm location", None)) self.label_y.setText(_translate("EOLF_LanduseDialogBase", "y", None)) self.bnt_addXY.setText(_translate("EOLF_LanduseDialogBase", "Add", None)) self.checkBox_all.setText(_translate("EOLF_LanduseDialogBase", "Select All", None)) self.bnt_Delete.setText(_translate("EOLF_LanduseDialogBase", "Delete", None)) self.bnt_loadXY.setText(_translate("EOLF_LanduseDialogBase", "Load", None)) self.label_x.setText(_translate("EOLF_LanduseDialogBase", "x", None)) self.gpb_shp.setTitle(_translate("EOLF_LanduseDialogBase", "Shapefile", None)) self.label.setText(_translate("EOLF_LanduseDialogBase", "Chose the shapefile to import :", None)) self.btn_Browse.setText(_translate("EOLF_LanduseDialogBase", "Browse", None)) self.btn_load.setText(_translate("EOLF_LanduseDialogBase", "Load", None)) self.bnt_epsg.setText(_translate("EOLF_LanduseDialogBase", "EPSG", None)) #1# Evenement groupe shapefile def on_browse_clicked( self): """Selection du fichier et affichage du chemin d'accès""" self.pathf = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '/home') #Version du chemin pour les requêtes postgresql + xrl self.cpathf= self.pathf.replace('\\', '/') self.lnE_Browse.setText(str(self.cpathf)) #2# Evenement groupe Wind farme location def on_lnE_x_changed (self, txt): if txt and self.lnE_y.text(): self.bnt_addXY.setEnabled(True) def on_lnE_y_changed (self,txt): if txt and self.lnE_x.text(): self.bnt_addXY.setEnabled(True) def on_add_clicked(self): """Récupère les coordonnées et les listes """ #récupère les x et y self.x =self.lnE_x.text() self.colX.append(self.x) self.lnE_x.clear() self.y =self.lnE_y.text() self.colY.append(self.y) self.lnE_y.clear() self.listXY_id =[] for i in range(len(self.colX)): self.listXY_id.append(str(i)) #implemente la la liste à afficher self.listXY = {'A':self.listXY_id,'B':self.colY,'C':self.colX} #affiche le tableau de coordonnée self.tableWidget_xy.setRowCount(len(self.colX)) self.tableWidget_xy.setColumnCount(len(self.listXY)) self.tableWidget_xy.setHorizontalHeaderLabels(['id','X','Y']) self.tableWidget_xy.resizeColumnToContents(0) self.tableWidget_xy.horizontalHeader().setResizeMode(1, QtGui.QHeaderView.Stretch) self.tableWidget_xy.horizontalHeader().setResizeMode(2, QtGui.QHeaderView.Stretch) #remplissage du tableau n = 0 for i in self.listXY: m = 0 for j in self.listXY[i]: self.item = QtGui.QTableWidgetItem(j) self.tableWidget_xy.setItem(m, n, self.item) m += 1 n += 1 for i in range(0,self.tableWidget_xy.rowCount()): for j in range(0,self.tableWidget_xy.columnCount()): if j == 0 : self.wdg = QtGui.QWidget() self.box = QtGui.QCheckBox(u"") self.box.setCheckState(QtCore.Qt.Checked) layout = QtGui.QGridLayout(self.wdg) layout.addWidget(self.box) layout.setAlignment(QtCore.Qt.AlignCenter) layout.setContentsMargins(7,0,0,0) self.wdg.setLayout(layout) self.tableWidget_xy.setCellWidget(i, j, self.wdg) #poursuite des actions self.bnt_Delete.setEnabled(True) self.checkBox_all.setEnabled(True) self.bnt_loadXY.setEnabled(True) def on_delete_clicked(self): self.colX =[] self.colY =[] for i in range(self.tableWidget_xy.rowCount()+1): self.tableWidget_xy.removeRow(0) def on_all_selected(self) : for i in range(0,self.tableWidget_xy.rowCount()): if self.box.checkState: self.box.setCheckState(QtCore.Qt.Unchecked)