File: extactionprototype.cpp

package info (click to toggle)
sqlitestudio 3.4.21%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 54,880 kB
  • sloc: ansic: 406,208; cpp: 123,872; yacc: 2,692; tcl: 497; sh: 462; xml: 426; makefile: 19
file content (65 lines) | stat: -rw-r--r-- 1,533 bytes parent folder | download
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);
}