📄 qevent.h
字号:
QShowEvent(); ~QShowEvent();};class Q_GUI_EXPORT QHideEvent : public QEvent{public: QHideEvent(); ~QHideEvent();};class Q_GUI_EXPORT QContextMenuEvent : public QInputEvent{public: enum Reason { Mouse, Keyboard, Other }; QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos); QContextMenuEvent(Reason reason, const QPoint &pos); ~QContextMenuEvent(); inline int x() const { return p.x(); } inline int y() const { return p.y(); } inline int globalX() const { return gp.x(); } inline int globalY() const { return gp.y(); } inline const QPoint& pos() const { return p; } inline const QPoint& globalPos() const { return gp; } inline Reason reason() const { return Reason(reas); }#ifdef QT3_SUPPORT QT3_SUPPORT_CONSTRUCTOR QContextMenuEvent(Reason reason, const QPoint &pos, const QPoint &globalPos, int); QT3_SUPPORT_CONSTRUCTOR QContextMenuEvent(Reason reason, const QPoint &pos, int); QT3_SUPPORT Qt::ButtonState state() const;#endifprotected: QPoint p; QPoint gp; uint reas : 8;};class Q_GUI_EXPORT QInputMethodEvent : public QEvent{public: enum AttributeType { TextFormat, Cursor, Language, Ruby }; class Attribute { public: Attribute(AttributeType t, int s, int l, QVariant val) : type(t), start(s), length(l), value(val) {} AttributeType type; int start; int length; QVariant value; }; QInputMethodEvent(); QInputMethodEvent(const QString &preeditText, const QList<Attribute> &attributes); void setCommitString(const QString &commitString, int replaceFrom = 0, int replaceLength = 0); inline const QList<Attribute> &attributes() const { return attrs; } inline const QString &preeditString() const { return preedit; } inline const QString &commitString() const { return commit; } inline int replacementStart() const { return replace_from; } inline int replacementLength() const { return replace_length; } QInputMethodEvent(const QInputMethodEvent &other);private: QString preedit; QList<Attribute> attrs; QString commit; int replace_from; int replace_length;};#ifndef QT_NO_DRAGANDDROPclass QMimeData;class Q_GUI_EXPORT QDropEvent : public QEvent// QT3_SUPPORT , public QMimeSource// END QT3_SUPPORT{public: QDropEvent(const QPoint& pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Type type = Drop); ~QDropEvent(); inline const QPoint &pos() const { return p; } inline Qt::MouseButtons mouseButtons() const { return mouseState; } inline Qt::KeyboardModifiers keyboardModifiers() const { return modState; } inline Qt::DropActions possibleActions() const { return act; } inline Qt::DropAction proposedAction() const { return default_action; } inline void acceptProposedAction() { drop_action = default_action; accept(); } inline Qt::DropAction dropAction() const { return drop_action; } void setDropAction(Qt::DropAction action); QWidget* source() const; inline const QMimeData *mimeData() const { return mdata; }// QT3_SUPPORT const char* format(int n = 0) const; QByteArray encodedData(const char*) const; bool provides(const char*) const;// END QT3_SUPPORT#ifdef QT3_SUPPORT inline void accept() { QEvent::accept(); } inline QT3_SUPPORT void accept(bool y) { setAccepted(y); } inline QT3_SUPPORT QByteArray data(const char* f) const { return encodedData(f); } enum Action { Copy, Link, Move, Private, UserAction = Private }; QT3_SUPPORT Action action() const; inline QT3_SUPPORT void acceptAction(bool y = true) { if (y) { drop_action = default_action; accept(); } } inline QT3_SUPPORT void setPoint(const QPoint& np) { p = np; }#endifprotected: friend class QApplication; QPoint p; Qt::MouseButtons mouseState; Qt::KeyboardModifiers modState; Qt::DropActions act; Qt::DropAction drop_action; Qt::DropAction default_action; const QMimeData *mdata; mutable QList<QByteArray> fmts; // only used for QT3_SUPPORT};class Q_GUI_EXPORT QDragMoveEvent : public QDropEvent{public: QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Type type = DragMove); ~QDragMoveEvent(); inline QRect answerRect() const { return rect; } inline void accept() { QDropEvent::accept(); } inline void ignore() { QDropEvent::ignore(); } inline void accept(const QRect & r) { accept(); rect = r; } inline void ignore(const QRect & r) { ignore(); rect = r; }#ifdef QT3_SUPPORT inline QT3_SUPPORT void accept(bool y) { setAccepted(y); }#endifprotected: friend class QApplication; QRect rect;};class Q_GUI_EXPORT QDragEnterEvent : public QDragMoveEvent{public: QDragEnterEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers); ~QDragEnterEvent();};/* An internal class */class Q_GUI_EXPORT QDragResponseEvent : public QEvent{public: QDragResponseEvent(bool accepted); ~QDragResponseEvent(); inline bool dragAccepted() const { return a; }protected: bool a;};class Q_GUI_EXPORT QDragLeaveEvent : public QEvent{public: QDragLeaveEvent(); ~QDragLeaveEvent();};#endif // QT_NO_DRAGANDDROPclass Q_GUI_EXPORT QHelpEvent : public QEvent{public: QHelpEvent(Type type, const QPoint &pos, const QPoint &globalPos); ~QHelpEvent(); inline int x() const { return p.x(); } inline int y() const { return p.y(); } inline int globalX() const { return gp.x(); } inline int globalY() const { return gp.y(); } inline const QPoint& pos() const { return p; } inline const QPoint& globalPos() const { return gp; }private: QPoint p; QPoint gp;};class Q_GUI_EXPORT QStatusTipEvent : public QEvent{public: QStatusTipEvent(const QString &tip); ~QStatusTipEvent(); inline QString tip() const { return s; }private: QString s;};class Q_GUI_EXPORT QWhatsThisClickedEvent : public QEvent{public: QWhatsThisClickedEvent(const QString &href); ~QWhatsThisClickedEvent(); inline QString href() const { return s; }private: QString s;};class Q_GUI_EXPORT QActionEvent : public QEvent{ QAction *act, *bef;public: QActionEvent(int type, QAction *action, QAction *before = 0); ~QActionEvent(); inline QAction *action() const { return act; } inline QAction *before() const { return bef; }};class Q_GUI_EXPORT QFileOpenEvent : public QEvent{public: QFileOpenEvent(const QString &file); ~QFileOpenEvent(); inline QString file() const { return f; }private: QString f;};class Q_GUI_EXPORT QToolBarChangeEvent : public QEvent{public: QToolBarChangeEvent(bool t); ~QToolBarChangeEvent(); inline bool toggle() const { return tog; }private: uint tog : 1;};class Q_GUI_EXPORT QShortcutEvent : public QEvent{public: QShortcutEvent(const QKeySequence &key, int id, bool ambiguous = false); ~QShortcutEvent(); inline const QKeySequence &key() { return sequence; } inline int shortcutId() { return sid; } inline bool isAmbiguous() { return ambig; }protected: QKeySequence sequence; bool ambig; int sid;};class Q_GUI_EXPORT QClipboardEvent : public QEvent{public: QClipboardEvent(QEventPrivate *data); ~QClipboardEvent(); QEventPrivate *data() { return d; };};class Q_GUI_EXPORT QWindowStateChangeEvent: public QEvent{public: QWindowStateChangeEvent(Qt::WindowStates aOldState); QWindowStateChangeEvent(Qt::WindowStates aOldState, bool isOverride); ~QWindowStateChangeEvent(); inline Qt::WindowStates oldState() const { return ostate; } bool isOverride() const;private: Qt::WindowStates ostate;};#ifdef QT3_SUPPORTclass QMenuBar;class Q_GUI_EXPORT QMenubarUpdatedEvent: public QEvent{public: QMenubarUpdatedEvent(QMenuBar * const menBar); inline QMenuBar *menuBar() { return m_menuBar; }private: QMenuBar *m_menuBar;};#endif#ifndef QT_NO_DEBUG_STREAMQ_GUI_EXPORT QDebug operator<<(QDebug, const QEvent *);#endifQT_END_HEADER#endif // QEVENT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -