Move buildPath into Utils
This commit is contained in:
@@ -32,22 +32,6 @@
|
||||
#include <QStyleOptionToolButton>
|
||||
#include <QApplication>
|
||||
#include <QPainter>
|
||||
#include <QPainterPath>
|
||||
|
||||
#ifdef Q_OS_MAC
|
||||
static QPainterPath buildPath(const QRectF &r, double radius)
|
||||
{
|
||||
QPainterPath path;
|
||||
double diameter(radius*2);
|
||||
|
||||
path.moveTo(r.x()+r.width(), r.y()+r.height()-radius);
|
||||
path.arcTo(r.x()+r.width()-diameter, r.y(), diameter, diameter, 0, 90);
|
||||
path.arcTo(r.x(), r.y(), diameter, diameter, 90, 90);
|
||||
path.arcTo(r.x(), r.y()+r.height()-diameter, diameter, diameter, 180, 90);
|
||||
path.arcTo(r.x()+r.width()-diameter, r.y()+r.height()-diameter, diameter, diameter, 270, 90);
|
||||
return path;
|
||||
}
|
||||
#endif
|
||||
|
||||
ToolButton::ToolButton(QWidget *parent)
|
||||
: QToolButton(parent)
|
||||
@@ -71,7 +55,7 @@ void ToolButton::paintEvent(QPaintEvent *e)
|
||||
QPainter p(this);
|
||||
QColor col(palette().color(QPalette::WindowText));
|
||||
QRect r(rect());
|
||||
QPainterPath path=buildPath(QRectF(r.x()+1.5, r.y()+0.5, r.width()-2, r.height()-1), 2.5);
|
||||
QPainterPath path=Utils::buildPath(QRectF(r.x()+1.5, r.y()+0.5, r.width()-2, r.height()-1), 2.5);
|
||||
p.setRenderHint(QPainter::Antialiasing, true);
|
||||
p.setPen(col);
|
||||
p.drawPath(path);
|
||||
|
||||
Reference in New Issue
Block a user