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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#include "extactionprototype.h"
#include "extactioncontainer.h"
#include <QAction>
#include <QDebug>
ExtActionPrototype::ExtActionPrototype(QObject* parent) :
QObject(parent)
{
separator = true;
}
ExtActionPrototype::ExtActionPrototype(const QString& text, QObject* parent) :
QObject(parent), actionText(text)
{
}
ExtActionPrototype::ExtActionPrototype(const QIcon& icon, const QString& text, QObject* parent) :
QObject(parent), icon(icon), actionText(text)
{
}
ExtActionPrototype::~ExtActionPrototype()
{
}
QString ExtActionPrototype::text() const
{
return actionText;
}
QAction* ExtActionPrototype::create(QObject* parent)
{
if (!parent)
parent = this;
if (separator)
{
QAction* act = new QAction(parent);
act->setSeparator(true);
return act;
}
return new QAction(icon, actionText, parent);
}
void ExtActionPrototype::emitInsertedTo(ExtActionContainer* actionContainer, int toolbar, QAction* action)
{
emit insertedTo(actionContainer, toolbar, action);
}
void ExtActionPrototype::emitAboutToRemoveFrom(ExtActionContainer* actionContainer, int toolbar, QAction* action)
{
emit aboutToRemoveFrom(actionContainer, toolbar, action);
}
void ExtActionPrototype::emitRemovedFrom(ExtActionContainer* actionContainer, int toolbar, QAction* action)
{
emit removedFrom(actionContainer, toolbar, action);
}
void ExtActionPrototype::emitTriggered(ExtActionContainer* actionContainer, int toolbar)
{
emit triggered(actionContainer, toolbar);
}
|