source: trunk/tutorial/t8/lcdrange.cpp@ 81

Last change on this file since 81 was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

  • Property svn:keywords set to Id
File size: 1.2 KB
Line 
1/****************************************************************
2**
3** Implementation of LCDRange class, Qt tutorial 8
4**
5****************************************************************/
6
7#include "lcdrange.h"
8
9#include <qslider.h>
10#include <qlcdnumber.h>
11
12LCDRange::LCDRange( QWidget *parent, const char *name )
13 : QVBox( parent, name )
14{
15 QLCDNumber *lcd = new QLCDNumber( 2, this, "lcd" );
16 slider = new QSlider( Horizontal, this, "slider" );
17 slider->setRange( 0, 99 );
18 slider->setValue( 0 );
19 connect( slider, SIGNAL(valueChanged(int)),
20 lcd, SLOT(display(int)) );
21 connect( slider, SIGNAL(valueChanged(int)),
22 SIGNAL(valueChanged(int)) );
23
24 setFocusProxy( slider );
25}
26
27int LCDRange::value() const
28{
29 return slider->value();
30}
31
32void LCDRange::setValue( int value )
33{
34 slider->setValue( value );
35}
36
37void LCDRange::setRange( int minVal, int maxVal )
38{
39 if ( minVal < 0 || maxVal > 99 || minVal > maxVal ) {
40 qWarning( "LCDRange::setRange(%d,%d)\n"
41 "\tRange must be 0..99\n"
42 "\tand minVal must not be greater than maxVal",
43 minVal, maxVal );
44 return;
45 }
46 slider->setRange( minVal, maxVal );
47}
Note: See TracBrowser for help on using the repository browser.