Exemple #1
0
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
Exemple #2
0
 def cancelar(self):
     self.closeEvent(event=QCloseEvent())
Exemple #3
0
 def fechar(self):
     self.closeEvent(event=QCloseEvent())
Exemple #4
0
    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'
            )
        )