예제 #1
0
 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)
예제 #2
0
 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()
예제 #3
0
파일: plancher.py 프로젝트: acidrain42/misc
 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()
예제 #4
0
    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()