KProperty

KDefaultPropertyFactory.cpp
1 /* This file is part of the KDE project
2  Copyright (C) 2008-2015 Jarosław Staniek <[email protected]>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License as published by the Free Software Foundation; either
7  version 2 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Library General Public License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to
16  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18 */
19 
20 #include "KDefaultPropertyFactory.h"
21 #include "KPropertyUtils_p.h"
22 #include "config-kproperty.h"
23 #include "editors/booledit.h"
24 #include "editors/coloredit.h"
25 #include "editors/combobox.h"
26 #include "editors/cursoredit.h"
27 #include "editors/dateedit.h"
28 #include "editors/datetimeedit.h"
29 // #include "editors/dummywidget.h"
30 #include "editors/pixmapedit.h"
31 #include "editors/pointedit.h"
32 #include "editors/pointfedit.h"
33 #include "editors/fontedit.h"
34 #include "editors/rectedit.h"
35 #include "editors/KPropertyRectFEditor.h"
36 #include "editors/sizeedit.h"
37 #include "editors/sizefedit.h"
38 #include "editors/sizepolicyedit.h"
39 #include "editors/spinbox.h"
40 /*#include "stringlistedit.h"*/
41 #include "editors/linestyleedit.h"
42 #include "editors/KPropertyStringEditor.h"
43 // #include "symbolcombo.h"
44 #include "editors/timeedit.h"
45 #include "editors/KPropertyUrlEditor.h"
46 
47 KDefaultPropertyFactory::KDefaultPropertyFactory()
48  : KPropertyWidgetsFactory()
49 {
50  KPropertyUtilsPrivate::setupPrivateIconsResourceWithMessage(
51  QString::fromLatin1("kproperty%1").arg(KPROPERTY_STABLE_VERSION_MAJOR),
52  QString::fromLatin1("icons/kproperty_%1.rcc").arg(KPropertyUtilsPrivate::supportedIconTheme()), QtFatalMsg);
53 
54  addEditor( KProperty::Bool, new KPropertyBoolDelegate );
56  addEditor( KProperty::Color, new KPropertyColorComboDelegate );
57  addEditor( KProperty::Cursor, new KPropertyCursorDelegate );
58  addEditor( KProperty::Date, new KPropertyDateDelegate );
59  addEditor( KProperty::DateTime, new KPropertyDateTimeDelegate );
60  addEditor( KProperty::Double, new KPropertyDoubleSpinBoxDelegate );
61  addEditor( KProperty::Font, new KPropertyFontDelegate );
62  addEditor( KProperty::Int, new KPropertyIntSpinBoxDelegate );
63  addEditor( KProperty::LineStyle, new KPropertyLineStyleComboDelegate );
64  addEditor( KProperty::LongLong, new KPropertyIntSpinBoxDelegate );
65  addEditor( KProperty::Pixmap, new KPropertyPixmapDelegate );
66  addEditor( KProperty::Point, new KPropertyPointDelegate );
67  addEditor( KProperty::PointF, new KPropertyPointFDelegate );
68  addEditor( KProperty::Rect, new KPropertyRectDelegate );
69  addEditor( KProperty::RectF, new KPropertyRectFDelegate );
70  addEditor( KProperty::Size, new KPropertySizeDelegate );
71  addEditor( KProperty::SizeF, new KPropertySizeFDelegate );
72  addEditor( KProperty::SizePolicy, new KPropertySizePolicyDelegate );
73  addEditor( KProperty::String, new KPropertyStringDelegate );
74  addEditor( KProperty::Time, new KPropertyTimeDelegate );
75  addEditor( KProperty::UInt, new KPropertyIntSpinBoxDelegate );
76  addEditor( KProperty::ULongLong, new KPropertyIntSpinBoxDelegate );
77  addEditor( KProperty::Url, new KPropertyUrlDelegate );
79  addEditor( KProperty::ValueFromList, new KPropertyComboBoxDelegate );
80 }
81 
82 KDefaultPropertyFactory::~KDefaultPropertyFactory()
83 {
84 }
composed URL
Definition: KProperty.h:155
string value from a list
Definition: KProperty.h:151
A delegate supporting Int, UInt, LongLong and ULongLong types.
Definition: spinbox.h:89
Delegate for Url and ComposedUrl types.
QString fromLatin1(const char *str, int size)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun Aug 9 2020 23:10:56 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.