class LCDRange

Public Class Methods

new(parent = nil) click to toggle source
Calls superclass method
# File examples/tutorial/t10/lcdrange.rb, line 7
def initialize(parent = nil)
  super
  lcd = Qt::LCDNumber.new(2)
  @slider = Qt::Slider.new(Qt::Horizontal)
  @slider.range = 0..99
  @slider.setValue(0)
  connect(@slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)'))
  connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)'))

  layout = Qt::VBoxLayout.new
  layout.addWidget(lcd)
  layout.addWidget(@slider)
  setLayout(layout)

  setFocusProxy(@slider)
end

Public Instance Methods

init() click to toggle source
# File examples/tutorial/t12/lcdrange.rb, line 14
def init()
  lcd = Qt::LCDNumber.new(2)
  @slider = Qt::Slider.new(Qt::Horizontal)
  @slider.range = 0..99
  @slider.setValue(0)
  @label = Qt::Label.new(' ')
  @label.setAlignment(Qt::AlignHCenter.to_i | Qt::AlignTop.to_i)

  connect(@slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)'))
  connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)'))

  layout = Qt::VBoxLayout.new
  layout.addWidget(lcd)
  layout.addWidget(@slider)
  setLayout(layout)

  setFocusProxy(@slider)
end
range=(r) click to toggle source
# File examples/tutorial/t10/lcdrange.rb, line 32
def range=(r)
  setRange(r.begin, r.end)
end
setRange(minVal, maxVal) click to toggle source
# File examples/tutorial/t10/lcdrange.rb, line 36
def setRange(minVal, maxVal)
  if minVal < 0 || maxVal > 99 || minVal > maxVal
    qWarning("LCDRange::setRange(#{minVal},#{maxVal})\n" +
             "\tRange must be 0..99\n" +
             "\tand minVal must not be greater than maxVal")
    return
  end
  @slider.range = minVal..maxVal
end
setText(s) click to toggle source
# File examples/tutorial/t12/lcdrange.rb, line 55
def setText(s)
  @label.setText(s)
end
setValue(value) click to toggle source
# File examples/tutorial/t10/lcdrange.rb, line 28
def setValue(value)
  @slider.setValue(value)
end
text=(s) click to toggle source
# File examples/tutorial/t14/lcdrange.rb, line 58
def text=(s)
  @label.text = s
end
value() click to toggle source
# File examples/tutorial/t10/lcdrange.rb, line 24
def value()
  @slider.value()
end
value=(value) click to toggle source
# File examples/tutorial/t14/lcdrange.rb, line 40
def value=(value)
  @slider.value = value
end