UASQuickViewTextItem.cc 1.41 KB
Newer Older
1 2 3 4 5 6
#include "UASQuickViewTextItem.h"
#include <QVBoxLayout>
UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(parent)
{
    QVBoxLayout *layout = new QVBoxLayout();
    this->setLayout(layout);
7 8
    layout->setSpacing(0);
    layout->setMargin(0);
9 10 11 12 13
    titleLabel = new QLabel(this);
    titleLabel->setAlignment(Qt::AlignHCenter);
    this->layout()->addWidget(titleLabel);
    valueLabel = new QLabel(this);
    valueLabel->setAlignment(Qt::AlignHCenter);
14
    valueLabel->setText("0.00");
15 16
    this->layout()->addWidget(valueLabel);
    layout->addSpacerItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
17 18 19 20 21 22
    QFont valuefont = valueLabel->font();
    QFont titlefont = titleLabel->font();
    valuefont.setPixelSize(this->height() / 2.0);
    titlefont.setPixelSize(this->height() / 4.0);
    valueLabel->setFont(valuefont);
    titleLabel->setFont(titlefont);
23 24 25
}
void UASQuickViewTextItem::setValue(double value)
{
26
    valueLabel->setText(QString::number(value,'f',4));
27 28 29 30 31 32
}

void UASQuickViewTextItem::setTitle(QString title)
{
    titleLabel->setText(title);
}
33 34 35 36 37 38 39 40 41 42
void UASQuickViewTextItem::resizeEvent(QResizeEvent *event)
{
    QFont valuefont = valueLabel->font();
    QFont titlefont = titleLabel->font();
    valuefont.setPixelSize(this->height() / 2.0);
    titlefont.setPixelSize(this->height() / 4.0);
    valueLabel->setFont(valuefont);
    titleLabel->setFont(titlefont);
    update();
}