WIP: Modes

Signed-off-by: Yannik Bloscheck <git@yannikbloscheck.com>

m

Signed-off-by: Yannik Bloscheck <git@yannikbloscheck.com>
This commit is contained in:
Yannik Bloscheck
2026-01-19 21:43:39 +01:00
parent 9ee13a377b
commit 94e20d437d
276 changed files with 2586 additions and 6394 deletions

View File

@@ -294,9 +294,25 @@ void MainWindow::CreateNavigationBar()
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::ISOLINES), true);
m_layers->setChecked(LayerType::ISOLINES, m_pDrawWidget->GetFramework().LoadIsolinesEnabled());
m_layers->addAction(QIcon(":/navig64/isolines.png"), tr("Outdoors"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::OUTDOORS), true);
m_layers->setChecked(LayerType::OUTDOORS, m_pDrawWidget->GetFramework().LoadOutdoorsEnabled());
m_layers->addAction(QIcon(":/navig64/default.png"), tr("Default"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::DEFAULT), true);
m_layers->setChecked(LayerType::DEFAULT, m_pDrawWidget->GetFramework().CurrentMapMode() == MapMode::DEFAULT);
m_layers->addAction(QIcon(":/navig64/hiking.png"), tr("Hiking"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::HIKING), true);
m_layers->setChecked(LayerType::HIKING, m_pDrawWidget->GetFramework().CurrentMapMode() == MapMode::HIKING);
m_layers->addAction(QIcon(":/navig64/cycling.png"), tr("Cycling"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::CYCLING), true);
m_layers->setChecked(LayerType::CYCLING, m_pDrawWidget->GetFramework().CurrentMapMode() == MapMode::CYCLING);
m_layers->addAction(QIcon(":/navig64/driving.png"), tr("Driving"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::DRIVING), true);
m_layers->setChecked(LayerType::DRIVING, m_pDrawWidget->GetFramework().CurrentMapMode() == MapMode::DRIVING);
m_layers->addAction(QIcon(":/navig64/publictransport.png"), tr("Public Transport"),
std::bind(&MainWindow::OnLayerEnabled, this, LayerType::PUBLICTRANSPORT), true);
m_layers->setChecked(LayerType::PUBLICTRANSPORT, m_pDrawWidget->GetFramework().CurrentMapMode() == MapMode::PUBLICTRANSPORT);
pToolBar->addWidget(m_layers->create());
m_layers->setMainIcon(QIcon(":/navig64/layers.png"));
@@ -874,12 +890,20 @@ void MainWindow::SetLayerEnabled(LayerType type, bool enable)
frm.GetIsolinesManager().SetEnabled(enable);
frm.SaveIsolinesEnabled(enable);
break;
case LayerType::OUTDOORS:
frm.SaveOutdoorsEnabled(enable);
if (enable)
m_pDrawWidget->SetMapStyleToOutdoors();
else
m_pDrawWidget->SetMapStyleToDefault();
case LayerType::DEFAULT:
frm.SwitchToMapMode(MapMode::DEFAULT);
break;
case LayerType::HIKING:
frm.SwitchToMapMode(MapMode::HIKING);
break;
case LayerType::CYCLING:
frm.SwitchToMapMode(MapMode::CYCLING);
break;
case LayerType::DRIVING:
frm.SwitchToMapMode(MapMode::DRIVING);
break;
case LayerType::PUBLICTRANSPORT:
frm.SwitchToMapMode(MapMode::PUBLICTRANSPORT);
break;
}
}