def showInfos(self): sInfos = "Rapport de " + db.getNomExposant(self.id, True, True) + "\n\n" sInfos += " Nombre de kiosques : " + str(self.model.getNbKiosques()) + "\n" sInfos += " Nombre de zones : " + str(self.model.getNbZones()) + "\n\n" sInfos += " Detail des zones :\n" for row in self.zones: for z in row: if (z.getProprio() == self.id): sInfos += " Zone [" + str(z.getPosX()) + "," + str(z.getPosY()) + "]\n" sInfos += " Prix pour la connexion internet : " + formatterPrix(z.getPrixWebz()) + "\n" sInfos += " Prix pour le router : " + formatterPrix(z.getPrixRouter()) + "\n" sInfos += " Prix pour les prises electriques : " + formatterPrix(z.getPrixElectricite()) + "\n" sInfos += " Prix pour les murets : " + formatterPrix(z.getPrixMurets()) + "\n\n" sInfos += " Prix total des zones : " + formatterPrix(self.model.getPrixZones()) + "\n" sInfos += " Prix total des connexions internet : " + formatterPrix(self.model.getPrixWebz()) + "\n" sInfos += " Prix total des routers : " + formatterPrix(self.model.getPrixRouter()) + "\n" sInfos += " Prix total des prises electriques : " + formatterPrix(self.model.getPrixElectricite()) + "\n" sInfos += " Prix total des murets : " + formatterPrix(self.model.getPrixMurets()) + "\n\n" sInfos += " Grand Total : " + formatterPrix(self.model.getPrixTotal()) self.txtInfos.setText(sInfos)
def fillExposants(self): q = QSqlQuery() q.exec_("SELECT id FROM exposants WHERE id >= 100") q.first() while (q.isValid()): id = q.value(0).toInt()[0] m = ModeleExposant(id, self.zones) exposant = {} exposant['id'] = id exposant['nom'] = db.getNomExposant(id) exposant['pZones'] = m.getPrixZones() exposant['pWebz'] = m.getPrixWebz() exposant['pRouter'] = m.getPrixRouter() exposant['pElectricite'] = m.getPrixElectricite() exposant['pMurets'] = m.getPrixMurets() exposant['pTotal'] = m.getPrixTotal() self.exposants.append(exposant) q.next()
def __init__(self, id, parent=None): super(VuePlancher, self).__init__(parent) self.idExposant = id self.model = ModelePlancher(id) self.setWindowTitle("Plancher") self.wdCentral = QWidget() self.setCentralWidget(self.wdCentral) self.layCentral = QVBoxLayout(self.wdCentral) self.lblExposant = QLabel(db.getNomExposant(id, True, True), self) self.layCentral.addWidget(self.lblExposant) #Choix de categorie self.radLoc = QRadioButton("Location") self.radLoc.setChecked(True) self.radWebz = QRadioButton("Internet") self.radRouter = QRadioButton("Router") self.radElectricite = QRadioButton("Prises electriques") self.radMurets = QRadioButton("Murets") self.grpCat = QButtonGroup(self) self.grpCat.addButton(self.radLoc, OPT_LOC) self.grpCat.addButton(self.radWebz, OPT_WEBZ) self.grpCat.addButton(self.radRouter, OPT_ROUTER) self.grpCat.addButton(self.radElectricite, OPT_ELEC) self.grpCat.addButton(self.radMurets, OPT_MURET) self.layCat = QHBoxLayout() self.layCat.setAlignment(Qt.AlignLeft) self.layCentral.addLayout(self.layCat) self.layCat.addWidget(self.radLoc) self.layCat.addWidget(self.radWebz) self.layCat.addWidget(self.radRouter) self.layCat.addWidget(self.radElectricite) self.layCat.addWidget(self.radMurets) self.connect(self.grpCat, SIGNAL('buttonClicked(int)'), self.changerCategorie) #Options self.grpOptions = QButtonGroup() self.layOptions = QHBoxLayout() self.layOptions.setAlignment(Qt.AlignLeft) self.layCentral.addLayout(self.layOptions) self.radOptions = [] self.connect(self.grpOptions, SIGNAL('buttonClicked(int)'), self.changerOption) #Options de location self.radOptions.append(QRadioButton("Louer")) self.radOptions.append(QRadioButton("Enlever")) #Options de webz self.radOptions.append(QRadioButton("500 kbps")) self.radOptions.append(QRadioButton("2 Mbps")) self.radOptions.append(QRadioButton("5 Mbps")) self.radOptions.append(QRadioButton("Enlever")) #Options de router self.radOptions.append(QRadioButton("Ajouter")) self.radOptions.append(QRadioButton("Enlever")) #Options d'electricite self.radOptions.append(QRadioButton("Ajouter")) self.radOptions.append(QRadioButton("Enlever")) #Options de murets #~ self.radOptions.append(QRadioButton("Haut-Gauche")) #~ self.radOptions.append(QRadioButton("Haut-Droite")) #~ self.radOptions.append(QRadioButton("Droite-Haut")) #~ self.radOptions.append(QRadioButton("Droite-Bas")) #~ self.radOptions.append(QRadioButton("Bas-Droit")) #~ self.radOptions.append(QRadioButton("Bas-Gauche")) #~ self.radOptions.append(QRadioButton("Gauche-Bas")) #~ self.radOptions.append(QRadioButton("Gauche-Haut")) self.radOptions.append(QRadioButton("H-G")) self.radOptions.append(QRadioButton("H-D")) self.radOptions.append(QRadioButton("D-H")) self.radOptions.append(QRadioButton("D-B")) self.radOptions.append(QRadioButton("B-D")) self.radOptions.append(QRadioButton("B-G")) self.radOptions.append(QRadioButton("G-B")) self.radOptions.append(QRadioButton("G-H")) self.radOptions.append(QRadioButton("Enlever")) for i in range(NB_OPTS): self.grpOptions.addButton(self.radOptions[i], i) self.layOptions.addWidget(self.radOptions[i]) self.wdPlancher = WidgetPlancher(id, self) self.layCentral.addWidget(self.wdPlancher) self.creerMenus() #Selection par defaut -> Location self.radLoc.click()