1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #ifndef PHPWRITERACTIONS_H_INCLUDED
#define PHPWRITERACTIONS_H_INCLUDED
#include <QObject>
#include <QAction>
#include <QMap>
#include <QKeySequence>
#include <QIcon>
class PhpWriterActions : public QObject
{
public:
enum ActionRole
{
AR_FileNew,
AR_FileOpen
};
public:
PhpWriterActions(QObject parent = 0): QObject(parent)
{
QAction *action;
//Nouveau fichier
action = new QAction(QIcon(":/tool/icon/crystal/filenew.png"),trUtf8("&Nouveau","Nouveau fichier"),this);
action->setStatusTip(trUtf8("Créer un nouveau fichier"));
action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N));
actions[AR_FileNew] = action;
//Ouvrir un fichier
action = new QAction(QIcon(":/tool/icon/crystal/fileopen.png"),trUtf8("&Ouvrir","Ouvrir un fichier"),this);
action->setStatusTip(trUtf8("Ouvre un fichier"));
action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
actions[AR_FileOpen] = action;
};
QAction* actionForRole(ActionRole role)
{
ActionMap::iterator ai = actions.find(role);
return (ai != actions.end() ? ai.value() : 0);
};
private:
typedef QMap<ActionRole, QAction*> ActionMap;
ActionMap actions;
};
#endif // PHPWRITERACTIONS_H_INCLUDED |