summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/tutorial/t11/lcdrange.rb
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit90825e2392b2d70e43c7a25b8a3752299a933894 (patch)
treee33aa27f02b74604afbfd0ea4f1cfca8833d882a /qtruby/rubylib/tutorial/t11/lcdrange.rb
downloadtdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.tar.gz
tdebindings-90825e2392b2d70e43c7a25b8a3752299a933894.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'qtruby/rubylib/tutorial/t11/lcdrange.rb')
-rw-r--r--qtruby/rubylib/tutorial/t11/lcdrange.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/qtruby/rubylib/tutorial/t11/lcdrange.rb b/qtruby/rubylib/tutorial/t11/lcdrange.rb
new file mode 100644
index 00000000..a0adc842
--- /dev/null
+++ b/qtruby/rubylib/tutorial/t11/lcdrange.rb
@@ -0,0 +1,35 @@
+require 'Qt'
+
+class LCDRange < Qt::VBox
+ signals 'valueChanged(int)'
+ slots 'setValue(int)', 'setRange(int, int)'
+
+ def initialize(parent, name)
+ 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)'))
+ setFocusProxy(@slider)
+ end
+
+ def value()
+ @slider.value()
+ end
+
+ def setValue( value )
+ @slider.setValue( value )
+ end
+
+ 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
+end