designer/RangedSliderPlugin.cpp

Fri, 20 Jan 2023 16:44:08 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 20 Jan 2023 16:44:08 +0100
changeset 467
c5f6f3f1b714
parent 96
c36fef8bb088
permissions
-rw-r--r--

Added more buttons to the images tab. Load images from the database and display thumbnails added. Added support for jpeg files. Rename pictures in the database to .png. Added temporary images_list, images_count and images_current variables to the product record.

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