X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Finputwidget.cpp;h=2cff583ba76ca26b8a59eebe86154a327e9909bc;hp=11e3ec35a4ffa5152b317a0741b7b35d0643c61b;hb=1e0bc6a99db648fe68a9aab398d18f041bb17b7f;hpb=f116598348bc1439ffb5df2e52e2e63ce5765bd2 diff --git a/src/qtui/inputwidget.cpp b/src/qtui/inputwidget.cpp index 11e3ec35..2cff583b 100644 --- a/src/qtui/inputwidget.cpp +++ b/src/qtui/inputwidget.cpp @@ -54,12 +54,15 @@ InputWidget::InputWidget(QWidget *parent) ui.inputEdit->setMinHeight(1); ui.inputEdit->setMaxHeight(5); ui.inputEdit->setMode(MultiLineEdit::MultiLine); + ui.inputEdit->setPasteProtectionEnabled(true); new TabCompleter(ui.inputEdit); UiStyleSettings fs("Fonts"); + fs.notify("UseCustomInputWidgetFont", this, SLOT(setUseCustomFont(QVariant))); fs.notify("InputWidget", this, SLOT(setCustomFont(QVariant))); - setCustomFont(fs.value("InputWidget", QFont())); + if(fs.value("UseCustomInputWidgetFont", false).toBool()) + setCustomFont(fs.value("InputWidget", QFont())); UiSettings s("InputWidget"); @@ -74,8 +77,11 @@ InputWidget::InputWidget(QWidget *parent) s.notify("MaxNumLines", this, SLOT(setMaxLines(QVariant))); setMaxLines(s.value("MaxNumLines", 5)); - s.notify("EnableScrollBars", this, SLOT(setEnableScrollBars(QVariant))); - setEnableScrollBars(s.value("EnableScrollBars", true)); + s.notify("EnableScrollBars", this, SLOT(setScrollBarsEnabled(QVariant))); + setScrollBarsEnabled(s.value("EnableScrollBars", true)); + + s.notify("EnableMultiLine", this, SLOT(setMultiLineEnabled(QVariant))); + setMultiLineEnabled(s.value("EnableMultiLine", true)); ActionCollection *coll = QtUi::actionCollection(); @@ -88,6 +94,14 @@ InputWidget::InputWidget(QWidget *parent) InputWidget::~InputWidget() { } +void InputWidget::setUseCustomFont(const QVariant &v) { + if(v.toBool()) { + UiStyleSettings fs("Fonts"); + setCustomFont(fs.value("InputWidget")); + } else + setCustomFont(QFont()); +} + void InputWidget::setCustomFont(const QVariant &v) { QFont font = v.value(); if(font.family().isEmpty()) @@ -107,10 +121,14 @@ void InputWidget::setMaxLines(const QVariant &v) { ui.inputEdit->setMaxHeight(v.toInt()); } -void InputWidget::setEnableScrollBars(const QVariant &v) { +void InputWidget::setScrollBarsEnabled(const QVariant &v) { ui.inputEdit->setScrollBarsEnabled(v.toBool()); } +void InputWidget::setMultiLineEnabled(const QVariant &v) { + ui.inputEdit->setMode(v.toBool()? MultiLineEdit::MultiLine : MultiLineEdit::SingleLine); +} + bool InputWidget::eventFilter(QObject *watched, QEvent *event) { if(event->type() != QEvent::KeyPress) return false;