mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
planner: update variations in planner not mainwindow
When calculating variations, they were sent to the mainwindow, which updated displayed_dive accordingly. Do this directly in the planner-model. The idea is to detangle interdependencies and to make the code reusable (planner on mobile?). Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
769915f3fe
commit
f123972dbf
4 changed files with 13 additions and 10 deletions
|
@ -206,7 +206,6 @@ MainWindow::MainWindow() : QMainWindow(),
|
|||
ui.menuFile->insertSeparator(ui.actionQuit);
|
||||
connect(DivePlannerPointsModel::instance(), SIGNAL(planCreated()), this, SLOT(planCreated()));
|
||||
connect(DivePlannerPointsModel::instance(), SIGNAL(planCanceled()), this, SLOT(planCanceled()));
|
||||
connect(DivePlannerPointsModel::instance(), SIGNAL(variationsComputed(QString)), this, SLOT(updateVariations(QString)));
|
||||
connect(plannerDetails->printPlan(), SIGNAL(pressed()), divePlannerWidget, SLOT(printDecoPlan()));
|
||||
connect(this, &MainWindow::showError, ui.mainErrorMessage, &NotificationWidget::showError, Qt::AutoConnection);
|
||||
|
||||
|
@ -805,14 +804,6 @@ void MainWindow::setPlanNotes()
|
|||
plannerDetails->divePlanOutput()->setHtml(displayed_dive.notes);
|
||||
}
|
||||
|
||||
void MainWindow::updateVariations(QString variations)
|
||||
{
|
||||
QString notes = QString(displayed_dive.notes);
|
||||
free(displayed_dive.notes);
|
||||
displayed_dive.notes = copy_qstring(notes.replace("VARIATIONS", variations));
|
||||
plannerDetails->divePlanOutput()->setHtml(displayed_dive.notes);
|
||||
}
|
||||
|
||||
void MainWindow::printPlan()
|
||||
{
|
||||
#ifndef NO_PRINTING
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue