mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
74 lines
3.1 KiB
C++
74 lines
3.1 KiB
C++
#ifndef SHORTCUTS_MANAGER_H
|
|
#define SHORTCUTS_MANAGER_H
|
|
|
|
#include <QObject>
|
|
#include <QKeySequence>
|
|
#include <QString>
|
|
#include <QMap>
|
|
|
|
|
|
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<QString,QKeySequence> 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
|