mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Added a new widget 'MinMaxAvgWidget'
Added a new widget, MinMaxAvgWidget, a simple widget that displays values in 'min, max, avg' fashion. it has a setMaximum, setAverage and setMinimum methods, that is userful for setting the minimum, maximum and average of stuff. Ah, it also shows the minimum, maximum and average of things. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
parent
b38e2ab485
commit
48dda4192f
9 changed files with 370 additions and 239 deletions
92
qt-ui/simplewidgets.cpp
Normal file
92
qt-ui/simplewidgets.cpp
Normal file
|
@ -0,0 +1,92 @@
|
|||
#include "simplewidgets.h"
|
||||
|
||||
#include <QLabel>
|
||||
#include <QLabel>
|
||||
#include <QFormLayout>
|
||||
#include <QIcon>
|
||||
|
||||
class MinMaxAvgWidgetPrivate{
|
||||
public:
|
||||
QLabel *avgIco, *avgValue;
|
||||
QLabel *minIco, *minValue;
|
||||
QLabel *maxIco, *maxValue;
|
||||
|
||||
MinMaxAvgWidgetPrivate(MinMaxAvgWidget *owner){
|
||||
avgIco = new QLabel(owner);
|
||||
avgIco->setPixmap(QIcon(":/average").pixmap(16,16));
|
||||
avgIco->setToolTip(QObject::tr("Average"));
|
||||
minIco = new QLabel(owner);
|
||||
minIco->setPixmap(QIcon(":/minimum").pixmap(16,16));
|
||||
minIco->setToolTip(QObject::tr("Minimum"));
|
||||
maxIco = new QLabel(owner);
|
||||
maxIco->setPixmap(QIcon(":/maximum").pixmap(16,16));
|
||||
maxIco->setToolTip(QObject::tr("Maximum"));
|
||||
avgValue = new QLabel(owner);
|
||||
minValue = new QLabel(owner);
|
||||
maxValue = new QLabel(owner);
|
||||
|
||||
QGridLayout *formLayout = new QGridLayout();
|
||||
formLayout->addWidget(maxIco, 0, 0);
|
||||
formLayout->addWidget(maxValue, 0, 1);
|
||||
formLayout->addWidget(avgIco, 1, 0);
|
||||
formLayout->addWidget(avgValue, 1, 1);
|
||||
formLayout->addWidget(minIco, 2, 0);
|
||||
formLayout->addWidget(minValue, 2, 1);
|
||||
owner->setLayout(formLayout);
|
||||
}
|
||||
};
|
||||
|
||||
double MinMaxAvgWidget::average() const
|
||||
{
|
||||
return d->avgValue->text().toDouble();
|
||||
}
|
||||
|
||||
double MinMaxAvgWidget::maximum() const
|
||||
{
|
||||
return d->maxValue->text().toDouble();
|
||||
}
|
||||
double MinMaxAvgWidget::minimum() const
|
||||
{
|
||||
return d->minValue->text().toDouble();
|
||||
}
|
||||
|
||||
MinMaxAvgWidget::MinMaxAvgWidget(QWidget* parent)
|
||||
: d(new MinMaxAvgWidgetPrivate(this)){
|
||||
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::clear()
|
||||
{
|
||||
d->avgValue->setText(QString());
|
||||
d->maxValue->setText(QString());
|
||||
d->minValue->setText(QString());
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::setAverage(double average)
|
||||
{
|
||||
d->avgValue->setText(QString::number(average));
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::setMaximum(double maximum)
|
||||
{
|
||||
d->maxValue->setText(QString::number(maximum));
|
||||
}
|
||||
void MinMaxAvgWidget::setMinimum(double minimum)
|
||||
{
|
||||
d->minValue->setText(QString::number(minimum));
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::setAverage(const QString& average)
|
||||
{
|
||||
d->avgValue->setText(average);
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::setMaximum(const QString& maximum)
|
||||
{
|
||||
d->maxValue->setText(maximum);
|
||||
}
|
||||
|
||||
void MinMaxAvgWidget::setMinimum(const QString& minimum)
|
||||
{
|
||||
d->minValue->setText(minimum);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue