summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qplatforminputcontext_qpa.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qplatforminputcontext_qpa.h')
-rw-r--r--src/gui/kernel/qplatforminputcontext_qpa.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/gui/kernel/qplatforminputcontext_qpa.h b/src/gui/kernel/qplatforminputcontext_qpa.h
index f39d974172..57694fe9d9 100644
--- a/src/gui/kernel/qplatforminputcontext_qpa.h
+++ b/src/gui/kernel/qplatforminputcontext_qpa.h
@@ -42,13 +42,22 @@
#ifndef QPLATFORMINPUTCONTEXT_H
#define QPLATFORMINPUTCONTEXT_H
-#include <qsharedpointer.h>
+#include <QtCore/QWeakPointer>
+
+QT_BEGIN_HEADER
+
+QT_BEGIN_NAMESPACE
+
+QT_MODULE(Gui)
+
+class QWindow;
class QMouseEvent;
class Q_GUI_EXPORT QPlatformInputContext
{
public:
QPlatformInputContext();
+ virtual ~QPlatformInputContext();
virtual void reset();
virtual void update();
@@ -56,11 +65,16 @@ public:
virtual void mouseHandler(int x, QMouseEvent *event);
QObject *focusObject() const;
- virtual void setFocusObject(QObject *o);
+ virtual void setFocusObject(QObject *object);
// virtual QList<QAction *> actions();
private:
- QWeakPointer<QObject> focus;
+ QWeakPointer<QObject> m_focusObject;
+ QWeakPointer<QWindow> m_focusWindow;
};
-#endif
+QT_END_NAMESPACE
+
+QT_END_HEADER
+
+#endif // QPLATFORMINPUTCONTEXT_H