1 | #include "optionsform.h"
|
---|
2 | #include "const.h"
|
---|
3 |
|
---|
4 | #include <qvariant.h>
|
---|
5 | #include <qpushbutton.h>
|
---|
6 | #include <qlabel.h>
|
---|
7 | #include <qslider.h>
|
---|
8 | #include <qlcdnumber.h>
|
---|
9 | #include <qbuttongroup.h>
|
---|
10 | #include <qradiobutton.h>
|
---|
11 | #include <qlayout.h>
|
---|
12 |
|
---|
13 | OptionsForm::OptionsForm( QWidget* parent, const char* name, bool modal, WFlags fl )
|
---|
14 | : QDialog( parent, name, modal, fl )
|
---|
15 | {
|
---|
16 | if ( !name )
|
---|
17 | setName( "OptionsForm" );
|
---|
18 |
|
---|
19 | QWidget* privateLayoutWidget = new QWidget( this, "optionsFormLayout" );
|
---|
20 | privateLayoutWidget->setGeometry( QRect( 10, 10, 252, 282 ) );
|
---|
21 | optionsFormLayout = new QVBoxLayout( privateLayoutWidget, 11, 6, "optionsFormLayout");
|
---|
22 |
|
---|
23 | stapelLayout = new QHBoxLayout( 0, 0, 6, "stapelLayout");
|
---|
24 |
|
---|
25 | stapelsLabel = new QLabel( privateLayoutWidget, "stapelsLabel" );
|
---|
26 | stapelLayout->addWidget( stapelsLabel );
|
---|
27 |
|
---|
28 | stapelsSlider = new QSlider( privateLayoutWidget, "stapelsSlider" );
|
---|
29 | stapelsSlider->setMinValue( MIN_STAPELS );
|
---|
30 | stapelsSlider->setMaxValue( MAX_STAPELS );
|
---|
31 | stapelsSlider->setValue( START_STAPELS );
|
---|
32 | stapelsSlider->setOrientation( QSlider::Horizontal );
|
---|
33 | stapelLayout->addWidget( stapelsSlider );
|
---|
34 |
|
---|
35 | stapelsLCDNumber = new QLCDNumber( privateLayoutWidget, "stapelsLCDNumber" );
|
---|
36 | stapelsLCDNumber->setNumDigits( 2 );
|
---|
37 | stapelsLCDNumber->setProperty( "intValue", START_STAPELS );
|
---|
38 | stapelLayout->addWidget( stapelsLCDNumber );
|
---|
39 | optionsFormLayout->addLayout( stapelLayout );
|
---|
40 | stapels2stokjesSpacer = new QSpacerItem( 20, 30, QSizePolicy::Minimum, QSizePolicy::Expanding );
|
---|
41 | optionsFormLayout->addItem( stapels2stokjesSpacer );
|
---|
42 |
|
---|
43 | stokjesLayout = new QHBoxLayout( 0, 0, 6, "stokjesLayout");
|
---|
44 |
|
---|
45 | stokjesLabel = new QLabel( privateLayoutWidget, "stokjesLabel" );
|
---|
46 | stokjesLayout->addWidget( stokjesLabel );
|
---|
47 |
|
---|
48 | stokjesSlider = new QSlider( privateLayoutWidget, "stokjesSlider" );
|
---|
49 | stokjesSlider->setMinValue( MIN_STOKJES );
|
---|
50 | stokjesSlider->setMaxValue( MAX_STOKJES );
|
---|
51 | stokjesSlider->setValue ( START_STOKJES );
|
---|
52 | stokjesSlider->setOrientation( QSlider::Horizontal );
|
---|
53 | stokjesLayout->addWidget( stokjesSlider );
|
---|
54 |
|
---|
55 | stokjesLCDNumber = new QLCDNumber( privateLayoutWidget, "stokjesLCDNumber" );
|
---|
56 | stokjesLCDNumber->setNumDigits( 2 );
|
---|
57 | stokjesLCDNumber->setProperty( "intValue", START_STOKJES );
|
---|
58 | stokjesLayout->addWidget( stokjesLCDNumber );
|
---|
59 | optionsFormLayout->addLayout( stokjesLayout );
|
---|
60 | stokjes2niveauSpacer = new QSpacerItem( 20, 30, QSizePolicy::Minimum, QSizePolicy::Expanding );
|
---|
61 | optionsFormLayout->addItem( stokjes2niveauSpacer );
|
---|
62 |
|
---|
63 | niveauButtonGroup = new QButtonGroup( privateLayoutWidget, "niveauButtonGroup" );
|
---|
64 |
|
---|
65 | niveau1RadioButton = new QRadioButton( niveauButtonGroup, "niveau1RadioButton" );
|
---|
66 | niveau1RadioButton->setGeometry( QRect( 11, 20, 99, 19 ) );
|
---|
67 |
|
---|
68 | niveau2RadioButton = new QRadioButton( niveauButtonGroup, "niveau2RadioButton" );
|
---|
69 | niveau2RadioButton->setGeometry( QRect( 11, 45, 99, 19 ) );
|
---|
70 |
|
---|
71 | niveauButtonGroup->setButton(START_NIVEAU - 1);
|
---|
72 |
|
---|
73 | optionsFormLayout->addWidget( niveauButtonGroup );
|
---|
74 | niveau2buttonSpacer = new QSpacerItem( 20, 21, QSizePolicy::Minimum, QSizePolicy::Expanding );
|
---|
75 | optionsFormLayout->addItem( niveau2buttonSpacer );
|
---|
76 |
|
---|
77 | buttonLayout = new QHBoxLayout( 0, 0, 6, "buttonLayout");
|
---|
78 |
|
---|
79 | cancelPushButton = new QPushButton( privateLayoutWidget, "cancelPushButton" );
|
---|
80 | buttonLayout->addWidget( cancelPushButton );
|
---|
81 | cancel2ok = new QSpacerItem( 100, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
|
---|
82 | buttonLayout->addItem( cancel2ok );
|
---|
83 |
|
---|
84 | okPushButton = new QPushButton( privateLayoutWidget, "okPushButton" );
|
---|
85 | buttonLayout->addWidget( okPushButton );
|
---|
86 | optionsFormLayout->addLayout( buttonLayout );
|
---|
87 | languageChange();
|
---|
88 | resize( QSize(273, 305).expandedTo(minimumSizeHint()) );
|
---|
89 |
|
---|
90 | // signals and slots connections
|
---|
91 | connect( stapelsSlider, SIGNAL( valueChanged(int) ), stapelsLCDNumber, SLOT( display(int) ) );
|
---|
92 | connect( stokjesSlider, SIGNAL( valueChanged(int) ), stokjesLCDNumber, SLOT( display(int) ) );
|
---|
93 | connect( okPushButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
|
---|
94 | connect( cancelPushButton, SIGNAL( clicked() ), this, SLOT( reject() ) );
|
---|
95 | }
|
---|
96 |
|
---|
97 | OptionsForm::~OptionsForm()
|
---|
98 | {
|
---|
99 |
|
---|
100 | }
|
---|
101 |
|
---|
102 | void OptionsForm::languageChange()
|
---|
103 | {
|
---|
104 | setCaption( tr( "Nim --- Opties" ) );
|
---|
105 | stapelsLabel->setText( tr( "Stapels" ) );
|
---|
106 | stokjesLabel->setText( tr( "Stokjes" ) );
|
---|
107 | niveauButtonGroup->setTitle( tr( "Computer Niveau" ) );
|
---|
108 | niveau1RadioButton->setText( tr( "&Random" ) );
|
---|
109 | niveau1RadioButton->setAccel( QKeySequence( tr( "Alt+R" ) ) );
|
---|
110 | niveau2RadioButton->setText( tr( "&Winnend" ) );
|
---|
111 | niveau2RadioButton->setAccel( QKeySequence( tr( "Alt+W" ) ) );
|
---|
112 | cancelPushButton->setText( tr( "&Cancel" ) );
|
---|
113 | cancelPushButton->setAccel( QKeySequence( tr( "Alt+C" ) ) );
|
---|
114 | okPushButton->setText( tr( "&OK" ) );
|
---|
115 | okPushButton->setAccel( QKeySequence( tr( "Alt+O" ) ) );
|
---|
116 | }
|
---|
117 |
|
---|