summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorhluk <hluk@email.cz>2013-04-16 21:21:00 +0200
committerhjk <hjk121@nokiamail.com>2013-04-18 09:16:14 +0200
commitea75b0d18312cd1eb8caf139413dc2a064f1d788 (patch)
tree2e9f8ff02a673775267e675c670dc0fba27f13bb /src/plugins
parenta23c3cb86324ff44c21cd6dd765ccee8240e892b (diff)
downloadqt-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.cpp18
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('>'));
}