designer/LEDPlugin.cpp

Tue, 28 Jun 2022 20:12:16 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 28 Jun 2022 20:12:16 +0200
changeset 314
04b93b656b60
permissions
-rw-r--r--

Added LED plugin.

314
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 #include <QObject>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 #include <QtUiPlugin/QDesignerCustomWidgetInterface>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 #include <QString>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 #include <QWidget>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 #include <QIcon>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 #include <QtPlugin>
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 #include "LEDPlugin.h"
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 #include "LED.h"
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 LEDPlugin::LEDPlugin(QObject* parent) :
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 QObject(parent)
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 void LEDPlugin::initialize(QDesignerFormEditorInterface * /* core */)
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 if(initialized)
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 return;
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 initialized = true;
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 return;
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 bool LEDPlugin::isInitialized() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 return initialized;
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 QString LEDPlugin::name() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 return "LED";
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 QString LEDPlugin::group() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 return "BMSapp Widgets";
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 QString LEDPlugin::toolTip() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 return QString("An LED");
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 QString LEDPlugin::whatsThis() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 return QString("An LED");
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 QString LEDPlugin::includeFile() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 return "LED.h";
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 QString LEDPlugin::domXml() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 return "<ui language=\"c++\">\n"
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 " <widget class=\"LED\" name=\"LEDWidget\">\n"
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 " </widget>\n"
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 "</ui>\n";
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 QIcon LEDPlugin::icon() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 return QIcon();
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 bool LEDPlugin::isContainer() const
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 return false;
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 QWidget * LEDPlugin::createWidget(QWidget *parent)
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 {
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 return new LED(parent);
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 }
04b93b656b60 Added LED plugin.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78

mercurial