Class: LCDRange

Inherits:
Qt::Widget show all
Defined in:
ext/ruby/qtruby/examples/tutorial/t6/t6.rb,
ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t8/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t9/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t10/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t11/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t12/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t13/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb

Instance Method Summary collapse

Methods inherited from Qt::Widget

#raise

Methods inherited from Qt::Base

#%, #&, #*, #**, #+, #-, #-@, #/, #<, #<<, #<=, #==, #>, #>=, #>>, #QCOMPARE, #QEXPECT_FAIL, #QFAIL, #QSKIP, #QTEST, #QVERIFY, #QVERIFY2, #QWARN, #^, ancestors, #is_a?, #methods, private_slots, #protected_methods, #public_methods, q_classinfo, q_signal, q_slot, signals, #singleton_methods, slots, #|, #~

Constructor Details

#initialize(s, parent = nil) ⇒ LCDRange

Returns a new instance of LCDRange.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'ext/ruby/qtruby/examples/tutorial/t6/t6.rb', line 8

def initialize(parent = nil)
    super
    lcd = Qt::LCDNumber.new(2)
    slider = Qt::Slider.new(Qt::Horizontal)
    slider.range = 0..99
    slider.value = 0

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

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

Instance Method Details

#initObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'ext/ruby/qtruby/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) ⇒ Object



32
33
34
# File 'ext/ruby/qtruby/examples/tutorial/t8/lcdrange.rb', line 32

def range=( r )
    setRange(r.begin, r.end)
end

#setRange(minVal, maxVal) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'ext/ruby/qtruby/examples/tutorial/t8/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.setRange( minVal, maxVal )
end

#setText(s) ⇒ Object



55
56
57
# File 'ext/ruby/qtruby/examples/tutorial/t12/lcdrange.rb', line 55

def setText( s )
    @label.setText( s )
end

#setValue(value) ⇒ Object



29
30
31
# File 'ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb', line 29

def setValue( value )
    @slider.setValue( value )
end

#text=(s) ⇒ Object



59
60
61
# File 'ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb', line 59

def text=( s )
    @label.text = s
end

#valueObject



25
26
27
# File 'ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb', line 25

def value()
    @slider.value()
end

#value=(value) ⇒ Object



41
42
43
# File 'ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb', line 41

def value=( value )
    @slider.value = value
end