#include <QtGui/qkeysequence.h>
#ifndef QKEYSEQUENCE_H
#ifndef QT_NO_SHORTCUT
class QKeySequence{
   public: enum StandardKey{
      UnknownKey = 0,
      HelpContents = 1,
      WhatsThis = 2,
      Open = 3,
      Close = 4,
      Save = 5,
      New = 6,
      Delete = 7,
      Cut = 8,
      Copy = 9,
      Paste = 10,
      Undo = 11,
      Redo = 12,
      Back = 13,
      Forward = 14,
      Refresh = 15,
      ZoomIn = 16,
      ZoomOut = 17,
      Print = 18,
      AddTab = 19,
      NextChild = 20,
      PreviousChild = 21,
      Find = 22,
      FindNext = 23,
      FindPrevious = 24,
      Replace = 25,
      SelectAll = 26,
      Bold = 27,
      Italic = 28,
      Underline = 29,
      MoveToNextChar = 30,
      MoveToPreviousChar = 31,
      MoveToNextWord = 32,
      MoveToPreviousWord = 33,
      MoveToNextLine = 34,
      MoveToPreviousLine = 35,
      MoveToNextPage = 36,
      MoveToPreviousPage = 37,
      MoveToStartOfLine = 38,
      MoveToEndOfLine = 39,
      MoveToStartOfBlock = 40,
      MoveToEndOfBlock = 41,
      MoveToStartOfDocument = 42,
      MoveToEndOfDocument = 43,
      SelectNextChar = 44,
      SelectPreviousChar = 45,
      SelectNextWord = 46,
      SelectPreviousWord = 47,
      SelectNextLine = 48,
      SelectPreviousLine = 49,
      SelectNextPage = 50,
      SelectPreviousPage = 51,
      SelectStartOfLine = 52,
      SelectEndOfLine = 53,
      SelectStartOfBlock = 54,
      SelectEndOfBlock = 55,
      SelectStartOfDocument = 56,
      SelectEndOfDocument = 57,
      DeleteStartOfWord = 58,
      DeleteEndOfWord = 59,
      DeleteEndOfLine = 60,
   };
   public: QKeySequence();
   public: QKeySequence(class QString const & key);
   public: QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
   public: QKeySequence(class QKeySequence const & ks);
   public: QKeySequence(enum QKeySequence::StandardKey key);
   public: ~QKeySequence();
   public: uint count() const
   public: bool isEmpty() const
   public: enum SequenceMatch{
      NoMatch = 0,
      PartialMatch = 1,
      ExactMatch = 2,
   };
   public: enum SequenceFormat{
      NativeText = 0,
      PortableText = 1,
   };
   public: class QString toString(enum QKeySequence::SequenceFormat format = QKeySequence::PortableText) const
   public: static class QKeySequence fromString(class QString const & str, enum QKeySequence::SequenceFormat format = QKeySequence::PortableText);
   public: enum QKeySequence::SequenceMatch matches(class QKeySequence const & seq) const
   public: static class QKeySequence mnemonic(class QString const & text);
   public: static class QList < class QKeySequence > keyBindings(enum QKeySequence::StandardKey key);
   public: operator class QString () const
   public: operator struct QVariant () const
   public: operator int () const
   public: int operator [](uint i) const
   public: class QKeySequence& operator =(class QKeySequence const & other);
   public: bool operator ==(class QKeySequence const & other) const
   public: inline bool operator !=(class QKeySequence const & other) const
   public: bool operator <(class QKeySequence const & ks) const
   public: inline bool operator >(class QKeySequence const & other) const
   public: inline bool operator <=(class QKeySequence const & other) const
   public: inline bool operator >=(class QKeySequence const & other) const
   public: bool isDetached() const
   private: static int decodeString(class QString const & ks);
   private: static class QString encodeString(int key);
   private: int assign(class QString const & str);
   private: void setKey(int key, int index);
   private: struct QKeySequencePrivate* d;
   friend struct Q3AccelManager;
   friend struct QShortcutMap;
   friend struct QShortcut;
   friend struct QDataStream& operator <<(struct QDataStream& in, class QKeySequence const & ks);
   friend struct QDataStream& operator >>(struct QDataStream& out, class QKeySequence& ks);
};
#else
#endif // QT_NO_SHORTCUT
#endif // QKEYSEQUENCE_H