summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/tutorial/t7/lcdrange.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qtruby/rubylib/tutorial/t7/lcdrange.rb')
-rw-r--r--qtruby/rubylib/tutorial/t7/lcdrange.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/qtruby/rubylib/tutorial/t7/lcdrange.rb b/qtruby/rubylib/tutorial/t7/lcdrange.rb
new file mode 100644
index 00000000..3df3c961
--- /dev/null
+++ b/qtruby/rubylib/tutorial/t7/lcdrange.rb
@@ -0,0 +1,25 @@
+#!/usr/bin/ruby -w
+require 'Qt'
+
+class LCDRange < Qt::VBox
+ signals 'valueChanged(int)'
+ slots 'setValue(int)'
+
+ def initialize(grid)
+ super
+ lcd = Qt::LCDNumber.new(2, self, 'lcd')
+ @slider = Qt::Slider.new(Qt::VBox::Horizontal, self, 'slider')
+ @slider.setRange(0, 99)
+ @slider.setValue(0)
+ connect(@slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)'))
+ connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)'))
+ end
+
+ def value()
+ @slider.value()
+ end
+
+ def setValue( value )
+ @slider.setValue( value )
+ end
+end