src/gui/kernel/qkeysequence.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
   139         SaveAs,
   139         SaveAs,
   140         Preferences,
   140         Preferences,
   141         Quit
   141         Quit
   142      };
   142      };
   143 
   143 
       
   144     enum SequenceFormat {
       
   145         NativeText,
       
   146         PortableText
       
   147     };
       
   148 
   144     QKeySequence();
   149     QKeySequence();
   145     QKeySequence(const QString &key);
   150     QKeySequence(const QString &key);
       
   151     QKeySequence(const QString &key, SequenceFormat format);
   146     QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
   152     QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0);
   147     QKeySequence(const QKeySequence &ks);
   153     QKeySequence(const QKeySequence &ks);
   148     QKeySequence(StandardKey key);
   154     QKeySequence(StandardKey key);
   149     ~QKeySequence();
   155     ~QKeySequence();
   150 
   156 
   156         PartialMatch,
   162         PartialMatch,
   157         ExactMatch
   163         ExactMatch
   158 #ifdef QT3_SUPPORT
   164 #ifdef QT3_SUPPORT
   159         , Identical = ExactMatch
   165         , Identical = ExactMatch
   160 #endif
   166 #endif
   161     };
       
   162 
       
   163     enum SequenceFormat {
       
   164         NativeText,
       
   165         PortableText
       
   166     };
   167     };
   167 
   168 
   168     QString toString(SequenceFormat format = PortableText) const;
   169     QString toString(SequenceFormat format = PortableText) const;
   169     static QKeySequence fromString(const QString &str, SequenceFormat format = PortableText);
   170     static QKeySequence fromString(const QString &str, SequenceFormat format = PortableText);
   170 
   171 
   192     bool isDetached() const;
   193     bool isDetached() const;
   193 private:
   194 private:
   194     static int decodeString(const QString &ks);
   195     static int decodeString(const QString &ks);
   195     static QString encodeString(int key);
   196     static QString encodeString(int key);
   196     int assign(const QString &str);
   197     int assign(const QString &str);
       
   198     int assign(const QString &str, SequenceFormat format);
   197     void setKey(int key, int index);
   199     void setKey(int key, int index);
   198 
   200 
   199     QKeySequencePrivate *d;
   201     QKeySequencePrivate *d;
   200 
   202 
   201     friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &in, const QKeySequence &ks);
   203     friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &in, const QKeySequence &ks);