summaryrefslogtreecommitdiffstats
path: root/src/widget/wnumberdb.cpp
blob: a517a808a16a84b92a4c1b6597d30274d8bcdcf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "widget/wnumberdb.h"

#include "util/math.h"
#include <QVBoxLayout>

#include "widget/wskincolor.h"

WNumberDb::WNumberDb(QWidget* pParent)
        : WNumber(pParent) {
}

void WNumberDb::setValue(double dValue) {
    QString strDb;
    if (dValue != 0.0) {
        double v = ratio2db(dValue);
        strDb = QString::number(v, 'f', m_iNoDigits);
    } else {
        strDb = "-" + QString(QChar(0x221E));
    }

    if (m_skinText.contains("%1")) {
        setText(m_skinText.arg(strDb));
    } else {
        setText(m_skinText + strDb + " dB");
    }
}