示例#1
0
class expirationDialog(QtGui.QDialog):
    def __init__(self, parent, daysLeft):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_ExpirationDialog()
        self.ui.setupUi(self)
        self._main  = parent
        self.daysLeft = daysLeft
        settings = QSettings()
        QObject.connect(self.ui.buttonCancel, SIGNAL("clicked(bool)"), self.onButtonCancel)
        QObject.connect(self.ui.buttonRegister, SIGNAL("clicked(bool)"), self.onButtonRegister)
        QObject.connect(self.ui.buttonActivate, SIGNAL("clicked(bool)"), self.onButtonActivate)
        QObject.connect(self.ui.activation_email, SIGNAL("textChanged()"), self.onFieldsChanged)
        QObject.connect(self.ui.activation_fullname, SIGNAL("textChanged()"), self.onFieldsChanged)
        QObject.connect(self.ui.activation_licensekey, SIGNAL("textChanged()"), self.onFieldsChanged)

        if daysLeft:
            self.ui.label_expiration.setText(_('The program will expire in %d days.') % daysLeft)
            self.setWindowTitle(_('Activate Program'))
        else:
            self.ui.label_expiration.setText(_('The program has expired after %d days of usage.') % DAYS_TRIAL)
            self.ui.buttonCancel.hide()

    def onButtonCancel(self):
        self.reject()

    def onButtonRegister(self):
        webbrowser.open( "http://www.subdownloader.net/buylicense.html", new=2, autoraise=1)

    def onFieldsChanged(self):
        if len(self.ui.activation_email.text()) and len(self.ui.activation_fullname.text()) and len(self.ui.activation_licensekey.text()):
            self.ui.buttonActivate.setEnabled(True)
        else:
            self.ui.buttonActivate.setEnabled(False)

    def onButtonActivate(self):
        email = unicode(self.ui.activation_email.text())
        fullname = unicode(self.ui.activation_fullname.text())
        licensekey  = unicode(self.ui.activation_licensekey.text())
        if not email or not fullname or not licensekey:
            QMessageBox.about(self,_("Error"),_("Some fields are empty.. please fill them."))
            return
        self.setCursor(Qt.BusyCursor)
        result = self._main.SDDBServer.xmlrpc_server.CheckSoftwareLicense(APP_VERSION, email, fullname, licensekey, True)
        self.setCursor(Qt.ArrowCursor)
        if result == "REGISTERED":
            settings = QSettings()
            settings.setValue('activation/email', QVariant(email))
            settings.setValue('activation/licensekey', QVariant(licensekey))
            settings.setValue('activation/fullname', QVariant(fullname))
            QMessageBox.about(self,_("Info"),"Program Registered Successfully. Thank you")
            self._main.setTitleBarText(_('Program Registered'))
            self._main.menu_Help.removeAction(self._main.action_ActivateProgram)
            self.accept()
        elif result == "DISABLED_TOO_MANY":
            QMessageBox.about(self,_("Error"),"This license has been disabled because of too many suspicious registrations in a short period of time.\nIf you think this is a mistake contact us at [email protected]")
        else:
            QMessageBox.about(self,_("Error"),"Invalid Registration.\nIf you have paid for the license, you should receive soon an email from [email protected] with your License Key")
示例#2
0
    def __init__(self, parent, main, daysLeft):
        QDialog.__init__(self, parent)
        self.ui = Ui_ExpirationDialog()
        self.ui.setupUi(self)
        self._main = main
        self.daysLeft = daysLeft
        settings = QSettings()
        self.ui.buttonCancel.clicked.connect(self.onButtonCancel)
        self.ui.buttonRegister.clicked.connect(self.onButtonRegister)
        self.ui.buttonActivate.clicked.connect(self.onButtonActivate)
        self.ui.activation_email.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_fullname.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_licensekey.textChanged.connect(self.onFieldsChanged)

        if daysLeft:
            self.ui.label_expiration.setText(
                _('The program will expire in %d days.') % daysLeft)
            self.setWindowTitle(_('Activate Program'))
        else:
            self.ui.label_expiration.setText(
                _('The program has expired after %d days of usage.') %
                DAYS_TRIAL)
            self.ui.buttonCancel.hide()
示例#3
0
    def __init__(self, parent, daysLeft):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_ExpirationDialog()
        self.ui.setupUi(self)
        self._main  = parent
        self.daysLeft = daysLeft
        settings = QSettings()
        QObject.connect(self.ui.buttonCancel, SIGNAL("clicked(bool)"), self.onButtonCancel)
        QObject.connect(self.ui.buttonRegister, SIGNAL("clicked(bool)"), self.onButtonRegister)
        QObject.connect(self.ui.buttonActivate, SIGNAL("clicked(bool)"), self.onButtonActivate)
        QObject.connect(self.ui.activation_email, SIGNAL("textChanged()"), self.onFieldsChanged)
        QObject.connect(self.ui.activation_fullname, SIGNAL("textChanged()"), self.onFieldsChanged)
        QObject.connect(self.ui.activation_licensekey, SIGNAL("textChanged()"), self.onFieldsChanged)

        if daysLeft:
            self.ui.label_expiration.setText(_('The program will expire in %d days.') % daysLeft)
            self.setWindowTitle(_('Activate Program'))
        else:
            self.ui.label_expiration.setText(_('The program has expired after %d days of usage.') % DAYS_TRIAL)
            self.ui.buttonCancel.hide()
示例#4
0
    def __init__(self, parent, main, daysLeft):
        QDialog.__init__(self, parent)
        self.ui = Ui_ExpirationDialog()
        self.ui.setupUi(self)
        self._main = main
        self.daysLeft = daysLeft
        settings = QSettings()
        self.ui.buttonCancel.clicked.connect(self.onButtonCancel)
        self.ui.buttonRegister.clicked.connect(self.onButtonRegister)
        self.ui.buttonActivate.clicked.connect(self.onButtonActivate)
        self.ui.activation_email.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_fullname.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_licensekey.textChanged.connect(self.onFieldsChanged)

        if daysLeft:
            self.ui.label_expiration.setText(
                _('The program will expire in %d days.') % daysLeft)
            self.setWindowTitle(_('Activate Program'))
        else:
            self.ui.label_expiration.setText(
                _('The program has expired after %d days of usage.') % DAYS_TRIAL)
            self.ui.buttonCancel.hide()
示例#5
0
class expirationDialog(QDialog):
    def __init__(self, parent, main, daysLeft):
        QDialog.__init__(self, parent)
        self.ui = Ui_ExpirationDialog()
        self.ui.setupUi(self)
        self._main = main
        self.daysLeft = daysLeft
        settings = QSettings()
        self.ui.buttonCancel.clicked.connect(self.onButtonCancel)
        self.ui.buttonRegister.clicked.connect(self.onButtonRegister)
        self.ui.buttonActivate.clicked.connect(self.onButtonActivate)
        self.ui.activation_email.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_fullname.textChanged.connect(self.onFieldsChanged)
        self.ui.activation_licensekey.textChanged.connect(self.onFieldsChanged)

        if daysLeft:
            self.ui.label_expiration.setText(
                _('The program will expire in %d days.') % daysLeft)
            self.setWindowTitle(_('Activate Program'))
        else:
            self.ui.label_expiration.setText(
                _('The program has expired after %d days of usage.') %
                DAYS_TRIAL)
            self.ui.buttonCancel.hide()

    @pyqtSlot()
    def onButtonCancel(self):
        self.reject()

    @pyqtSlot()
    def onButtonRegister(self):
        webbrowser.open("http://www.subdownloader.net/buylicense.html",
                        new=2,
                        autoraise=1)

    @pyqtSlot()
    def onFieldsChanged(self):
        if len(self.ui.activation_email.text()) and len(
                self.ui.activation_fullname.text()) and len(
                    self.ui.activation_licensekey.text()):
            self.ui.buttonActivate.setEnabled(True)
        else:
            self.ui.buttonActivate.setEnabled(False)

    @pyqtSlot()
    def onButtonActivate(self):
        email = unicode(self.ui.activation_email.text())
        fullname = unicode(self.ui.activation_fullname.text())
        licensekey = unicode(self.ui.activation_licensekey.text())
        if not email or not fullname or not licensekey:
            QMessageBox.about(self, _("Error"),
                              _("Some fields are empty.. please fill them."))
            return
        self.setCursor(Qt.BusyCursor)
        result = self._main.SDDBServer.xmlrpc_server.CheckSoftwareLicense(
            APP_VERSION, email, fullname, licensekey, True)
        self.setCursor(Qt.ArrowCursor)
        if result == "REGISTERED":
            settings = QSettings()
            settings.setValue('activation/email', email)
            settings.setValue('activation/licensekey', licensekey)
            settings.setValue('activation/fullname', fullname)
            QMessageBox.about(self, _("Info"),
                              "Program Registered Successfully. Thank you")
            self._main.setTitleBarText(_('Program Registered'))
            self._main.menu_Help.removeAction(
                self._main.action_ActivateProgram)
            self.accept()
        elif result == "DISABLED_TOO_MANY":
            QMessageBox.about(
                self, _("Error"),
                "This license has been disabled because of too many suspicious registrations in a short period of time.\nIf you think this is a mistake contact us at [email protected]"
            )
        else:
            QMessageBox.about(
                self, _("Error"),
                "Invalid Registration.\nIf you have paid for the license, you should receive soon an email from [email protected] with your License Key"
            )