feat: add display flag

This commit is contained in:
parker
2025-06-23 20:17:37 +01:00
parent fa2c106768
commit 4043e6fa52
5 changed files with 63 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
#include "gui/network/DisplayFlagButton.h"
#include <QPainter>
#include <qgraphicsitem.h>
#include <qnamespace.h>
DisplayFlagButton::DisplayFlagButton(QGraphicsItem *parent)
: QGraphicsItem(parent)
{
constexpr float width = 8;
constexpr float height = 14;
baseRect_ = QRectF(-width/2.0f, -height/2.0f, width, height);
}
void DisplayFlagButton::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
painter->setPen(Qt::NoPen);
painter->setBrush(QBrush(disabledColor_));
constexpr float roundRad = 3;
painter->drawRoundedRect(baseRect_, roundRad, roundRad);
}
QRectF DisplayFlagButton::boundingRect() const
{
return baseRect_;
}
float DisplayFlagButton::getWidth()
{
return baseRect_.width();
}