X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.cpp;h=96fd43f5b1d821a611fa6e043d8fe2714425354f;hb=f6b9eeda207d42c99fc3e9085631722cf2ec83dc;hp=77e2cc6cacf7ae291cf8cb1c94f1d0e435c1b13d;hpb=16b5271810620055f776d3b09f042451a108468f;p=quassel.git diff --git a/src/uisupport/multilineedit.cpp b/src/uisupport/multilineedit.cpp index 77e2cc6c..96fd43f5 100644 --- a/src/uisupport/multilineedit.cpp +++ b/src/uisupport/multilineedit.cpp @@ -55,6 +55,7 @@ MultiLineEdit::MultiLineEdit(QWidget *parent) #endif setMode(SingleLine); + setWordWrapEnabled(false); reset(); connect(this, SIGNAL(textChanged()), this, SLOT(on_textChanged())); @@ -65,7 +66,7 @@ MultiLineEdit::~MultiLineEdit() { void MultiLineEdit::setCustomFont(const QFont &font) { setFont(font); - computeSizeHint(); + updateSizeHint(); } void MultiLineEdit::setMode(Mode mode) { @@ -80,7 +81,7 @@ void MultiLineEdit::setMinHeight(int lines) { return; _minHeight = lines; - computeSizeHint(); + updateSizeHint(); } void MultiLineEdit::setMaxHeight(int lines) { @@ -88,10 +89,10 @@ void MultiLineEdit::setMaxHeight(int lines) { return; _maxHeight = lines; - computeSizeHint(); + updateSizeHint(); } -void MultiLineEdit::enableScrollBars(bool enable) { +void MultiLineEdit::setScrollBarsEnabled(bool enable) { if(_scrollBarsEnabled == enable) return; @@ -114,11 +115,12 @@ void MultiLineEdit::updateScrollBars() { } 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; @@ -142,7 +144,7 @@ void MultiLineEdit::computeSizeHint() { QSize MultiLineEdit::sizeHint() const { if(!_sizeHint.isValid()) { MultiLineEdit *that = const_cast(this); - that->computeSizeHint(); + that->updateSizeHint(); } return _sizeHint; } @@ -151,6 +153,19 @@ QSize MultiLineEdit::minimumSizeHint() const { return sizeHint(); } +void MultiLineEdit::setSpellCheckEnabled(bool enable) { +#ifdef HAVE_KDE + setCheckSpellingEnabled(enable); +#else + Q_UNUSED(enable) +#endif +} + +void MultiLineEdit::setWordWrapEnabled(bool enable) { + setLineWrapMode(enable? WidgetWidth : NoWrap); + updateSizeHint(); +} + void MultiLineEdit::historyMoveBack() { addToHistory(text(), true); @@ -303,7 +318,7 @@ void MultiLineEdit::on_textChanged() { _lastDocumentHeight = document()->size().height(); on_documentHeightChanged(_lastDocumentHeight); } - computeSizeHint(); + updateSizeHint(); } void MultiLineEdit::on_documentHeightChanged(qreal) {