diff options
author | hluk <hluk@email.cz> | 2013-04-16 21:21:00 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2013-04-18 09:16:14 +0200 |
commit | ea75b0d18312cd1eb8caf139413dc2a064f1d788 (patch) | |
tree | 2e9f8ff02a673775267e675c670dc0fba27f13bb /src/plugins | |
parent | a23c3cb86324ff44c21cd6dd765ccee8240e892b (diff) | |
download | qt-creator-ea75b0d18312cd1eb8caf139413dc2a064f1d788.tar.gz |
FakeVim: Correctly save input for macro
Change-Id: I648d1ec763c8a49b6d3e1bb5fb13fe1af5ae2368
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index fba3f84500..d9852305cc 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -968,17 +968,23 @@ public: QString toString() const { QString key = vimKeyNames().key(m_key); + bool namedKey = !key.isEmpty(); - if (key.isEmpty()) { + if (!namedKey) { if (m_xkey == '<') key = _("<LT>"); else key = QChar(m_xkey); - } else { - if (isShift()) - key.prepend(_("S-")); - if (isControl()) - key.prepend(_("C-")); + } + + bool shift = isShift(); + bool ctrl = isControl(); + if (shift) + key.prepend(_("S-")); + if (ctrl) + key.prepend(_("C-")); + + if (namedKey || shift || ctrl) { key.prepend(QLatin1Char('<')); key.append(QLatin1Char('>')); } |