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); } } } }
int eProgress::setProperty(const eString &prop, const eString &value) { if (prop == "leftColor") left = eSkin::getActive()->queryColor(value); else if (prop == "rightColor") right = eSkin::getActive()->queryColor(value); else if (prop == "start") start = atoi(value.c_str()); else if (prop == "border") border = atoi(value.c_str()); else if (prop == "direction") direction = atoi(value.c_str()); else if (prop == "alphatest" && value == "on") left = gColor(-1); /* make 'left' transparent */ else if (prop == "sliderpixmap") setSliderPixmap(eSkin::getActive()->queryImage(value)); else return eWidget::setProperty(prop, value); return 0; }