mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
mobile/statistics: make charts model available to UI
Create a QML ChartListModel in the StatisticsPage and pass that to the StatsManager on initialization. [extracted from a slightly larger commit] Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
e610fb2481
commit
12842f4a86
2 changed files with 20 additions and 6 deletions
|
@ -1,7 +1,8 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "statsmanager.h"
|
||||
#include "stats/chartlistmodel.h"
|
||||
|
||||
StatsManager::StatsManager() : view(nullptr)
|
||||
StatsManager::StatsManager() : view(nullptr), charts(nullptr)
|
||||
{
|
||||
updateUi();
|
||||
}
|
||||
|
@ -10,18 +11,19 @@ StatsManager::~StatsManager()
|
|||
{
|
||||
}
|
||||
|
||||
void StatsManager::init(StatsView *v, QObject *o)
|
||||
void StatsManager::init(StatsView *v, ChartListModel *m)
|
||||
{
|
||||
if (!v)
|
||||
fprintf(stderr, "StatsManager::init(): no StatsView - statistics will not work.\n");
|
||||
if (!m)
|
||||
fprintf(stderr, "StatsManager::init(): no ChartListModel - statistics will not work.\n");
|
||||
view = v;
|
||||
charts = m;
|
||||
}
|
||||
|
||||
void StatsManager::doit()
|
||||
{
|
||||
if (!view)
|
||||
return;
|
||||
view->plot(state);
|
||||
updateUi();
|
||||
}
|
||||
|
||||
static void setVariableList(const StatsState::VariableList &list, QStringList &stringList, int &idx)
|
||||
|
@ -59,6 +61,8 @@ void StatsManager::updateUi()
|
|||
binner2IndexChanged();
|
||||
operation2IndexChanged();
|
||||
|
||||
if (charts)
|
||||
charts->update(uiState.charts);
|
||||
if (view)
|
||||
view->plot(state);
|
||||
}
|
||||
|
@ -101,3 +105,9 @@ void StatsManager::var2OperationChanged(int idx)
|
|||
state.var2OperationChanged(uiState.operations2.variables[idx].id);
|
||||
updateUi();
|
||||
}
|
||||
|
||||
void StatsManager::setChart(int idx)
|
||||
{
|
||||
state.chartChanged(idx);
|
||||
updateUi();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue