コード例 #1
0
class VistaDipendente(QWidget):
    def __init__(self, dipendente, elimina_dipendente, elimina_callback, parent=None):
        super(VistaDipendente, self).__init__(parent)
        self.controller = ControlloreDipendente(dipendente)
        self.elimina_dipendente = elimina_dipendente
        self.elimina_callback = elimina_callback

        v_layout = QVBoxLayout()

        label_nome = QLabel(self.controller.get_nome_dipendente() + " " + self.controller.get_cognome_dipendente())
        font_nome = label_nome.font()
        font_nome.setPointSize(30)
        label_nome.setFont(font_nome)
        v_layout.addWidget(label_nome)

        v_layout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        v_layout.addWidget(self.get_info("Codice Fiscale: {}".format(self.controller.get_cf_dipendente())))
        v_layout.addWidget(self.get_info("Data Nascita: {}".format(self.controller.get_data_nascita_dipendente())))
        v_layout.addWidget(self.get_info("Luogo Nascita: {}".format(self.controller.get_luogo_nascita_dipendente())))
        v_layout.addWidget(self.get_info("Telefono: {}".format(self.controller.get_telefono_dipendente())))
        v_layout.addWidget(self.get_info("Ruolo: {}".format(self.controller.get_ruolo_dipendente())))

        v_layout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        delete_button = QPushButton("Elimina")
        delete_button.clicked.connect(self.elimina_dipendente)
        v_layout.addWidget(delete_button)

        self.setLayout(v_layout)
        self.setWindowTitle(self.controller.get_nome_dipendente())

    def get_info(self, text):
        label = QLabel(text)
        font = label.font()
        font.setPointSize(17)
        label.setFont(font)
        return label

    def elimina_dipendente(self):
        self.elimina_dipendente(self.controller.get_id_dipendente())
        self.elimina_callback()
        self.close()
コード例 #2
0
class VistaDipendente(QWidget):
    def __init__(self,
                 dipendente,
                 elimina_dipendente,
                 elimina_callback,
                 parent=None):
        super(VistaDipendente, self).__init__(parent)
        self.controller = ControlloreDipendente(dipendente)
        self.elimina_dipendente = elimina_dipendente
        self.elimina_callback = elimina_callback
        self.setWindowIcon(QtGui.QIcon('logos/logo.png'))
        v_layout = QVBoxLayout()

        #Impostazioni generali per titolo finestra
        label_nome = QLabel(self.controller.get_nome_dipendente() + " " +
                            self.controller.get_cognome_dipendente())
        font_nome = label_nome.font()
        font_nome.setPointSize(30)
        label_nome.setFont(font_nome)
        v_layout.addWidget(label_nome)

        v_layout.addItem(
            QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        # Aggiunge tramite metodo get_label_info il titolo di una informazione e l'informazione stessa tramite controller
        v_layout.addWidget(
            self.get_label_info("Codice Fiscale",
                                self.controller.get_cf_dipendente()))
        v_layout.addWidget(
            self.get_label_info("Indirizzo",
                                self.controller.get_indirizzo_dipendente()))
        v_layout.addWidget(
            self.get_label_info("Email",
                                self.controller.get_email_dipendente()))
        v_layout.addWidget(
            self.get_label_info("Telefono",
                                self.controller.get_telefono_dipendente()))
        v_layout.addWidget(
            self.get_label_info("Età", self.controller.get_eta_dipendente()))
        v_layout.addItem(
            QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))
        v_layout.addWidget(
            self.get_label_info("Username",
                                self.controller.get_id_dipendente()))
        v_layout.addWidget(
            self.get_label_info("Password",
                                self.controller.get_password_dipendente()))

        v_layout.addItem(
            QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        # Bottone per eliminare un dipendente
        btn_elimina = QPushButton("Elimina")
        btn_elimina.clicked.connect(self.elimina_dipendente_click)
        v_layout.addWidget(btn_elimina)

        self.setLayout(v_layout)
        self.setWindowTitle(self.controller.get_nome_dipendente() + " " +
                            self.controller.get_cognome_dipendente())

    # Metodo che prende come parametri il testo di una informazione e il valore assegnato come sopra tramite il controller
    def get_label_info(self, testo, valore):
        current_label = QLabel("{}: {}".format(testo, valore))
        current_font = current_label.font()
        current_font.setPointSize(17)
        current_label.setFont(current_font)
        return current_label

    # Metodo che si occupa di eliminare il dipendente
    def elimina_dipendente_click(self):
        self.elimina_dipendente(self.controller.get_id_dipendente())
        self.elimina_callback()
        self.close()
コード例 #3
0
class VistaDipendente(QWidget):
    def __init__(self,
                 dipendente,
                 elimina_dipendente,
                 elimina_callback,
                 parent=None):
        super(VistaDipendente, self).__init__()
        self.controller = ControlloreDipendente(dipendente)
        self.elimina_dipendente = elimina_dipendente
        self.elimina_callback = elimina_callback

        v_layout = QVBoxLayout()

        label_nome = QLabel(self.controller.get_nome_dipendente() + " " +
                            self.controller.get_cognome_dipendente())
        font_nome = label_nome.font()
        font_nome.setPointSize(30)
        label_nome.setFont(font_nome)
        v_layout.addWidget(label_nome)

        v_layout.addItem(
            QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        label_cf = QLabel("Codice Fiscale: {}".format(
            self.controller.get_cf_dipendente()))
        font_cf = label_cf.font()
        font_cf.setPointSize(17)
        label_cf.setFont(font_cf)
        v_layout.addWidget(label_cf)

        label_datanascita = QLabel("Data Nascita: {}".format(
            self.controller.get_datanascita_dipendente()))
        font_datanascita = label_datanascita.font()
        font_datanascita.setPointSize(17)
        label_datanascita.setFont(font_datanascita)
        v_layout.addWidget(label_datanascita)

        label_luogonascita = QLabel("Luogo Nascita: {}".format(
            self.controller.get_luogonascita_dipendente()))
        font_luogonascita = label_luogonascita.font()
        font_luogonascita.setPointSize(17)
        label_luogonascita.setFont(font_luogonascita)
        v_layout.addWidget(label_luogonascita)

        label_email = QLabel("Email: {}".format(
            self.controller.get_email_dipendente()))
        font_email = label_email.font()
        font_email.setPointSize(17)
        label_email.setFont(font_email)
        v_layout.addWidget(label_email)

        label_telefono = QLabel("Telefono: {}".format(
            self.controller.get_telefono_dipendente()))
        font_telefono = label_telefono.font()
        font_telefono.setPointSize(17)
        label_telefono.setFont(font_telefono)
        v_layout.addWidget(label_telefono)

        label_licenza = QLabel("Età: {}".format(
            self.controller.get_licenza_dipendente()))
        font_licenza = label_licenza.font()
        font_licenza.setPointSize(17)
        label_licenza.setFont(font_licenza)
        v_layout.addWidget(label_licenza)

        v_layout.addItem(
            QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding))

        btn_elimina = QPushButton("Elimina")
        btn_elimina.clicked.connect(self.elimina_dipendente_click)
        v_layout.addWidget(btn_elimina)

        self.setLayout(v_layout)
        self.setWindowTitle(dipendente.nome)

    def elimina_dipendente_click(self):
        self.elimina_dipendente(self.controller.get_id_dipendente())
        self.elimina_callback()
        self.close()