#ifndef SHORTCUTSSETTINGS_H #define SHORTCUTSSETTINGS_H #include #include #include #include class ShortcutsSettings : public QObject { Q_OBJECT public: ShortcutsSettings(QString settingsFilePath, QObject *parent = 0); ~ShortcutsSettings() { } QList getShortcut(QString name); QKeySequence getSingleShortcut(QString name); QString getDefaultShortcutString(QString name); QString getShortcutString(QString name); void setShortcuts(QString name, QList secuence); void setShortcuts(QString name, QKeySequence secuence); void setShortcuts(QString name, QString secuences); bool isValid(QString name, QString secuences); signals: void shortCutchanged(); private: QString settingsFilePath; QMap > shortCuts; QMap > defaultShortCuts; void fillDefaultShorcuts(); QString stringifySecuence(QList secuence) const; QList parseSecuenceString(QString stringSecuence); }; #endif // SHORTCUTSSETTINGS_H