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

Konsole

  • kde-4.14
  • applications
  • konsole
  • src
Screen.h
Go to the documentation of this file.
1 /*
2  This file is part of Konsole, KDE's terminal.
3 
4  Copyright 2007-2008 by Robert Knight <robertknight@gmail.com>
5  Copyright 1997,1998 by Lars Doelle <lars.doelle@on-line.de>
6 
7  This program is free software; you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation; either version 2 of the License, or
10  (at your option) any later version.
11 
12  This program 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
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20  02110-1301 USA.
21 */
22 
23 #ifndef SCREEN_H
24 #define SCREEN_H
25 
26 // Qt
27 #include <QtCore/QRect>
28 #include <QtCore/QSet>
29 #include <QtCore/QVector>
30 #include <QtCore/QBitArray>
31 #include <QtCore/QVarLengthArray>
32 
33 // Konsole
34 #include "Character.h"
35 
36 #define MODE_Origin 0
37 #define MODE_Wrap 1
38 #define MODE_Insert 2
39 #define MODE_Screen 3
40 #define MODE_Cursor 4
41 #define MODE_NewLine 5
42 #define MODES_SCREEN 6
43 
44 namespace Konsole
45 {
46 class TerminalCharacterDecoder;
47 class TerminalDisplay;
48 class HistoryType;
49 class HistoryScroll;
50 
74 class Screen
75 {
76 public:
78  Screen(int lines, int columns);
79  ~Screen();
80 
81  // VT100/2 Operations
82  // Cursor Movement
83 
88  void cursorUp(int n);
93  void cursorDown(int n);
98  void cursorLeft(int n);
103  void cursorRight(int n);
105  void setCursorY(int y);
107  void setCursorX(int x);
109  void setCursorYX(int y, int x);
116  void setMargins(int topLine , int bottomLine);
118  int topMargin() const;
120  int bottomMargin() const;
121 
126  void setDefaultMargins();
127 
136  void newLine();
141  void nextLine();
142 
148  void index();
154  void reverseIndex();
155 
161  void scrollUp(int n);
167  void scrollDown(int n);
172  void toStartOfLine();
177  void backspace();
179  void tab(int n = 1);
181  void backtab(int n);
182 
183  // Editing
184 
191  void eraseChars(int n);
196  void deleteChars(int n);
202  void insertChars(int n);
208  void deleteLines(int n);
214  void insertLines(int n);
216  void clearTabStops();
218  void changeTabStop(bool set);
219 
221  void resetMode(int mode);
223  void setMode(int mode);
228  void saveMode(int mode);
230  void restoreMode(int mode);
232  bool getMode(int mode) const;
233 
238  void saveCursor();
240  void restoreCursor();
241 
243  void clearEntireScreen();
248  void clearToEndOfScreen();
253  void clearToBeginOfScreen();
255  void clearEntireLine();
257  void clearToEndOfLine();
259  void clearToBeginOfLine();
260 
262  void helpAlign();
263 
270  void setRendition(int rendition);
277  void resetRendition(int rendition);
278 
287  void setForeColor(int space, int color);
296  void setBackColor(int space, int color);
301  void setDefaultRendition();
302 
304  int getCursorX() const;
306  int getCursorY() const;
307 
311  void clear();
316  void home();
334  void reset(bool clearScreen = true);
335 
347  void displayCharacter(unsigned short c);
348 
359  void resizeImage(int new_lines, int new_columns);
360 
371  void getImage(Character* dest , int size , int startLine , int endLine) const;
372 
379  QVector<LineProperty> getLineProperties(int startLine , int endLine) const;
380 
382  int getLines() const {
383  return _lines;
384  }
386  int getColumns() const {
387  return _columns;
388  }
390  int getHistLines() const;
396  void setScroll(const HistoryType& , bool copyPreviousScroll = true);
398  const HistoryType& getScroll() const;
403  bool hasScroll() const;
404 
412  void setSelectionStart(const int column, const int line, const bool blockSelectionMode);
413 
420  void setSelectionEnd(const int column, const int line);
421 
426  void getSelectionStart(int& column , int& line) const;
427 
432  void getSelectionEnd(int& column , int& line) const;
433 
435  void clearSelection();
436 
441  bool isSelected(const int column, const int line) const;
442 
450  QString selectedText(bool preserveLineBreaks, bool trimTrailingSpaces = false) const;
451 
461  QString text(int startIndex, int endIndex, bool preserveLineBreaks, bool trimTrailingSpaces = false) const;
462 
470  void writeLinesToStream(TerminalCharacterDecoder* decoder, int fromLine, int toLine) const;
471 
484  void writeSelectionToStream(TerminalCharacterDecoder* decoder , bool
485  preserveLineBreaks = true,
486  bool trimTrailingSpaces = false) const;
487 
498  void checkSelection(int from, int to);
499 
517  void setLineProperty(LineProperty property , bool enable);
518 
526  int scrolledLines() const;
527 
534  QRect lastScrolledRegion() const;
535 
540  void resetScrolledLines();
541 
551  int droppedLines() const;
552 
557  void resetDroppedLines();
558 
563  static void fillWithDefaultChar(Character* dest, int count);
564 
565  void setCurrentTerminalDisplay(TerminalDisplay* display) {
566  _currentTerminalDisplay = display;
567  }
568 
569  TerminalDisplay* currentTerminalDisplay() {
570  return _currentTerminalDisplay;
571  }
572 
573  QSet<ushort> usedExtendedChars() const {
574  QSet<ushort> result;
575  for (int i = 0; i < _lines; ++i) {
576  const ImageLine& il = _screenLines[i];
577  for (int j = 0; j < _columns; ++j) {
578  if (il[j].rendition & RE_EXTENDED_CHAR) {
579  result << il[j].character;
580  }
581  }
582  }
583  return result;
584  }
585 
586  static const Character DefaultChar;
587 
588 private:
589  //copies a line of text from the screen or history into a stream using a
590  //specified character decoder. Returns the number of lines actually copied,
591  //which may be less than 'count' if (start+count) is more than the number of characters on
592  //the line
593  //
594  //line - the line number to copy, from 0 (the earliest line in the history) up to
595  // history->getLines() + lines - 1
596  //start - the first column on the line to copy
597  //count - the number of characters on the line to copy
598  //decoder - a decoder which converts terminal characters (an Character array) into text
599  //appendNewLine - if true a new line character (\n) is appended to the end of the line
600  int copyLineToStream(int line,
601  int start,
602  int count,
603  TerminalCharacterDecoder* decoder,
604  bool appendNewLine,
605  bool preserveLineBreaks,
606  bool trimTrailingSpaces) const;
607 
608  //fills a section of the screen image with the character 'c'
609  //the parameters are specified as offsets from the start of the screen image.
610  //the loc(x,y) macro can be used to generate these values from a column,line pair.
611  void clearImage(int loca, int loce, char c);
612 
613  //move screen image between 'sourceBegin' and 'sourceEnd' to 'dest'.
614  //the parameters are specified as offsets from the start of the screen image.
615  //the loc(x,y) macro can be used to generate these values from a column,line pair.
616  //
617  //NOTE: moveImage() can only move whole lines
618  void moveImage(int dest, int sourceBegin, int sourceEnd);
619  // scroll up 'i' lines in current region, clearing the bottom 'i' lines
620  void scrollUp(int from, int i);
621  // scroll down 'i' lines in current region, clearing the top 'i' lines
622  void scrollDown(int from, int i);
623 
624  //when we handle scroll commands, we need to know which screenwindow will scroll
625  TerminalDisplay* _currentTerminalDisplay;
626 
627  void addHistLine();
628 
629  void initTabStops();
630 
631  void updateEffectiveRendition();
632  void reverseRendition(Character& p) const;
633 
634  bool isSelectionValid() const;
635  // copies text from 'startIndex' to 'endIndex' to a stream
636  // startIndex and endIndex are positions generated using the loc(x,y) macro
637  void writeToStream(TerminalCharacterDecoder* decoder, int startIndex,
638  int endIndex, bool preserveLineBreaks = true, bool trimTrailingSpaces = false) const;
639  // copies 'count' lines from the screen buffer into 'dest',
640  // starting from 'startLine', where 0 is the first line in the screen buffer
641  void copyFromScreen(Character* dest, int startLine, int count) const;
642  // copies 'count' lines from the history buffer into 'dest',
643  // starting from 'startLine', where 0 is the first line in the history
644  void copyFromHistory(Character* dest, int startLine, int count) const;
645 
646  // screen image ----------------
647  int _lines;
648  int _columns;
649 
650  typedef QVector<Character> ImageLine; // [0..columns]
651  ImageLine* _screenLines; // [lines]
652  int _screenLinesSize; // _screenLines.size()
653 
654  int _scrolledLines;
655  QRect _lastScrolledRegion;
656 
657  int _droppedLines;
658 
659  QVarLengthArray<LineProperty, 64> _lineProperties;
660 
661  // history buffer ---------------
662  HistoryScroll* _history;
663 
664  // cursor location
665  int _cuX;
666  int _cuY;
667 
668  // cursor color and rendition info
669  CharacterColor _currentForeground;
670  CharacterColor _currentBackground;
671  quint8 _currentRendition;
672 
673  // margins ----------------
674  int _topMargin;
675  int _bottomMargin;
676 
677  // states ----------------
678  int _currentModes[MODES_SCREEN];
679  int _savedModes[MODES_SCREEN];
680 
681  // ----------------------------
682 
683  QBitArray _tabStops;
684 
685  // selection -------------------
686  int _selBegin; // The first location selected.
687  int _selTopLeft; // TopLeft Location.
688  int _selBottomRight; // Bottom Right Location.
689  bool _blockSelectionMode; // Column selection mode
690 
691  // effective colors and rendition ------------
692  CharacterColor _effectiveForeground; // These are derived from
693  CharacterColor _effectiveBackground; // the cu_* variables above
694  quint8 _effectiveRendition; // to speed up operation
695 
696  class SavedState
697  {
698  public:
699  SavedState()
700  : cursorColumn(0), cursorLine(0), rendition(0) {}
701 
702  int cursorColumn;
703  int cursorLine;
704  quint8 rendition;
705  CharacterColor foreground;
706  CharacterColor background;
707  };
708  SavedState _savedState;
709 
710  // last position where we added a character
711  int _lastPos;
712 };
713 }
714 
715 #endif // SCREEN_H
Konsole::Screen::hasScroll
bool hasScroll() const
Returns true if this screen keeps lines that are scrolled off the screen in a history buffer...
Definition: Screen.cpp:1366
Konsole::Screen::droppedLines
int droppedLines() const
Returns the number of lines of output which have been dropped from the history since the last call to...
Definition: Screen.cpp:741
Konsole::Screen::helpAlign
void helpAlign()
Fills the entire screen with the letter 'E'.
Definition: Screen.cpp:969
Konsole::Screen::deleteChars
void deleteChars(int n)
Delete n characters beginning from the current cursor position.
Definition: Screen.cpp:188
Konsole::Screen::cursorLeft
void cursorLeft(int n)
Move the cursor to the left by n columns.
Definition: Screen.cpp:115
Konsole::Screen::lastScrolledRegion
QRect lastScrolledRegion() const
Returns the region of the image which was last scrolled.
Definition: Screen.cpp:761
Konsole::Screen::writeLinesToStream
void writeLinesToStream(TerminalCharacterDecoder *decoder, int fromLine, int toLine) const
Copies part of the output to a stream.
Definition: Screen.cpp:1290
Konsole::Screen::resetMode
void resetMode(int mode)
Resets (clears) the specified screen mode.
Definition: Screen.cpp:253
Konsole::Screen::setDefaultRendition
void setDefaultRendition()
Resets the cursor's color back to the default and sets the character's rendition flags back to the de...
Definition: Screen.cpp:1001
Konsole::Screen::scrollDown
void scrollDown(int n)
Scroll the scrolling region of the screen down by n lines.
Definition: Screen.cpp:778
Konsole::Screen::clearTabStops
void clearTabStops()
Clears all the tab stops.
Definition: Screen.cpp:586
Konsole::Screen::clearToEndOfScreen
void clearToEndOfScreen()
Clear the area of the screen from the current cursor position to the end of the screen.
Definition: Screen.cpp:944
Konsole::Screen::selectedText
QString selectedText(bool preserveLineBreaks, bool trimTrailingSpaces=false) const
Convenience method.
Definition: Screen.cpp:1110
Konsole::Screen::getLines
int getLines() const
Return the number of lines.
Definition: Screen.h:382
Konsole::Screen::clearEntireScreen
void clearEntireScreen()
Clear the whole screen, moving the current screen contents into the history first.
Definition: Screen.cpp:954
Konsole::Screen::getImage
void getImage(Character *dest, int size, int startLine, int endLine) const
Returns the current screen image.
Definition: Screen.cpp:450
Konsole::Screen::topMargin
int topMargin() const
Returns the top line of the scrolling region.
Definition: Screen.cpp:147
Konsole::Screen::cursorRight
void cursorRight(int n)
Move the cursor to the right by n columns.
Definition: Screen.cpp:123
Konsole::Screen::reverseIndex
void reverseIndex()
Move the cursor up one line.
Definition: Screen.cpp:165
Konsole::Screen::insertChars
void insertChars(int n)
Insert n blank characters beginning from the current cursor position.
Definition: Screen.cpp:217
QVarLengthArray< LineProperty, 64 >
Konsole::Screen::getScroll
const HistoryType & getScroll() const
Returns the type of storage used to keep lines in the history.
Definition: Screen.cpp:1371
Konsole::LineProperty
unsigned char LineProperty
Definition: Character.h:31
Konsole::Screen::getColumns
int getColumns() const
Return the number of columns.
Definition: Screen.h:386
Konsole::Screen::eraseChars
void eraseChars(int n)
Erase n characters beginning from the current cursor position.
Definition: Screen.cpp:181
Konsole::Screen::clearToEndOfLine
void clearToEndOfLine()
Clears from the current cursor position to the end of the line.
Definition: Screen.cpp:974
Konsole::Screen::changeTabStop
void changeTabStop(bool set)
Sets or removes a tab stop at the cursor's current column.
Definition: Screen.cpp:592
Konsole::Screen::clearEntireLine
void clearEntireLine()
Clears the whole of the line on which the cursor is currently positioned.
Definition: Screen.cpp:984
Konsole::Screen::currentTerminalDisplay
TerminalDisplay * currentTerminalDisplay()
Definition: Screen.h:569
MODES_SCREEN
#define MODES_SCREEN
Definition: Screen.h:42
Konsole::Screen::fillWithDefaultChar
static void fillWithDefaultChar(Character *dest, int count)
Fills the buffer dest with count instances of the default (ie.
Definition: Screen.cpp:1383
Konsole::Screen::getMode
bool getMode(int mode) const
Returns whether the specified screen mode is enabled or not .
Definition: Screen.cpp:274
Konsole::Screen::setCursorYX
void setCursorYX(int y, int x)
Position the cursor at line y, column x.
Definition: Screen.cpp:799
Konsole::Screen::~Screen
~Screen()
Definition: Screen.cpp:91
Konsole::Screen::resetRendition
void resetRendition(int rendition)
Disables the given rendition flag.
Definition: Screen.cpp:995
Konsole::Screen::text
QString text(int startIndex, int endIndex, bool preserveLineBreaks, bool trimTrailingSpaces=false) const
Convenience method.
Definition: Screen.cpp:1118
Konsole::Screen::cursorUp
void cursorUp(int n)
Move the cursor up by n lines.
Definition: Screen.cpp:97
Konsole::Screen::index
void index()
Move the cursor down one line.
Definition: Screen.cpp:156
Konsole::Screen::setMargins
void setMargins(int topLine, int bottomLine)
Sets the margins for scrolling the screen.
Definition: Screen.cpp:130
Konsole::Screen::DefaultChar
static const Character DefaultChar
Definition: Screen.h:586
Konsole::Character
A single character in the terminal which consists of a unicode character value, foreground and backgr...
Definition: Character.h:77
QRect
Konsole::Screen::resetScrolledLines
void resetScrolledLines()
Resets the count of the number of lines that the image has been scrolled up or down by...
Definition: Screen.cpp:749
Konsole::TerminalCharacterDecoder
Base class for terminal character decoders.
Definition: TerminalCharacterDecoder.h:45
Konsole::Screen::setCursorY
void setCursorY(int y)
Position the cursor on line y.
Definition: Screen.cpp:812
Konsole::Screen::clear
void clear()
Clear the entire screen and move the cursor to the home position.
Definition: Screen.cpp:541
Konsole::Screen::setForeColor
void setForeColor(int space, int color)
Sets the cursor's foreground color.
Definition: Screen.cpp:1009
Konsole::Screen::checkSelection
void checkSelection(int from, int to)
Checks if the text between from and to is inside the current selection.
Definition: Screen.cpp:619
Konsole::Screen::displayCharacter
void displayCharacter(unsigned short c)
Displays a new character at the current cursor position.
Definition: Screen.cpp:629
Konsole::Screen::setScroll
void setScroll(const HistoryType &, bool copyPreviousScroll=true)
Sets the type of storage used to keep lines in the history.
Definition: Screen.cpp:1353
Konsole::Screen
An image of characters with associated attributes.
Definition: Screen.h:74
Konsole::Screen::scrolledLines
int scrolledLines() const
Returns the number of lines that the image has been scrolled up or down by, since the last call to re...
Definition: Screen.cpp:737
Konsole::Screen::newLine
void newLine()
Moves the cursor down one line, if the MODE_NewLine mode flag is enabled then the cursor is returned ...
Definition: Screen.cpp:611
Konsole::Screen::toStartOfLine
void toStartOfLine()
Moves the cursor to the beginning of the current line.
Definition: Screen.cpp:825
Konsole::Screen::setBackColor
void setBackColor(int space, int color)
Sets the cursor's background color.
Definition: Screen.cpp:1019
QSet
Konsole::Screen::cursorDown
void cursorDown(int n)
Move the cursor down by n lines.
Definition: Screen.cpp:106
QString
Konsole::Screen::scrollUp
void scrollUp(int n)
Scroll the scrolling region of the screen up by n lines.
Definition: Screen.cpp:754
Konsole::Screen::restoreCursor
void restoreCursor()
Restores the position and appearance of the cursor.
Definition: Screen.cpp:288
QBitArray
Character.h
Konsole::Screen::clearSelection
void clearSelection()
Clears the current selection.
Definition: Screen.cpp:1029
Konsole::Screen::insertLines
void insertLines(int n)
Inserts lines beginning from the current cursor position.
Definition: Screen.cpp:236
Konsole::CharacterColor
Describes the color of a single character in the terminal.
Definition: CharacterColor.h:147
Konsole::Screen::getSelectionStart
void getSelectionStart(int &column, int &line) const
Retrieves the start of the selection or the cursor position if there is no selection.
Definition: Screen.cpp:1036
Konsole::Screen::setRendition
void setRendition(int rendition)
Enables the given rendition flag.
Definition: Screen.cpp:989
Konsole::HistoryType
Definition: History.h:319
Konsole::Screen::clearToBeginOfLine
void clearToBeginOfLine()
Clears from the current cursor position to the beginning of the line.
Definition: Screen.cpp:979
Konsole::Screen::deleteLines
void deleteLines(int n)
Removes n lines beginning from the current cursor position.
Definition: Screen.cpp:230
Konsole::Screen::bottomMargin
int bottomMargin() const
Returns the bottom line of the scrolling region.
Definition: Screen.cpp:151
Konsole::Screen::Screen
Screen(int lines, int columns)
Construct a new screen image of size lines by columns.
Definition: Screen.cpp:60
Konsole::Screen::restoreMode
void restoreMode(int mode)
Restores the state of a screen mode saved by calling saveMode()
Definition: Screen.cpp:269
Konsole::Screen::isSelected
bool isSelected(const int column, const int line) const
Returns true if the character at (column, line) is part of the current selection. ...
Definition: Screen.cpp:1098
Konsole::Screen::clearToBeginOfScreen
void clearToBeginOfScreen()
Clear the area of the screen from the current cursor position to the start of the screen...
Definition: Screen.cpp:949
Konsole::Screen::setDefaultMargins
void setDefaultMargins()
Resets the scrolling margins back to the top and bottom lines of the screen.
Definition: Screen.cpp:341
QVector< LineProperty >
Konsole::Screen::getSelectionEnd
void getSelectionEnd(int &column, int &line) const
Retrieves the end of the selection or the cursor position if there is no selection.
Definition: Screen.cpp:1046
Konsole::Screen::getCursorX
int getCursorX() const
Returns the column which the cursor is positioned at.
Definition: Screen.cpp:830
Konsole::Screen::backspace
void backspace()
Moves the cursor one column to the left and erases the character at the new cursor position...
Definition: Screen.cpp:547
Konsole::Screen::resizeImage
void resizeImage(int new_lines, int new_columns)
Resizes the image to a new fixed size of new_lines by new_columns.
Definition: Screen.cpp:298
Konsole::Screen::usedExtendedChars
QSet< ushort > usedExtendedChars() const
Definition: Screen.h:573
Konsole::Screen::getCursorY
int getCursorY() const
Returns the line which the cursor is positioned on.
Definition: Screen.cpp:835
Konsole::Screen::reset
void reset(bool clearScreen=true)
Resets the state of the screen.
Definition: Screen.cpp:516
Konsole::Screen::setSelectionEnd
void setSelectionEnd(const int column, const int line)
Sets the end of the current selection.
Definition: Screen.cpp:1067
Konsole::HistoryScroll
Definition: History.h:86
Konsole::Screen::resetDroppedLines
void resetDroppedLines()
Resets the count of the number of lines dropped from the history.
Definition: Screen.cpp:745
Konsole::Screen::setLineProperty
void setLineProperty(LineProperty property, bool enable)
Sets or clears an attribute of the current line.
Definition: Screen.cpp:1376
Konsole::Screen::backtab
void backtab(int n)
Moves the cursor n tab-stops to the left.
Definition: Screen.cpp:573
Konsole::Screen::saveCursor
void saveCursor()
Saves the current position and appearance (text color and style) of the cursor.
Definition: Screen.cpp:279
Konsole::Screen::nextLine
void nextLine()
Moves the cursor down one line and positions it at the beginning of the line.
Definition: Screen.cpp:174
Konsole::Screen::home
void home()
Sets the position of the cursor to the 'home' position at the top-left corner of the screen (0...
Definition: Screen.cpp:819
Konsole::Screen::setCursorX
void setCursorX(int x)
Position the cursor at column x.
Definition: Screen.cpp:805
Konsole::Screen::setMode
void setMode(int mode)
Sets (enables) the specified screen mode.
Definition: Screen.cpp:242
Konsole::Screen::setSelectionStart
void setSelectionStart(const int column, const int line, const bool blockSelectionMode)
Sets the start of the selection.
Definition: Screen.cpp:1056
Konsole::Screen::getHistLines
int getHistLines() const
Return the number of lines in the history buffer.
Definition: Screen.cpp:1348
Konsole::TerminalDisplay
A widget which displays output from a terminal emulation and sends input keypresses and mouse activit...
Definition: TerminalDisplay.h:63
Konsole::Screen::getLineProperties
QVector< LineProperty > getLineProperties(int startLine, int endLine) const
Returns the additional attributes associated with lines in the image.
Definition: Screen.cpp:485
Konsole::Screen::tab
void tab(int n=1)
Moves the cursor n tab-stops to the right.
Definition: Screen.cpp:561
Konsole::Screen::saveMode
void saveMode(int mode)
Saves the state of the specified screen mode.
Definition: Screen.cpp:264
Konsole::Screen::writeSelectionToStream
void writeSelectionToStream(TerminalCharacterDecoder *decoder, bool preserveLineBreaks=true, bool trimTrailingSpaces=false) const
Copies the selected characters, set using.
Definition: Screen.cpp:1136
Konsole::RE_EXTENDED_CHAR
const int RE_EXTENDED_CHAR
Definition: Character.h:46
Konsole::Screen::setCurrentTerminalDisplay
void setCurrentTerminalDisplay(TerminalDisplay *display)
Definition: Screen.h:565
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sat May 9 2020 03:56:27 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Konsole

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

applications API Reference

Skip menu "applications API Reference"
  •   kate
  •       kate
  •   KTextEditor
  •   Kate
  • Konsole

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