summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/tutorial/t7/lcdrange.rb
blob: 4e9e7616ef43c64add633e040b5cbf89e0a9150b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/ruby -w
require 'Qt'

class LCDRange < TQt::VBox
	signals 'valueChanged(int)'
	slots 'setValue(int)'

	def initialize(grid)
		super
		lcd = TQt::LCDNumber.new(2, self, 'lcd')
	    @slider = TQt::Slider.new(TQt::VBox::Horizontal, self, 'slider')
	    @slider.setRange(0, 99)
	    @slider.setValue(0)
		connect(@slider, TQ_SIGNAL('valueChanged(int)'), lcd, TQ_SLOT('display(int)'))
		connect(@slider, TQ_SIGNAL('valueChanged(int)'), TQ_SIGNAL('valueChanged(int)'))
	end

	def value()
    	@slider.value()
	end

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