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
path: root/qt
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2016-05-13 18:16:14 +0300
committerr.kuznetsov <r.kuznetsov@corp.mail.ru>2016-05-17 16:16:19 +0300
commit63543601660861bdd6a729454f1ae02a88885c1e (patch)
tree878975e8d9612b3283f991f91f28c06881aa2256 /qt
parente4443bec67bf88e9a577fba78d839c6feb78b36d (diff)
Added displacement modes
Diffstat (limited to 'qt')
-rw-r--r--qt/search_panel.cpp20
-rw-r--r--qt/search_panel.hpp1
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