43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from qgis.PyQt.QtWidgets import (
|
|
QDialog, QVBoxLayout, QFormLayout, QHBoxLayout,
|
|
QLineEdit, QCheckBox, QPushButton
|
|
)
|
|
|
|
|
|
class AddEtablissementDialog(QDialog):
|
|
def __init__(self, parent=None):
|
|
super().__init__(parent)
|
|
self.setWindowTitle("Ajouter un établissement")
|
|
layout = QVBoxLayout()
|
|
self.setLayout(layout)
|
|
|
|
form = QFormLayout()
|
|
self.nom_edit = QLineEdit()
|
|
self.nom_edit.setPlaceholderText("Nom de l'établissement")
|
|
self.commune_edit = QLineEdit()
|
|
self.commune_edit.setPlaceholderText("Commune")
|
|
self.prive_check = QCheckBox("Établissement privé")
|
|
|
|
form.addRow("Nom* :", self.nom_edit)
|
|
form.addRow("Commune :", self.commune_edit)
|
|
form.addRow("", self.prive_check)
|
|
layout.addLayout(form)
|
|
|
|
btns = QHBoxLayout()
|
|
ok = QPushButton("Ajouter")
|
|
cancel = QPushButton("Annuler")
|
|
btns.addWidget(ok)
|
|
btns.addWidget(cancel)
|
|
layout.addLayout(btns)
|
|
|
|
ok.clicked.connect(self.accept)
|
|
cancel.clicked.connect(self.reject)
|
|
|
|
def values(self):
|
|
return (
|
|
self.nom_edit.text().strip(),
|
|
self.prive_check.isChecked(),
|
|
self.commune_edit.text().strip() or None,
|
|
)
|