1
/***************************************************************************
2
* Copyright (c) 2006 Werner Mayer <werner.wm.mayer@gmx.de> *
4
* This file is part of the FreeCAD CAx development system. *
6
* This library is free software; you can redistribute it and/or *
7
* modify it under the terms of the GNU Library General Public *
8
* License as published by the Free Software Foundation; either *
9
* version 2 of the License, or (at your option) any later version. *
11
* This library is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14
* GNU Library General Public License for more details. *
16
* You should have received a copy of the GNU Library General Public *
17
* License along with this library; see the file COPYING.LIB. If not, *
18
* write to the Free Software Foundation, Inc., 59 Temple Place, *
19
* Suite 330, Boston, MA 02111-1307, USA *
21
***************************************************************************/
24
#include <QtDesigner/QExtensionFactory>
25
#include <QtDesigner/QExtensionManager>
26
#include <QtDesigner/QDesignerFormEditorInterface>
27
#include <QtDesigner/QDesignerFormWindowInterface>
28
#include <QtDesigner/QDesignerContainerExtension>
29
#include <QtDesigner/QDesignerPropertySheetExtension>
35
#include "customwidgets.h"
40
static const char *urllabel_pixmap[]={
45
"......................",
46
".......##.............",
47
"......#xx#............",
48
"......#xx#............",
49
"......#xx#............",
50
"......#xx#............",
51
"......#xx###..........",
52
"......#xx#xx###.......",
53
"......#xx#xx#xx##.....",
54
"...##.#xx#xx#xx#x#....",
55
"..#xx##xx#xx#xx#x#....",
56
"..#xxx#xxxxxxxxxx#....",
57
"...#xxxxxxxxxxxxx#....",
58
"....#xxxxxxxxxxxx#....",
59
"....#xxxxxxxxxxxx#....",
60
".....#xxxxxxxxxx#.....",
61
".....#xxxxxxxxxx#.....",
62
"......#xxxxxxxx#......",
63
"......#xxxxxxxx#......",
64
"......##########......",
65
"......##########......",
66
"......##########......"};
68
class UrlLabelPlugin : public QDesignerCustomWidgetInterface
70
Q_INTERFACES(QDesignerCustomWidgetInterface)
75
QWidget *createWidget(QWidget *parent)
77
return new Gui::UrlLabel(parent);
81
return QLatin1String("Display Widgets");
85
return QIcon( QPixmap( urllabel_pixmap ) );
87
QString includeFile() const
89
return QLatin1String("Gui/Widgets.h");
91
QString toolTip() const
93
return QLatin1String("Url label");
95
QString whatsThis() const
97
return QLatin1String("A widget to display a url in a text label.");
99
bool isContainer() const
103
// QString codeTemplate() const;
104
QString domXml() const
106
return "<ui language=\"c++\">\n"
107
" <widget class=\"Gui::UrlLabel\" name=\"urlLabel\">\n"
113
return QLatin1String("Gui::UrlLabel");
117
class LocationWidgetPlugin : public QDesignerCustomWidgetInterface
119
Q_INTERFACES(QDesignerCustomWidgetInterface)
121
LocationWidgetPlugin()
124
QWidget *createWidget(QWidget *parent)
126
return new Gui::LocationWidget(parent);
128
QString group() const
130
return QLatin1String("Display Widgets");
134
return QIcon( QPixmap( urllabel_pixmap ) );
136
QString includeFile() const
138
return QLatin1String("Gui/InputVector.h");
140
QString toolTip() const
142
return QLatin1String("Location");
144
QString whatsThis() const
146
return QLatin1String("A widget to define a location.");
148
bool isContainer() const
152
QString domXml() const
154
return "<ui language=\"c++\">\n"
155
" <widget class=\"Gui::LocationWidget\" name=\"locationWidget\">\n"
161
return QLatin1String("Gui::LocationWidget");
165
static const char *filechooser_pixmap[] = {
175
"++++++++++++++++++++++",
176
"++++++++++++++++++++++",
177
"++++++++++++++++++++++",
178
"++++++++++++++++++++++",
179
"+OOOOOOOOOOOOOOOOOOOO+",
180
"OOXXXXXXXXXXXXXXXXXXOO",
187
"OX oo oo oo oo O O",
188
"OX oo oo oo oo O O",
191
"OO..................OO",
192
"+OOOOOOOOOOOOOOOOOOOO+",
193
"++++++++++++++++++++++",
194
"++++++++++++++++++++++",
195
"++++++++++++++++++++++",
196
"++++++++++++++++++++++"
199
class FileChooserPlugin : public QDesignerCustomWidgetInterface
201
Q_INTERFACES(QDesignerCustomWidgetInterface)
206
QWidget *createWidget(QWidget *parent)
208
return new Gui::FileChooser(parent);
210
QString group() const
212
return QLatin1String("Input Widgets");
216
return QIcon( QPixmap( filechooser_pixmap ) );
218
QString includeFile() const
220
return QLatin1String("Gui/FileDialog.h");
222
QString toolTip() const
224
return QLatin1String("File Chooser");
226
QString whatsThis() const
228
return QLatin1String("A widget to choose a file or directory.");
230
bool isContainer() const
234
// QString codeTemplate() const;
235
QString domXml() const
237
return "<ui language=\"c++\">\n"
238
" <widget class=\"Gui::FileChooser\" name=\"fileChooser\">\n"
244
return QLatin1String("Gui::FileChooser");
248
class PrefFileChooserPlugin : public QDesignerCustomWidgetInterface
250
Q_INTERFACES(QDesignerCustomWidgetInterface)
252
PrefFileChooserPlugin()
255
QWidget *createWidget(QWidget *parent)
257
return new Gui::PrefFileChooser(parent);
259
QString group() const
261
return QLatin1String("Preference Widgets");
265
return QIcon( QPixmap( filechooser_pixmap ) );
267
QString includeFile() const
269
return QLatin1String("Gui/PrefWidgets.h");
271
QString toolTip() const
273
return QLatin1String("File Chooser");
275
QString whatsThis() const
277
return QLatin1String("A widget to choose a file or directory.");
279
bool isContainer() const
283
QString domXml() const
285
return "<ui language=\"c++\">\n"
286
" <widget class=\"Gui::PrefFileChooser\" name=\"fileChooser\">\n"
292
return QLatin1String("Gui::PrefFileChooser");
297
static const char *lineedit_pixmap[]={
305
"......................",
306
"......................",
307
"......................",
308
"...#aaaaaaaaaaaaaa#...",
309
".baccccccccccccccccab.",
310
".acccddddddddddddddca.",
311
"#ccd................d#",
312
"acc.................da",
313
"acd.......d....ca.ac.a",
314
"acd......db......a...a",
315
"acd.dbbb.dbbbd...a...a",
316
"acd.ccdbddb.db...a...a",
317
"acd.dbbbddb..b...a...a",
318
"acd.bd.bddb..b...a...a",
319
"acd.bbbbddbbbc...a...a",
320
"acd..d.....dd..ca.acda",
321
"#cd.................d#",
322
".ac................da.",
323
".badd............dda#.",
324
"...#aaaaaaaaaaaaaa#...",
325
"......................",
326
"......................"};
328
class AccelLineEditPlugin : public QDesignerCustomWidgetInterface
330
Q_INTERFACES(QDesignerCustomWidgetInterface)
332
AccelLineEditPlugin()
335
QWidget *createWidget(QWidget *parent)
337
return new Gui::AccelLineEdit(parent);
339
QString group() const
341
return QLatin1String("Input Widgets");
345
return QIcon( QPixmap( lineedit_pixmap ) );
347
QString includeFile() const
349
return QLatin1String("Gui/Widgets.h");
351
QString toolTip() const
353
return QLatin1String("Accelerator Line Edit");
355
QString whatsThis() const
357
return QLatin1String("A widget to specify accelerator keys.");
359
bool isContainer() const
363
QString domXml() const
365
return "<ui language=\"c++\">\n"
366
" <widget class=\"Gui::AccelLineEdit\" name=\"accelEdit\">\n"
372
return QLatin1String("Gui::AccelLineEdit");
377
static const char *actionselector_pixmap[]={
385
"......................",
386
"......................",
387
"......................",
388
"...#aaaaaaaaaaaaaa#...",
389
".baccccccccccccccccab.",
390
".acccddddddddddddddca.",
391
"#ccd................d#",
392
"acc.................da",
393
"acd.......d....ca.ac.a",
394
"acd......db......a...a",
395
"acd.dbbb.dbbbd...a...a",
396
"acd.ccdbddb.db...a...a",
397
"acd.dbbbddb..b...a...a",
398
"acd.bd.bddb..b...a...a",
399
"acd.bbbbddbbbc...a...a",
400
"acd..d.....dd..ca.acda",
401
"#cd.................d#",
402
".ac................da.",
403
".badd............dda#.",
404
"...#aaaaaaaaaaaaaa#...",
405
"......................",
406
"......................"};
408
class ActionSelectorPlugin : public QDesignerCustomWidgetInterface
410
Q_INTERFACES(QDesignerCustomWidgetInterface)
412
ActionSelectorPlugin()
415
QWidget *createWidget(QWidget *parent)
417
return new Gui::ActionSelector(parent);
419
QString group() const
421
return QLatin1String("Input Widgets");
425
return QIcon( QPixmap( actionselector_pixmap ) );
427
QString includeFile() const
429
return QLatin1String("Gui/Widgets.h");
431
QString toolTip() const
433
return QLatin1String("Action Selector");
435
QString whatsThis() const
437
return QLatin1String("A widget to select actions.");
439
bool isContainer() const
443
QString domXml() const
445
return "<ui language=\"c++\">\n"
446
" <widget class=\"Gui::ActionSelector\" name=\"actionSelector\">\n"
452
return QLatin1String("Gui::ActionSelector");
457
static const char *inputfield_pixmap[]={
465
"......................",
466
"......................",
467
"......................",
468
"...#aaaaaaaaaaaaaa#...",
469
".baccccccccccccccccab.",
470
".acccddddddddddddddca.",
471
"#ccd................d#",
472
"acc.................da",
473
"acd.......d....ca.ac.a",
474
"acd......db......a...a",
475
"acd.dbbb.dbbbd...a...a",
476
"acd.ccdbddb.db...a...a",
477
"acd.dbbbddb..b...a...a",
478
"acd.bd.bddb..b...a...a",
479
"acd.bbbbddbbbc...a...a",
480
"acd..d.....dd..ca.acda",
481
"#cd.................d#",
482
".ac................da.",
483
".badd............dda#.",
484
"...#aaaaaaaaaaaaaa#...",
485
"......................",
486
"......................"};
488
class InputFieldPlugin : public QDesignerCustomWidgetInterface
490
Q_INTERFACES(QDesignerCustomWidgetInterface)
495
QWidget *createWidget(QWidget *parent)
497
return new Gui::InputField(parent);
499
QString group() const
501
return QLatin1String("Input Widgets");
505
return QIcon( QPixmap( inputfield_pixmap ) );
507
QString includeFile() const
509
return QLatin1String("Gui/InputField.h");
511
QString toolTip() const
513
return QLatin1String("Input Field");
515
QString whatsThis() const
517
return QLatin1String("A widget to work qith quantities.");
519
bool isContainer() const
523
QString domXml() const
525
return "<ui language=\"c++\">\n"
526
" <widget class=\"Gui::InputField\" name=\"inputField\">\n"
532
return QLatin1String("Gui::InputField");
537
static const char *iconview_pixmap[]={
549
"...################...",
550
".a#bbccccccccccccbb#a.",
551
".#bcc..............b#.",
552
"#bb......c.....c....c#",
553
"#bbbbc..cbbc...bbbc.c#",
554
"#cccdd....bdb..ccdd..#",
555
"#cbcb#c.cbcbd..bcb#c.#",
556
"#cbbb#b..bbb#..cbb#c.#",
557
"#c..c##...cb#c...c##.#",
558
"#c...................#",
559
"#ccbbc..c#bbc..cbbcc.#",
560
"#c...................#",
561
"#cbbbaa.cb..cc..c.bb.#",
562
"#cbccca.c#ccb..cecf#.#",
563
"#cbcgba..c#b...bfbfh.#",
564
"#cacbba..bb#c..bbhb#.#",
565
"#caaaaa.bc.bb..bb###.#",
566
"#b..................c#",
567
"#b.bbcc..cbbbb.cbbc.c#",
568
".#b................c#.",
569
".a#cc............cc##.",
570
"...################..."};
572
class CommandIconViewPlugin : public QDesignerCustomWidgetInterface
574
Q_INTERFACES(QDesignerCustomWidgetInterface)
576
CommandIconViewPlugin()
579
QWidget *createWidget(QWidget *parent)
581
return new Gui::CommandIconView(parent);
583
QString group() const
585
return QLatin1String("View Widgets");
589
return QIcon( QPixmap( iconview_pixmap ) );
591
QString includeFile() const
593
return QLatin1String("Gui/Widgets.h");
595
QString toolTip() const
597
return QLatin1String("Command View");
599
QString whatsThis() const
601
return QLatin1String("Area with movable and labeled icons.");
603
bool isContainer() const
607
QString domXml() const
609
return "<ui language=\"c++\">\n"
610
" <widget class=\"Gui::CommandIconView\" name=\"iconView\">\n"
616
return QLatin1String("Gui::CommandIconView");
621
static const char *spinbox_pixmap[]={
629
"...#aaaaaaaaaaaaaa#...",
630
".baccccccccccccccccab.",
631
".acccddddddddddddddca.",
632
"#ccd................d#",
633
"acc.............dcd.da",
634
"acd.............dbd..a",
635
"acd............dcbbd.a",
636
"acd.d..dd..d...dbbbc.a",
637
"acddb.dbbdcbb.dbbb#bda",
638
"acd.b.d.cc..b.bb###bda",
639
"acd.b...bd.cb.dddccdda",
640
"acd.b...b..db...dddd.a",
641
"acd.b..cd...bdddccbbda",
642
"acd.b.dbbccdb.ccbbbbda",
643
"acddd.ddd.dd..dbbb#cda",
644
"acd............bb##cda",
645
"acd............db#cd.a",
646
"acd.............bbcdda",
647
"#cd.............ddd.d#",
648
".ac................da.",
649
".badd............dda#.",
650
"...#aaaaaaaaaaaaaa#..."};
652
class UIntSpinBoxPlugin : public QDesignerCustomWidgetInterface
654
Q_INTERFACES(QDesignerCustomWidgetInterface)
659
QWidget *createWidget(QWidget *parent)
661
return new Gui::UIntSpinBox(parent);
663
QString group() const
665
return QLatin1String("Input Widgets");
669
return QIcon( QPixmap( spinbox_pixmap ) );
671
QString includeFile() const
673
return QLatin1String("Gui/SpinBox.h");
675
QString toolTip() const
677
return QLatin1String("Unsigned Spin Box");
679
QString whatsThis() const
681
return QLatin1String("Spin box widget (spin button).");
683
bool isContainer() const
687
QString domXml() const
689
return "<ui language=\"c++\">\n"
690
" <widget class=\"Gui::UIntSpinBox\" name=\"uintSpinBox\">\n"
696
return QLatin1String("Gui::UIntSpinBox");
700
class PrefSpinBoxPlugin : public QDesignerCustomWidgetInterface
702
Q_INTERFACES(QDesignerCustomWidgetInterface)
707
QWidget *createWidget(QWidget *parent)
709
return new Gui::PrefSpinBox(parent);
711
QString group() const
713
return QLatin1String("Preference Widgets");
717
return QIcon( QPixmap( spinbox_pixmap ) );
719
QString includeFile() const
721
return QLatin1String("Gui/PrefWidgets.h");
723
QString toolTip() const
725
return QLatin1String("Spin Box");
727
QString whatsThis() const
729
return QLatin1String("Spin box widget (spin button).");
731
bool isContainer() const
735
QString domXml() const
737
return "<ui language=\"c++\">\n"
738
" <widget class=\"Gui::PrefSpinBox\" name=\"spinBox\">\n"
744
return QLatin1String("Gui::PrefSpinBox");
749
static const char *colorbutton_pixmap[]={
758
".....................",
759
".#abbbbbbbbbbbbbba#c.",
760
"c#c..............c##.",
761
"#c................ca.",
762
"#..................b.",
763
"#...ddddddddddd....b.",
764
"#...deeeeeeeeed....b.",
765
"#...deeeeeeeeed....b.",
766
"#...deeeeeeeeed....b.",
767
"#...deeeeeeeeed....b.",
768
"#...deeeeeeeeed....b.",
769
"#...deeeeeeeeed....b.",
770
"#...deeeeeeeeed....b.",
771
"#...deeeeeeeeed....b.",
772
"#...deeeeeeeeed....b.",
773
"#...ddddddddddd....b.",
774
"#..................b.",
775
"#.................cb.",
776
"#cccccccccccccccccca.",
777
"c#cccccccccccccccc##.",
778
".cccccccccccccccccc.."};
780
class ColorButtonPlugin : public QDesignerCustomWidgetInterface
782
Q_INTERFACES(QDesignerCustomWidgetInterface)
787
QWidget *createWidget(QWidget *parent)
789
return new Gui::ColorButton(parent);
791
QString group() const
793
return QLatin1String("Buttons");
797
return QIcon( QPixmap( colorbutton_pixmap ) );
799
QString includeFile() const
801
return QLatin1String("Gui/Widgets.h");
803
QString toolTip() const
805
return QLatin1String("Color Button");
807
QString whatsThis() const
809
return QLatin1String("A button to choose a color.");
811
bool isContainer() const
815
QString domXml() const
817
return "<ui language=\"c++\">\n"
818
" <widget class=\"Gui::ColorButton\" name=\"colorButton\">\n"
824
return QLatin1String("Gui::ColorButton");
828
class PrefColorButtonPlugin : public QDesignerCustomWidgetInterface
830
Q_INTERFACES(QDesignerCustomWidgetInterface)
832
PrefColorButtonPlugin()
835
QWidget *createWidget(QWidget *parent)
837
return new Gui::PrefColorButton(parent);
839
QString group() const
841
return QLatin1String("Preference Widgets");
845
return QIcon( QPixmap( colorbutton_pixmap ) );
847
QString includeFile() const
849
return QLatin1String("Gui/PrefWidgets.h");
851
QString toolTip() const
853
return QLatin1String("Color Button");
855
QString whatsThis() const
857
return QLatin1String("A button to choose a color.");
859
bool isContainer() const
863
QString domXml() const
865
return "<ui language=\"c++\">\n"
866
" <widget class=\"Gui::PrefColorButton\" name=\"colorButton\">\n"
872
return QLatin1String("Gui::PrefColorButton");
877
static const char *slider_pixmap[]={
884
"......................",
885
"......................",
886
"......................",
887
"......................",
888
"......................",
889
".........#............",
890
"........a##...........",
891
"........a##...........",
892
"........a##...........",
893
"..bbbb..a#bbbbbbbbbb..",
894
".bbbbb..a#bbbbbbbbbbc.",
895
".bb###..a#b########c#.",
896
".bbb##..a#b########aa.",
897
"..cc##..a#b########a..",
898
"........a##...........",
899
"........a##...........",
900
"........a##...........",
901
"......#####...........",
902
".......####...........",
903
"......................",
904
"......................",
905
"......................"};
907
class PrefSliderPlugin : public QDesignerCustomWidgetInterface
909
Q_INTERFACES(QDesignerCustomWidgetInterface)
914
QWidget *createWidget(QWidget *parent)
916
return new Gui::PrefSlider(parent);
918
QString group() const
920
return QLatin1String("Preference Widgets");
924
return QIcon( QPixmap( slider_pixmap ) );
926
QString includeFile() const
928
return QLatin1String("Gui/PrefWidgets.h");
930
QString toolTip() const
932
return QLatin1String("Slider");
934
QString whatsThis() const
936
return QLatin1String("Vertical or horizontal slider.");
938
bool isContainer() const
942
QString domXml() const
944
return "<ui language=\"c++\">\n"
945
" <widget class=\"Gui::PrefSlider\" name=\"slider\">\n"
951
return QLatin1String("Gui::PrefSlider");
956
static const char *radiobutton_pixmap[]={
962
"......................",
963
"......................",
964
"......................",
965
"......................",
966
".......########.......",
967
"......#####aaa##......",
968
".....#b##a...aaa#.....",
969
"....###aa.aa....a#....",
970
"....###a.####a...a....",
971
"....##a.####bba..a....",
972
"....##.a###bbb#.......",
973
"....#a.a##bbbb#.......",
974
"....#a..bbbbbba.......",
975
"....#aa.abbbb#...a....",
976
"....##a..a##a....a....",
977
".....#a.........a.....",
978
"......#a.......a......",
979
".......#aa...aa.......",
980
"......................",
981
"......................",
982
"......................",
983
"......................"};
985
class PrefRadioButtonPlugin : public QDesignerCustomWidgetInterface
987
Q_INTERFACES(QDesignerCustomWidgetInterface)
989
PrefRadioButtonPlugin()
992
QWidget *createWidget(QWidget *parent)
994
return new Gui::PrefRadioButton(parent);
996
QString group() const
998
return QLatin1String("Preference Widgets");
1002
return QIcon( QPixmap( radiobutton_pixmap ) );
1004
QString includeFile() const
1006
return QLatin1String("Gui/PrefWidgets.h");
1008
QString toolTip() const
1010
return QLatin1String("Radio Button");
1012
QString whatsThis() const
1014
return QLatin1String("Radio button with a text or pixmap label.");
1016
bool isContainer() const
1020
QString domXml() const
1022
return "<ui language=\"c++\">\n"
1023
" <widget class=\"Gui::PrefRadioButton\" name=\"radioButton\">\n"
1027
QString name() const
1029
return QLatin1String("Gui::PrefRadioButton");
1034
static const char *checkbox_pixmap[]={
1040
"......................",
1041
"......................",
1042
"......................",
1043
"......................",
1044
"....###########aaa....",
1045
"....##aaaaaaaaaabb....",
1046
"....#aabbbbbbbbbbb....",
1047
"....#abbbbbbbbaa......",
1048
"....#abbbbbbba#a......",
1049
"....#ababbbba##a......",
1050
"....#ab#abba###a......",
1051
"....#ab##aa###ab......",
1052
"....#ab######abb......",
1053
"....#abb####abbb......",
1054
"....#abbb##abbbb......",
1055
"....aabbbbabbbb.......",
1056
"....abb......b........",
1057
"....abb...............",
1058
"......................",
1059
"......................",
1060
"......................",
1061
"......................"};
1063
class PrefCheckBoxPlugin : public QDesignerCustomWidgetInterface
1065
Q_INTERFACES(QDesignerCustomWidgetInterface)
1067
PrefCheckBoxPlugin()
1070
QWidget *createWidget(QWidget *parent)
1072
return new Gui::PrefCheckBox(parent);
1074
QString group() const
1076
return QLatin1String("Preference Widgets");
1080
return QIcon( QPixmap( checkbox_pixmap ) );
1082
QString includeFile() const
1084
return QLatin1String("Gui/PrefWidgets.h");
1086
QString toolTip() const
1088
return QLatin1String("Check Box");
1090
QString whatsThis() const
1092
return QLatin1String("Checkbox with a text label.");
1094
bool isContainer() const
1098
QString domXml() const
1100
return "<ui language=\"c++\">\n"
1101
" <widget class=\"Gui::PrefCheckBox\" name=\"checkBox\">\n"
1105
QString name() const
1107
return QLatin1String("Gui::PrefCheckBox");
1112
static const char *combobox_pixmap[]={
1122
".#aaaaaaaaaaaaaaaaaa#.",
1123
"#bbccccccccccccccccdd#",
1124
"accee#########e.addfaa",
1125
"#c..............a.fa.#",
1126
"e#aaaaaaaaaaaaaaaaaa#e",
1127
"....#c...............#",
1128
"....ac...............a",
1129
"....ac.ccbbbbbbbbeb..a",
1130
"....ac.bbbeeeeeee##c.a",
1131
"....ac.bee########ac.a",
1132
"....ac..cccccccccccc.a",
1133
"....ac.ccccccccccbec.a",
1134
"....ac.cccccccccbbec.a",
1135
"....ac.bcbbbbbbbbbec.a",
1136
"....ac..cccccccccccc.a",
1137
"....ac.cbbeeeeeee#bc.a",
1138
"....ac.bee########ac.a",
1139
"....ab.b##aaaaaaaaacca",
1140
"....#bc.ccccccccccccc#",
1141
".....ab............ca.",
1142
".....eacc.........ca#.",
1143
".......#aaaaaaaaaa#..."};
1145
class PrefComboBoxPlugin : public QDesignerCustomWidgetInterface
1147
Q_INTERFACES(QDesignerCustomWidgetInterface)
1149
PrefComboBoxPlugin()
1152
QWidget *createWidget(QWidget *parent)
1154
return new Gui::PrefComboBox(parent);
1156
QString group() const
1158
return QLatin1String("Preference Widgets");
1162
return QIcon( QPixmap( combobox_pixmap ) );
1164
QString includeFile() const
1166
return QLatin1String("Gui/PrefWidgets.h");
1168
QString toolTip() const
1170
return QLatin1String("Combo Box");
1172
QString whatsThis() const
1174
return QLatin1String("Combined button and popup list.");
1176
bool isContainer() const
1180
QString domXml() const
1182
return "<ui language=\"c++\">\n"
1183
" <widget class=\"Gui::PrefComboBox\" name=\"comboBox\">\n"
1187
QString name() const
1189
return QLatin1String("Gui::PrefComboBox");
1193
class PrefLineEditPlugin : public QDesignerCustomWidgetInterface
1195
Q_INTERFACES(QDesignerCustomWidgetInterface)
1197
PrefLineEditPlugin()
1200
QWidget *createWidget(QWidget *parent)
1202
return new Gui::PrefLineEdit(parent);
1204
QString group() const
1206
return QLatin1String("Preference Widgets");
1210
return QIcon( QPixmap( lineedit_pixmap ) );
1212
QString includeFile() const
1214
return QLatin1String("Gui/PrefWidgets.h");
1216
QString toolTip() const
1218
return QLatin1String("Line Edit");
1220
QString whatsThis() const
1222
return QLatin1String("One-line text editor.");
1224
bool isContainer() const
1228
QString domXml() const
1230
return "<ui language=\"c++\">\n"
1231
" <widget class=\"Gui::PrefLineEdit\" name=\"lineEdit\">\n"
1235
QString name() const
1237
return QLatin1String("Gui::PrefLineEdit");
1241
class PrefDoubleSpinBoxPlugin : public QDesignerCustomWidgetInterface
1243
Q_INTERFACES(QDesignerCustomWidgetInterface)
1245
PrefDoubleSpinBoxPlugin()
1248
QWidget *createWidget(QWidget *parent)
1250
return new Gui::PrefDoubleSpinBox(parent);
1252
QString group() const
1254
return QLatin1String("Preference Widgets");
1258
return QIcon( QPixmap( spinbox_pixmap ) );
1260
QString includeFile() const
1262
return QLatin1String("Gui/PrefWidgets.h");
1264
QString toolTip() const
1266
return QLatin1String("Double Spin Box");
1268
QString whatsThis() const
1270
return QLatin1String("Spin box widget that can work with doubles.");
1272
bool isContainer() const
1276
QString domXml() const
1278
return "<ui language=\"c++\">\n"
1279
" <widget class=\"Gui::PrefDoubleSpinBox\" name=\"doubleSpinBox\">\n"
1283
QString name() const
1285
return QLatin1String("Gui::PrefDoubleSpinBox");
1291
static char *listbox_pixmap[]={
1299
".####################.",
1300
"#aabbbbbbbbbbbbb#abb.#",
1301
"#abcccccccccccdb#b#a.#",
1302
"#b..............#....#",
1303
"c####################c",
1304
"#b...............#...#",
1305
"#b...............#...#",
1306
"#b.###########a..#...#",
1307
"#b...............#.#.#",
1308
"#b.cccccccccccd..#.#.#",
1309
"#b...............#.#.#",
1310
"#b.cccccccccccd..#.#.#",
1311
"#b...............#.#.#",
1312
"#b.###########a..#.#.#",
1313
"#b...............#...#",
1314
"#b.###########a..#...#",
1315
"#b...............#...#",
1316
"#a.###########a..#..b#",
1317
"#a...............#..b#",
1318
".#a..............#.b#.",
1319
".c#bb............#b##.",
1320
"...################..."};
1322
CustomWidgetPlugin::CustomWidgetPlugin(QObject *parent)
1327
QList<QDesignerCustomWidgetInterface *> CustomWidgetPlugin::customWidgets () const
1329
QList<QDesignerCustomWidgetInterface *> cw;
1330
cw.append(new UrlLabelPlugin);
1331
cw.append(new LocationWidgetPlugin);
1332
cw.append(new FileChooserPlugin);
1333
cw.append(new AccelLineEditPlugin);
1334
cw.append(new ActionSelectorPlugin);
1335
cw.append(new InputFieldPlugin);
1336
cw.append(new CommandIconViewPlugin);
1337
cw.append(new UIntSpinBoxPlugin);
1338
cw.append(new ColorButtonPlugin);
1339
cw.append(new PrefFileChooserPlugin);
1340
cw.append(new PrefSpinBoxPlugin);
1341
cw.append(new PrefColorButtonPlugin);
1342
cw.append(new PrefSliderPlugin);
1343
cw.append(new PrefRadioButtonPlugin);
1344
cw.append(new PrefCheckBoxPlugin);
1345
cw.append(new PrefComboBoxPlugin);
1346
cw.append(new PrefLineEditPlugin);
1347
cw.append(new PrefDoubleSpinBoxPlugin);
1351
//QString CustomWidgetPlugin::domXml() const
1353
// return QLatin1String("<widget class=\"AnalogClock\" name=\"analogClock\">\n"
1354
// " <property name=\"geometry\">\n"
1358
// " <width>100</width>\n"
1359
// " <height>100</height>\n"
1362
// " <property name=\"toolTip\" >\n"
1363
// " <string>The current time</string>\n"
1365
// " <property name=\"whatsThis\" >\n"
1366
// " <string>The analog clock widget displays "
1367
// "the current time.</string>\n"
1372
Q_EXPORT_PLUGIN2(containerextension, CustomWidgetPlugin)