designer/RangedSliderPlugin.cpp

Sun, 12 Feb 2023 13:58:36 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 12 Feb 2023 13:58:36 +0100
changeset 494
49ac23d25f61
parent 96
c36fef8bb088
permissions
-rw-r--r--

In monitor iSpindel: in the chart calculate the ranges, do't let the toolkit do that. Save the path for chart image download in the user settings. In the tooltip for the battery voltage line, also show the remaining battery capacity. In the monitor window show the battery capacity digit instead of allways 0. Updated the translations.

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 * RangedSliderPlugin.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 "RangedSliderPlugin.h"
380b1331ad2e More progress in building designer plugins.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 #include "RangedSlider.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 RangedSliderPlugin::RangedSliderPlugin(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 RangedSliderPlugin::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 RangedSliderPlugin::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* RangedSliderPlugin::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 RangedSlider(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 RangedSliderPlugin::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 "RangedSlider";
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 RangedSliderPlugin::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 RangedSliderPlugin::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 RangedSliderPlugin::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 RangedSliderPlugin::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 RangedSliderPlugin::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 RangedSliderPlugin::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=\"RangedSlider\" name=\"rangedSliderWidget\">\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 RangedSliderPlugin::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 "RangedSlider.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