Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'qt/mainwindow.cpp')
-rw-r--r--qt/mainwindow.cpp73
1 files changed, 41 insertions, 32 deletions
diff --git a/qt/mainwindow.cpp b/qt/mainwindow.cpp
index 0b65131be2..d352c33887 100644
--- a/qt/mainwindow.cpp
+++ b/qt/mainwindow.cpp
@@ -60,6 +60,44 @@
#endif // NO_DOWNLOADER
+namespace
+{
+using namespace qt;
+
+DrawWidget::SelectionMode ConvertFromMwmsBordersSelection(qt::MwmsBordersSelection::Response mode)
+{
+ switch (mode)
+ {
+ case MwmsBordersSelection::Response::MwmsBordersByPolyFiles:
+ {
+ return DrawWidget::SelectionMode::MwmsBordersByPolyFiles;
+ }
+ case MwmsBordersSelection::Response::MwmsBordersWithVerticesByPolyFiles:
+ {
+ return DrawWidget::SelectionMode::MwmsBordersWithVerticesByPolyFiles;
+ }
+ case MwmsBordersSelection::Response::MwmsBordersByPackedPolygon:
+ {
+ return DrawWidget::SelectionMode::MwmsBordersByPackedPolygon;
+ }
+ case MwmsBordersSelection::Response::MwmsBordersWithVerticesByPackedPolygon:
+ {
+ return DrawWidget::SelectionMode::MwmsBordersWithVerticesByPackedPolygon;
+ }
+ case MwmsBordersSelection::Response::BoundingBoxByPolyFiles:
+ {
+ return DrawWidget::SelectionMode::BoundingBoxByPolyFiles;
+ }
+ case MwmsBordersSelection::Response::BoundingBoxByPackedPolygon:
+ {
+ return DrawWidget::SelectionMode::BoundingBoxByPackedPolygon;
+ }
+ default:
+ UNREACHABLE();
+ }
+}
+} // namespace
+
namespace qt
{
// Defined in osm_auth_dialog.cpp.
@@ -275,9 +313,9 @@ void FormatMapSize(uint64_t sizeInBytes, string & units, size_t & sizeToDownload
bool IsMwmsBordersSelectionMode(DrawWidget::SelectionMode mode)
{
return mode == DrawWidget::SelectionMode::MwmsBordersByPolyFiles ||
- mode == DrawWidget::SelectionMode::MwmsBordersWithPointsByPolyFiles ||
+ mode == DrawWidget::SelectionMode::MwmsBordersWithVerticesByPolyFiles ||
mode == DrawWidget::SelectionMode::MwmsBordersByPackedPolygon ||
- mode == DrawWidget::SelectionMode::MwmsBordersWithPointsByPackedPolygon;
+ mode == DrawWidget::SelectionMode::MwmsBordersWithVerticesByPackedPolygon;
}
} // namespace
@@ -659,42 +697,13 @@ void MainWindow::OnSwitchMwmsBordersSelectionMode()
return;
}
- CHECK(response == MwmsBordersSelection::Response::JustBordersByPolyFiles ||
- response == MwmsBordersSelection::Response::WithPointsAndBordersByPolyFiles ||
- response == MwmsBordersSelection::Response::JustBordersByPackedPolygon ||
- response == MwmsBordersSelection::Response::WithPointsAndBordersByPackedPolygon, ());
-
m_selectionMode->setChecked(false);
m_selectionCityBoundariesMode->setChecked(false);
m_selectionCityRoadsMode->setChecked(false);
m_selectionMwmsBordersMode->setChecked(true);
- switch (response)
- {
- case MwmsBordersSelection::Response::JustBordersByPolyFiles:
- {
- m_pDrawWidget->SetSelectionMode(DrawWidget::SelectionMode::MwmsBordersByPolyFiles);
- break;
- }
- case MwmsBordersSelection::Response::WithPointsAndBordersByPolyFiles:
- {
- m_pDrawWidget->SetSelectionMode(DrawWidget::SelectionMode::MwmsBordersWithPointsByPolyFiles);
- break;
- }
- case MwmsBordersSelection::Response::JustBordersByPackedPolygon:
- {
- m_pDrawWidget->SetSelectionMode(DrawWidget::SelectionMode::MwmsBordersByPackedPolygon);
- break;
- }
- case MwmsBordersSelection::Response::WithPointsAndBordersByPackedPolygon:
- {
- m_pDrawWidget->SetSelectionMode(DrawWidget::SelectionMode::MwmsBordersWithPointsByPackedPolygon);
- break;
- }
- default:
- UNREACHABLE();
- }
+ m_pDrawWidget->SetSelectionMode(ConvertFromMwmsBordersSelection(response));
}
void MainWindow::OnClearSelection()