class UpdatePage

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File examples/dialogs/configdialog/pages.rb, line 99
def initialize(parent = nil)
    super(parent)
    packagesGroup = Qt::GroupBox.new(tr("Look for packages"))

    nameLabel = Qt::Label.new(tr("Name:"))
    nameEdit = Qt::LineEdit.new

    dateLabel = Qt::Label.new(tr("Released after:"))
    dateEdit = Qt::DateTimeEdit.new(Qt::Date.currentDate())

    releasesCheckBox = Qt::CheckBox.new(tr("Releases"))
    upgradesCheckBox = Qt::CheckBox.new(tr("Upgrades"))

    hitsSpinBox = Qt::SpinBox.new do |h|
        h.prefix = tr("Return up to ")
        h.suffix = tr(" results")
        h.specialValueText = tr("Return only the first result")
        h.minimum = 1
        h.maximum = 100
        h.singleStep = 10
    end

    startQueryButton = Qt::PushButton.new(tr("Start query"))

    packagesGroup.layout = Qt::GridLayout.new do |p|
        p.addWidget(nameLabel, 0, 0)
        p.addWidget(nameEdit, 0, 1)
        p.addWidget(dateLabel, 1, 0)
        p.addWidget(dateEdit, 1, 1)
        p.addWidget(releasesCheckBox, 2, 0)
        p.addWidget(upgradesCheckBox, 3, 0)
        p.addWidget(hitsSpinBox, 4, 0, 1, 2)
    end

    self.layout = Qt::VBoxLayout.new do |m|
        m.addWidget(packagesGroup)
        m.addSpacing(12)
        m.addWidget(startQueryButton)
        m.addStretch(1)
    end
end