//----------------------------------------------------------------------------- TextEdit::TextEdit(QWidget *parent) : QTextEdit(parent) { c=0; connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(highlight())); // Line numbers lineNumberArea = new LineNumberArea(this); connect(document(), SIGNAL(blockCountChanged(int)), this, SLOT(updateLineNumberAreaWidth(int))); connect(document(), SIGNAL(blockCountChanged(int)), this, SLOT(updateLineNumberArea(int))); connect(verticalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(updateLineNumberArea(int))); connect(this, SIGNAL(textChanged()), this, SLOT(updateLineNumberArea())); connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(updateLineNumberArea())); updateLineNumberAreaWidth(0); }
int CodeEditor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QPlainTextEdit::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: updateLineNumberAreaWidth((*reinterpret_cast< int(*)>(_a[1]))); break; case 1: highlightCurrentLine(); break; case 2: updateLineNumberArea((*reinterpret_cast< const QRect(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 3; } return _id; }