#!/usr/bin/env python # Unit Name: reg_submit_dialog # Created By: Virgil Dupras # Created On: 2009-05-09 # $Id$ # Copyright 2009 Hardcoded Software (http://www.hardcoded.net) from PyQt4.QtCore import SIGNAL, Qt, QUrl, QCoreApplication from PyQt4.QtGui import QDialog, QMessageBox, QDesktopServices from reg_submit_dialog_ui import Ui_RegSubmitDialog class RegSubmitDialog(QDialog, Ui_RegSubmitDialog): def __init__(self, parent, is_valid_func): flags = Qt.CustomizeWindowHint | Qt.WindowTitleHint | Qt.WindowSystemMenuHint QDialog.__init__(self, parent, flags) self._setupUi() self.is_valid_func = is_valid_func self.connect(self.submitButton, SIGNAL('clicked()'), self.submitClicked) self.connect(self.purchaseButton, SIGNAL('clicked()'), self.purchaseClicked) def _setupUi(self): self.setupUi(self) # Stuff that can't be setup in the Designer appname = QCoreApplication.instance().applicationName() prompt = self.promptLabel.text() prompt = prompt.replace('$appname', appname) self.promptLabel.setText(prompt) #--- Events def purchaseClicked(self): url = QUrl('http://www.hardcoded.net/purchase.htm') QDesktopServices.openUrl(url) def submitClicked(self): code = unicode(self.codeEdit.text()) email = unicode(self.emailEdit.text()) title = "Registration" if self.is_valid_func(code, email): msg = "This code is valid. Thanks!" QMessageBox.information(self, title, msg) self.accept() else: msg = "This code is invalid" QMessageBox.warning(self, title, msg)