Exemple #1
0
class SignerLabelFrame(object):
    def __init__(self, main, pytxOrUstx, setSignerFunc):
        self.main = main
        self.setSignerFunc = setSignerFunc

        self.ustx = pytxOrUstx
        if pytxOrUstx != None and isinstance(pytxOrUstx, PyTx):
            self.ustx = UnsignedTransaction()
            self.ustx.createFromPyTx(pytxOrUstx)

        self.frmSigner = QFrame()
        self.frmSigner.setFrameStyle(STYLE_RAISED)
        frmSignerLayout = QGridLayout()

        signerLabel = QLabel(self.main.tr('Signer: '))
        signerLabel.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
        self.typeLabel = QLabelButton("")
        self.typeLabel.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)

        self.originalType = SIGNER_DEFAULT
        if self.ustx != None:
            self.originalType = self.ustx.signerType

        self.setType(self.originalType)
        setSignerFunc(self.originalType)

        self.main.connect(self.typeLabel, SIGNAL('clicked()'), self.changeType)

        frmSignerLayout.addWidget(signerLabel, 0, 0, 1, 1)
        frmSignerLayout.addWidget(self.typeLabel, 0, 1, 1, 2)
        self.frmSigner.setLayout(frmSignerLayout)

    def setType(self, _type):
        self.type = _type
        self.typeLabel.setText(
            self.main.tr("<u><font color='blue'>%1</font></u>").arg(_type))

    def getType(self):
        return self.type

    def changeType(self):
        dlg = SignerSelectDialog(self.main, self.main, self.ustx,
                                 self.originalType)
        if dlg.exec_():
            self.setType(dlg.getType())
            self.setSignerFunc(dlg.getType())

    def getFrame(self):
        return self.frmSigner
class SignerLabelFrame(object):
   def __init__(self, main, pytxOrUstx, setSignerFunc):
      self.main = main
      self.setSignerFunc = setSignerFunc

      self.ustx = pytxOrUstx
      if pytxOrUstx != None and isinstance(pytxOrUstx, PyTx):
         self.ustx = UnsignedTransaction()
         self.ustx.createFromPyTx(pytxOrUstx)
         
      self.frmSigner = QFrame()
      self.frmSigner.setFrameStyle(STYLE_RAISED)
      frmSignerLayout = QGridLayout()
         
      signerLabel = QLabel(self.main.tr('Signer: '))
      signerLabel.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
      self.typeLabel = QLabelButton("")
      self.typeLabel.setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
      
      self.originalType = SIGNER_DEFAULT
      if self.ustx != None:
         self.originalType = self.ustx.signerType

      self.setType(self.originalType)
      setSignerFunc(self.originalType)
         
      self.main.connect(self.typeLabel, SIGNAL('clicked()'), self.changeType)
      
      frmSignerLayout.addWidget(signerLabel, 0, 0, 1, 1)
      frmSignerLayout.addWidget(self.typeLabel, 0, 1, 1, 2)
      self.frmSigner.setLayout(frmSignerLayout)
         
   def setType(self, _type):
      self.type = _type
      self.typeLabel.setText(self.main.tr("<u><font color='blue'>%1</font></u>").arg(_type))
         
   def getType(self):
      return self.type
         
   def changeType(self):
      dlg = SignerSelectDialog(self.main, self.main, self.ustx, self.originalType)
      if dlg.exec_():
         self.setType(dlg.getType())
         self.setSignerFunc(dlg.getType())
            
   def getFrame(self):
      return self.frmSigner