#ifndef KEYS_H #define KEYS_H #include #include #include "mp_interface.h" class KeyData : public QObject { Q_OBJECT public: KeyData(uint maxNb, uint nbActions, const ActionData *, QObject *parent); void setKeycodes(uint nb, uint i, const int *keycodes); void setCurrentNb(uint nb); void clear(); void createActionCollection(uint index, QWidget *receiver); void setEnabled(uint index, bool enabled); void addKeys(KKeyDialog &); void save(); void keyEvent(QKeyEvent *e, bool pressed); private: uint _maxNb; QMemArray _data; QMap > > _keycodes; QMemArray _cols; struct SpecialData { bool enabled; QSignal *pressed, *released; }; QMap _specActions; QString group() const { return QString("Keys (%1 humans)").arg(_cols.size()); } }; #endif // KEYS_H