class FindDialog

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File examples/dialogs/extension/finddialog.rb, line 28
def initialize(parent = nil)
    super(parent)
    @label = Qt::Label.new(tr("Find &what:"))
    @lineEdit = Qt::LineEdit.new
    @label.buddy = @lineEdit

    @caseCheckBox = Qt::CheckBox.new(tr("Match &case"))
    @fromStartCheckBox = Qt::CheckBox.new(tr("Search from &start"))
    @fromStartCheckBox.checked = true

    @findButton = Qt::PushButton.new(tr("&Find"))
    @findButton.default = true

    @closeButton = Qt::PushButton.new(tr("Close"))

    @moreButton = Qt::PushButton.new(tr("&More"))
    @moreButton.checkable = true
    @moreButton.autoDefault = false

    @extension = Qt::Widget.new

    @wholeWordsCheckBox = Qt::CheckBox.new(tr("&Whole words"))
    @backwardCheckBox = Qt::CheckBox.new(tr("Search &backward"))
    @searchSelectionCheckBox = Qt::CheckBox.new(tr("Search se&lection"))

    connect(@closeButton, SIGNAL('clicked()'), self, SLOT('close()'))
    connect(@moreButton, SIGNAL('toggled(bool)'), @extension, SLOT('setVisible(bool)'))

    @extensionLayout = Qt::VBoxLayout.new
    @extensionLayout.margin = 0
    @extensionLayout.addWidget(@wholeWordsCheckBox)
    @extensionLayout.addWidget(@backwardCheckBox)
    @extensionLayout.addWidget(@searchSelectionCheckBox)
    @extension.layout = @extensionLayout

    topLeftLayout = Qt::HBoxLayout.new
    topLeftLayout.addWidget(@label)
    topLeftLayout.addWidget(@lineEdit)

    leftLayout = Qt::VBoxLayout.new
    leftLayout.addLayout(topLeftLayout)
    leftLayout.addWidget(@caseCheckBox)
    leftLayout.addWidget(@fromStartCheckBox)
    leftLayout.addStretch(1)

    rightLayout = Qt::VBoxLayout.new
    rightLayout.addWidget(@findButton)
    rightLayout.addWidget(@closeButton)
    rightLayout.addWidget(@moreButton)
    rightLayout.addStretch(1)

    mainLayout = Qt::GridLayout.new
    mainLayout.sizeConstraint = Qt::Layout::SetFixedSize
    mainLayout.addLayout(leftLayout, 0, 0)
    mainLayout.addLayout(rightLayout, 0, 1)
    mainLayout.addWidget(@extension, 1, 0, 1, 2)
    setLayout(mainLayout)

    setWindowTitle(tr("Extension"))
    @extension.hide()
end