Ejemplo n.º 1
0
void
KnobGuiButton::loadPixmaps(bool applyColorOverlay, const QColor& overlayColor)
{
    QPixmap uncheckedPix = loadPixmapInternal(false, applyColorOverlay, overlayColor);
    QPixmap checkedPix = loadPixmapInternal(true, applyColorOverlay, overlayColor);
    QIcon icon;
    if (!uncheckedPix.isNull()) {
        icon.addPixmap(uncheckedPix, QIcon::Normal, QIcon::Off);
    }
    if (!checkedPix.isNull()) {
        icon.addPixmap(checkedPix, QIcon::Normal, QIcon::On);
    }
    if (!icon.isNull()) {
        _button->setIcon(icon);
    } else {
        KnobButtonPtr knob = _knob.lock();
        QString label = QString::fromUtf8( knob->getLabel().c_str() );
        _button->setText(label);
    }
} // loadPixmap