本文整理汇总了C++中SkinContext::selectString方法的典型用法代码示例。如果您正苦于以下问题:C++ SkinContext::selectString方法的具体用法?C++ SkinContext::selectString怎么用?C++ SkinContext::selectString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SkinContext
的用法示例。
在下文中一共展示了SkinContext::selectString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setup
void WVuMeter::setup(QDomNode node, const SkinContext& context) {
// Set pixmaps
bool bHorizontal = context.hasNode(node, "Horizontal") &&
context.selectString(node, "Horizontal") == "true";
// Set background pixmap if available
if (context.hasNode(node, "PathBack")) {
setPixmapBackground(context.getSkinPath(context.selectString(node, "PathBack")));
}
setPixmaps(context.getSkinPath(context.selectString(node, "PathVu")), bHorizontal);
m_iPeakHoldSize = context.selectInt(node, "PeakHoldSize");
if (m_iPeakHoldSize < 0 || m_iPeakHoldSize > 100)
m_iPeakHoldSize = DEFAULT_HOLDSIZE;
m_iPeakFallStep = context.selectInt(node, "PeakFallStep");
if (m_iPeakFallStep < 1 || m_iPeakFallStep > 1000)
m_iPeakFallStep = DEFAULT_FALLSTEP;
m_iPeakHoldTime = context.selectInt(node, "PeakHoldTime");
if (m_iPeakHoldTime < 1 || m_iPeakHoldTime > 3000)
m_iPeakHoldTime = DEFAULT_HOLDTIME;
m_iPeakFallTime = context.selectInt(node, "PeakFallTime");
if (m_iPeakFallTime < 1 || m_iPeakFallTime > 1000)
m_iPeakFallTime = DEFAULT_FALLTIME;
}
示例2: qDebug
WaveformMarkProperties::WaveformMarkProperties(const QDomNode& node,
const SkinContext& context,
const WaveformSignalColors& signalColors) {
m_color = context.selectString(node, "Color");
if (!m_color.isValid()) {
// As a fallback, grab the color from the parent's AxesColor
m_color = signalColors.getAxesColor();
qDebug() << "Didn't get mark <Color>, using parent's <AxesColor>:" << m_color;
} else {
m_color = WSkinColor::getCorrectColor(m_color);
}
m_textColor = context.selectString(node, "TextColor");
if (!m_textColor.isValid()) {
// Read the text color, otherwise use the parent's BgColor.
m_textColor = signalColors.getBgColor();
qDebug() << "Didn't get mark <TextColor>, using parent's <BgColor>:" << m_textColor;
}
QString markAlign = context.selectString(node, "Align");
m_align = decodeAlignmentFlags(markAlign, Qt::AlignBottom | Qt::AlignHCenter);
m_text = context.selectString(node, "Text");
m_pixmapPath = context.selectString(node, "Pixmap");
if (!m_pixmapPath.isEmpty()) {
m_pixmapPath = context.getSkinPath(m_pixmapPath);
}
}
示例3: setTimeFormat
void WTime::setTimeFormat(QDomNode node, const SkinContext& context) {
// if a custom format is defined, all other formatting flags are ignored
if (!context.hasNode(node, "CustomFormat")) {
// check if seconds should be shown
QString secondsFormat = context.selectString(node, "ShowSeconds");
if(secondsFormat == "true" || secondsFormat == "yes") {
m_sTimeFormat = "h:mm:ss";
m_iInterval = s_iSecondInterval;
} else {
m_sTimeFormat = "h:mm";
m_iInterval = s_iMinuteInterval;
}
// check if 24 hour format or 12 hour format is selected
QString clockFormat = context.selectString(node, "ClockFormat");
if (clockFormat == "24" || clockFormat == "24hrs") {
} else if (clockFormat == "12" ||
clockFormat == "12hrs" ||
clockFormat == "12ap") {
m_sTimeFormat += " ap";
} else if (clockFormat == "12AP") {
m_sTimeFormat += " AP";
} else {
qDebug() << "WTime: Unknown clock format: " << clockFormat;
}
} else {
// set the time format to the custom format
m_sTimeFormat = context.selectString(node, "CustomFormat");
}
}
示例4: setup
void WStatusLight::setup(QDomNode node, const SkinContext& context) {
// Number of states. Add one to account for the background.
setNoPos(context.selectInt(node, "NumberPos") + 1);
// Set pixmaps
for (int i = 0; i < m_pixmaps.size(); ++i) {
// Accept either PathStatusLight or PathStatusLight1 for value 1,
QString nodeName = QString("PathStatusLight%1").arg(i);
if (context.hasNode(node, nodeName)) {
QString mode = context.selectAttributeString(
context.selectElement(node, nodeName), "sizemode", "FIXED");
setPixmap(i, context.getSkinPath(context.selectString(node, nodeName)),
SizeModeFromString(mode));
} else if (i == 0 && context.hasNode(node, "PathBack")) {
QString mode = context.selectAttributeString(
context.selectElement(node, "PathBack"), "sizemode", "FIXED");
setPixmap(i, context.getSkinPath(context.selectString(node, "PathBack")),
SizeModeFromString(mode));
} else if (i == 1 && context.hasNode(node, "PathStatusLight")) {
QString mode = context.selectAttributeString(
context.selectElement(node, "PathStatusLight"), "sizemode", "FIXED");
setPixmap(i, context.getSkinPath(context.selectString(node, "PathStatusLight")),
SizeModeFromString(mode));
} else {
m_pixmaps[i].clear();
}
}
}
示例5: setup
void WOverview::setup(QDomNode node, const SkinContext& context) {
m_signalColors.setup(node, context);
m_qColorBackground = m_signalColors.getBgColor();
// Clear the background pixmap, if it exists.
m_backgroundPixmap = QPixmap();
m_backgroundPixmapPath = context.selectString(node, "BgPixmap");
if (m_backgroundPixmapPath != "") {
m_backgroundPixmap = QPixmap(context.getSkinPath(m_backgroundPixmapPath));
}
m_endOfTrackColor = QColor(200, 25, 20);
const QString endOfTrackColorName = context.selectString(node, "EndOfTrackColor");
if (!endOfTrackColorName.isNull()) {
m_endOfTrackColor.setNamedColor(endOfTrackColorName);
m_endOfTrackColor = WSkinColor::getCorrectColor(m_endOfTrackColor);
}
QPalette palette; //Qt4 update according to http://doc.trolltech.com/4.4/qwidget-qt3.html#setBackgroundColor (this could probably be cleaner maybe?)
palette.setColor(this->backgroundRole(), m_qColorBackground);
setPalette(palette);
//setup hotcues and cue and loop(s)
m_marks.setup(m_group, node, context, m_signalColors);
for (int i = 0; i < m_marks.size(); ++i) {
WaveformMark& mark = m_marks[i];
if (mark.m_pointControl) {
connect(mark.m_pointControl, SIGNAL(valueChanged(double)),
this, SLOT(onMarkChanged(double)));
}
}
示例6: setup
void WaveformMarkRange::setup(const QString& group, const QDomNode& node,
const SkinContext& context,
const WaveformSignalColors& signalColors) {
m_activeColor = context.selectString(node, "Color");
if (m_activeColor == "") {
//vRince kind of legacy fallback ...
// As a fallback, grab the mark color from the parent's MarkerColor
m_activeColor = signalColors.getAxesColor();
qDebug() << "Didn't get mark Color, using parent's <AxesColor>:" << m_activeColor;
} else {
m_activeColor = WSkinColor::getCorrectColor(m_activeColor);
}
m_disabledColor = context.selectString(node, "DisabledColor");
if (m_disabledColor == "") {
//vRince kind of legacy fallback ...
// Read the text color, otherwise use the parent's SignalColor.
m_disabledColor = signalColors.getSignalColor();
qDebug() << "Didn't get mark TextColor, using parent's <SignalColor>:" << m_disabledColor;
}
m_markStartPointControl = new ControlObjectThread(
group, context.selectString(node, "StartControl"));
m_markEndPointControl = new ControlObjectThread(
group, context.selectString(node, "EndControl"));
m_markEnabledControl = new ControlObjectThread(
group, context.selectString(node, "EnabledControl"));
}
示例7: setup
void WDisplay::setup(QDomNode node, const SkinContext& context) {
// Set background pixmap if available
if (context.hasNode(node, "BackPath")) {
setPixmapBackground(context.getSkinPath(
context.selectString(node, "BackPath")));
}
// Number of states
setPositions(context.selectInt(node, "NumberStates"));
// Load knob pixmaps
QString path = context.selectString(node, "Path");
for (int i = 0; i < m_pixmaps.size(); ++i) {
setPixmap(&m_pixmaps, i, context.getSkinPath(path.arg(i)));
}
// See if disabled images is defined, and load them...
if (context.hasNode(node, "DisabledPath")) {
QString disabledPath = context.selectString(node, "DisabledPath");
for (int i = 0; i < m_disabledPixmaps.size(); ++i) {
setPixmap(&m_disabledPixmaps, i,
context.getSkinPath(disabledPath.arg(i)));
}
m_bDisabledLoaded = true;
}
}
示例8: setup
void WSliderComposed::setup(QDomNode node, const SkinContext& context) {
// Setup pixmaps
unsetPixmaps();
if (context.hasNode(node, "Slider")) {
PixmapSource sourceSlider = context.getPixmapSource(context.selectNode(node, "Slider"));
setSliderPixmap(sourceSlider);
}
PixmapSource sourceHandle = context.getPixmapSource(context.selectNode(node, "Handle"));
bool h = context.selectBool(node, "Horizontal", false);
setHandlePixmap(h, sourceHandle);
if (context.hasNode(node, "EventWhileDrag")) {
if (context.selectString(node, "EventWhileDrag").contains("no")) {
m_bEventWhileDrag = false;
}
}
if (!m_connections.isEmpty()) {
ControlParameterWidgetConnection* defaultConnection = m_connections.at(0);
if (defaultConnection) {
if (defaultConnection->getEmitOption() &
ControlParameterWidgetConnection::EMIT_DEFAULT) {
// ON_PRESS means here value change on mouse move during press
defaultConnection->setEmitOption(
ControlParameterWidgetConnection::EMIT_ON_PRESS_AND_RELEASE);
}
}
}
}
示例9: setup
void WWidgetGroup::setup(QDomNode node, const SkinContext& context) {
setContentsMargins(0, 0, 0, 0);
// Set background pixmap if available
if (context.hasNode(node, "BackPath")) {
setPixmapBackground(context.getSkinPath(context.selectString(node, "BackPath")));
}
QLayout* pLayout = NULL;
if (context.hasNode(node, "Layout")) {
QString layout = context.selectString(node, "Layout");
if (layout == "vertical") {
pLayout = new QVBoxLayout();
pLayout->setSpacing(0);
pLayout->setContentsMargins(0, 0, 0, 0);
pLayout->setAlignment(Qt::AlignCenter);
} else if (layout == "horizontal") {
pLayout = new QHBoxLayout();
pLayout->setSpacing(0);
pLayout->setContentsMargins(0, 0, 0, 0);
pLayout->setAlignment(Qt::AlignCenter);
}
}
if (pLayout && context.hasNode(node, "SizeConstraint")) {
QMap<QString, QLayout::SizeConstraint> constraints;
constraints["SetDefaultConstraint"] = QLayout::SetDefaultConstraint;
constraints["SetFixedSize"] = QLayout::SetFixedSize;
constraints["SetMinimumSize"] = QLayout::SetMinimumSize;
constraints["SetMaximumSize"] = QLayout::SetMaximumSize;
constraints["SetMinAndMaxSize"] = QLayout::SetMinAndMaxSize;
constraints["SetNoConstraint"] = QLayout::SetNoConstraint;
QString sizeConstraintStr = context.selectString(node, "SizeConstraint");
if (constraints.contains(sizeConstraintStr)) {
pLayout->setSizeConstraint(constraints[sizeConstraintStr]);
} else {
qDebug() << "Could not parse SizeConstraint:" << sizeConstraintStr;
}
}
if (pLayout) {
setLayout(pLayout);
}
}
示例10: setup
void WLabel::setup(QDomNode node, const SkinContext& context) {
// Colors
QPalette pal = palette(); //we have to copy out the palette to edit it since it's const (probably for threadsafety)
if (context.hasNode(node, "BgColor")) {
m_qBgColor.setNamedColor(context.selectString(node, "BgColor"));
pal.setColor(this->backgroundRole(), WSkinColor::getCorrectColor(m_qBgColor));
setAutoFillBackground(true);
}
m_qFgColor.setNamedColor(context.selectString(node, "FgColor"));
pal.setColor(this->foregroundRole(), WSkinColor::getCorrectColor(m_qFgColor));
setPalette(pal);
// Text
if (context.hasNode(node, "Text"))
m_qsText = context.selectString(node, "Text");
setText(m_qsText);
// Font size
if (context.hasNode(node, "FontSize")) {
int fontsize = 9;
fontsize = context.selectString(node, "FontSize").toInt();
setFont( QFont("Helvetica",fontsize,QFont::Normal) );
}
// Alignment
if (context.hasNode(node, "Alignment")) {
if (context.selectString(node, "Alignment") == "right") {
setAlignment(Qt::AlignRight | Qt::AlignVCenter);
} else if (context.selectString(node, "Alignment") == "center") {
setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
} else if (context.selectString(node, "Alignment") == "left") {
setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
}
}
}
示例11: setup
void WaveformRendererEndOfTrack::setup(const QDomNode& node, const SkinContext& context) {
m_color = QColor(200, 25, 20);
const QString endOfTrackColorName = context.selectString(node, "EndOfTrackColor");
if (!endOfTrackColorName.isNull()) {
m_color.setNamedColor(endOfTrackColorName);
m_color = WSkinColor::getCorrectColor(m_color);
}
m_pen = QPen(QBrush(m_color), 2.5);
}
示例12: qDebug
WaveformMarkRange::WaveformMarkRange(
const QString& group,
const QDomNode& node,
const SkinContext& context,
const WaveformSignalColors& signalColors)
: m_activeColor(context.selectString(node, "Color")),
m_disabledColor(context.selectString(node, "DisabledColor")),
m_durationTextColor(context.selectString(node, "DurationTextColor")) {
if (!m_activeColor.isValid()) {
//vRince kind of legacy fallback ...
// As a fallback, grab the mark color from the parent's MarkerColor
m_activeColor = signalColors.getAxesColor();
qDebug() << "Didn't get mark Color, using parent's <AxesColor>:" << m_activeColor;
} else {
m_activeColor = WSkinColor::getCorrectColor(m_activeColor);
}
if (!m_disabledColor.isValid()) {
//vRince kind of legacy fallback ...
// Read the text color, otherwise use the parent's SignalColor.
m_disabledColor = signalColors.getSignalColor();
qDebug() << "Didn't get mark TextColor, using parent's <SignalColor>:" << m_disabledColor;
}
QString startControl = context.selectString(node, "StartControl");
if (!startControl.isEmpty()) {
DEBUG_ASSERT(!m_markStartPointControl); // has not been created yet
m_markStartPointControl = std::make_unique<ControlProxy>(group, startControl);
}
QString endControl = context.selectString(node, "EndControl");
if (!endControl.isEmpty()) {
DEBUG_ASSERT(!m_markEndPointControl); // has not been created yet
m_markEndPointControl = std::make_unique<ControlProxy>(group, endControl);
}
QString enabledControl = context.selectString(node, "EnabledControl");
if (!enabledControl.isEmpty()) {
DEBUG_ASSERT(!m_markEnabledControl); // has not been created yet
m_markEnabledControl = std::make_unique<ControlProxy>(group, enabledControl);
}
QString visibilityControl = context.selectString(node, "VisibilityControl");
if (!visibilityControl.isEmpty()) {
DEBUG_ASSERT(!m_markVisibleControl); // has not been created yet
ConfigKey key = ConfigKey::parseCommaSeparated(visibilityControl);
m_markVisibleControl = std::make_unique<ControlProxy>(key);
}
QString durationTextLocation = context.selectString(node, "DurationTextLocation");
if (durationTextLocation == "before") {
m_durationTextLocation = DurationTextLocation::Before;
} else {
m_durationTextLocation = DurationTextLocation::After;
}
}
示例13: setup
void WSearchLineEdit::setup(QDomNode node, const SkinContext& context) {
// Background color
QColor bgc(255,255,255);
if (context.hasNode(node, "BgColor")) {
bgc.setNamedColor(context.selectString(node, "BgColor"));
setAutoFillBackground(true);
}
QPalette pal = palette();
pal.setBrush(backgroundRole(), WSkinColor::getCorrectColor(bgc));
// Foreground color
m_fgc = QColor(0,0,0);
if (context.hasNode(node, "FgColor")) {
m_fgc.setNamedColor(context.selectString(node, "FgColor"));
}
bgc = WSkinColor::getCorrectColor(bgc);
m_fgc = QColor(255 - bgc.red(), 255 - bgc.green(), 255 - bgc.blue());
pal.setBrush(foregroundRole(), m_fgc);
setPalette(pal);
}
示例14: setup
void WSplitter::setup(QDomNode node, const SkinContext& context) {
// Default orientation is horizontal.
if (context.hasNode(node, "Orientation")) {
QString layout = context.selectString(node, "Orientation");
if (layout == "vertical") {
setOrientation(Qt::Vertical);
} else if (layout == "horizontal") {
setOrientation(Qt::Horizontal);
}
}
}
示例15: setTimeFormat
void WTime::setTimeFormat(QDomNode node, const SkinContext& context) {
// if a custom format is defined, all other formatting flags are ignored
if (!context.hasNode(node, "CustomFormat")) {
// check if seconds should be shown
QString secondsFormat = context.selectString(node, "ShowSeconds");
// long format is equivalent to showing seconds
QLocale::FormatType format;
if(secondsFormat == "true" || secondsFormat == "yes") {
format = QLocale::LongFormat;
m_iInterval = s_iSecondInterval;
} else {
format = QLocale::ShortFormat;
m_iInterval = s_iMinuteInterval;
}
m_sTimeFormat = QLocale().timeFormat(format);
} else {
// set the time format to the custom format
m_sTimeFormat = context.selectString(node, "CustomFormat");
}
}