• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kate
 

kate

  • kate
  • part
kateview.h
1/* This file is part of the KDE libraries
2 Copyright (C) 2002 John Firebaugh <jfirebaugh@kde.org>
3 Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org>
4 Copyright (C) 2001 Joseph Wenninger <jowenn@kde.org>
5 Copyright (C) 1999 Jochen Wilhelmy <digisnap@cs.tu-berlin.de>
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 version 2 as published by the Free Software Foundation.
10
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 GNU
14 Library General Public License for more details.
15
16 You should have received a copy of the GNU Library General Public License
17 along with this library; see the file COPYING.LIB. If not, write to
18 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA.
20*/
21
22#ifndef kate_view_h
23#define kate_view_h
24
25#include "katedocument.h"
26#include "kateviewinternal.h"
27#include "kateconfig.h"
28
29#include "../interfaces/view.h"
30
31#include <tdetexteditor/sessionconfiginterface.h>
32#include <tdetexteditor/viewstatusmsginterface.h>
33#include <tdetexteditor/texthintinterface.h>
34
35#include <tqguardedptr.h>
36
37class KateDocument;
38class KateBookmarks;
39class KateSearch;
40class KateCmdLine;
41class KateCodeCompletion;
42class KateViewConfig;
43class KateViewSchemaAction;
44class KateRenderer;
45class KateSpell;
46
47class TDEToggleAction;
48class TDEAction;
49class TDERecentFilesAction;
50class TDESelectAction;
51
52class TQGridLayout;
53
54//
55// Kate KTextEditor::View class ;)
56//
57class KateView : public Kate::View,
58 public KTextEditor::SessionConfigInterface,
59 public KTextEditor::ViewStatusMsgInterface,
60 public KTextEditor::TextHintInterface,
61 public KTextEditor::SelectionInterface,
62 public KTextEditor::SelectionInterfaceExt,
63 public KTextEditor::BlockSelectionInterface
64{
65 TQ_OBJECT
66
67 friend class KateViewInternal;
68 friend class KateIconBorder;
69 friend class KateCodeCompletion;
70
71 public:
72 KateView( KateDocument* doc, TQWidget* parent = 0L, const char* name = 0 );
73 ~KateView ();
74
75 //
76 // KTextEditor::View
77 //
78 public:
79 KTextEditor::Document* document() const { return m_doc; }
80
81 //
82 // KTextEditor::ClipboardInterface
83 //
84 public slots:
85 // TODO: Factor out of m_viewInternal
86 void paste();
87 void cut();
88 void copy() const;
89
93 void copyHTML();
94
95 // helper to export text as html stuff
96 private:
97 TQString selectionAsHtml ();
98 TQString textAsHtml ( uint startLine, uint startCol, uint endLine, uint endCol, bool blockwise);
99 void textAsHtmlStream ( uint startLine, uint startCol, uint endLine, uint endCol, bool blockwise, TQTextStream *ts);
100
113 void lineAsHTML (KateTextLine::Ptr line, uint startCol, uint length, TQTextStream *outputStream);
114
115 public slots:
116 void exportAsHTML ();
117
118 //
119 // KTextEditor::PopupMenuInterface
120 //
121 public:
122 void installPopup( TQPopupMenu* menu ) { m_rmbMenu = menu; }
123 TQPopupMenu* popup() const { return m_rmbMenu; }
124
125 //
126 // KTextEditor::ViewCursorInterface
127 //
128 public slots:
129 TQPoint cursorCoordinates()
130 { return m_viewInternal->cursorCoordinates(); }
131 void cursorPosition( uint* l, uint* c )
132 { if( l ) *l = cursorLine(); if( c ) *c = cursorColumn(); }
133 void cursorPositionReal( uint* l, uint* c )
134 { if( l ) *l = cursorLine(); if( c ) *c = cursorColumnReal(); }
135 bool setCursorPosition( uint line, uint col )
136 { return setCursorPositionInternal( line, col, tabWidth(), true ); }
137 bool setCursorPositionReal( uint line, uint col)
138 { return setCursorPositionInternal( line, col, 1, true ); }
139 uint cursorLine()
140 { return m_viewInternal->getCursor().line(); }
141 uint cursorColumn();
142 uint cursorColumnReal()
143 { return m_viewInternal->getCursor().col(); }
144
145 signals:
146 void cursorPositionChanged();
147
148 //
149 // KTextEditor::CodeCompletionInterface
150 //
151 public slots:
152 void showArgHint( TQStringList arg1, const TQString& arg2, const TQString& arg3 );
153 void showCompletionBox( TQValueList<KTextEditor::CompletionEntry> arg1, int offset = 0, bool cs = true );
154
155 signals:
156 void completionAborted();
157 void completionDone();
158 void argHintHidden();
159 void completionDone(KTextEditor::CompletionEntry);
160 void filterInsertString(KTextEditor::CompletionEntry*,TQString *);
161 void aboutToShowCompletionBox();
162
163 //
164 // KTextEditor::TextHintInterface
165 //
166 public:
167 void enableTextHints(int timeout);
168 void disableTextHints();
169
170 signals:
171 void needTextHint(int line, int col, TQString &text);
172
173 //
174 // KTextEditor::DynWordWrapInterface
175 //
176 public:
177 void setDynWordWrap( bool b );
178 bool dynWordWrap() const { return m_hasWrap; }
179
180 //
181 // KTextEditor::SelectionInterface stuff
182 //
183 public slots:
184 bool setSelection ( const KateTextCursor & start,
185 const KateTextCursor & end );
186 bool setSelection ( uint startLine, uint startCol,
187 uint endLine, uint endCol );
188 bool clearSelection ();
189 bool clearSelection (bool redraw, bool finishedChangingSelection = true);
190
191 bool hasSelection () const;
192 TQString selection () const ;
193
194 bool removeSelectedText ();
195
196 bool selectAll();
197
198 //
199 // KTextEditor::SelectionInterfaceExt
200 //
201 int selStartLine() { return selectStart.line(); };
202 int selStartCol() { return selectStart.col(); };
203 int selEndLine() { return selectEnd.line(); };
204 int selEndCol() { return selectEnd.col(); };
205
206 signals:
207 void selectionChanged ();
208
209 //
210 // internal helper stuff, for katerenderer and so on
211 //
212 public:
217 inline const KateSuperCursor &selStart () const { return selectStart; }
218
223 inline const KateSuperCursor &selEnd () const { return selectEnd; }
224
225 // should cursor be wrapped ? take config + blockselection state in account
226 bool wrapCursor ();
227
228 // some internal functions to get selection state of a line/col
229 bool lineColSelected (int line, int col);
230 bool lineSelected (int line);
231 bool lineEndSelected (int line, int endCol);
232 bool lineHasSelected (int line);
233 bool lineIsSelection (int line);
234
235 void tagSelection (const KateTextCursor &oldSelectStart, const KateTextCursor &oldSelectEnd);
236
237 void selectWord( const KateTextCursor& cursor );
238 void selectLine( const KateTextCursor& cursor );
239 void selectLength( const KateTextCursor& cursor, int length );
240
241 // this method will sync the KateViewInternal's sel{Start,End}Cached and selectAnchor
242 // with the current selection, to make it "stick" instead of reverting back to sel*Cached
243 void syncSelectionCache();
244
245 //
246 // KTextEditor::BlockSelectionInterface stuff
247 //
248 public slots:
249 bool blockSelectionMode ();
250 bool setBlockSelectionMode (bool on);
251 bool toggleBlockSelectionMode ();
252
253
254 //BEGIN EDIT STUFF
255 public:
256 void editStart ();
257 void editEnd (int editTagLineStart, int editTagLineEnd, bool tagFrom);
258
259 void editSetCursor (const KateTextCursor &cursor);
260 //END
261
262 //BEGIN TAG & CLEAR
263 public:
264 bool tagLine (const KateTextCursor& virtualCursor);
265
266 bool tagLines (int start, int end, bool realLines = false );
267 bool tagLines (KateTextCursor start, KateTextCursor end, bool realCursors = false);
268
269 void tagAll ();
270
271 void clear ();
272
273 void repaintText (bool paintOnlyDirty = false);
274
275 void updateView (bool changed = false);
276 //END
277
278 //
279 // Kate::View
280 //
281 public:
282 bool isOverwriteMode() const;
283 void setOverwriteMode( bool b );
284
285 TQString currentTextLine()
286 { return getDoc()->textLine( cursorLine() ); }
287 TQString currentWord()
288 { return m_doc->getWord( m_viewInternal->getCursor() ); }
289 void insertText( const TQString& mark )
290 { getDoc()->insertText( cursorLine(), cursorColumnReal(), mark ); }
291 bool canDiscard();
292 int tabWidth() { return m_doc->config()->tabWidth(); }
293 void setTabWidth( int w ) { m_doc->config()->setTabWidth(w); }
294 void setEncoding( TQString e ) { m_doc->setEncoding(e); }
295 bool isLastView() { return m_doc->isLastView(1); }
296
297 public slots:
298 void flush();
299 saveResult save();
300 saveResult saveAs();
301
302 void indent() { m_doc->indent( this, cursorLine(), 1 ); }
303 void unIndent() { m_doc->indent( this, cursorLine(), -1 ); }
304 void cleanIndent() { m_doc->indent( this, cursorLine(), 0 ); }
305 void align() { m_doc->align( this, cursorLine() ); }
306 void comment() { m_doc->comment( this, cursorLine(), cursorColumnReal(), 1 ); }
307 void uncomment() { m_doc->comment( this, cursorLine(), cursorColumnReal(),-1 ); }
308 void killLine() { m_doc->removeLine( cursorLine() ); }
309
313 void uppercase() { m_doc->transform( this, m_viewInternal->cursor, KateDocument::Uppercase ); }
317 void lowercase() { m_doc->transform( this, m_viewInternal->cursor, KateDocument::Lowercase ); }
322 void capitalize() { m_doc->transform( this, m_viewInternal->cursor, KateDocument::Capitalize ); }
326 void joinLines();
327
328
329 void keyReturn() { m_viewInternal->doReturn(); }
330 void backspace() { m_viewInternal->doBackspace(); }
331 void deleteWordLeft() { m_viewInternal->doDeleteWordLeft(); }
332 void keyDelete() { m_viewInternal->doDelete(); }
333 void deleteWordRight() { m_viewInternal->doDeleteWordRight(); }
334 void transpose() { m_viewInternal->doTranspose(); }
335 void cursorLeft() { m_viewInternal->cursorLeft(); }
336 void shiftCursorLeft() { m_viewInternal->cursorLeft(true); }
337 void cursorRight() { m_viewInternal->cursorRight(); }
338 void shiftCursorRight() { m_viewInternal->cursorRight(true); }
339 void wordLeft() { m_viewInternal->wordLeft(); }
340 void shiftWordLeft() { m_viewInternal->wordLeft(true); }
341 void wordRight() { m_viewInternal->wordRight(); }
342 void shiftWordRight() { m_viewInternal->wordRight(true); }
343 void home() { m_viewInternal->home(); }
344 void shiftHome() { m_viewInternal->home(true); }
345 void end() { m_viewInternal->end(); }
346 void shiftEnd() { m_viewInternal->end(true); }
347 void up() { m_viewInternal->cursorUp(); }
348 void shiftUp() { m_viewInternal->cursorUp(true); }
349 void down() { m_viewInternal->cursorDown(); }
350 void shiftDown() { m_viewInternal->cursorDown(true); }
351 void scrollUp() { m_viewInternal->scrollUp(); }
352 void scrollDown() { m_viewInternal->scrollDown(); }
353 void topOfView() { m_viewInternal->topOfView(); }
354 void shiftTopOfView() { m_viewInternal->topOfView(true); }
355 void bottomOfView() { m_viewInternal->bottomOfView(); }
356 void shiftBottomOfView() { m_viewInternal->bottomOfView(true); }
357 void pageUp() { m_viewInternal->pageUp(); }
358 void shiftPageUp() { m_viewInternal->pageUp(true); }
359 void pageDown() { m_viewInternal->pageDown(); }
360 void shiftPageDown() { m_viewInternal->pageDown(true); }
361 void top() { m_viewInternal->top_home(); }
362 void shiftTop() { m_viewInternal->top_home(true); }
363 void bottom() { m_viewInternal->bottom_end(); }
364 void shiftBottom() { m_viewInternal->bottom_end(true); }
365 void toMatchingBracket() { m_viewInternal->cursorToMatchingBracket();}
366 void shiftToMatchingBracket() { m_viewInternal->cursorToMatchingBracket(true);}
367
368 void gotoLine();
369 void gotoLineNumber( int linenumber );
370
371 // config file / session management functions
372 public:
373 void readSessionConfig(TDEConfig *);
374 void writeSessionConfig(TDEConfig *);
375
376 public slots:
377 int getEol();
378 void setEol( int eol );
379 void find();
380 void find( const TQString&, long, bool add=true );
381 void replace();
382 void replace( const TQString&, const TQString &, long );
384 void findAgain( bool back );
385 void findAgain() { findAgain( false ); }
386 void findPrev() { findAgain( true ); }
387
388 void setFoldingMarkersOn( bool enable ); // Not in Kate::View, but should be
389 void setIconBorder( bool enable );
390 void setLineNumbersOn( bool enable );
391 void setScrollBarMarks( bool enable );
392 void showCmdLine ( bool enable );
393 void toggleFoldingMarkers();
394 void toggleIconBorder();
395 void toggleLineNumbersOn();
396 void toggleScrollBarMarks();
397 void toggleDynWordWrap ();
398 void toggleCmdLine ();
399 void setDynWrapIndicators(int mode);
400
401 void applyWordWrap ();
402
403 public:
404 KateRenderer *renderer ();
405
406 bool iconBorder();
407 bool lineNumbersOn();
408 bool scrollBarMarks();
409 int dynWrapIndicators();
410 bool foldingMarkersOn();
411 Kate::Document* getDoc() { return m_doc; }
412
413 void setActive( bool b ) { m_active = b; }
414 bool isActive() { return m_active; }
415
416 public slots:
417 void gotoMark( KTextEditor::Mark* mark ) { setCursorPositionInternal ( mark->line, 0, 1 ); }
418 void slotSelectionChanged ();
419
420 signals:
421 void gotFocus( Kate::View* );
422 void lostFocus( Kate::View* );
423 void newStatus(); // Not in Kate::View, but should be (Kate app connects to it)
424
425 //
426 // Extras
427 //
428 public:
429 // Is it really necessary to have 3 methods for this?! :)
430 KateDocument* doc() const { return m_doc; }
431
432 TDEActionCollection* editActionCollection() const { return m_editActions; }
433
434 public slots:
435 void slotNewUndo();
436 void slotUpdate();
437 void toggleInsert();
438 void reloadFile();
439 void toggleWWMarker();
440 void toggleWriteLock();
441 void switchToCmdLine ();
442 void slotReadWriteChanged ();
443
444 signals:
445 void dropEventPass(TQDropEvent*);
446 void viewStatusMsg (const TQString &msg);
447
448 public:
449 bool setCursorPositionInternal( uint line, uint col, uint tabwidth = 1, bool calledExternally = false );
450
451 protected:
452 void contextMenuEvent( TQContextMenuEvent* );
453 bool checkOverwrite( KURL );
454
455 public slots:
456 void slotSelectionTypeChanged();
457
458 private slots:
459 void slotGotFocus();
460 void slotLostFocus();
461 void slotDropEventPass( TQDropEvent* ev );
462 void slotStatusMsg();
463 void slotSaveCanceled( const TQString& error );
464 void slotExpandToplevel();
465 void slotCollapseLocal();
466 void slotExpandLocal();
467
468 private:
469 void setupConnections();
470 void setupActions();
471 void setupEditActions();
472 void setupCodeFolding();
473 void setupCodeCompletion();
474
475 TDEActionCollection* m_editActions;
476 TDEAction* m_editUndo;
477 TDEAction* m_editRedo;
478 TDERecentFilesAction* m_fileRecent;
479 TDEToggleAction* m_toggleFoldingMarkers;
480 TDEToggleAction* m_toggleIconBar;
481 TDEToggleAction* m_toggleLineNumbers;
482 TDEToggleAction* m_toggleScrollBarMarks;
483 TDEToggleAction* m_toggleDynWrap;
484 TDESelectAction* m_setDynWrapIndicators;
485 TDEToggleAction* m_toggleWWMarker;
486 TDEAction* m_switchCmdLine;
487
488 TDESelectAction* m_setEndOfLine;
489
490 TDEAction *m_cut;
491 TDEAction *m_copy;
492 TDEAction *m_copyHTML;
493 TDEAction *m_paste;
494 TDEAction *m_selectAll;
495 TDEAction *m_deSelect;
496
497 TDEToggleAction *m_toggleBlockSelection;
498 TDEToggleAction *m_toggleInsert;
499 TDEToggleAction *m_toggleWriteLock;
500
501 KateDocument* m_doc;
502 KateViewInternal* m_viewInternal;
503 KateRenderer* m_renderer;
504 KateSearch* m_search;
505 KateSpell *m_spell;
506 KateBookmarks* m_bookmarks;
507 TQGuardedPtr<TQPopupMenu> m_rmbMenu;
508 KateCodeCompletion* m_codeCompletion;
509
510 KateCmdLine *m_cmdLine;
511 bool m_cmdLineOn;
512
513 TQGridLayout *m_grid;
514
515 bool m_active;
516 bool m_hasWrap;
517
518 private slots:
519 void slotNeedTextHint(int line, int col, TQString &text);
520 void slotHlChanged();
521
525 public:
526 inline KateViewConfig *config () { return m_config; };
527
528 void updateConfig ();
529
530 void updateDocumentConfig();
531
532 void updateRendererConfig();
533
534 private slots:
535 void updateFoldingConfig ();
536
537 private:
538 KateViewConfig *m_config;
539 bool m_startingUp;
540 bool m_updatingDocumentConfig;
541
542 private:
543 // stores the current selection
544 KateSuperCursor selectStart;
545 KateSuperCursor selectEnd;
546
547 // do we select normal or blockwise ?
548 bool blockSelect;
549
553 public:
554 void setIMSelectionValue( uint imStartLine, uint imStart, uint imEnd,
555 uint imSelStart, uint imSelEnd, bool m_imComposeEvent );
556 void getIMSelectionValue( uint *imStartLine, uint *imStart, uint *imEnd,
557 uint *imSelStart, uint *imSelEnd );
558 bool isIMSelection( int _line, int _column );
559 bool isIMEdit( int _line, int _column );
560 bool imComposeEvent () const { return m_imComposeEvent; }
561
562 private:
563 uint m_imStartLine;
564 uint m_imStart;
565 uint m_imEnd;
566 uint m_imSelStart;
567 uint m_imSelEnd;
568 bool m_imComposeEvent;
569};
570
571#endif
KURL
KateRenderer
Handles all of the work of rendering the text (used for the views and printing)
Definition: katerenderer.h:43
KateSuperCursor
Possible additional features:
Definition: katesupercursor.h:46
KateTextCursor
Simple cursor class with no document pointer.
Definition: katecursor.h:34
Kate::Document
This interface provides access to the Kate Document class.
Definition: document.h:190
Kate::View
The Kate::View text editor interface.
Definition: view.h:45
Kate::View::saveAs
virtual saveResult saveAs()
Allows the user to save the file under a new name.
Definition: view.h:118
Kate::View::getDoc
virtual Document * getDoc()
Returns a pointer to the document of the view.
Definition: view.h:267
Kate::View::canDiscard
virtual bool canDiscard()
Works exactly like closeURL() of KParts::ReadWritePart.
Definition: view.h:90
Kate::View::gotoLine
virtual void gotoLine()
Presents a "Goto Line" dialog to the user.
Definition: view.h:188
Kate::View::setEol
virtual void setEol(int)
Set the end of line mode (Unix, Macintosh or Dos).
Definition: view.h:209
Kate::View::currentTextLine
virtual TQString currentTextLine()
Gets the text line where the cursor is on.
Definition: view.h:72
Kate::View::toggleLineNumbersOn
virtual void toggleLineNumbersOn()
Toggles display of lineNumbers.
Definition: view.h:253
Kate::View::flush
virtual void flush()
Flushes the document of the text widget.
Definition: view.h:108
Kate::View::cleanIndent
virtual void cleanIndent()
Optimizes the selected indentation, replacing tabs and spaces as needed.
Definition: view.h:130
Kate::View::cursorLeft
virtual void cursorLeft()
Move cursor in the view.
Definition: view.h:149
Kate::View::setIconBorder
virtual void setIconBorder(bool enable)
Sets icon border on or off depending on.
Definition: view.h:240
Kate::View::uncomment
virtual void uncomment()
Removes comment signs in the current line.
Definition: view.h:138
Kate::View::insertText
virtual void insertText(const TQString &mark)
Insert text at the current cursor position.
Definition: view.h:86
Kate::View::currentWord
virtual TQString currentWord()
Gets the word where the cursor is on.
Definition: view.h:76
Kate::View::readSessionConfig
virtual void readSessionConfig(TDEConfig *)
Reads session config out of the TDEConfig object.
Definition: view.h:195
Kate::View::setLineNumbersOn
virtual void setLineNumbersOn(bool enable)
Sets display of line numbers on/off depending on enable.
Definition: view.h:249
Kate::View::isOverwriteMode
virtual bool isOverwriteMode() const
Set editor mode.
Definition: view.h:64
Kate::View::iconBorder
virtual bool iconBorder()
Returns whether iconborder is visible.
Definition: view.h:259
Kate::View::find
virtual void find()
Presents a search dialog to the user.
Definition: view.h:180
Kate::View::getEol
virtual int getEol()
Get the end of line mode (Unix, Macintosh or Dos).
Definition: view.h:205
Kate::View::unIndent
virtual void unIndent()
Moves the current line or the selection one position to the left.
Definition: view.h:126
Kate::View::lineNumbersOn
virtual bool lineNumbersOn()
Definition: view.h:263
Kate::View::findAgain
virtual void findAgain()
Searches for the last searched text forward from cursor position.
Definition: view.h:224
Kate::View::isLastView
virtual bool isLastView()=0
Returns true if this editor is the only owner of its document.
Kate::View::replace
virtual void replace()
Presents a replace dialog to the user.
Definition: view.h:184
Kate::View::indent
virtual void indent()
Moves the current line or the selection one position to the right.
Definition: view.h:122
Kate::View::comment
virtual void comment()
Comments out current line.
Definition: view.h:134
Kate::View::writeSessionConfig
virtual void writeSessionConfig(TDEConfig *)
Writes session config into the TDEConfig object.
Definition: view.h:199
Kate::View::findPrev
virtual void findPrev()
Searches for the last searched text forward from cursor position.
Definition: view.h:229
Kate::View::saveResult
saveResult
Return values for "save" related commands.
Definition: view.h:52
Kate::View::toggleIconBorder
virtual void toggleIconBorder()
Toggles icon border.
Definition: view.h:244
Kate::View::keyReturn
virtual void keyReturn()
Some simply key commands.
Definition: view.h:142
Kate::View::save
virtual saveResult save()
Saves the file under the current file name.
Definition: view.h:114
Kate::View::setOverwriteMode
virtual void setOverwriteMode(bool)
Get editor mode.
Definition: view.h:68
TDEActionCollection
TDEAction
TDEConfig
TDERecentFilesAction
TDESelectAction
TDESharedPtr
TDEToggleAction
KStdAction::clear
TDEAction * clear(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)
Kate::document
KATEPARTINTERFACES_EXPORT Document * document(KTextEditor::Document *doc)
Check if given document is a Kate::Document.
Definition: interfaces.cpp:98
TDEStdAccel::copy
const TDEShortcut & copy()
TDEStdAccel::paste
const TDEShortcut & paste()
TDEStdAccel::cut
const TDEShortcut & cut()
TDEStdAccel::end
const TDEShortcut & end()
TDEStdAccel::home
const TDEShortcut & home()
TDEStdAccel::selectAll
const TDEShortcut & selectAll()
TDEStdAccel::up
const TDEShortcut & up()

kate

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

kate

Skip menu "kate"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for kate by doxygen 1.9.4
This website is maintained by Timothy Pearson.