#ifndef SHORTCUTS_MANAGER_H #define SHORTCUTS_MANAGER_H #include #include #include #include class QAction; //QAction: used setData() and data() for storing (userData) an identifier for each QAction. This value is ussed in QSettings class ShortcutsManager { private: ShortcutsManager(); QMap defaultShorcuts; void initDefaultShorcuts(); public: static ShortcutsManager & getShortcutsManager() { static ShortcutsManager manager; return manager; } void resetToDefaults(); QString getShortcut(const QString & name); void saveShortcut(QAction * action); }; //ACTION NAMES YACReaderLibrary #define BACK_ACTION_YL "BACK_ACTION_YL" #define FORWARD_ACTION_YL "FORWARD_ACTION_YL" #define CREATE_LIBRARY_ACTION_YL "CREATE_LIBRARY_ACTION_YL" #define OPEN_LIBRARY_ACTION_YL "OPEN_LIBRARY_ACTION_YL" #define EXPORT_COMICS_INFO_ACTION_YL "EXPORT_COMICS_INFO_ACTION_YL" #define IMPORT_COMICS_INFO_ACTION_YL "IMPORT_COMICS_INFO_ACTION_YL" #define EXPORT_LIBRARY_ACTION_YL "EXPORT_LIBRARY_ACTION_YL" #define IMPORT_LIBRARY_ACTION_YL "IMPORT_LIBRARY_ACTION_YL" #define UPDATE_LIBRARY_ACTION_YL "UPDATE_LIBRARY_ACTION_YL" #define RENAME_LIBRARY_ACTION_YL "RENAME_LIBRARY_ACTION_YL" #define REMOVE_LIBRARY_ACTION_YL "REMOVE_LIBRARY_ACTION_YL" #define OPEN_COMIC_ACTION_YL "OPEN_COMIC_ACTION_YL" #define SET_AS_READ_ACTION_YL "SET_AS_READ_ACTION_YL" #define SET_AS_NON_READ_ACTION_YL "SET_AS_NON_READ_ACTION_YL" #define SHOW_HIDE_MARKS_ACTION_YL "SHOW_HIDE_MARKS_ACTION_YL" #define TOGGLE_FULL_SCREEN_ACTION_YL "TOGGLE_FULL_SCREEN_ACTION_YL" #define HELP_ABOUT_ACTION_YL "HELP_ABOUT_ACTION_YL" #define SET_ROOT_INDEX_ACTION_YL "SET_ROOT_INDEX_ACTION_YL" #define EXPAND_ALL_NODES_ACTION_YL "EXPAND_ALL_NODES_ACTION_YL" #define COLAPSE_ALL_NODES_ACTION_YL "COLAPSE_ALL_NODES_ACTION_YL" #define OPTIONS_ACTION_YL "OPTIONS_ACTION_YL" #define SERVER_CONFIG_ACTION_YL "SERVER_CONFIG_ACTION_YL" #define TOGGLE_COMICS_VIEW_ACTION_YL "TOGGLE_COMICS_VIEW_ACTION_YL" #define OPEN_CONTAINING_FOLDER_ACTION_YL "OPEN_CONTAINING_FOLDER_ACTION_YL" #define SET_FOLDER_AS_NOT_COMPLETED_ACTION_YL "SET_FOLDER_AS_NOT_COMPLETED_ACTION_YL" #define SET_FOLDER_AS_COMPLETED_ACTION_YL "SET_FOLDER_AS_COMPLETED_ACTION_YL" #define SET_FOLDER_AS_READ_ACTION_YL "SET_FOLDER_AS_READ_ACTION_YL" #define SET_FOLDER_AS_UNREAD_ACTION_YL "SET_FOLDER_AS_UNREAD_ACTION_YL" #define OPEN_CONTAINING_FOLDER_COMIC_ACTION_YL "OPEN_CONTAINING_FOLDER_COMIC_ACTION_YL" #define RESET_COMIC_RATING_ACTION_YL "RESET_COMIC_RATING_ACTION_YL" #define SELECT_ALL_COMICS_ACTION_YL "SELECT_ALL_COMICS_ACTION_YL" #define EDIT_SELECTED_COMICS_ACTION_YL "EDIT_SELECTED_COMICS_ACTION_YL" #define ASIGN_ORDER_ACTION_YL "ASIGN_ORDER_ACTION_YL" #define FORCE_COVER_EXTRACTED_ACTION_YL "FORCE_COVER_EXTRACTED_ACTION_YL" #define DELETE_COMICS_ACTION_YL "DELETE_COMICS_ACTION_YL" #define HIDE_COMIC_VIEW_ACTION_YL "HIDE_COMIC_VIEW_ACTION_YL" #define GET_INFO_ACTION_YL "GET_INFO_ACTION_YL" #endif // SHORTCUTS_MANAGER_H