designer/NullDateEditPlugin.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 95
ef6048186cb3
permissions
-rw-r--r--

Init est_carb field for new products.

94
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * NullDateEditPlugin.cpp is part of bmsapp.
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include <QObject>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include <QtUiPlugin/QDesignerCustomWidgetInterface>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include <QString>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include <QWidget>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 #include <QIcon>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 #include <QtPlugin>
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 #include "NullDateEditPlugin.h"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 #include "NullDateEdit.h"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 NullDateEditPlugin::NullDateEditPlugin(QObject* parent)
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 : QObject(parent)
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 void NullDateEditPlugin::initialize(QDesignerFormEditorInterface * /* core */)
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 if(initialized)
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 return;
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 initialized = true;
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 return;
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 bool NullDateEditPlugin::isInitialized() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 return initialized;
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 QWidget* NullDateEditPlugin::createWidget(QWidget *parent)
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 return new NullDateEdit(parent);
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 QString NullDateEditPlugin::name() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 return "NullDateEdit";
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 QString NullDateEditPlugin::group() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 return "BMSapp Widgets";
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 QIcon NullDateEditPlugin::icon() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 return QIcon();
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 QString NullDateEditPlugin::toolTip() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 return QString();
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 QString NullDateEditPlugin::whatsThis() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 return QString();
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 bool NullDateEditPlugin::isContainer() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 return false;
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 QString NullDateEditPlugin::domXml() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 return "<ui language=\"c++\">\n"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 " <widget class=\"NullDateEdit\" name=\"nullDatEditWidget\">\n"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 " </widget>\n"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 "</ui>\n";
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 QString NullDateEditPlugin::includeFile() const
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 {
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 return "NullDateEdit.h";
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 }
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94

mercurial