本文整理汇总了C++中Part::color方法的典型用法代码示例。如果您正苦于以下问题:C++ Part::color方法的具体用法?C++ Part::color怎么用?C++ Part::color使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Part
的用法示例。
在下文中一共展示了Part::color方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateNameLabel
void MixerTrackPart::updateNameLabel()
{
Part* part = _mti->part();
Channel* chan = _mti->focusedChan();
trackLabel->setText(part->partName());
MidiPatch* mp = synti->getPatchInfo(chan->synti(), chan->bank(), chan->program());
QString tooltip = tr("Part Name: %1\n"
"Primary Instrument: %2\n"
"Bank: %3\n"
"Program: %4\n"
"Patch: %5")
.arg(part->partName(),
part->longName(),
QString::number(chan->bank()),
QString::number(chan->program()),
mp ? mp->name : tr("~no patch~"));
trackLabel->setToolTip(tooltip);
QColor bgCol((QRgb)part->color());
QString colName = bgCol.name();
int val = bgCol.value();
QString ss = QString(".QLabel {"
"border: 2px solid black;"
"background: %1;"
"color: %2;"
"padding: 6px 0px;"
"}").arg(colName, val > 128 ? "black" : "white");
trackLabel->setStyleSheet(ss);
//Update component colors
qreal h, s, v;
bgCol.getHsvF(&h, &s, &v);
QColor brightCol = QColor::fromHsvF(h, s, 1);
panSlider->setScaleValueColor(brightCol);
volumeSlider->setHilightColor(brightCol);
}