Newer
Older
Michael Carpenter
committed
#include "UASQuickViewTextItem.h"
#include <QVBoxLayout>
UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(parent)
{
QVBoxLayout *layout = new QVBoxLayout();
this->setLayout(layout);
Michael Carpenter
committed
layout->setSpacing(0);
layout->setMargin(0);
Michael Carpenter
committed
titleLabel = new QLabel(this);
titleLabel->setAlignment(Qt::AlignHCenter);
this->layout()->addWidget(titleLabel);
valueLabel = new QLabel(this);
valueLabel->setAlignment(Qt::AlignHCenter);
Michael Carpenter
committed
valueLabel->setText("0.00");
Michael Carpenter
committed
this->layout()->addWidget(valueLabel);
layout->addSpacerItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding));
Michael Carpenter
committed
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);
Michael Carpenter
committed
}
void UASQuickViewTextItem::setValue(double value)
{
Michael Carpenter
committed
valueLabel->setText(QString::number(value,'f',4));
Michael Carpenter
committed
}
void UASQuickViewTextItem::setTitle(QString title)
{
titleLabel->setText(title);
}
Michael Carpenter
committed
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();
}