From: Pete Beardmore Date: Wed, 28 Aug 2013 10:42:36 +0000 (+0100) Subject: Add option to enable linewrap mode X-Git-Tag: 0.10-beta1~8 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=815c628e93f34d546eed234adabe58a76d83e7fd Add option to enable linewrap mode Implements #1081. --- diff --git a/src/qtui/inputwidget.cpp b/src/qtui/inputwidget.cpp index 5f5f0a03..bbdbc125 100644 --- a/src/qtui/inputwidget.cpp +++ b/src/qtui/inputwidget.cpp @@ -123,6 +123,9 @@ InputWidget::InputWidget(QWidget *parent) s.notify("EnableScrollBars", this, SLOT(setScrollBarsEnabled(QVariant))); setScrollBarsEnabled(s.value("EnableScrollBars", true)); + s.notify("EnableLineWrap", this, SLOT(setLineWrapEnabled(QVariant))); + setLineWrapEnabled(s.value("EnableLineWrap", false)); + s.notify("EnableMultiLine", this, SLOT(setMultiLineEnabled(QVariant))); setMultiLineEnabled(s.value("EnableMultiLine", true)); @@ -210,6 +213,12 @@ void InputWidget::setScrollBarsEnabled(const QVariant &v) } +void InputWidget::setLineWrapEnabled(const QVariant &v) +{ + ui.inputEdit->setLineWrapEnabled(v.toBool()); +} + + void InputWidget::setMultiLineEnabled(const QVariant &v) { ui.inputEdit->setMode(v.toBool() ? MultiLineEdit::MultiLine : MultiLineEdit::SingleLine); diff --git a/src/qtui/inputwidget.h b/src/qtui/inputwidget.h index 2730605b..f6bdf2ec 100644 --- a/src/qtui/inputwidget.h +++ b/src/qtui/inputwidget.h @@ -61,6 +61,7 @@ private slots: void setShowStyleButtons(const QVariant &); void setEnablePerChatHistory(const QVariant &); void setMaxLines(const QVariant &); + void setLineWrapEnabled(const QVariant &); void setMultiLineEnabled(const QVariant &); void setScrollBarsEnabled(const QVariant &); void onTextEntered(const QString &text); diff --git a/src/qtui/settingspages/inputwidgetsettingspage.ui b/src/qtui/settingspages/inputwidgetsettingspage.ui index 41b2d05b..b7415ec0 100644 --- a/src/qtui/settingspages/inputwidgetsettingspage.ui +++ b/src/qtui/settingspages/inputwidgetsettingspage.ui @@ -121,6 +121,22 @@ + + + + Enables line wrapping for input. + + + Line wrapping + + + EnableLineWrap + + + false + + + diff --git a/src/qtui/topicwidget.cpp b/src/qtui/topicwidget.cpp index 2df4fac1..ed02936e 100644 --- a/src/qtui/topicwidget.cpp +++ b/src/qtui/topicwidget.cpp @@ -32,7 +32,7 @@ TopicWidget::TopicWidget(QWidget *parent) { ui.setupUi(this); ui.topicEditButton->setIcon(SmallIcon("edit-rename")); - ui.topicLineEdit->setWordWrapEnabled(true); + ui.topicLineEdit->setLineWrapEnabled(true); ui.topicLineEdit->installEventFilter(this); connect(ui.topicLabel, SIGNAL(clickableActivated(Clickable)), SLOT(clickableActivated(Clickable))); diff --git a/src/uisupport/multilineedit.cpp b/src/uisupport/multilineedit.cpp index fa9eddf0..54558b50 100644 --- a/src/uisupport/multilineedit.cpp +++ b/src/uisupport/multilineedit.cpp @@ -53,7 +53,7 @@ MultiLineEdit::MultiLineEdit(QWidget *parent) #endif setMode(SingleLine); - setWordWrapEnabled(false); + setLineWrapEnabled(false); reset(); connect(this, SIGNAL(textChanged()), this, SLOT(on_textChanged())); @@ -98,6 +98,13 @@ void MultiLineEdit::setMode(Mode mode) } +void MultiLineEdit::setLineWrapEnabled(bool enable) +{ + setLineWrapMode(enable ? WidgetWidth : NoWrap); + updateSizeHint(); +} + + void MultiLineEdit::setMinHeight(int lines) { if (lines == _minHeight) @@ -207,13 +214,6 @@ void MultiLineEdit::setSpellCheckEnabled(bool enable) } -void MultiLineEdit::setWordWrapEnabled(bool enable) -{ - setLineWrapMode(enable ? WidgetWidth : NoWrap); - updateSizeHint(); -} - - void MultiLineEdit::setPasteProtectionEnabled(bool enable, QWidget *) { _pasteProtectionEnabled = enable; diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index d02c6cf6..899cc07e 100644 --- a/src/uisupport/multilineedit.h +++ b/src/uisupport/multilineedit.h @@ -81,9 +81,7 @@ public slots: void setScrollBarsEnabled(bool enable = true); void setSpellCheckEnabled(bool enable = true); void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = 0); - - // Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1! - void setWordWrapEnabled(bool enable = true); + void setLineWrapEnabled(bool enable = false); inline void setHistory(QStringList history) { _history = history; } inline void setTempHistory(QHash tempHistory) { _tempHistory = tempHistory; }