lbajardsilogic@83: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@83: lbajardsilogic@83: /* Sound Access lbajardsilogic@83: EASAIER client application. lbajardsilogic@83: Silogic 2007. Laure Bajard. lbajardsilogic@83: lbajardsilogic@83: This program is free software; you can redistribute it and/or lbajardsilogic@83: modify it under the terms of the GNU General Public License as lbajardsilogic@83: published by the Free Software Foundation; either version 2 of the lbajardsilogic@83: License, or (at your option) any later version. See the file lbajardsilogic@83: COPYING included with this distribution for more information. lbajardsilogic@83: */ lbajardsilogic@83: lbajardsilogic@83: #include "Slider.h" lbajardsilogic@83: lbajardsilogic@206: Slider::Slider(QWidget *parent) : QSlider(parent) , lbajardsilogic@206: m_showTooltip(true) lbajardsilogic@206: { lbajardsilogic@206: connect(this, SIGNAL(valueChanged(int)), lbajardsilogic@206: this, SLOT(updateToolTip())); lbajardsilogic@206: } lbajardsilogic@206: lbajardsilogic@206: Slider::Slider(Qt::Orientation orientation, QWidget * parent) : QSlider(orientation, parent) , lbajardsilogic@206: m_showTooltip(true) lbajardsilogic@206: { lbajardsilogic@206: connect(this, SIGNAL(valueChanged(int)), lbajardsilogic@206: this, SLOT(updateToolTip())); lbajardsilogic@206: } lbajardsilogic@206: lbajardsilogic@83: Slider::~Slider() lbajardsilogic@83: { lbajardsilogic@83: } lbajardsilogic@83: lbajardsilogic@83: void lbajardsilogic@83: Slider::enterEvent(QEvent *e) lbajardsilogic@83: { lbajardsilogic@83: QSlider::enterEvent(e); lbajardsilogic@83: QPalette palette; lbajardsilogic@83: palette.setColor(QPalette::Button,palette.color(QPalette::Highlight)); lbajardsilogic@83: setPalette(palette); lbajardsilogic@83: emit mouseEntered(); lbajardsilogic@83: } lbajardsilogic@83: lbajardsilogic@83: void lbajardsilogic@83: Slider::leaveEvent(QEvent *e) lbajardsilogic@83: { lbajardsilogic@83: QSlider::enterEvent(e); lbajardsilogic@83: QPalette palette; lbajardsilogic@83: setPalette(palette); lbajardsilogic@83: emit mouseLeft(); lbajardsilogic@206: } lbajardsilogic@206: lbajardsilogic@206: void Slider::setShowToolTip(bool show) lbajardsilogic@206: { lbajardsilogic@206: m_showTooltip = show; lbajardsilogic@206: /*m_noMappedUpdate = true; lbajardsilogic@206: updateMappedValue(value()); lbajardsilogic@206: m_noMappedUpdate = false;*/ lbajardsilogic@206: updateToolTip(); lbajardsilogic@206: } lbajardsilogic@206: lbajardsilogic@206: void Slider::updateToolTip() lbajardsilogic@206: { lbajardsilogic@206: if (m_showTooltip) { lbajardsilogic@206: QString name = objectName(); lbajardsilogic@206: QString unit = ""; lbajardsilogic@206: QString text; lbajardsilogic@206: //if (m_rangeMapper) unit = m_rangeMapper->getUnit(); lbajardsilogic@206: if (name != "") { lbajardsilogic@206: text = tr("%1: %2%3").arg(name).arg(value()).arg(unit); lbajardsilogic@206: } else { lbajardsilogic@206: text = tr("%2%3").arg(value()).arg(unit); lbajardsilogic@206: } lbajardsilogic@206: setToolTip(text); lbajardsilogic@206: } lbajardsilogic@83: }