#ifndef QINPUTCONTEXT_H
#define QINPUTCONTEXT_H
#include <QtCore/qobject.h>
#include <QtCore/qglobal.h>
#include <QtGui/qevent.h>
#include <QtCore/qstring.h>
#include <QtCore/qlist.h>
#include <QtGui/qaction.h>
#ifndef QT_NO_IM
typedef enum QtValidLicenseForGuiModule QtGuiModule;
struct QPopupMenu;
struct QInputContextPrivate;
class QInputContext: public QObject{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QInputContextPrivate* d_func();
private: inline struct QInputContextPrivate const * d_func() const
public: explicit QInputContext(class QObject* parent = 0);
public: virtual ~QInputContext();
public: virtual class QString identifierName() = 0;
public: virtual class QString language() = 0;
public: virtual void reset() = 0;
public: virtual void update();
public: virtual void mouseHandler(int x, class QMouseEvent* event);
public: virtual class QFont font() const
public: virtual bool isComposing() const = 0;
public: class QWidget* focusWidget() const
public: virtual void setFocusWidget(class QWidget* w);
public: virtual void widgetDestroyed(class QWidget* w);
public: virtual class QList < class QAction* > actions();
#if defined(Q_WS_X11)
public: virtual bool x11FilterEvent(class QWidget* keywidget, XEvent* event);
#endif // Q_WS_X11
public: virtual bool filterEvent(class QEvent const * event);
public: void sendEvent(class QInputMethodEvent const & event);
public: enum StandardFormat{
PreeditFormat = 0,
SelectionFormat = 1,
};
public: struct QTextFormat standardFormat(enum QInputContext::StandardFormat s) const
private: QInputContext(class QInputContext const &);
private: class QInputContext& operator =(class QInputContext const &);
friend struct QInputContextPrivate;
friend class QWidget;
friend struct QInputContextFactory;
friend struct QApplication;
};
struct QInputContextFactory;
#endif //Q_NO_IM
#endif // QINPUTCONTEXT_H