// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "rectbutton.h" #include RectButton::RectButton(const QString &buttonText) : m_ButtonText(buttonText) { } void RectButton::mousePressEvent (QGraphicsSceneMouseEvent *) { emit clicked(); } QRectF RectButton::boundingRect() const { return QRectF(0.0, 0.0, 90.0, 40.0); } void RectButton::paint(QPainter *painter, const QStyleOptionGraphicsItem * /* option */, QWidget * /* widget */) { painter->setBrush(Qt::gray); painter->drawRoundedRect(boundingRect(), 5, 5); painter->setPen(Qt::white); painter->drawText(20, 25, m_ButtonText); }