diff options
author | Viktor Govako <viktor.govako@gmail.com> | 2016-05-18 11:54:40 +0300 |
---|---|---|
committer | Viktor Govako <viktor.govako@gmail.com> | 2016-05-18 11:54:40 +0300 |
commit | fec27f605697d57360501c0abdd2e4d5ea360b8e (patch) | |
tree | 9ad357aa130093e0f84f1d658ad45c48406a2dd3 /qt | |
parent | 9978bcacc575f05a906b11d333326b38aae18c54 (diff) | |
parent | 63543601660861bdd6a729454f1ae02a88885c1e (diff) |
Merge pull request #3234 from rokuz/displacement-modes
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 |