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:
authorViktor Govako <viktor.govako@gmail.com>2016-05-18 11:54:40 +0300
committerViktor Govako <viktor.govako@gmail.com>2016-05-18 11:54:40 +0300
commitfec27f605697d57360501c0abdd2e4d5ea360b8e (patch)
tree9ad357aa130093e0f84f1d658ad45c48406a2dd3 /qt
parent9978bcacc575f05a906b11d333326b38aae18c54 (diff)
parent63543601660861bdd6a729454f1ae02a88885c1e (diff)
Merge pull request #3234 from rokuz/displacement-modes
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