3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
12 class KTextView
: public QTableView
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
);
24 virtual int cellHeight(int row
);
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
);
35 virtual void keyPressEvent(QKeyEvent
* ev
);
36 virtual void mousePressEvent(QMouseEvent
* ev
);
37 virtual void focusInEvent(QFocusEvent
* ev
);
38 virtual void focusOutEvent(QFocusEvent
* ev
);
40 void paletteChange(const QPalette
& oldPal
);
45 ValArray
<QString
> m_texts
;
46 int m_curRow
; /* cursor position */