#-*- encoding: iso-8859-1 -*-
#-*- coding: iso-8859-1 -*-
import sys
import PyQt4
from pyHed.common import *
from pyHed.components import *
from pyHed.frames import *
class FrameCustomLogin(frameCustom.FrameCustom):
"""
Classe para definir tela padrão de login.
Edgar, 22/set/2008
"""
def __init__(self, parent, nomeAcaoRootSistema, title='Login'):
super(FrameCustomLogin, self).__init__(parent)
self.acaoRootSistema = nomeAcaoRootSistema
self.title = title
def onPaint(self):
super(FrameCustomLogin, self).onPaint()
self.setFixedWidth(pyHedConsts.frmMain.WScreen)
self.setFixedHeight(pyHedConsts.frmMain.HScreen)
# Panel que controla os botões
self.pnlButton = components.Panel(self, x=0, y=self.height()-85, width=self.width(), height=50, bgColor='#EBEBEB')
# botão de salvar
self.btnOk = components.Button(self.pnlButton, 'Ok', width=85, x=self.pnlButton.width()-200, y=self.pnlButton.height()-40, defaultStyle=False)
self.connect(self.btnOk, PyQt4.QtCore.SIGNAL('clicked()'), self.evtbtnOkClicked)
# botão de cancelar
self.btnCancelar = components.Button(self.pnlButton, pyHedConsts.translation.getItem('framecustomlogin', 'cancel_button'), width=85, x=self.pnlButton.width()-105, y=self.pnlButton.height()-40, defaultStyle=False)
self.connect(self.btnCancelar, PyQt4.QtCore.SIGNAL('clicked()'), self.evtbtnCancelClicked)
def evtbtnOkClicked(self):
"""
Aqui deve-se validar o login e senha na classe de login da Aplicação
Edgar, 23/set/2008
"""
# cria uma instância da AccessControl. TODO: mover para FrmCustomMain.finishLogIn()
pyHedConsts.AccessControlInst = accessControl.AccessControl(self.acaoRootSistema, pyHedConsts.idUsuarioLogado, pyHedConsts.perfil)
self.parent.finishLogIn()
self.closeFrame()
def evtbtnCancelClicked(self):
#self.close()
self.parent.close()