class RegisterPage

Public Class Methods

new(wizard) click to toggle source
Calls superclass method LicenseWizardPage.new
# File examples/dialogs/complexwizard/licensewizard.rb, line 140
def initialize(wizard)
    super(wizard)
    @topLabel = Qt::Label.new(tr("<center><b>Register your copy of Super Product " +
                             "One</b></center>"))

    @nameLabel = Qt::Label.new(tr("&Name:"))
    @nameLineEdit = Qt::LineEdit.new
    @nameLabel.buddy = @nameLineEdit
    setFocusProxy(@nameLineEdit)

    @upgradeKeyLabel = Qt::Label.new(tr("&Upgrade key:"))
    @upgradeKeyLineEdit = Qt::LineEdit.new
    @upgradeKeyLabel.buddy = @upgradeKeyLineEdit

    @bottomLabel = Qt::Label.new(tr("If you have an upgrade key, please fill in " +
                                "the appropriate field."))

    connect(@nameLineEdit, SIGNAL('textChanged(QString)'),
            self, SIGNAL('completeStateChanged()'))

    layout = Qt::GridLayout.new
    layout.addWidget(@topLabel, 0, 0, 1, 2)
    layout.setRowMinimumHeight(1, 10)
    layout.addWidget(@nameLabel, 2, 0)
    layout.addWidget(@nameLineEdit, 2, 1)
    layout.addWidget(@upgradeKeyLabel, 3, 0)
    layout.addWidget(@upgradeKeyLineEdit, 3, 1)
    layout.setRowMinimumHeight(4, 10)
    layout.addWidget(@bottomLabel, 5, 0, 1, 2)
    layout.setRowStretch(6, 1)
    setLayout(layout)
end

Public Instance Methods

isComplete() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 186
def isComplete()
    return !@nameLineEdit.text.empty?
end
nextPage() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 178
def nextPage()
    if @upgradeKeyLineEdit.text.empty?
        return @wizard.detailsPage
    else
        return @wizard.finishPage
    end
end
resetPage() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 173
def resetPage()
    @nameLineEdit.clear()
    @upgradeKeyLineEdit.clear()
end