class SlidersGroup

Public Class Methods

new(orientation, title, parent = nil) click to toggle source
Calls superclass method
# File examples/widgets/sliders/slidersgroup.rb, line 37
def initialize(orientation, title, parent = nil)
    super(title, parent)
    @slider = Qt::Slider.new(orientation)
    @slider.focusPolicy = Qt::StrongFocus
    @slider.tickPosition = Qt::Slider::TicksBothSides
    @slider.tickInterval = 10
    @slider.singleStep = 1

    @scrollBar = Qt::ScrollBar.new(orientation)
    @scrollBar.focusPolicy = Qt::StrongFocus

    @dial = Qt::Dial.new
    @dial.focusPolicy = Qt::StrongFocus

    connect(@slider, SIGNAL('valueChanged(int)'), @scrollBar, SLOT('setValue(int)'))
    connect(@scrollBar, SIGNAL('valueChanged(int)'), @dial, SLOT('setValue(int)'))
    connect(@dial, SIGNAL('valueChanged(int)'), @slider, SLOT('setValue(int)'))
    connect(@dial, SIGNAL('valueChanged(int)'), self, SIGNAL('valueChanged(int)'))

    if orientation == Qt::Horizontal
        direction = Qt::BoxLayout::TopToBottom
    else
        direction = Qt::BoxLayout::LeftToRight
    end

    @slidersLayout = Qt::BoxLayout.new(direction) do |l|
                    l.addWidget(@slider)
                    l.addWidget(@scrollBar)
                    l.addWidget(@dial)
            end
    setLayout(@slidersLayout)
end

Public Instance Methods

invertAppearance(invert) click to toggle source
# File examples/widgets/sliders/slidersgroup.rb, line 86
def invertAppearance(invert)
    @slider.invertedAppearance = invert
    @scrollBar.invertedAppearance = invert
    @dial.invertedAppearance = invert
end
invertKeyBindings(invert) click to toggle source
# File examples/widgets/sliders/slidersgroup.rb, line 92
def invertKeyBindings(invert)
    @slider.invertedControls = invert
    @scrollBar.invertedControls = invert
    @dial.invertedControls = invert
end
setMaximum(value) click to toggle source
# File examples/widgets/sliders/slidersgroup.rb, line 80
def setMaximum(value)
    @slider.maximum = value
    @scrollBar.maximum = value
    @dial.maximum = value
end
setMinimum(value) click to toggle source
# File examples/widgets/sliders/slidersgroup.rb, line 74
def setMinimum(value)
    @slider.minimum = value
    @scrollBar.minimum = value
    @dial.minimum = value
end
value=(value) click to toggle source
# File examples/widgets/sliders/slidersgroup.rb, line 70
def value=(value)
    @slider.value = value
end