diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-05-13 18:16:14 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-05-17 16:16:19 +0300 |
commit | 63543601660861bdd6a729454f1ae02a88885c1e (patch) | |
tree | 878975e8d9612b3283f991f91f28c06881aa2256 /qt | |
parent | e4443bec67bf88e9a577fba78d839c6feb78b36d (diff) |
Added displacement modes
Diffstat (limited to 'qt')
-rw-r--r-- | qt/search_panel.cpp | 20 | ||||
-rw-r--r-- | qt/search_panel.hpp | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/qt/search_panel.cpp b/qt/search_panel.cpp index f0d8ee2267..85c6476b65 100644 --- a/qt/search_panel.cpp +++ b/qt/search_panel.cpp @@ -4,6 +4,8 @@ #include "map/bookmark_manager.hpp" #include "map/user_mark_container.hpp" +#include "drape/constants.hpp" + #include "platform/measurement_utils.hpp" #include "std/bind.hpp" @@ -240,6 +242,22 @@ bool SearchPanel::TryMigrate(QString const & str) } +bool SearchPanel::TryDisplacementModeCmd(QString const & str) +{ + bool const isDefaultDisplacementMode = (str == "?dm:default"); + bool const isHotelDisplacementMode = (str == "?dm:hotel"); + + if (!isDefaultDisplacementMode && !isHotelDisplacementMode) + return false; + + if (isDefaultDisplacementMode) + m_pDrawWidget->GetFramework().SetDisplacementMode(dp::displacement::kDefaultMode); + else if (isHotelDisplacementMode) + m_pDrawWidget->GetFramework().SetDisplacementMode(dp::displacement::kHotelMode); + + return true; +} + void SearchPanel::OnSearchTextChanged(QString const & str) { QString const normalized = str.normalized(QString::NormalizationForm_KC); @@ -253,6 +271,8 @@ void SearchPanel::OnSearchTextChanged(QString const & str) return; if (TryMigrate(normalized)) return; + if (TryDisplacementModeCmd(normalized)) + return; // search even with empty query if (!normalized.isEmpty()) diff --git a/qt/search_panel.hpp b/qt/search_panel.hpp index fd82e20ed3..d1ff5ad1bc 100644 --- a/qt/search_panel.hpp +++ b/qt/search_panel.hpp @@ -67,5 +67,6 @@ private slots: bool TryChangeRouterCmd(QString const & str); bool Try3dModeCmd(QString const & str); bool TryMigrate(QString const & str); + bool TryDisplacementModeCmd(QString const & str); }; } // namespace qt |