statistics/mobile: set currentIndex of QML combo boxes

Use Q_PROPERTYs of the StatsManager to correctly set
the current index of comboboxes after a state changed.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2021-01-10 18:00:19 +01:00 committed by Dirk Hohndel
parent 8f8ee5c589
commit 9a0c5df744
3 changed files with 28 additions and 6 deletions

View file

@ -14,6 +14,10 @@ public:
Q_PROPERTY(QStringList binner1List MEMBER binner1List NOTIFY binner1ListChanged)
Q_PROPERTY(QStringList var2List MEMBER var2List NOTIFY var2ListChanged)
Q_PROPERTY(QStringList binner2List MEMBER binner2List NOTIFY binner2ListChanged)
Q_PROPERTY(int var1Index MEMBER var1Index NOTIFY var1IndexChanged)
Q_PROPERTY(int binner1Index MEMBER binner1Index NOTIFY binner1IndexChanged)
Q_PROPERTY(int var2Index MEMBER var2Index NOTIFY var2IndexChanged)
Q_PROPERTY(int binner2Index MEMBER binner2Index NOTIFY binner2IndexChanged)
StatsManager();
~StatsManager();
@ -28,6 +32,10 @@ signals:
void binner1ListChanged();
void var2ListChanged();
void binner2ListChanged();
void var1IndexChanged();
void binner1IndexChanged();
void var2IndexChanged();
void binner2IndexChanged();
private:
StatsView *view;
StatsState state;
@ -35,6 +43,10 @@ private:
QStringList binner1List;
QStringList var2List;
QStringList binner2List;
int var1Index;
int binner1Index;
int var2Index;
int binner2Index;
StatsState::UIState uiState; // Remember UI state so that we can interpret indexes
void updateUi();