33Q_GUI_EXPORT Q_DECL_PURE_FUNCTION size_t qHash(
const QKeySequence &key, size_t seed = 0)
noexcept;
83 MoveToStartOfDocument,
97 SelectStartOfDocument,
102 InsertParagraphSeparator,
115 enum SequenceFormat {
119 Q_ENUM(SequenceFormat)
122 QKeySequence(
const QString &key, SequenceFormat format = NativeText);
123 QKeySequence(
int k1,
int k2 = 0,
int k3 = 0,
int k4 = 0);
124 QKeySequence(QKeyCombination k1,
125 QKeyCombination k2 = QKeyCombination::fromCombined(0),
126 QKeyCombination k3 = QKeyCombination::fromCombined(0),
127 QKeyCombination k4 = QKeyCombination::fromCombined(0));
128 QKeySequence(
const QKeySequence &ks);
129 QKeySequence(StandardKey key);
133 bool isEmpty()
const;
140 Q_ENUM(SequenceMatch)
142 QString toString(SequenceFormat format = PortableText)
const;
143 static QKeySequence fromString(
const QString &str, SequenceFormat format = PortableText);
145 static QList<QKeySequence> listFromString(
const QString &str, SequenceFormat format = PortableText);
146 static QString listToString(
const QList<QKeySequence> &list, SequenceFormat format = PortableText);
148 SequenceMatch matches(
const QKeySequence &seq)
const;
149 static QKeySequence mnemonic(
const QString &text);
150 static QList<QKeySequence> keyBindings(StandardKey key);
152 operator QVariant()
const;
153 QKeyCombination operator[](uint i)
const;
154 QKeySequence &operator=(
const QKeySequence &other);
155 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QKeySequence)
156 void swap(QKeySequence &other)
noexcept { qt_ptr_swap(d, other.d); }
158 bool operator==(
const QKeySequence &other)
const;
159 inline bool operator!= (
const QKeySequence &other)
const
160 {
return !(*
this == other); }
161 bool operator< (
const QKeySequence &ks)
const;
162 inline bool operator> (
const QKeySequence &other)
const
163 {
return other < *
this; }
164 inline bool operator<= (
const QKeySequence &other)
const
165 {
return !(other < *
this); }
166 inline bool operator>= (
const QKeySequence &other)
const
167 {
return !(*
this < other); }
169 bool isDetached()
const;
171 int assign(
const QString &str);
172 int assign(
const QString &str, SequenceFormat format);
173 void setKey(QKeyCombination key,
int index);
175 QKeySequencePrivate *d;
177 friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &in,
const QKeySequence &ks);
178 friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &in, QKeySequence &ks);
179 friend Q_GUI_EXPORT size_t qHash(
const QKeySequence &key, size_t seed)
noexcept;
180 friend class QShortcutMap;
181 friend class QShortcut;
184 typedef QKeySequencePrivate * DataPtr;
185 inline DataPtr &data_ptr() {
return d; }