• 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 
37 class KateDocument;
38 class KateBookmarks;
39 class KateSearch;
40 class KateCmdLine;
41 class KateCodeCompletion;
42 class KateViewConfig;
43 class KateViewSchemaAction;
44 class KateRenderer;
45 class KateSpell;
46 
47 class TDEToggleAction;
48 class TDEAction;
49 class TDERecentFilesAction;
50 class TDESelectAction;
51 
52 class TQGridLayout;
53 
54 //
55 // Kate KTextEditor::View class ;)
56 //
57 class 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  Q_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 );
383 
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
Kate::View::insertText
virtual void insertText(const TQString &mark)
Insert text at the current cursor position.
Definition: view.h:86
TDEConfig
Kate::View::getDoc
virtual Document * getDoc()
Returns a pointer to the document of the view.
Definition: view.h:267
KURL
KateTextCursor
Simple cursor class with no document pointer.
Definition: katecursor.h:33
Kate::View::readSessionConfig
virtual void readSessionConfig(TDEConfig *)
Reads session config out of the TDEConfig object.
Definition: view.h:195
Kate::View::findAgain
virtual void findAgain()
Searches for the last searched text forward from cursor position.
Definition: view.h:224
Kate::View::setOverwriteMode
virtual void setOverwriteMode(bool)
Get editor mode.
Definition: view.h:68
TDEStdAccel::selectAll
const TDEShortcut & selectAll()
Kate::Document
This interface provides access to the Kate Document class.
Definition: document.h:182
KStdAction::clear
TDEAction * clear(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)
Kate::View::saveAs
virtual saveResult saveAs()
Allows the user to save the file under a new name.
Definition: view.h:118
Kate::View::iconBorder
virtual bool iconBorder()
Returns whether iconborder is visible.
Definition: view.h:259
Kate::View
The Kate::View text editor interface.
Definition: view.h:42
Kate::View::saveResult
saveResult
Return values for "save" related commands.
Definition: view.h:52
Kate::View::setLineNumbersOn
virtual void setLineNumbersOn(bool enable)
Sets display of line numbers on/off depending on enable.
Definition: view.h:249
Kate::View::getEol
virtual int getEol()
Get the end of line mode (Unix, Macintosh or Dos).
Definition: view.h:205
TDEStdAccel::cut
const TDEShortcut & cut()
TDEActionCollection
TDEAction
Kate::View::setIconBorder
virtual void setIconBorder(bool enable)
Sets icon border on or off depending on.
Definition: view.h:240
TDERecentFilesAction
KateRenderer
Handles all of the work of rendering the text (used for the views and printing)
Definition: katerenderer.h:42
Kate::View::replace
virtual void replace()
Presents a replace dialog to the user.
Definition: view.h:184
Kate::View::toggleIconBorder
virtual void toggleIconBorder()
Toggles icon border.
Definition: view.h:244
Kate::View::writeSessionConfig
virtual void writeSessionConfig(TDEConfig *)
Writes session config into the TDEConfig object.
Definition: view.h:199
TDEStdAccel::end
const TDEShortcut & end()
Kate::View::gotoLine
virtual void gotoLine()
Presents a "Goto Line" dialog to the user.
Definition: view.h:188
TDEToggleAction
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::isLastView
virtual bool isLastView()=0
Returns true if this editor is the only owner of its document.
TDESelectAction
Kate::View::currentTextLine
virtual TQString currentTextLine()
Gets the text line where the cursor is on.
Definition: view.h:72
TDEStdAccel::home
const TDEShortcut & home()
Kate::View::keyReturn
virtual void keyReturn()
Some simply key commands.
Definition: view.h:142
Kate::View::setEol
virtual void setEol(int)
Set the end of line mode (Unix, Macintosh or Dos).
Definition: view.h:209
Kate::View::uncomment
virtual void uncomment()
Removes comment signs in the current line.
Definition: view.h:138
Kate::View::comment
virtual void comment()
Comments out current line.
Definition: view.h:134
TDEStdAccel::up
const TDEShortcut & up()
Kate::View::canDiscard
virtual bool canDiscard()
Works exactly like closeURL() of KParts::ReadWritePart.
Definition: view.h:90
TDEStdAccel::copy
const TDEShortcut & copy()
Kate::View::findPrev
virtual void findPrev()
Searches for the last searched text forward from cursor position.
Definition: view.h:229
Kate::document
KATEPARTINTERFACES_EXPORT Document * document(KTextEditor::Document *doc)
Check if given document is a Kate::Document.
Definition: interfaces.cpp:98
Kate::View::save
virtual saveResult save()
Saves the file under the current file name.
Definition: view.h:114
Kate::View::isOverwriteMode
virtual bool isOverwriteMode() const
Set editor mode.
Definition: view.h:64
Kate::View::flush
virtual void flush()
Flushes the document of the text widget.
Definition: view.h:108
Kate::View::find
virtual void find()
Presents a search dialog to the user.
Definition: view.h:180
KateSuperCursor
Possible additional features:
Definition: katesupercursor.h:45
TDEStdAccel::paste
const TDEShortcut & paste()
Kate::View::currentWord
virtual TQString currentWord()
Gets the word where the cursor is on.
Definition: view.h:76
Kate::View::lineNumbersOn
virtual bool lineNumbersOn()
Definition: view.h:263
TDESharedPtr
Kate::View::indent
virtual void indent()
Moves the current line or the selection one position to the right.
Definition: view.h:122
Kate::View::toggleLineNumbersOn
virtual void toggleLineNumbersOn()
Toggles display of lineNumbers.
Definition: view.h:253
Kate::View::unIndent
virtual void unIndent()
Moves the current line or the selection one position to the left.
Definition: view.h:126

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
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for kate by doxygen 1.8.8
This website is maintained by Timothy Pearson.