24 #include <QApplication> 25 #include <QPushButton> 26 #include <QStyleOption> 30 #include <QPaintEvent> 38 :
QPushButton(parent), _pix(pix), _pixmargin(2), _xalignfactor(0.5f), _yalignfactor(0.5f)
60 w = _pix.
width() + _pixmargin;
61 h = _pix.
height() + _pixmargin;
64 w +=
style()->pixelMetric(QStyle::PM_MenuButtonIndicator, &opt,
this);
66 return (
style()->sizeFromContents(QStyle::CT_PushButton, &opt,
QSize(w, h),
this).
67 expandedTo(QApplication::globalStrut()).expandedTo(
QSize(50, 30)));
73 QPushButton::paintEvent(event);
77 _yalignfactor*(height()-(2*_pixmargin+_pix.
height())) + _pixmargin ),
drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
setClipRect(const QRectF &rectangle, Qt::ClipOperation operation=Qt::ReplaceClip)