mirror of
https://github.com/edisionnano/QDiskInfo.git
synced 2026-03-08 04:19:59 +03:00
23 lines
782 B
C++
23 lines
782 B
C++
#include "custombutton.h"
|
|
|
|
CustomButton::CustomButton(const QString &text1, const QString &text2, const QString &text3, const QColor &lineColor, QWidget *parent)
|
|
: QPushButton(parent), text1(text1), text2(text2), text3(text3), lineColor(lineColor) {
|
|
setMinimumHeight(60);
|
|
setMinimumWidth(100);
|
|
}
|
|
|
|
void CustomButton::paintEvent(QPaintEvent *event) {
|
|
QPushButton::paintEvent(event);
|
|
QPainter painter(this);
|
|
QPalette pal = palette();
|
|
QColor textColor = pal.color(QPalette::ButtonText);
|
|
|
|
QPen pen(lineColor, 5);
|
|
painter.setPen(pen);
|
|
painter.drawLine(10, 9, 10, 50);
|
|
|
|
QRect rect(20, 0, width() - 25, height());
|
|
painter.setPen(textColor);
|
|
painter.drawText(rect, Qt::AlignVCenter | Qt::AlignLeft, text1 + "\n" + text2 + "\n" + text3);
|
|
}
|