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()
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()
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()