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; }
void WVuMeter::setup(QDomNode node) { // Set pixmaps bool bHorizontal = false; if (!selectNode(node, "Horizontal").isNull() && selectNodeQString(node, "Horizontal")=="true") bHorizontal = true; setPixmaps(getPath(selectNodeQString(node, "PathBack")), getPath(selectNodeQString(node, "PathVu")), bHorizontal); m_iPeakHoldSize = selectNodeInt(node, "PeakHoldSize"); if(m_iPeakHoldSize < 0 || m_iPeakHoldSize > 100) m_iPeakHoldSize = DEFAULT_HOLDSIZE; m_iPeakFallStep = selectNodeInt(node, "PeakFallStep"); if(m_iPeakFallStep < 1 || m_iPeakFallStep > 1000) m_iPeakFallStep = DEFAULT_FALLSTEP; m_iPeakHoldTime = selectNodeInt(node, "PeakHoldTime"); if(m_iPeakHoldTime < 1 || m_iPeakHoldTime > 3000) m_iPeakHoldTime = DEFAULT_HOLDTIME; m_iPeakFallTime = selectNodeInt(node, "PeakFallTime"); if(m_iPeakFallTime < 1 || m_iPeakFallTime > 1000) m_iPeakFallTime = DEFAULT_FALLTIME; }
void TitleBar::reloadSkin(const QString& skin) { setPixmaps(skin); resize(width(), back_image.height()); config_button->move(width() - config_position.x(), config_position.y()); focus_button->move(width() - focus_position.x(), focus_position.y()); quit_button->move(width() - quit_position.x(), quit_position.y()); updateWidgetMask(); repaint(); }
void TitleBar::loadSkin(const QString& skin) { focus_button = new ImageButton(this, "Focus button"); focus_button->setToggleButton(true); QToolTip::add(focus_button, i18n("Keep open when focus is lost")); config_button = new ImageButton(this, "Configuration button"); QToolTip::add(config_button, i18n("Open Menu")); quit_button = new ImageButton(this, "Quit button"); QToolTip::add(quit_button, i18n("Quit")); setPixmaps(skin); resize(width(), back_image.height()); }
void WVuMeter::setup(const QDomNode& node, const SkinContext& context) { // Set pixmaps bool bHorizontal = false; (void)context.hasNodeSelectBool(node, "Horizontal", &bHorizontal); // Set background pixmap if available QDomElement backPathNode = context.selectElement(node, "PathBack"); if (!backPathNode.isNull()) { // The implicit default in <1.12.0 was FIXED so we keep it for backwards // compatibility. setPixmapBackground(context.getPixmapSource(backPathNode), context.selectScaleMode(backPathNode, Paintable::FIXED)); } QDomElement vuNode = context.selectElement(node, "PathVu"); // The implicit default in <1.12.0 was FIXED so we keep it for backwards // compatibility. setPixmaps(context.getPixmapSource(vuNode), bHorizontal, context.selectScaleMode(vuNode, Paintable::FIXED)); 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; } }