From 216e20c26442fc3f46644635986216e8efcb96e1 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 12 Jun 2016 16:48:09 +0200 Subject: api/shortcuts: use unsigned index where able --- opentrack/shortcuts.cpp | 12 ++++++------ opentrack/win32-shortcuts.cpp | 7 ++++--- 2 files changed, 10 insertions(+), 9 deletions(-) (limited to 'opentrack') diff --git a/opentrack/shortcuts.cpp b/opentrack/shortcuts.cpp index 3fd35b19..06c246af 100644 --- a/opentrack/shortcuts.cpp +++ b/opentrack/shortcuts.cpp @@ -77,8 +77,8 @@ void Shortcuts::bind_keyboard_shortcut(K &key, const key_opts& k, unused_on_unix #ifdef _WIN32 void Shortcuts::receiver(const Key& k) { - const int sz = keys.size(); - for (int i = 0; i < sz; i++) + const unsigned sz = keys.size(); + for (unsigned i = 0; i < sz; i++) { K& k_ = std::get<0>(keys[i]); auto& fun = std::get<1>(keys[i]); @@ -100,10 +100,10 @@ void Shortcuts::receiver(const Key& k) void Shortcuts::reload(const std::vector> &keys_) { - const int sz = keys_.size(); + const unsigned sz = keys_.size(); keys = std::vector(); - for (int i = 0; i < sz; i++) + for (unsigned i = 0; i < sz; i++) { const auto& kk = keys_[i]; const key_opts& opts = std::get<0>(kk); @@ -111,8 +111,8 @@ void Shortcuts::reload(const std::vector> &keys auto fun = std::get<1>(kk); K k; bind_keyboard_shortcut(k, opts, held); - keys.push_back(tt(k, - [=](unused_on_unix(bool, flag)) -> void { + keys.push_back(tt(k, [=](unused_on_unix(bool, flag)) -> void + { #ifdef _WIN32 fun(flag); #else diff --git a/opentrack/win32-shortcuts.cpp b/opentrack/win32-shortcuts.cpp index fb84e709..a93803a3 100644 --- a/opentrack/win32-shortcuts.cpp +++ b/opentrack/win32-shortcuts.cpp @@ -163,8 +163,9 @@ bool win_key::to_qt(const Key& k, QKeySequence& qt_, Qt::KeyboardModifiers &mods bool win_key::from_qt(QKeySequence qt_, int& dik, Qt::KeyboardModifiers& mods) { - auto qt = static_cast(qt_).toInt(); - auto our_mods = qt & Qt::KeyboardModifierMask; + // CAVEAT don't use QVariant::toUInt() or conversion fails + const unsigned qt = static_cast(QVariant(qt_).toInt()); + const unsigned our_mods = qt & Qt::KeyboardModifierMask; { const auto key_ = qt; @@ -179,7 +180,7 @@ bool win_key::from_qt(QKeySequence qt_, int& dik, Qt::KeyboardModifiers& mods) } } { - const auto key = qt & ~Qt::KeyboardModifierMask; + const unsigned key = qt & ~Qt::KeyboardModifierMask; for (auto& wk : windows_key_sequences) { if (wk.qt == key) -- cgit v1.2.3