def test_close_event(mocker, dialog_builder, close): dialog = dialog_builder.build(5) warning = mocker.patch("PySide2.QtWidgets.QMessageBox.warning") warning.return_value = (QMessageBox.Yes if close else QMessageBox.No) evt = QCloseEvent() dialog.closeEvent(evt) assert evt.isAccepted() is close
def cancelar(self): self.closeEvent(event=QCloseEvent())
def fechar(self): self.closeEvent(event=QCloseEvent())
def __init__(self, db, login_dialog, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) self.parent = login_dialog self.db = db self.window_list = list() self.setWindowTitle("SOAD - VIP Cartuchos") self.label_user.setText('Usuário: {username}\n[{host}:{port}]' .format(username=self.db.username, host=self.db.host, port=str(self.db.port))) icone_venda=QImage(os.path.join('Resources', 'icons', 'vendas.png')).smoothScaled(85, 85) icone_compra = QImage(os.path.join('Resources', 'icons', 'compras.png')).smoothScaled(85, 85) icone_mercadoria = QImage(os.path.join('Resources', 'icons', 'mercadorias.png')).smoothScaled(85, 85) icone_pessoa = QImage(os.path.join('Resources', 'icons', 'pessoa_fisica.png')).smoothScaled(85, 85) icone_logo = QImage(os.path.join('Resources', 'Imagens', 'soad.png')).smoothScaled(150, 150) icone_empresa = QImage(os.path.join('Resources', 'Imagens', 'logo_mono.png')).smoothScaled(174, 122) self.label_icone_venda.setPixmap(QPixmap.fromImage(icone_venda)) self.label_icone_compra.setPixmap(QPixmap.fromImage(icone_compra)) self.label_icone_mercadoria.setPixmap(QPixmap.fromImage(icone_mercadoria)) self.label_icone_pessoa.setPixmap(QPixmap.fromImage(icone_pessoa)) self.label_logo.setPixmap(QPixmap.fromImage(icone_logo)) self.label_logo_empresa.setPixmap(QPixmap.fromImage(icone_empresa)) self.label_logo.setWindowOpacity(0) # Menus self.actionSair.triggered.connect( lambda: self.closeEvent(event=QCloseEvent()) ) self.actionReconectar.triggered.connect(self.login) self.actionCadastroUsuario.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroUsuario ) ) self.actionPessoa.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroPessoa) ) self.actionMunicipios.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroMunicipio ) ) self.actionAjusteDeEstoque.triggered.connect( lambda: self.abrir_interface( window_cls=AjusteEstoque ) ) self.actionMercadoria.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroMercadoria, tipo='MERCADORIA') ) self.actionInsumo.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroMercadoria, tipo='INSUMO') ) self.actionCasco.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroMercadoria, tipo='CASCO') ) self.actionNova_Venda.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroPedido, tipo="VENDA") ) self.actionRegistrar_compra.triggered.connect( lambda: self.abrir_interface( window_cls=CadastroPedido, tipo="COMPRA") ) self.actionRegistrar_Remanufaturas.triggered.connect( lambda: self.abrir_interface( window_cls=RegistroRemanufatura, tipo='NORMAL') ) # Relatórios self.actionLista_estoque.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='ESTOQUE' ) ) self.actionListaDeInventrio.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='INVENTARIO' ) ) self.actionLista_de_itens_em_estoque.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='ITEM_ESTOQUE' ) ) self.actionVendas.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='VENDA' ) ) self.actionCompras.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='COMPRA' ) ) self.actionMercadorias.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='MERCADORIA' ) ) # self.actionDescartes.triggered.connect() self.actionRelacao_de_clientes.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='CLIENTE' ) ) self.actionRelacao_de_fornecedores.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='FORNECEDOR' ) ) self.actionLista_de_remanufaturas.triggered.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='REMANUFATURA' ) ) self.actionSobre.triggered.connect(self.abrir_sobre) self.actionAjuda.triggered.connect(self.abrir_manual) # Botões self.pushButton_venda.clicked.connect( lambda: self.abrir_interface( window_cls=CadastroPedido, tipo="VENDA" ) ) self.pushButton_compra.clicked.connect( lambda: self.abrir_interface( window_cls=CadastroPedido, tipo="COMPRA" ) ) self.pushButton_pessoa.clicked.connect( lambda: self.abrir_interface( window_cls=CadastroPessoa ) ) self.pushButton_mercadoria.clicked.connect( lambda: self.abrir_interface( window_cls=CadastroMercadoria ) ) self.pushButton_remanufatura.clicked.connect( lambda: self.abrir_interface( window_cls=RegistroRemanufatura ) ) # Relatórios self.pushButton_lista_vendas.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='VENDA' ) ) self.pushButton_lista_compras.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='COMPRA' ) ) self.pushButton_lista_estoque.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='ESTOQUE' ) ) self.pushButton_lista_itens.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='ITEM_ESTOQUE' ) ) self.pushButton_lista_clientes.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='CLIENTE' ) ) self.pushButton_lista_fornecedores.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='FORNECEDOR' ) ) self.pushButton_lista_mercadoria.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='MERCADORIA' ) ) self.pushButton_lista_remanufatura.clicked.connect( lambda: self.abrir_interface( window_cls=ListaPadrao , tipo='REMANUFATURA' ) )