21 #ifndef ACTIONMANAGER_H
22 #define ACTIONMANAGER_H
24 #include <QKeySequence>
27 #include <QStringList>
34 #include <QActionGroup>
38 #include "scribusapi.h"
39 #include "scraction.h"
59 virtual void changeEvent(QEvent *e);
62 bool compareKeySeqToShortcut(QKeySequence ks, QString actionName);
63 bool compareKeySeqToShortcut(
int k, Qt::KeyboardModifiers km, QString actionName);
64 static void createDefaultShortcuts();
65 static QMap<QString, QKeySequence>* defaultShortcuts() {
return &defKeys;};
66 static void createDefaultMenus();
67 static void createDefaultMenuNames();
68 static void createDefaultNonMenuActions();
69 static void createDefaultNonMenuNames();
70 static QVector< QPair<QString, QStringList> >* defaultMenuNames() {
return &defMenuNames;};
71 static QVector< QPair<QString, QStringList> >* defaultNonMenuNames() {
return &defNonMenuNames;};
72 static QString defaultMenuNameEntryTranslated(
const QString& index);
73 static QVector< QPair<QString, QStringList> >* defaultMenus() {
return &defMenus;};
74 static QVector< QPair<QString, QStringList> >* defaultNonMenuActions() {
return &defNonMenuActions;};
76 void disconnectModeActions();
77 void connectModeActions();
78 void disconnectNewViewActions();
80 void disconnectNewDocActions();
82 void disconnectNewSelectionActions();
84 void saveActionShortcutsPreEditMode();
85 void restoreActionShortcutsPostEditMode();
86 void enableActionStringList(QMap<QString, QPointer<ScrAction> > *actionMap, QStringList *list,
bool enabled,
bool checkingUnicode=
false,
const QString& fontName=QString::null);
87 void enableUnicodeActions(QMap<QString, QPointer<ScrAction> > *actionMap,
bool enabled,
const QString& fontName=QString::null);
91 void languageChange();
92 void handleMultipleSelections(
bool isMultiple);
95 void initFileMenuActions();
96 void initEditMenuActions();
97 void initStyleMenuActions();
98 void initItemMenuActions();
99 void initInsertMenuActions();
100 void initPageMenuActions();
101 void initViewMenuActions();
102 void initToolsMenuActions();
103 void initExtrasMenuActions();
104 void initWindowsMenuActions();
105 void initScriptMenuActions();
106 void initHelpMenuActions();
107 static void initUnicodeActions(QMap<QString, QPointer<ScrAction> > *actionMap, QWidget *actionParent, QStringList *actionNamesList);
108 void initSpecialActions();
109 static void setActionTooltips(QMap<QString, QPointer<ScrAction> > *actionMap);
110 static void languageChangeUnicodeActions(QMap<QString, QPointer<ScrAction> > *actionMap);
111 void languageChangeActions();
112 static QKeySequence defaultKey(
const QString &actionName);
119 QMap<QString, QPointer<ScrAction> > *scrActions;
120 QMultiHash<QString, QActionGroup*> *scrActionGroups;
121 QStringList *modeActionNames;
122 QStringList *nonEditActionNames;
123 QStringList *unicodeCharActionNames;
124 static QMap<QString, QKeySequence> defKeys;
125 static QVector< QPair<QString, QStringList> > defMenuNames;
126 static QVector< QPair<QString, QStringList> > defMenus;
127 static QVector< QPair<QString, QStringList> > defNonMenuNames;
128 static QVector< QPair<QString, QStringList> > defNonMenuActions;
Manage Scribus icons here, and here alone.
Definition: iconmanager.h:34
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: storyeditor.h:377
the Document Class
Definition: scribusdoc.h:90
Definition: scribusapp.h:34
UndoManager handles the undo stack.
Definition: undomanager.h:81
Definition: scribusview.h:87
Definition: actionmanager.h:50