mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-22 02:53:59 +00:00
WIP: Modes
Signed-off-by: Yannik Bloscheck <git@yannikbloscheck.com> m Signed-off-by: Yannik Bloscheck <git@yannikbloscheck.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user