• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

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