Пример #1
0
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);
            }
        }
    }
}
Пример #2
0
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;
}