32Q_GUI_EXPORT Q_DECL_PURE_FUNCTION size_t qHash(
const QKeySequence &key, size_t seed = 0)
noexcept;
82 MoveToStartOfDocument,
96 SelectStartOfDocument,
101 InsertParagraphSeparator,
114 enum SequenceFormat {
118 Q_ENUM(SequenceFormat)
121 QKeySequence(
const QString &key, SequenceFormat format = NativeText);
122 QKeySequence(
int k1,
int k2 = 0,
int k3 = 0,
int k4 = 0);
123 QKeySequence(QKeyCombination k1,
124 QKeyCombination k2 = QKeyCombination::fromCombined(0),
125 QKeyCombination k3 = QKeyCombination::fromCombined(0),
126 QKeyCombination k4 = QKeyCombination::fromCombined(0));
127 QKeySequence(
const QKeySequence &ks);
128 QKeySequence(StandardKey key);
132 bool isEmpty()
const;
139 Q_ENUM(SequenceMatch)
141 QString toString(SequenceFormat format = PortableText)
const;
142 static QKeySequence fromString(
const QString &str, SequenceFormat format = PortableText);
144 static QList<QKeySequence> listFromString(
const QString &str, SequenceFormat format = PortableText);
145 static QString listToString(
const QList<QKeySequence> &list, SequenceFormat format = PortableText);
147 SequenceMatch matches(
const QKeySequence &seq)
const;
148 static QKeySequence mnemonic(
const QString &text);
149 static QList<QKeySequence> keyBindings(StandardKey key);
151 operator QVariant()
const;
152 QKeyCombination operator[](uint i)
const;
153 QKeySequence &operator=(
const QKeySequence &other);
154 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QKeySequence)
155 void swap(QKeySequence &other)
noexcept { qt_ptr_swap(d, other.d); }
157 bool operator==(
const QKeySequence &other)
const;
158 inline bool operator!= (
const QKeySequence &other)
const
159 {
return !(*
this == other); }
160 bool operator< (
const QKeySequence &ks)
const;
161 inline bool operator> (
const QKeySequence &other)
const
162 {
return other < *
this; }
163 inline bool operator<= (
const QKeySequence &other)
const
164 {
return !(other < *
this); }
165 inline bool operator>= (
const QKeySequence &other)
const
166 {
return !(*
this < other); }
168 bool isDetached()
const;
170 int assign(
const QString &str);
171 int assign(
const QString &str, SequenceFormat format);
172 void setKey(QKeyCombination key,
int index);
174 QKeySequencePrivate *d;
176 friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &in,
const QKeySequence &ks);
177 friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &in, QKeySequence &ks);
178 friend Q_GUI_EXPORT size_t qHash(
const QKeySequence &key, size_t seed)
noexcept;
179 friend class QShortcutMap;
180 friend class QShortcut;
183 typedef QKeySequencePrivate * DataPtr;
184 inline DataPtr &data_ptr() {
return d; }