summaryrefslogtreecommitdiffstats
path: root/qtruby/rubylib/tutorial/t13/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/t13/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/t13/lcdrange.rb')
-rw-r--r--qtruby/rubylib/tutorial/t13/lcdrange.rb55
1 files changed, 55 insertions, 0 deletions
diff --git a/qtruby/rubylib/tutorial/t13/lcdrange.rb b/qtruby/rubylib/tutorial/t13/lcdrange.rb
new file mode 100644
index 00000000..03edb89c
--- /dev/null
+++ b/qtruby/rubylib/tutorial/t13/lcdrange.rb
@@ -0,0 +1,55 @@
+require 'Qt'
+
+class LCDRange < Qt::Widget
+ signals 'valueChanged(int)'
+ slots 'setValue(int)', 'setRange(int, int)', 'setText(const char*)'
+
+ def initialize(s, parent, name)
+ super(parent, name)
+ init()
+ setText(s)
+ end
+
+ def init()
+ @lcd = Qt::LCDNumber.new(2, self, 'lcd')
+ @slider = Qt::Slider.new(Qt::VBox::Horizontal, self, 'slider')
+ @slider.setRange(0, 99)
+ @slider.setValue(0)
+
+ @label = Qt::Label.new( ' ', self, 'label' )
+ @label.setAlignment( Qt::AlignCenter )
+
+ connect(@slider, SIGNAL('valueChanged(int)'), @lcd, SLOT('display(int)'))
+ connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)'))
+
+ setFocusProxy(@slider)
+
+ l = Qt::VBoxLayout.new( self )
+ l.addWidget( @lcd, 1 )
+ l.addWidget( @slider )
+ l.addWidget( @label )
+ 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
+
+ def setText( s )
+ @label.setText( s )
+ end
+
+end