void GLSLTextEditor::resizeEvent(QResizeEvent *e) { QPlainTextEdit::resizeEvent(e); QRect cr = contentsRect(); _lineNumberArea->setGeometry(QRect(cr.left(), cr.top(), LineNumberAreaWidth(), cr.height())); }
void LineNumberWidget::UpdateLineNumberArea( const QRect& rect, int dy ) { if( dy ) scroll( 0, dy ); else update( 0, rect.y(), width(), rect.height() ); QWidget* viewport = m_codeEditArea->viewport(); viewport->setContentsMargins( LineNumberAreaWidth(), 0, 0, 0 ); }
QSize LineNumberWidget::sizeHint() const { return QSize( LineNumberAreaWidth(), 0 ); }
void GLSLTextEditor::UpdateLineNumberAreaWidth(int) { setViewportMargins(LineNumberAreaWidth(), 0, 0, 0); }