• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

kjsembed

  • sources
  • kde-4.12
  • kdelibs
  • kjsembed
  • kjsembed
image.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE libraries
2  Copyright (C) 2005, 2006 Ian Reinhart Geiser <geiseri@kde.org>
3  Copyright (C) 2005, 2006 Matt Broadstone <mbroadst@gmail.com>
4  Copyright (C) 2005, 2006 Richard J. Moore <rich@kde.org>
5  Copyright (C) 2005, 2006 Erik L. Bunce <kde@bunce.us>
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 #include "image.h"
23 #include "variant_binding.h"
24 #include "object_binding.h"
25 
26 #include <QtCore/QDebug>
27 #include <QtGui/QImage>
28 #include <QtCore/QPoint>
29 #include <QtCore/QSize>
30 
31 using namespace KJSEmbed;
32 
33 const KJS::ClassInfo ImageBinding::info = { "QImage", &VariantBinding::info, 0, 0 };
34 ImageBinding::ImageBinding( KJS::ExecState *exec, const QImage &value )
35  : VariantBinding(exec, value )
36 {
37  StaticBinding::publish( exec, this, VariantFactory::methods() );
38  StaticBinding::publish( exec, this, Image::methods() );
39 }
40 
41 namespace ImageNS
42 {
43 START_VARIANT_METHOD( callallGray, QImage )
44  bool cppValue = value.allGray();
45  result = KJS::jsBoolean(cppValue);
46 END_VARIANT_METHOD
47 
48 START_VARIANT_METHOD( callalphaChannel, QImage )
49  QImage cppValue = value.alphaChannel();
50  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
51 END_VARIANT_METHOD
52 
53 START_VARIANT_METHOD( callcopy, QImage )
54  int arg0 = KJSEmbed::extractInt(exec, args, 0);
55  int arg1 = KJSEmbed::extractInt(exec, args, 1);
56  int arg2 = KJSEmbed::extractInt(exec, args, 2);
57  int arg3 = KJSEmbed::extractInt(exec, args, 3);
58  QImage cppValue = value.copy(arg0, arg1, arg2, arg3);
59  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
60 END_VARIANT_METHOD
61 
62 START_VARIANT_METHOD( callcreateAlphaMask, QImage )
63  Qt::ImageConversionFlags arg0 = (Qt::ImageConversionFlags)KJSEmbed::extractInt(exec, args, 0);
64  QImage cppValue = value.createAlphaMask(arg0);
65  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
66 END_VARIANT_METHOD
67 
68 START_VARIANT_METHOD( callcreateHeuristicMask, QImage )
69  bool arg0 = KJSEmbed::extractBool(exec, args, 0);
70  QImage cppValue = value.createHeuristicMask(arg0);
71  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
72 END_VARIANT_METHOD
73 
74 START_VARIANT_METHOD( calldepth, QImage )
75  int cppValue = value.depth();
76  result = KJS::jsNumber(cppValue);
77 END_VARIANT_METHOD
78 
79 START_VARIANT_METHOD( calldevType, QImage )
80  int cppValue = value.devType();
81  result = KJS::jsNumber(cppValue);
82 END_VARIANT_METHOD
83 
84 START_VARIANT_METHOD( calldotsPerMeterX, QImage )
85  int cppValue = value.dotsPerMeterX();
86  result = KJS::jsNumber(cppValue);
87 END_VARIANT_METHOD
88 
89 START_VARIANT_METHOD( calldotsPerMeterY, QImage )
90  int cppValue = value.dotsPerMeterY();
91  result = KJS::jsNumber(cppValue);
92 END_VARIANT_METHOD
93 
94 START_VARIANT_METHOD( callfill, QImage )
95  uint arg0 = KJSEmbed::extractVariant<uint>(exec,args, 0);
96  value.fill(arg0);
97 END_VARIANT_METHOD
98 
99 START_VARIANT_METHOD( callhasAlphaChannel, QImage )
100  bool cppValue = value.hasAlphaChannel();
101  result = KJS::jsBoolean(cppValue);
102 END_VARIANT_METHOD
103 
104 START_VARIANT_METHOD( callheight, QImage )
105  int cppValue = value.height();
106  result = KJS::jsNumber(cppValue);
107 END_VARIANT_METHOD
108 
109 START_VARIANT_METHOD( callinvertPixels, QImage )
110  QImage::InvertMode arg0 = (QImage::InvertMode)KJSEmbed::extractInt(exec, args, 0);
111  value.invertPixels(arg0);
112 END_VARIANT_METHOD
113 
114 START_VARIANT_METHOD( callisGrayscale, QImage )
115  bool cppValue = value.isGrayscale();
116  result = KJS::jsBoolean(cppValue);
117 END_VARIANT_METHOD
118 
119 START_VARIANT_METHOD( callisNull, QImage )
120  bool cppValue = value.isNull();
121  result = KJS::jsBoolean(cppValue);
122 END_VARIANT_METHOD
123 
124 START_VARIANT_METHOD( callload, QImage )
125  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
126  QByteArray arg1 = KJSEmbed::extractQString( exec, args, 1 ).toLatin1();
127  bool cppValue = value.load(arg0, arg1);
128  result = KJS::jsBoolean(cppValue);
129 END_VARIANT_METHOD
130 
131 START_VARIANT_METHOD( callmirrored, QImage )
132  bool arg0 = KJSEmbed::extractBool(exec, args, 0);
133  bool arg1 = KJSEmbed::extractBool(exec, args, 1);
134  QImage cppValue = value.mirrored(arg0, arg1);
135  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
136 END_VARIANT_METHOD
137 
138 START_VARIANT_METHOD( callnumBytes, QImage )
139  int cppValue = value.numBytes();
140  result = KJS::jsNumber(cppValue);
141 END_VARIANT_METHOD
142 
143 START_VARIANT_METHOD( callnumColors, QImage )
144  int cppValue = value.numColors();
145  result = KJS::jsNumber(cppValue);
146 END_VARIANT_METHOD
147 
148 START_VARIANT_METHOD( calloffset, QImage )
149  QPoint cppValue = value.offset();
150  result = KJSEmbed::createVariant(exec, "QPoint", cppValue );
151 END_VARIANT_METHOD
152 
153 START_VARIANT_METHOD( callpixel, QImage )
154  int arg0 = KJSEmbed::extractInt(exec, args, 0);
155  int arg1 = KJSEmbed::extractInt(exec, args, 1);
156  QRgb cppValue = value.pixel(arg0, arg1);
157  result = KJS::jsNumber(cppValue);
158 END_VARIANT_METHOD
159 
160 START_VARIANT_METHOD( callpixelIndex, QImage )
161  int arg0 = KJSEmbed::extractInt(exec, args, 0);
162  int arg1 = KJSEmbed::extractInt(exec, args, 1);
163  int cppValue = value.pixelIndex(arg0, arg1);
164  result = KJS::jsNumber(cppValue);
165 END_VARIANT_METHOD
166 
167 START_VARIANT_METHOD( callrect, QImage )
168  QRect cppValue = value.rect();
169  result = KJSEmbed::createVariant(exec, "QRect", cppValue );
170 END_VARIANT_METHOD
171 
172 START_VARIANT_METHOD( callrgbSwapped, QImage )
173  QImage cppValue = value.rgbSwapped();
174  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
175 END_VARIANT_METHOD
176 
177 START_VARIANT_METHOD( callsave, QImage )
178  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
179  QByteArray arg1 = KJSEmbed::extractQString( exec, args, 1 ).toLatin1();
180  int arg2 = KJSEmbed::extractInt(exec, args, 2);
181  bool cppValue = value.save(arg0, arg1, arg2);
182  result = KJS::jsBoolean(cppValue);
183 END_VARIANT_METHOD
184 
185 START_VARIANT_METHOD( callscaled, QImage )
186  if( args.size() == 3)
187  {
188  QSize arg0 = KJSEmbed::extractVariant<QSize>(exec,args, 0);
189  Qt::AspectRatioMode arg1 = (Qt::AspectRatioMode)KJSEmbed::extractInt(exec, args, 1);
190  Qt::TransformationMode arg2 = (Qt::TransformationMode)KJSEmbed::extractInt(exec, args, 2);
191  QImage cppValue = value.scaled(arg0, arg1, arg2);
192  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
193  }
194  else if( args.size() == 4)
195  {
196  int arg0 = KJSEmbed::extractInt(exec, args, 0);
197  int arg1 = KJSEmbed::extractInt(exec, args, 1);
198  Qt::AspectRatioMode arg2 = (Qt::AspectRatioMode)KJSEmbed::extractInt(exec, args, 2);
199  Qt::TransformationMode arg3 = (Qt::TransformationMode)KJSEmbed::extractInt(exec, args, 3);
200  QImage cppValue = value.scaled(arg0, arg1, arg2, arg3);
201  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
202  }
203 END_VARIANT_METHOD
204 
205 START_VARIANT_METHOD( callscaledToHeight, QImage )
206  int arg0 = KJSEmbed::extractInt(exec, args, 0);
207  Qt::TransformationMode arg1 = (Qt::TransformationMode)KJSEmbed::extractInt(exec, args, 1);
208  QImage cppValue = value.scaledToHeight(arg0, arg1);
209  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
210 END_VARIANT_METHOD
211 
212 START_VARIANT_METHOD( callscaledToWidth, QImage )
213  int arg0 = KJSEmbed::extractInt(exec, args, 0);
214  Qt::TransformationMode arg1 = (Qt::TransformationMode)KJSEmbed::extractInt(exec, args, 1);
215  QImage cppValue = value.scaledToWidth(arg0, arg1);
216  result = KJSEmbed::createVariant(exec, "QImage", cppValue );
217 END_VARIANT_METHOD
218 
219 START_VARIANT_METHOD( callserialNumber, QImage )
220  int cppValue = value.serialNumber();
221  result = KJS::jsNumber(cppValue);
222 END_VARIANT_METHOD
223 
224 START_VARIANT_METHOD( callsetAlphaChannel, QImage )
225  QImage arg0 = KJSEmbed::extractVariant<QImage>(exec,args, 0);
226  value.setAlphaChannel(arg0);
227 END_VARIANT_METHOD
228 
229 START_VARIANT_METHOD( callsetColor, QImage )
230  int arg0 = KJSEmbed::extractInt(exec, args, 0);
231  QRgb arg1 = (QRgb)KJSEmbed::extractInt(exec, args, 1);
232  value.setColor(arg0, arg1);
233 END_VARIANT_METHOD
234 
235 START_VARIANT_METHOD( callsetDotsPerMeterX, QImage )
236  int arg0 = KJSEmbed::extractInt(exec, args, 0);
237  value.setDotsPerMeterX(arg0);
238 END_VARIANT_METHOD
239 
240 START_VARIANT_METHOD( callsetDotsPerMeterY, QImage )
241  int arg0 = KJSEmbed::extractInt(exec, args, 0);
242  value.setDotsPerMeterY(arg0);
243 END_VARIANT_METHOD
244 
245 START_VARIANT_METHOD( callsetNumColors, QImage )
246  int arg0 = KJSEmbed::extractInt(exec, args, 0);
247  value.setNumColors(arg0);
248 END_VARIANT_METHOD
249 
250 START_VARIANT_METHOD( callsetOffset, QImage )
251  QPoint arg0 = KJSEmbed::extractVariant<QPoint>(exec,args, 0);
252  value.setOffset(arg0);
253 END_VARIANT_METHOD
254 
255 START_VARIANT_METHOD( callsetPixel, QImage )
256  int arg0 = KJSEmbed::extractInt(exec, args, 0);
257  int arg1 = KJSEmbed::extractInt(exec, args, 1);
258  uint arg2 = KJSEmbed::extractVariant<uint>(exec,args, 2);
259  value.setPixel(arg0, arg1, arg2);
260 END_VARIANT_METHOD
261 
262 START_VARIANT_METHOD( callsize, QImage )
263  QSize cppValue = value.size();
264  result = KJSEmbed::createVariant(exec, "QSize", cppValue );
265 END_VARIANT_METHOD
266 
267 START_VARIANT_METHOD( callvalid, QImage )
268  int arg0 = KJSEmbed::extractInt(exec, args, 0);
269  int arg1 = KJSEmbed::extractInt(exec, args, 1);
270  bool cppValue = value.valid(arg0, arg1);
271  result = KJS::jsBoolean(cppValue);
272 END_VARIANT_METHOD
273 
274 START_VARIANT_METHOD( callwidth, QImage )
275  int cppValue = value.width();
276  result = KJS::jsNumber(cppValue);
277 END_VARIANT_METHOD
278 
279 }
280 
281 START_METHOD_LUT( Image )
282  {"allGray", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callallGray},
283  {"alphaChannel", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callalphaChannel},
284  {"copy", 4, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callcopy},
285  {"createAlphaMask", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callcreateAlphaMask},
286  {"createHeuristicMask", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callcreateHeuristicMask},
287  {"depth", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::calldepth},
288  {"dotsPerMeterX", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::calldotsPerMeterX},
289  {"dotsPerMeterY", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::calldotsPerMeterY},
290  {"fill", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callfill},
291  {"hasAlphaChannel", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callhasAlphaChannel},
292  {"height", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callheight},
293  {"invertPixels", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callinvertPixels},
294  {"isGrayscale", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callisGrayscale},
295  {"isNull", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callisNull},
296  {"load", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callload},
297  {"mirrored", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callmirrored},
298  {"numBytes", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callnumBytes},
299  {"numColors", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callnumColors},
300  {"offset", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::calloffset},
301  {"pixel", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callpixel},
302  {"pixelIndex", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callpixelIndex},
303  {"rect", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callrect},
304  {"rgbSwapped", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callrgbSwapped},
305  {"save", 2, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsave},
306  {"scaled", 3, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callscaled},
307  {"scaledToHeight", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callscaledToHeight},
308  {"scaledToWidth", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callscaledToWidth},
309  {"serialNumber", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callserialNumber},
310  {"setAlphaChannel", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetAlphaChannel},
311  {"setColor", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetColor},
312  {"setDotsPerMeterX", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetDotsPerMeterX},
313  {"setDotsPerMeterY", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetDotsPerMeterY},
314  {"setNumColors", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetNumColors},
315  {"setOffset", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetOffset},
316  {"setPixel", 2, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsetPixel},
317  {"size", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callsize},
318  {"valid", 1, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callvalid},
319  {"width", 0, KJS::DontDelete|KJS::ReadOnly, &ImageNS::callwidth}
320 END_METHOD_LUT
321 
322 NO_ENUMS( Image )
323 NO_STATICS( Image )
324 
325 START_CTOR( Image, QImage, 0)
326  if( args.size() == 0 )
327  {
328  return new KJSEmbed::ImageBinding( exec, QImage() );
329  }
330  if( args.size() == 1 )
331  {
332  return new KJSEmbed::ImageBinding( exec, QImage( KJSEmbed::extractQString(exec, args, 0 ) ) );
333  }
334  else if( args.size() == 2 )
335  {
336  return new KJSEmbed::ImageBinding( exec,
337  QImage( KJSEmbed::extractVariant<QSize>(exec,args, 0 ),
338  (QImage::Format)KJSEmbed::extractInt( exec, args, 1 )) );
339  }
340  else if( args.size() == 3 )
341  {
342  return new KJSEmbed::ImageBinding(exec,
343  QImage( KJSEmbed::extractInt( exec, args, 0 ),
344  KJSEmbed::extractInt( exec, args, 1 ),
345  (QImage::Format)KJSEmbed::extractInt( exec, args, 2 )) );
346  }
347  return new KJSEmbed::ImageBinding( exec, QImage() );
348 END_CTOR
349 
350 //kate: indent-spaces on; indent-width 4; replace-tabs on; indent-mode cstyle;
KJSEmbed::VariantBinding::info
static const KJS::ClassInfo info
Definition: variant_binding.h:123
KJSEmbed::StaticBinding::publish
static void publish(KJS::ExecState *exec, KJS::JSObject *object, const Method *methods)
Publishes an array of Methods to an object.
Definition: static_binding.cpp:60
KJSEmbed::VariantBinding
QVariant based binding.
Definition: variant_binding.h:88
ImageNS::setDotsPerMeterX
value setDotsPerMeterX(arg0)
KJSEmbed::createVariant
KJS::JSValue * createVariant(KJS::ExecState *exec, const KJS::UString &className, const T &value)
Can create any known KJSEmbed::VariantBinding object and set the value.
Definition: variant_binding.h:185
KJSEmbed::extractBool
bool KJSEMBED_EXPORT extractBool(KJS::ExecState *exec, const KJS::List &args, int idx, bool defaultValue=false)
Extracts a bool from an argument list.
Definition: binding_support.cpp:149
ImageNS::setAlphaChannel
value setAlphaChannel(arg0)
KJSEmbed::ImageBinding::info
static const KJS::ClassInfo info
Definition: image.h:39
END_CTOR
#define END_CTOR
Definition: binding_support.h:166
KJSEmbed::ImageBinding::ImageBinding
ImageBinding(KJS::ExecState *exec, const QImage &value)
Definition: image.cpp:34
KJSEmbed::extractInt
int KJSEMBED_EXPORT extractInt(KJS::ExecState *exec, const KJS::List &args, int idx, int defaultValue=0)
Extracts an integer from an argument list.
Definition: binding_support.cpp:72
ImageNS::setOffset
value setOffset(arg0)
object_binding.h
START_CTOR
#define START_CTOR(TYPE, JSNAME, ARGS)
Definition: binding_support.h:157
image.h
ImageNS::result
result
Definition: image.cpp:45
NO_ENUMS
#define NO_ENUMS(TYPE)
Definition: binding_support.h:147
ImageNS::invertPixels
value invertPixels(arg0)
ImageNS::fill
value fill(arg0)
END_METHOD_LUT
#define END_METHOD_LUT
Definition: binding_support.h:135
KJSEmbed::VariantFactory::methods
static const Method * methods()
Definition: variant_binding.h:251
ImageNS::setPixel
value setPixel(arg0, arg1, arg2)
ImageNS::setNumColors
value setNumColors(arg0)
cppValue
END_OBJECT_METHOD QBrush cppValue
Definition: qpainter_binding.cpp:97
ImageNS::arg2
int arg2
Definition: image.cpp:56
END_VARIANT_METHOD
#define END_VARIANT_METHOD
End a variant method started by START_VARIANT_METHOD.
Definition: variant_binding.h:56
arg0
END_OBJECT_METHOD QPolygon arg0
Definition: qpainter_binding.cpp:179
arg1
Qt::FillRule arg1
Definition: qpainter_binding.cpp:307
WidgetNS::width
END_QOBJECT_METHOD int width
Definition: qwidget_binding.cpp:90
START_VARIANT_METHOD
#define START_VARIANT_METHOD(METHODNAME, TYPE)
A simple variant syle method.
Definition: variant_binding.h:42
variant_binding.h
value
QVariant value
Definition: settings.cpp:35
KJSEmbed::extractQString
QString KJSEMBED_EXPORT extractQString(KJS::ExecState *exec, const KJS::List &args, int idx, const QString defaultValue=QString())
Extracts a QString from an argument list.
Definition: binding_support.cpp:34
ImageNS::arg3
int arg3
Definition: image.cpp:57
KJSEmbed::extractVariant
QVariant KJSEMBED_EXPORT extractVariant(KJS::ExecState *exec, KJS::JSValue *value)
Extracts a QVariant from a KJS::JSValue if the conversion fails a QVariant::Null is returned...
Definition: variant_binding.cpp:407
NO_STATICS
#define NO_STATICS(TYPE)
Definition: binding_support.h:153
START_METHOD_LUT
START_METHOD_LUT(Image)
Definition: image.cpp:281
KJSEmbed::ImageBinding
Definition: image.h:34
ImageNS::if
END_VARIANT_METHOD if(args.size()==3)
Definition: image.cpp:186
ImageNS::setColor
value setColor(arg0, arg1)
ImageNS::setDotsPerMeterY
value setDotsPerMeterY(arg0)
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:47:53 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kjsembed

Skip menu "kjsembed"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal