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

KDECore

  • kdecore
  • services
ktraderparsetree_p.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
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#ifndef __ktrader_parse_tree_h__
21#define __ktrader_parse_tree_h__
22
23#include <QtCore/QString>
24#include <QtCore/QStringList>
25#include <QtCore/QMap>
26
27#include <kservice.h>
28
29namespace KTraderParse {
30
31class ParseTreeBase;
32
39int matchConstraint( const ParseTreeBase *_tree, const KService::Ptr &,
40 const KService::List& );
41
45struct KDECORE_EXPORT PreferencesMaxima
46{
47 PreferencesMaxima()
48 : iMax( 0 ), iMin( 0 ), fMax( 0 ), fMin( 0 )
49 {
50 }
51
52 enum Type { PM_ERROR, PM_INVALID_INT, PM_INVALID_DOUBLE, PM_DOUBLE, PM_INT };
53
54 Type type;
55 int iMax;
56 int iMin;
57 double fMax;
58 double fMin;
59};
60
64class ParseContext
65{
66public:
70 explicit ParseContext( const ParseContext* _ctx ) : service( _ctx->service ), maxima( _ctx->maxima ),
71 offers( _ctx->offers ) {}
72 ParseContext( const KService::Ptr & _service, const KService::List& _offers,
73 QMap<QString,PreferencesMaxima>& _m )
74 : service( _service ), maxima( _m ), offers( _offers ) {}
75
76 bool initMaxima( const QString& _prop);
77
78 enum Type { T_STRING = 1, T_DOUBLE = 2, T_NUM = 3, T_BOOL = 4,
79 T_STR_SEQ = 5, T_SEQ = 6 };
80
81 QString str;
82 int i;
83 double f;
84 bool b;
85 QList<QVariant> seq;
86 QStringList strSeq;
87 Type type;
88
89 KService::Ptr service;
90
91 QMap<QString,PreferencesMaxima>& maxima;
92 const KService::List& offers;
93};
94
98class ParseTreeBase : public KShared
99{
100public:
101 typedef KSharedPtr<ParseTreeBase> Ptr;
102 ParseTreeBase() { }
103 virtual ~ParseTreeBase() { }
104
105 virtual bool eval( ParseContext *_context ) const = 0;
106};
107
108ParseTreeBase::Ptr parseConstraints( const QString& _constr );
109
113class ParseTreeOR : public ParseTreeBase
114{
115public:
116 ParseTreeOR( ParseTreeBase *_ptr1, ParseTreeBase *_ptr2 ) { m_pLeft = _ptr1; m_pRight = _ptr2; }
117
118 bool eval( ParseContext *_context ) const;
119
120protected:
121 ParseTreeBase::Ptr m_pLeft;
122 ParseTreeBase::Ptr m_pRight;
123};
124
128class ParseTreeAND : public ParseTreeBase
129{
130public:
131 ParseTreeAND( ParseTreeBase *_ptr1, ParseTreeBase *_ptr2 ) { m_pLeft = _ptr1; m_pRight = _ptr2; }
132
133 bool eval( ParseContext *_context ) const;
134
135protected:
136 ParseTreeBase::Ptr m_pLeft;
137 ParseTreeBase::Ptr m_pRight;
138};
139
143class ParseTreeCMP : public ParseTreeBase
144{
145public:
146 ParseTreeCMP( ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, int _i ) { m_pLeft = _ptr1; m_pRight = _ptr2; m_cmd = _i; }
147
148 bool eval( ParseContext *_context ) const;
149
150protected:
151 ParseTreeBase::Ptr m_pLeft;
152 ParseTreeBase::Ptr m_pRight;
153 int m_cmd;
154};
155
159class ParseTreeIN : public ParseTreeBase
160{
161public:
162 ParseTreeIN(ParseTreeBase *ptr1, ParseTreeBase *ptr2, Qt::CaseSensitivity cs, bool substring = false)
163 : m_pLeft(ptr1),
164 m_pRight(ptr2),
165 m_cs(cs),
166 m_substring(substring)
167 {
168 }
169
170 bool eval( ParseContext *_context ) const;
171
172protected:
173 ParseTreeBase::Ptr m_pLeft;
174 ParseTreeBase::Ptr m_pRight;
175 Qt::CaseSensitivity m_cs;
176 bool m_substring;
177};
178
182class ParseTreeMATCH : public ParseTreeBase
183{
184public:
185 ParseTreeMATCH( ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, Qt::CaseSensitivity cs ) { m_pLeft = _ptr1; m_pRight = _ptr2; m_cs = cs; }
186
187 bool eval( ParseContext *_context ) const;
188
189protected:
190 ParseTreeBase::Ptr m_pLeft;
191 ParseTreeBase::Ptr m_pRight;
192 Qt::CaseSensitivity m_cs;
193};
194
198class ParseTreeCALC : public ParseTreeBase
199{
200public:
201 ParseTreeCALC( ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, int _i ) { m_pLeft = _ptr1; m_pRight = _ptr2; m_cmd = _i; }
202
203 bool eval( ParseContext *_context ) const;
204
205protected:
206 ParseTreeBase::Ptr m_pLeft;
207 ParseTreeBase::Ptr m_pRight;
208 int m_cmd;
209};
210
214class ParseTreeBRACKETS : public ParseTreeBase
215{
216public:
217 explicit ParseTreeBRACKETS( ParseTreeBase *_ptr ) { m_pLeft = _ptr; }
218
219 bool eval( ParseContext *_context ) const { return m_pLeft->eval( _context ); }
220
221protected:
222 ParseTreeBase::Ptr m_pLeft;
223};
224
228class ParseTreeNOT : public ParseTreeBase
229{
230public:
231 explicit ParseTreeNOT( ParseTreeBase *_ptr ) { m_pLeft = _ptr; }
232
233 bool eval( ParseContext *_context ) const;
234
235protected:
236 ParseTreeBase::Ptr m_pLeft;
237};
238
242class ParseTreeEXIST : public ParseTreeBase
243{
244public:
245 explicit ParseTreeEXIST( const char *_id ) { m_id = QString::fromUtf8(_id); }
246
247 bool eval( ParseContext *_context ) const;
248
249protected:
250 QString m_id;
251};
252
256class ParseTreeID : public ParseTreeBase
257{
258public:
259 explicit ParseTreeID( const char *arg ) { m_str = QString::fromUtf8(arg); }
260
261 bool eval( ParseContext *_context ) const;
262
263protected:
264 QString m_str;
265};
266
270class ParseTreeSTRING : public ParseTreeBase
271{
272public:
273 explicit ParseTreeSTRING( const char *arg ) { m_str = QString::fromUtf8(arg); }
274
275 bool eval( ParseContext *_context ) const { _context->type = ParseContext::T_STRING;
276 _context->str = m_str;
277 return true; }
278
279protected:
280 QString m_str;
281};
282
286class ParseTreeNUM : public ParseTreeBase
287{
288public:
289 explicit ParseTreeNUM( int arg ) { m_int = arg; }
290
291 bool eval( ParseContext *_context ) const { _context->type = ParseContext::T_NUM; _context->i = m_int; return true; }
292
293protected:
294 int m_int;
295};
296
300class ParseTreeDOUBLE : public ParseTreeBase
301{
302public:
303 explicit ParseTreeDOUBLE( double arg ) { m_double = arg; }
304
305 bool eval( ParseContext *_context ) const { _context->type = ParseContext::T_DOUBLE; _context->f = m_double; return true; }
306
307protected:
308 double m_double;
309};
310
314class ParseTreeBOOL : public ParseTreeBase
315{
316public:
317 explicit ParseTreeBOOL( bool arg ) { m_bool = arg; }
318
319 bool eval( ParseContext *_context ) const { _context->type = ParseContext::T_BOOL; _context->b = m_bool; return true; }
320
321protected:
322 bool m_bool;
323};
324
328class ParseTreeMAX2 : public ParseTreeBase
329{
330public:
331 explicit ParseTreeMAX2( const char *_id ) { m_strId = QString::fromUtf8(_id); }
332
333 bool eval( ParseContext *_context ) const;
334
335protected:
336 QString m_strId;
337};
338
342class ParseTreeMIN2 : public ParseTreeBase
343{
344public:
345 explicit ParseTreeMIN2( const char *_id ) { m_strId = QString::fromUtf8(_id); }
346
347 bool eval( ParseContext *_context ) const;
348
349protected:
350 QString m_strId;
351};
352
353}
354
355#endif
KSharedPtr< KService >
KShared
KTraderParse::ParseContext
Definition: ktraderparsetree_p.h:65
KTraderParse::ParseContext::strSeq
QStringList strSeq
Definition: ktraderparsetree_p.h:86
KTraderParse::ParseContext::initMaxima
bool initMaxima(const QString &_prop)
Definition: ktraderparsetree.cpp:632
KTraderParse::ParseContext::offers
const KService::List & offers
Definition: ktraderparsetree_p.h:92
KTraderParse::ParseContext::service
KService::Ptr service
Definition: ktraderparsetree_p.h:89
KTraderParse::ParseContext::b
bool b
Definition: ktraderparsetree_p.h:84
KTraderParse::ParseContext::ParseContext
ParseContext(const KService::Ptr &_service, const KService::List &_offers, QMap< QString, PreferencesMaxima > &_m)
Definition: ktraderparsetree_p.h:72
KTraderParse::ParseContext::maxima
QMap< QString, PreferencesMaxima > & maxima
Definition: ktraderparsetree_p.h:91
KTraderParse::ParseContext::i
int i
Definition: ktraderparsetree_p.h:82
KTraderParse::ParseContext::type
Type type
Definition: ktraderparsetree_p.h:87
KTraderParse::ParseContext::ParseContext
ParseContext(const ParseContext *_ctx)
This is NOT a copy constructor.
Definition: ktraderparsetree_p.h:70
KTraderParse::ParseContext::Type
Type
Definition: ktraderparsetree_p.h:78
KTraderParse::ParseContext::T_STR_SEQ
@ T_STR_SEQ
Definition: ktraderparsetree_p.h:79
KTraderParse::ParseContext::T_BOOL
@ T_BOOL
Definition: ktraderparsetree_p.h:78
KTraderParse::ParseContext::T_DOUBLE
@ T_DOUBLE
Definition: ktraderparsetree_p.h:78
KTraderParse::ParseContext::T_SEQ
@ T_SEQ
Definition: ktraderparsetree_p.h:79
KTraderParse::ParseContext::T_STRING
@ T_STRING
Definition: ktraderparsetree_p.h:78
KTraderParse::ParseContext::T_NUM
@ T_NUM
Definition: ktraderparsetree_p.h:78
KTraderParse::ParseContext::seq
QList< QVariant > seq
Definition: ktraderparsetree_p.h:85
KTraderParse::ParseContext::f
double f
Definition: ktraderparsetree_p.h:83
KTraderParse::ParseContext::str
QString str
Definition: ktraderparsetree_p.h:81
KTraderParse::ParseTreeAND
Definition: ktraderparsetree_p.h:129
KTraderParse::ParseTreeAND::ParseTreeAND
ParseTreeAND(ParseTreeBase *_ptr1, ParseTreeBase *_ptr2)
Definition: ktraderparsetree_p.h:131
KTraderParse::ParseTreeAND::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:136
KTraderParse::ParseTreeAND::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:137
KTraderParse::ParseTreeAND::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:58
KTraderParse::ParseTreeBOOL
Definition: ktraderparsetree_p.h:315
KTraderParse::ParseTreeBOOL::m_bool
bool m_bool
Definition: ktraderparsetree_p.h:322
KTraderParse::ParseTreeBOOL::ParseTreeBOOL
ParseTreeBOOL(bool arg)
Definition: ktraderparsetree_p.h:317
KTraderParse::ParseTreeBOOL::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree_p.h:319
KTraderParse::ParseTreeBRACKETS
Definition: ktraderparsetree_p.h:215
KTraderParse::ParseTreeBRACKETS::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:222
KTraderParse::ParseTreeBRACKETS::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree_p.h:219
KTraderParse::ParseTreeBRACKETS::ParseTreeBRACKETS
ParseTreeBRACKETS(ParseTreeBase *_ptr)
Definition: ktraderparsetree_p.h:217
KTraderParse::ParseTreeBase
Definition: ktraderparsetree_p.h:99
KTraderParse::ParseTreeBase::eval
virtual bool eval(ParseContext *_context) const =0
KTraderParse::ParseTreeBase::~ParseTreeBase
virtual ~ParseTreeBase()
Definition: ktraderparsetree_p.h:103
KTraderParse::ParseTreeBase::ParseTreeBase
ParseTreeBase()
Definition: ktraderparsetree_p.h:102
KTraderParse::ParseTreeBase::Ptr
KSharedPtr< ParseTreeBase > Ptr
Definition: ktraderparsetree_p.h:101
KTraderParse::ParseTreeCALC
Definition: ktraderparsetree_p.h:199
KTraderParse::ParseTreeCALC::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:206
KTraderParse::ParseTreeCALC::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:207
KTraderParse::ParseTreeCALC::m_cmd
int m_cmd
Definition: ktraderparsetree_p.h:208
KTraderParse::ParseTreeCALC::ParseTreeCALC
ParseTreeCALC(ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, int _i)
Definition: ktraderparsetree_p.h:201
KTraderParse::ParseTreeCALC::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:84
KTraderParse::ParseTreeCMP
Definition: ktraderparsetree_p.h:144
KTraderParse::ParseTreeCMP::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:151
KTraderParse::ParseTreeCMP::m_cmd
int m_cmd
Definition: ktraderparsetree_p.h:153
KTraderParse::ParseTreeCMP::ParseTreeCMP
ParseTreeCMP(ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, int _i)
Definition: ktraderparsetree_p.h:146
KTraderParse::ParseTreeCMP::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:152
KTraderParse::ParseTreeCMP::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:214
KTraderParse::ParseTreeDOUBLE
Definition: ktraderparsetree_p.h:301
KTraderParse::ParseTreeDOUBLE::ParseTreeDOUBLE
ParseTreeDOUBLE(double arg)
Definition: ktraderparsetree_p.h:303
KTraderParse::ParseTreeDOUBLE::m_double
double m_double
Definition: ktraderparsetree_p.h:308
KTraderParse::ParseTreeDOUBLE::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree_p.h:305
KTraderParse::ParseTreeEXIST
Definition: ktraderparsetree_p.h:243
KTraderParse::ParseTreeEXIST::ParseTreeEXIST
ParseTreeEXIST(const char *_id)
Definition: ktraderparsetree_p.h:245
KTraderParse::ParseTreeEXIST::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:404
KTraderParse::ParseTreeEXIST::m_id
QString m_id
Definition: ktraderparsetree_p.h:250
KTraderParse::ParseTreeID
Definition: ktraderparsetree_p.h:257
KTraderParse::ParseTreeID::m_str
QString m_str
Definition: ktraderparsetree_p.h:264
KTraderParse::ParseTreeID::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:495
KTraderParse::ParseTreeID::ParseTreeID
ParseTreeID(const char *arg)
Definition: ktraderparsetree_p.h:259
KTraderParse::ParseTreeIN
Definition: ktraderparsetree_p.h:160
KTraderParse::ParseTreeIN::ParseTreeIN
ParseTreeIN(ParseTreeBase *ptr1, ParseTreeBase *ptr2, Qt::CaseSensitivity cs, bool substring=false)
Definition: ktraderparsetree_p.h:162
KTraderParse::ParseTreeIN::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:432
KTraderParse::ParseTreeIN::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:173
KTraderParse::ParseTreeIN::m_substring
bool m_substring
Definition: ktraderparsetree_p.h:176
KTraderParse::ParseTreeIN::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:174
KTraderParse::ParseTreeIN::m_cs
Qt::CaseSensitivity m_cs
Definition: ktraderparsetree_p.h:175
KTraderParse::ParseTreeMATCH
Definition: ktraderparsetree_p.h:183
KTraderParse::ParseTreeMATCH::ParseTreeMATCH
ParseTreeMATCH(ParseTreeBase *_ptr1, ParseTreeBase *_ptr2, Qt::CaseSensitivity cs)
Definition: ktraderparsetree_p.h:185
KTraderParse::ParseTreeMATCH::m_cs
Qt::CaseSensitivity m_cs
Definition: ktraderparsetree_p.h:192
KTraderParse::ParseTreeMATCH::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:414
KTraderParse::ParseTreeMATCH::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:191
KTraderParse::ParseTreeMATCH::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:190
KTraderParse::ParseTreeMAX2
Definition: ktraderparsetree_p.h:329
KTraderParse::ParseTreeMAX2::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:578
KTraderParse::ParseTreeMAX2::ParseTreeMAX2
ParseTreeMAX2(const char *_id)
Definition: ktraderparsetree_p.h:331
KTraderParse::ParseTreeMAX2::m_strId
QString m_strId
Definition: ktraderparsetree_p.h:336
KTraderParse::ParseTreeMIN2
Definition: ktraderparsetree_p.h:343
KTraderParse::ParseTreeMIN2::ParseTreeMIN2
ParseTreeMIN2(const char *_id)
Definition: ktraderparsetree_p.h:345
KTraderParse::ParseTreeMIN2::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:547
KTraderParse::ParseTreeMIN2::m_strId
QString m_strId
Definition: ktraderparsetree_p.h:350
KTraderParse::ParseTreeNOT
Definition: ktraderparsetree_p.h:229
KTraderParse::ParseTreeNOT::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:390
KTraderParse::ParseTreeNOT::ParseTreeNOT
ParseTreeNOT(ParseTreeBase *_ptr)
Definition: ktraderparsetree_p.h:231
KTraderParse::ParseTreeNOT::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:236
KTraderParse::ParseTreeNUM
Definition: ktraderparsetree_p.h:287
KTraderParse::ParseTreeNUM::ParseTreeNUM
ParseTreeNUM(int arg)
Definition: ktraderparsetree_p.h:289
KTraderParse::ParseTreeNUM::m_int
int m_int
Definition: ktraderparsetree_p.h:294
KTraderParse::ParseTreeNUM::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree_p.h:291
KTraderParse::ParseTreeOR
Definition: ktraderparsetree_p.h:114
KTraderParse::ParseTreeOR::m_pRight
ParseTreeBase::Ptr m_pRight
Definition: ktraderparsetree_p.h:122
KTraderParse::ParseTreeOR::m_pLeft
ParseTreeBase::Ptr m_pLeft
Definition: ktraderparsetree_p.h:121
KTraderParse::ParseTreeOR::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree.cpp:24
KTraderParse::ParseTreeOR::ParseTreeOR
ParseTreeOR(ParseTreeBase *_ptr1, ParseTreeBase *_ptr2)
Definition: ktraderparsetree_p.h:116
KTraderParse::ParseTreeSTRING
Definition: ktraderparsetree_p.h:271
KTraderParse::ParseTreeSTRING::m_str
QString m_str
Definition: ktraderparsetree_p.h:280
KTraderParse::ParseTreeSTRING::ParseTreeSTRING
ParseTreeSTRING(const char *arg)
Definition: ktraderparsetree_p.h:273
KTraderParse::ParseTreeSTRING::eval
bool eval(ParseContext *_context) const
Definition: ktraderparsetree_p.h:275
QList< Ptr >
QMap
QStringList
QString
cs
static Qt::CaseSensitivity cs
Definition: kmountpoint.cpp:37
kservice.h
KTraderParse
Definition: ktraderparse.cpp:38
KTraderParse::matchConstraint
int matchConstraint(const ParseTreeBase *_tree, const KService::Ptr &_service, const KService::List &_list)
Definition: ktraderparsetree.cpp:611
KTraderParse::parseConstraints
ParseTreeBase::Ptr parseConstraints(const QString &_constr)
Definition: ktraderparse.cpp:52
KTraderParse::PreferencesMaxima
Definition: ktraderparsetree_p.h:46
KTraderParse::PreferencesMaxima::type
Type type
Definition: ktraderparsetree_p.h:54
KTraderParse::PreferencesMaxima::PreferencesMaxima
PreferencesMaxima()
Definition: ktraderparsetree_p.h:47
KTraderParse::PreferencesMaxima::iMin
int iMin
Definition: ktraderparsetree_p.h:56
KTraderParse::PreferencesMaxima::fMax
double fMax
Definition: ktraderparsetree_p.h:57
KTraderParse::PreferencesMaxima::fMin
double fMin
Definition: ktraderparsetree_p.h:58
KTraderParse::PreferencesMaxima::Type
Type
Definition: ktraderparsetree_p.h:52
KTraderParse::PreferencesMaxima::PM_DOUBLE
@ PM_DOUBLE
Definition: ktraderparsetree_p.h:52
KTraderParse::PreferencesMaxima::iMax
int iMax
Definition: ktraderparsetree_p.h:55
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 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
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
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