Всем привет. Есть QTextEdit, размер высота которого позволяет вместить 3 строки введенного текста. Мне необходимо сделать так: до 10 строк необходимо увеличивать высоту едита, при числе строк > 10 высоту необходимо зафиксировать и показать скролбар... Вот код, который был изначально
text = textEdit -> toPlainText();
int endlCount = text.split("\n").size();
if(endlCount < 3) {
textEdit -> setFixedHeight(text_edit_height * 3 + text_edit_dist);
textEdit -> setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
if(endlCount >= 3 && endlCount <= 10) {
int new_height = text_edit_height * endlCount + text_edit_dist;
if(textEdit -> height() != new_height) {
QScrollBar *bar = textBrowser -> verticalScrollBar();
textEdit -> setFixedHeight(text_edit_height * endlCount + text_edit_dist);
bar -> setSliderPosition(bar -> maximum());
}
textEdit -> setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
if(endlCount > 10) {
textEdit -> setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
}