summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qkeysequence.h
diff options
context:
space:
mode:
authorChani Armitage <chanika@gmail.com>2009-12-02 16:56:40 (GMT)
committerLeonardo Sobral Cunha <leo.cunha@nokia.com>2009-12-02 16:56:40 (GMT)
commit0fc7c731b47d7984ab8039f70561ad559a0bd36d (patch)
treef1742ce73d82e63fb7605c71c5464e6f56765df6 /src/gui/kernel/qkeysequence.h
parentae0c72025c78e4fa4f8aa793e3b83f245a7837a7 (diff)
downloadQt-0fc7c731b47d7984ab8039f70561ad559a0bd36d.zip
Qt-0fc7c731b47d7984ab8039f70561ad559a0bd36d.tar.gz
Qt-0fc7c731b47d7984ab8039f70561ad559a0bd36d.tar.bz2
fix QKeySequence::fromString
now emacs-style shortcuts are parsed correctly, like in the constructor, and they share the code too. Merge-request: 1279 Reviewed-by: Leonardo Sobral Cunha <leo.cunha@nokia.com>
Diffstat (limited to 'src/gui/kernel/qkeysequence.h')
-rw-r--r--src/gui/kernel/qkeysequence.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gui/kernel/qkeysequence.h b/src/gui/kernel/qkeysequence.h
index d41902b..591cc37 100644
--- a/src/gui/kernel/qkeysequence.h
+++ b/src/gui/kernel/qkeysequence.h
@@ -141,8 +141,14 @@ public:
Quit
};
+ enum SequenceFormat {
+ NativeText,
+ PortableText
+ };
+
QKeySequence();
QKeySequence(const QString &key);
+ QKeySequence(const QString &key, SequenceFormat format);
QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
QKeySequence(const QKeySequence &ks);
QKeySequence(StandardKey key);
@@ -160,11 +166,6 @@ public:
#endif
};
- enum SequenceFormat {
- NativeText,
- PortableText
- };
-
QString toString(SequenceFormat format = PortableText) const;
static QKeySequence fromString(const QString &str, SequenceFormat format = PortableText);
@@ -194,6 +195,7 @@ private:
static int decodeString(const QString &ks);
static QString encodeString(int key);
int assign(const QString &str);
+ int assign(const QString &str, SequenceFormat format);
void setKey(int key, int index);
QKeySequencePrivate *d;