diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2018-10-25 03:11:42 +0200 | 
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2018-10-25 03:11:42 +0200 | 
| commit | 0a1a0e9df00f37a210b67a11cf8f99550cafeeaf (patch) | |
| tree | 35da3c9a2d6464025dc324647253966d4a63a351 /gui | |
| parent | a4c9807acacc87f323f31d252a37c0ed2029ee5b (diff) | |
cleanups only
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/init.cpp | 2 | ||||
| -rw-r--r-- | gui/keyboard.cpp | 23 | ||||
| -rw-r--r-- | gui/keyboard.h | 6 | 
3 files changed, 19 insertions, 12 deletions
| diff --git a/gui/init.cpp b/gui/init.cpp index 09b0e909..a3932047 100644 --- a/gui/init.cpp +++ b/gui/init.cpp @@ -97,7 +97,7 @@ static void set_qt_style()  static void qdebug_to_console(QtMsgType, const QMessageLogContext& ctx, const QString &msg)  {      const unsigned short* const str_ = msg.utf16(); -    auto str = reinterpret_cast<const wchar_t* const>(str_); +    const auto str = reinterpret_cast<wchar_t const*>(str_);      static_assert(sizeof(*str_) == sizeof(*str));      std::fflush(stderr); diff --git a/gui/keyboard.cpp b/gui/keyboard.cpp index b9964ecb..aa8f67a3 100644 --- a/gui/keyboard.cpp +++ b/gui/keyboard.cpp @@ -2,11 +2,11 @@  #include <QDebug> -keyboard_listener::keyboard_listener(QWidget* parent) : -    QDialog(parent) -#if defined _WIN32 -  , token([this](const Key& k) { -        if(k.guid != "") +#ifdef _WIN32 +auto keyboard_listener::make_token() +{ +    return [this](const Key& k) { +        if(!k.guid.isEmpty())          {              int mods = 0;              if (k.alt) mods |= Qt::AltModifier; @@ -19,10 +19,17 @@ keyboard_listener::keyboard_listener(QWidget* parent) :              Qt::KeyboardModifiers m;              QKeySequence k_;              if (win_key::to_qt(k, k_, m)) -                emit key_pressed(static_cast<QVariant>(k_).toInt() | m); +                emit key_pressed({ int(m), int(k_) });          } -    }) -// token initializer ends, real ctor body begins +    }; +} + +#endif + +keyboard_listener::keyboard_listener(QWidget* parent) : +    QDialog(parent) +#ifdef _WIN32 +    , token(make_token())  #endif  {      ui.setupUi(this); diff --git a/gui/keyboard.h b/gui/keyboard.h index 19d29e75..0a06a3af 100644 --- a/gui/keyboard.h +++ b/gui/keyboard.h @@ -24,13 +24,13 @@ class OTR_GUI_EXPORT keyboard_listener : public QDialog      Q_OBJECT      Ui_keyboard_listener ui;  #ifdef _WIN32 +    auto make_token();      KeybindingWorker::Token token; +#else +    void keyPressEvent(QKeyEvent* event) override;  #endif  public:      keyboard_listener(QWidget* parent = nullptr); -#ifndef _WIN32 -    void keyPressEvent(QKeyEvent* event) override; -#endif  signals:      void key_pressed(QKeySequence k);      void joystick_button_pressed(QString guid, int idx, bool held); | 
