diff options
author | Gabriel de Dietrich <gabriel.dedietrich@digia.com> | 2013-10-17 15:59:06 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-18 13:43:54 +0200 |
commit | 8480dcbc7180cf1bcafcd03a6ad7087c83582a97 (patch) | |
tree | 98801a16b130666dadaebb615c6351c6b5685b6d /src/controls/qquickmenupopupwindow_p.h | |
parent | 12a49a3c0c38b7ac5599c7b421573721750d62f5 (diff) | |
download | qtquickcontrols-8480dcbc7180cf1bcafcd03a6ad7087c83582a97.tar.gz |
Menu: Extract QQuickMenuPopupWindow core popup behavior
... and put it in QQuickPopupWindow.
Change-Id: I6920f5c13904483310faae990c7199db9f1c4708
Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/controls/qquickmenupopupwindow_p.h')
-rw-r--r-- | src/controls/qquickmenupopupwindow_p.h | 36 |
1 files changed, 5 insertions, 31 deletions
diff --git a/src/controls/qquickmenupopupwindow_p.h b/src/controls/qquickmenupopupwindow_p.h index 4c629219..1e824bea 100644 --- a/src/controls/qquickmenupopupwindow_p.h +++ b/src/controls/qquickmenupopupwindow_p.h @@ -42,58 +42,32 @@ #ifndef QQUICKMENUPOPUPWINDOW_H #define QQUICKMENUPOPUPWINDOW_H -#include <QtQuick/qquickwindow.h> +#include "qquickpopupwindow_p.h" QT_BEGIN_NAMESPACE -class QEvent; -class QQuickItem; - -class QQuickMenuPopupWindow : public QQuickWindow +class QQuickMenuPopupWindow : public QQuickPopupWindow { Q_OBJECT - Q_PROPERTY(QQuickItem *contentItem READ menuContentItem WRITE setMenuContentItem) - Q_CLASSINFO("DefaultProperty", "contentItem") - Q_PROPERTY(QQuickItem *parentItem READ parentItem WRITE setParentItem) public: - QQuickMenuPopupWindow(QWindow *parent = 0); - - QQuickItem *menuContentItem() const { return m_menuContentItem; } - void setMenuContentItem(QQuickItem *contentItem); + QQuickMenuPopupWindow(); void setItemAt(QQuickItem *menuItem); void setParentWindow(QQuickWindow *parentWindow); void setGeometry(int posx, int posy, int w, int h); - QQuickItem *parentItem() const { return m_parentItem; } void setParentItem(QQuickItem *); public Q_SLOTS: void show(); - void dismissMenu(); + +protected Q_SLOTS: void updateSize(); void updatePosition(); -Q_SIGNALS: - void menuDismissed(); - -protected: - void mousePressEvent(QMouseEvent *); - void mouseReleaseEvent(QMouseEvent *); - void mouseMoveEvent(QMouseEvent *); - void exposeEvent(QExposeEvent *); - void hideEvent(QHideEvent *); - private: - void forwardEventToTransientParent(QMouseEvent *); - - bool m_mouseMoved; - bool m_needsActivatedEvent; - bool m_dismissed; QQuickItem *m_itemAt; QPointF m_oldItemPos; - QQuickItem *m_parentItem; - QQuickItem *m_menuContentItem; QPointF m_initialPos; }; |