X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Finputwidget.cpp;h=814f4f42051fff7093d083d83acba3f3d8e215ab;hb=28825f3c6c222c2828107c6627710f34b27b5066;hp=f05311a7737761e5f7a4a0c97d6a1fb7911ed214;hpb=f84e68f556579cbe861f50b94b19ae83704fc17f;p=quassel.git diff --git a/src/qtui/inputwidget.cpp b/src/qtui/inputwidget.cpp index f05311a7..814f4f42 100644 --- a/src/qtui/inputwidget.cpp +++ b/src/qtui/inputwidget.cpp @@ -33,6 +33,8 @@ #include "tabcompleter.h" #include +const int leftMargin = 3; + InputWidget::InputWidget(QWidget *parent) : AbstractItemView(parent), _networkId(0) @@ -111,7 +113,7 @@ InputWidget::InputWidget(QWidget *parent) setShowStyleButtons(s.value("ShowStyleButtons", true)); s.notify("EnablePerChatHistory", this, SLOT(setEnablePerChatHistory(QVariant))); - setEnablePerChatHistory(s.value("EnablePerChatHistory", true)); + setEnablePerChatHistory(s.value("EnablePerChatHistory", false)); s.notify("MaxNumLines", this, SLOT(setMaxLines(QVariant))); setMaxLines(s.value("MaxNumLines", 5)); @@ -127,7 +129,7 @@ InputWidget::InputWidget(QWidget *parent) Action *activateInputline = coll->add("FocusInputLine"); connect(activateInputline, SIGNAL(triggered()), SLOT(setFocus())); activateInputline->setText(tr("Focus Input Line")); - activateInputline->setShortcut(tr("Ctrl+L")); + activateInputline->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_L)); connect(inputLine(), SIGNAL(currentCharFormatChanged(QTextCharFormat)), this, SLOT(currentCharFormatChanged(QTextCharFormat))); } @@ -147,6 +149,11 @@ void InputWidget::setCustomFont(const QVariant &v) { QFont font = v.value(); if(font.family().isEmpty()) font = QApplication::font(); + // we don't want font styles as this conflics with mirc code richtext editing + font.setBold(false); + font.setItalic(false); + font.setUnderline(false); + font.setStrikeOut(false); ui.inputEdit->setCustomFont(font); } @@ -226,6 +233,11 @@ void InputWidget::currentChanged(const QModelIndex ¤t, const QModelIndex & inputLine()->setIdx(historyMap[currentBufferId].idx); inputLine()->setHtml(historyMap[currentBufferId].inputLine); inputLine()->moveCursor(QTextCursor::End,QTextCursor::MoveAnchor); + + // FIXME this really should be in MultiLineEdit (and the const int on top removed) + QTextBlockFormat format = inputLine()->textCursor().blockFormat(); + format.setLeftMargin(leftMargin); // we want a little space between the frame and the contents + inputLine()->textCursor().setBlockFormat(format); } NetworkId networkId = current.data(NetworkModel::NetworkIdRole).value();