Fix input context header.

Rubber-stamped-by: Lars Knoll <lars.knoll@nokia.com>

Change-Id: Ia5dfccfa53fea68889c312a645597aaf40ddc079
Reviewed-on: http://codereview.qt.nokia.com/3397
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
This commit is contained in:
Friedemann Kleint 2011-08-23 12:45:51 +02:00
parent 57bc4f255a
commit bf58826a1a
2 changed files with 30 additions and 7 deletions

View File

@ -40,12 +40,19 @@
****************************************************************************/
#include <qplatforminputcontext_qpa.h>
#include <QtGui/QMouseEvent>
QT_BEGIN_NAMESPACE
QPlatformInputContext::QPlatformInputContext()
{
}
QPlatformInputContext::~QPlatformInputContext()
{
}
void QPlatformInputContext::reset()
{
}
@ -64,10 +71,12 @@ void QPlatformInputContext::mouseHandler(int, QMouseEvent *event)
QObject *QPlatformInputContext::focusObject() const
{
return focus.data();
return m_focusObject.data();
}
void QPlatformInputContext::setFocusObject(QObject *o)
void QPlatformInputContext::setFocusObject(QObject *object)
{
focus = o;
m_focusObject = object;
}
QT_END_NAMESPACE

View File

@ -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