Use FontAwesome::timescircle for LineEdit clear icon
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user