X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Finputline.cpp;h=d7b18f4716830fa0f926d5bec86fbfc9add1ab73;hp=a46bed45cd0ab16d2a509425c3ecc60c4c4e37a6;hb=0f94681b05463c64c75d25d18a0ab2fd1d4af7b9;hpb=4d95e6e79bc9e306c5c9cd1e20b61479bdc61350 diff --git a/src/uisupport/inputline.cpp b/src/uisupport/inputline.cpp index a46bed45..d7b18f47 100644 --- a/src/uisupport/inputline.cpp +++ b/src/uisupport/inputline.cpp @@ -19,7 +19,7 @@ ***************************************************************************/ #include "bufferview.h" - +#include "graphicalui.h" #include "inputline.h" #include "tabcompleter.h" @@ -35,12 +35,12 @@ InputLine::InputLine(QWidget *parent) { #ifdef HAVE_KDE //This is done to make the KTextEdit look like a lineedit - setMaximumHeight(document()->size().toSize().height() + 2); + setMaximumHeight(document()->size().toSize().height()); + setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setAcceptRichText(false); setLineWrapMode(NoWrap); enableFindReplace(false); - setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); connect(this, SIGNAL(textChanged()), this, SLOT(on_textChanged())); #endif @@ -51,6 +51,13 @@ InputLine::InputLine(QWidget *parent) InputLine::~InputLine() { } +void InputLine::setCustomFont(const QFont &font) { + setFont(font); +#ifdef HAVE_KDE + setMaximumHeight(document()->size().toSize().height()); +#endif +} + bool InputLine::eventFilter(QObject *watched, QEvent *event) { if(event->type() != QEvent::KeyPress) return false; @@ -73,6 +80,18 @@ bool InputLine::eventFilter(QObject *watched, QEvent *event) { } void InputLine::keyPressEvent(QKeyEvent * event) { + +#ifdef HAVE_KDE + if(event->matches(QKeySequence::Find)) { + QAction *act = GraphicalUi::actionCollection()->action("ToggleSearchBar"); + if(act) { + act->toggle(); + event->accept(); + return; + } + } +#endif + switch(event->key()) { case Qt::Key_Up: event->accept();