]> git.mxchange.org Git - flightgear.git/blob - src/GUI/EditRatingsFilterDialog.cxx
Qt launcher: additional arguments UI
[flightgear.git] / src / GUI / EditRatingsFilterDialog.cxx
1 #include "EditRatingsFilterDialog.hxx"
2 #include "ui_EditRatingsFilterDialog.h"
3
4 EditRatingsFilterDialog::EditRatingsFilterDialog(QWidget *parent) :
5     QDialog(parent),
6     ui(new Ui::EditRatingsFilterDialog)
7 {
8     ui->setupUi(this);
9 }
10
11 EditRatingsFilterDialog::~EditRatingsFilterDialog()
12 {
13     delete ui;
14 }
15
16 void EditRatingsFilterDialog::setRatings(int *ratings)
17 {
18     for (int i=0; i<4; ++i) {
19         QAbstractSlider* s = sliderForIndex(i);
20         s->setValue(ratings[i]);
21     }
22 }
23
24 int EditRatingsFilterDialog::getRating(int index) const
25 {
26     return sliderForIndex(index)->value();
27 }
28
29 QAbstractSlider* EditRatingsFilterDialog::sliderForIndex(int index) const
30 {
31     switch (index) {
32         case 0: return ui->fdmSlider;
33         case 1: return ui->systemsSlider;
34         case 2: return ui->cockpitSlider;
35         case 3: return ui->modelSlider;
36         default:
37             return 0;
38     }
39 }