3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
12 class KTextView
: public TableView
16 KTextView(QWidget
* parent
= 0, const char* name
= 0, WFlags f
= 0);
18 void insertLine(const QString
& text
);
19 void replaceLine(int line
, const QString
& text
);
20 virtual void setCursorPosition(int row
, int col
);
21 virtual void cursorPosition(int* row
, int* col
);
23 virtual int cellWidth(int col
) const;
24 virtual int cellHeight(int row
) const;
25 virtual void paintCell(QPainter
* p
, int row
, int col
);
26 virtual void activateLine(int row
);
27 virtual int textCol() const;
28 virtual bool updateCellSize(const QString
& text
);
29 virtual void setupPainter(QPainter
* p
);
35 void setTabWidth(int numChars
);
39 virtual void keyPressEvent(QKeyEvent
* ev
);
40 virtual void mousePressEvent(QMouseEvent
* ev
);
41 virtual void focusInEvent(QFocusEvent
* ev
);
42 virtual void focusOutEvent(QFocusEvent
* ev
);
44 void paletteChange(const QPalette
& oldPal
);
47 int m_height
; /* line height */
48 int m_tabWidth
; /* in pixels */
50 ValArray
<QString
> m_texts
;
51 int m_curRow
; /* cursor position */