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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
// SPDX-License-Identifier: BSD-3-Clause
#include <QtGui>
#include <qtbrowserplugin.h>
class Trivial : public QWidget
{
Q_OBJECT
Q_PROPERTY(QString text READ text WRITE setText)
Q_CLASSINFO("ClassID", "{5a22176d-118f-4185-9653-9f98958a6df8}")
Q_CLASSINFO("InterfaceID", "{2df735ba-da4f-4fb7-8f35-b8dfbf8cfd9a}")
Q_CLASSINFO("EventsID", "{449de213-f8bd-4d2e-a2cf-eab407c03245}")
Q_CLASSINFO("MIME", "trivial/very:xxx:Trivial and useless")
Q_CLASSINFO("ToSuperClass", "Trivial")
Q_CLASSINFO("DefaultProperty", "text")
public:
Trivial(QWidget *parent = 0)
: QWidget(parent)
{
m_text = QString::fromLatin1("Empty");
}
void mousePressEvent(QMouseEvent *)
{
mouseDown();
}
void mouseMoveEvent(QMouseEvent *e)
{
mouseMove(e->x(), e->y());
}
void mouseReleaseEvent(QMouseEvent*)
{
mouseUp();
}
QString text() const
{
return m_text;
}
public slots:
void about()
{
QMessageBox::aboutQt(this);
}
void setText(const QString &text)
{
m_text = text;
update();
}
signals:
void mouseDown();
void mouseMove(int x, int y);
void mouseUp();
protected:
void paintEvent(QPaintEvent*)
{
QPainter p(this);
QRect r(rect());
r.adjust(0, 0, -1, -1);
p.drawRect(r);
p.drawText(r, Qt::AlignCenter, m_text);
}
private:
QString m_text;
};
#include "trivial.moc"
QTNPFACTORY_BEGIN("Trivial Qt-based Plugin", "A Qt-based LiveConnected plug-in that does nothing")
QTNPCLASS(Trivial)
QTNPFACTORY_END()
#ifdef QAXSERVER
#include <ActiveQt/QAxFactory>
QAXFACTORY_BEGIN("{aa3216bf-7e20-482c-84c6-06167bacb616}", "{08538ca5-eb7a-4f24-a3c4-a120c6e04dc4}")
QAXCLASS(Trivial)
QAXFACTORY_END()
#endif
|