X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fclearablelineedit.cpp;h=0c5b35ac909f491c3e34989c61dfa42a0e4eae7e;hp=ae99be6f444868c5767b1a28518c82be690c891a;hb=3a9b5f8368e5a1eada4b60e6016cba367de3bac2;hpb=858c7dbcbfa84deda9a71b4f4d25b1555bae3cc1 diff --git a/src/uisupport/clearablelineedit.cpp b/src/uisupport/clearablelineedit.cpp index ae99be6f..0c5b35ac 100644 --- a/src/uisupport/clearablelineedit.cpp +++ b/src/uisupport/clearablelineedit.cpp @@ -23,18 +23,22 @@ #include #include +#include "iconloader.h" + ClearableLineEdit::ClearableLineEdit(QWidget *parent) : QLineEdit(parent) { clearButton = new QToolButton(this); - clearButton->setIcon(QIcon(":/22x22/actions/oxygen/22x22/actions/edit-clear-locationbar-rtl.png")); + clearButton->setIcon(SmallIcon("edit-clear-locationbar-rtl")); +#ifndef Q_WS_QWS clearButton->setCursor(Qt::ArrowCursor); +#endif clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }"); clearButton->hide(); - + connect(clearButton, SIGNAL(clicked()), this, SLOT(clear())); connect(this, SIGNAL(textChanged(const QString&)), this, SLOT(updateClearButton(const QString&))); - + int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth); setStyleSheet(QString("QLineEdit { padding-right: %1px; } ").arg(clearButton->sizeHint().width() + frameWidth + 1)); QSize msz = minimumSizeHint();