|
|
|
@ -1,5 +1,6 @@
@@ -1,5 +1,6 @@
|
|
|
|
|
#include "UASQuickViewTextItem.h" |
|
|
|
|
#include <QVBoxLayout> |
|
|
|
|
#include <QDebug> |
|
|
|
|
UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(parent) |
|
|
|
|
{ |
|
|
|
|
QVBoxLayout *layout = new QVBoxLayout(); |
|
|
|
@ -7,13 +8,15 @@ UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(p
@@ -7,13 +8,15 @@ UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(p
|
|
|
|
|
layout->setSpacing(0); |
|
|
|
|
layout->setMargin(0); |
|
|
|
|
titleLabel = new QLabel(this); |
|
|
|
|
titleLabel->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); |
|
|
|
|
titleLabel->setAlignment(Qt::AlignHCenter); |
|
|
|
|
this->layout()->addWidget(titleLabel); |
|
|
|
|
valueLabel = new QLabel(this); |
|
|
|
|
valueLabel->setSizePolicy(QSizePolicy::Ignored,QSizePolicy::Ignored); |
|
|
|
|
valueLabel->setAlignment(Qt::AlignHCenter); |
|
|
|
|
valueLabel->setText("0.00"); |
|
|
|
|
this->layout()->addWidget(valueLabel); |
|
|
|
|
layout->addSpacerItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding)); |
|
|
|
|
layout->addSpacerItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Ignored)); |
|
|
|
|
QFont valuefont = valueLabel->font(); |
|
|
|
|
QFont titlefont = titleLabel->font(); |
|
|
|
|
valuefont.setPixelSize(this->height() / 2.0); |
|
|
|
@ -34,8 +37,38 @@ void UASQuickViewTextItem::resizeEvent(QResizeEvent *event)
@@ -34,8 +37,38 @@ 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); |
|
|
|
|
valuefont.setPixelSize(this->height()); |
|
|
|
|
titlefont.setPixelSize(valuefont.pixelSize() / 2.0); |
|
|
|
|
|
|
|
|
|
QFontMetrics metrics(valuefont); |
|
|
|
|
//valuefont.setPixelSize(this->height() / 2.0);
|
|
|
|
|
bool fit = false; |
|
|
|
|
while (!fit) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
QFontMetrics valfm( valuefont ); |
|
|
|
|
QRect valbound = valfm.boundingRect(0,0, valueLabel->width(), valueLabel->height(), Qt::TextWordWrap | Qt::AlignLeft, valueLabel->text()); |
|
|
|
|
//QFontMetrics titlefm( titlefont );
|
|
|
|
|
//QRect titlebound = titlefm.boundingRect(0,0, titleLabel->width(), titleLabel->height(), Qt::TextWordWrap | Qt::AlignLeft, titleLabel->text());
|
|
|
|
|
|
|
|
|
|
if ((valbound.width() <= valueLabel->width() && valbound.height() <= valueLabel->height()))// && (titlebound.width() <= titleLabel->width() && titlebound.height() <= titleLabel->height()))
|
|
|
|
|
fit = true; |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
if (valuefont.pixelSize()-5 <= 0) |
|
|
|
|
{ |
|
|
|
|
fit = true; |
|
|
|
|
valuefont.setPixelSize(5); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
valuefont.setPixelSize(valuefont.pixelSize() - 5); |
|
|
|
|
} |
|
|
|
|
//titlefont.setPixelSize(valuefont.pixelSize() / 2.0);
|
|
|
|
|
//qDebug() << "Point size:" << valuefont.pixelSize() << valueLabel->width() << valueLabel->height();
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
titlefont.setPixelSize(valuefont.pixelSize() / 2.0); |
|
|
|
|
valueLabel->setFont(valuefont); |
|
|
|
|
titleLabel->setFont(titlefont); |
|
|
|
|
update(); |
|
|
|
|