Added Spanish translations.
[kdbg.git] / kdbg / textvw.h
blob83abd7e0ecf3d2d2f28ff2d04d17118c41095bf4
1 // $Id$
3 // Copyright by Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef TEXTVW_H
7 #define TEXTVW_H
9 #include <qtablevw.h>
10 #include "valarray.h"
12 class KTextView : public QTableView
14 Q_OBJECT
15 public:
16 KTextView(QWidget* parent = 0, const char* name = 0, WFlags f = 0);
17 ~KTextView();
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);
22 protected:
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);
30 signals:
31 void lineChanged();
33 // event handling
34 protected:
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);
42 int m_width;
43 int m_height;
45 ValArray<QString> m_texts;
46 int m_curRow; /* cursor position */
49 #endif // TEXTVW_H