#include <QtGui/qevent.h>
#ifndef QEVENT_H
#ifndef QT_NO_INPUTMETHOD
class QInputMethodEvent: public QEvent{
   public: enum AttributeType{
      TextFormat = 0,
      Cursor = 1,
      Language = 2,
      Ruby = 3,
   };
   public: class Attribute{
      public: inline Attribute(enum QInputMethodEvent::AttributeType t, int s, int l, class QVariant val);
      public: enum QInputMethodEvent::AttributeType type;
      public: int start;
      public: int length;
      public: class QVariant value;
   };
   public: QInputMethodEvent();
   public: QInputMethodEvent(class QString const & preeditText, class QList < class QInputMethodEvent::Attribute > const & attributes);
   public: void setCommitString(class QString const & commitString, int replaceFrom = 0, int replaceLength = 0);
   public: inline class QList < class QInputMethodEvent::Attribute > const & attributes() const
   public: inline class QString const & preeditString() const
   public: inline class QString const & commitString() const
   public: inline int replacementStart() const
   public: inline int replacementLength() const
   public: QInputMethodEvent(class QInputMethodEvent const & other);
   private: class QString preedit;
   private: class QList < class QInputMethodEvent::Attribute > attrs;
   private: class QString commit;
   private: int replace_from;
   private: int replace_length;
};
#endif // QT_NO_INPUTMETHOD
#endif // QEVENT_H