class DetailsPage

Public Class Methods

new(wizard) click to toggle source
Calls superclass method LicenseWizardPage.new
# File examples/dialogs/complexwizard/licensewizard.rb, line 192
def initialize(wizard)
    super(wizard)
    @topLabel = Qt::Label.new(tr("<center><b>Fill in your details</b></center>"))

    @companyLabel = Qt::Label.new(tr("&Company name:"))
    @companyLineEdit = Qt::LineEdit.new
    @companyLabel.buddy = @companyLineEdit
    setFocusProxy(@companyLineEdit)

    @emailLabel = Qt::Label.new(tr("&Email address:"))
    @emailLineEdit = Qt::LineEdit.new
    @emailLabel.buddy = @emailLineEdit

    @postalLabel = Qt::Label.new(tr("&Postal address:"))
    @postalLineEdit = Qt::LineEdit.new
    @postalLabel.buddy = @postalLineEdit

    connect(@companyLineEdit, SIGNAL('textChanged(QString)'),
            self, SIGNAL('completeStateChanged()'))
    connect(@emailLineEdit, SIGNAL('textChanged(QString)'),
            self, SIGNAL('completeStateChanged()'))
    connect(@postalLineEdit, SIGNAL('textChanged(QString)'),
            self, SIGNAL('completeStateChanged()'))

    layout = Qt::GridLayout.new
    layout.addWidget(@topLabel, 0, 0, 1, 2)
    layout.setRowMinimumHeight(1, 10)
    layout.addWidget(@companyLabel, 2, 0)
    layout.addWidget(@companyLineEdit, 2, 1)
    layout.addWidget(@emailLabel, 3, 0)
    layout.addWidget(@emailLineEdit, 3, 1)
    layout.addWidget(@postalLabel, 4, 0)
    layout.addWidget(@postalLineEdit, 4, 1)
    layout.setRowStretch(5, 1)
    setLayout(layout)
end

Public Instance Methods

isComplete() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 239
def isComplete()
    return !@companyLineEdit.text.empty? &&
           !@emailLineEdit.text.empty? &&
           !@postalLineEdit.text.empty?
end
nextPage() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 235
def nextPage()
    return @wizard.finishPage
end
resetPage() click to toggle source
# File examples/dialogs/complexwizard/licensewizard.rb, line 229
def resetPage()
    @companyLineEdit.clear
    @emailLineEdit.clear
    @postalLineEdit.clear
end