8 #ifndef PREFS_KEYBOARDSHORTCUTS_H
9 #define PREFS_KEYBOARDSHORTCUTS_H
14 #include <QStringList>
18 #include "ui_prefs_keyboardshortcutsbase.h"
19 #include "prefs_pane.h"
20 #include "scribusapi.h"
21 #include "scribusstructs.h"
24 class SCRIBUS_API Prefs_KeyboardShortcuts :
public Prefs_Pane, Ui::Prefs_KeyboardShortcuts
29 Prefs_KeyboardShortcuts(QWidget* parent,
ScribusDoc* doc=NULL);
30 ~Prefs_KeyboardShortcuts();
34 bool event( QEvent* ev );
35 void keyPressEvent(QKeyEvent *k);
36 void keyReleaseEvent(QKeyEvent *k);
38 static QString getKeyText(QKeySequence KeyC);
39 static QString getTrKeyText(QKeySequence KeyC);
42 void languageChange();
45 QMap<QString,Keys> keyMap;
46 QMap<QString,Keys>::Iterator currentKeyMapRow;
47 QMap<QString, QString> keySetList;
48 QMap<QTreeWidgetItem*, QString> lviToActionMap;
49 QList<QTreeWidgetItem*> lviToMenuMap;
50 QVector< QPair<QString, QStringList> >* defMenus;
51 QVector< QPair<QString, QStringList> >* defNonMenuActions;
52 QTreeWidgetItem * selectedLVI;
61 void importKeySet(QString);
62 bool exportKeySet(QString);
63 QStringList scanForSets();
64 bool checkKey(
int code);
65 QString getAction(
int code);
69 void dispKey(QTreeWidgetItem* current, QTreeWidgetItem* previous=0);
71 void loadKeySetFile();
72 void importKeySetFile();
73 void exportKeySetFile();
75 void clearSearchString();
76 void applySearch(
const QString & newss );
79 #endif // PREFS_KEYBOARDSHORTCUTS_H
Definition: prefsstructs.h:453
the Document Class
Definition: scribusdoc.h:90
Definition: prefs_pane.h:14