Use FontAwesome::timescircle for LineEdit clear icon

This commit is contained in:
Craig Drummond
2017-04-10 17:43:48 +01:00
parent 0bc9c5fb1d
commit ed361e77da
5 changed files with 44 additions and 13 deletions

View File

@@ -25,6 +25,7 @@
#include "acceleratormanager.h"
#include "gtkstyle.h"
#include "utils.h"
#include "monoicon.h"
#include <QMenu>
#include <QPainter>
#include <QStyleOption>
@@ -35,6 +36,14 @@ static const char * constAccelProp="managed-accel";
#endif
const char * ProxyStyle::constModifyFrameProp="mod-frame";
ProxyStyle::ProxyStyle(int modView)
: modViewFrame(modView)
{
#if !defined Q_OS_WIN && !defined Q_OS_MAC
editClearIcon=MonoIcon::icon(FontAwesome::timescircle, QColor(128, 128, 128), QColor(128, 128, 128));
#endif
}
void ProxyStyle::polish(QWidget *widget)
{
#if !defined Q_OS_MAC
@@ -72,3 +81,22 @@ void ProxyStyle::drawPrimitive(PrimitiveElement element, const QStyleOption *opt
}
}
}
#if !defined Q_OS_WIN && !defined Q_OS_MAC
QPixmap ProxyStyle::standardPixmap(StandardPixmap sp, const QStyleOption *opt, const QWidget *widget) const
{
QPixmap pixmap=baseStyle()->standardPixmap(sp, opt, widget);
if (SP_LineEditClearButton==sp) {
return editClearIcon.pixmap(pixmap.size());
}
return pixmap;
}
QIcon ProxyStyle::standardIcon(StandardPixmap sp, const QStyleOption *opt, const QWidget *widget) const
{
if (SP_LineEditClearButton==sp) {
return editClearIcon;
}
return baseStyle()->standardIcon(sp, opt, widget);
}
#endif