Fixed parsing stack frames mentioning "operator<<" or "operator<".
[kdbg.git] / kdbg / textvw.h
blob5e2087d323d3595d8efd812e4ff3f74296dd7ff5
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 "tableview.h"
10 #include "valarray.h"
12 class KTextView : public TableView
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) 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);
31 signals:
32 void lineChanged();
34 public slots:
35 void setTabWidth(int numChars);
37 // event handling
38 protected:
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);
46 int m_width;
47 int m_height; /* line height */
48 int m_tabWidth; /* in pixels */
50 ValArray<QString> m_texts;
51 int m_curRow; /* cursor position */
54 #endif // TEXTVW_H