void MultiLineEdit::setCustomFont(const QFont &font) {
setFont(font);
- computeSizeHint();
+ updateSizeHint();
}
void MultiLineEdit::setMode(Mode mode) {
return;
_minHeight = lines;
- computeSizeHint();
+ updateSizeHint();
}
void MultiLineEdit::setMaxHeight(int lines) {
return;
_maxHeight = lines;
- computeSizeHint();
+ updateSizeHint();
}
void MultiLineEdit::setScrollBarsEnabled(bool enable) {
}
void MultiLineEdit::resizeEvent(QResizeEvent *event) {
- updateScrollBars();
QTextEdit::resizeEvent(event);
+ updateSizeHint();
+ updateScrollBars();
}
-void MultiLineEdit::computeSizeHint() {
+void MultiLineEdit::updateSizeHint() {
QFontMetrics fm(font());
int minPixelHeight = fm.lineSpacing() * _minHeight;
int maxPixelHeight = fm.lineSpacing() * _maxHeight;
QSize MultiLineEdit::sizeHint() const {
if(!_sizeHint.isValid()) {
MultiLineEdit *that = const_cast<MultiLineEdit *>(this);
- that->computeSizeHint();
+ that->updateSizeHint();
}
return _sizeHint;
}
_lastDocumentHeight = document()->size().height();
on_documentHeightChanged(_lastDocumentHeight);
}
- computeSizeHint();
+ updateSizeHint();
}
void MultiLineEdit::on_documentHeightChanged(qreal) {