annotate widgets/Slider.cpp @ 213:23f43d79d94b

add the grid for the plotter widget
author benoitrigolleau
date Fri, 01 Feb 2008 15:47:25 +0000
parents fa034c6ae8bf
children 70b88fbbfb5c
rev   line source
lbajardsilogic@83 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@83 2
lbajardsilogic@83 3 /* Sound Access
lbajardsilogic@83 4 EASAIER client application.
lbajardsilogic@83 5 Silogic 2007. Laure Bajard.
lbajardsilogic@83 6
lbajardsilogic@83 7 This program is free software; you can redistribute it and/or
lbajardsilogic@83 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@83 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@83 10 License, or (at your option) any later version. See the file
lbajardsilogic@83 11 COPYING included with this distribution for more information.
lbajardsilogic@83 12 */
lbajardsilogic@83 13
lbajardsilogic@83 14 #include "Slider.h"
lbajardsilogic@83 15
lbajardsilogic@206 16 Slider::Slider(QWidget *parent) : QSlider(parent) ,
lbajardsilogic@206 17 m_showTooltip(true)
lbajardsilogic@206 18 {
lbajardsilogic@206 19 connect(this, SIGNAL(valueChanged(int)),
lbajardsilogic@206 20 this, SLOT(updateToolTip()));
lbajardsilogic@206 21 }
lbajardsilogic@206 22
lbajardsilogic@206 23 Slider::Slider(Qt::Orientation orientation, QWidget * parent) : QSlider(orientation, parent) ,
lbajardsilogic@206 24 m_showTooltip(true)
lbajardsilogic@206 25 {
lbajardsilogic@206 26 connect(this, SIGNAL(valueChanged(int)),
lbajardsilogic@206 27 this, SLOT(updateToolTip()));
lbajardsilogic@206 28 }
lbajardsilogic@206 29
lbajardsilogic@83 30 Slider::~Slider()
lbajardsilogic@83 31 {
lbajardsilogic@83 32 }
lbajardsilogic@83 33
lbajardsilogic@83 34 void
lbajardsilogic@83 35 Slider::enterEvent(QEvent *e)
lbajardsilogic@83 36 {
lbajardsilogic@83 37 QSlider::enterEvent(e);
lbajardsilogic@83 38 QPalette palette;
lbajardsilogic@83 39 palette.setColor(QPalette::Button,palette.color(QPalette::Highlight));
lbajardsilogic@83 40 setPalette(palette);
lbajardsilogic@83 41 emit mouseEntered();
lbajardsilogic@83 42 }
lbajardsilogic@83 43
lbajardsilogic@83 44 void
lbajardsilogic@83 45 Slider::leaveEvent(QEvent *e)
lbajardsilogic@83 46 {
lbajardsilogic@83 47 QSlider::enterEvent(e);
lbajardsilogic@83 48 QPalette palette;
lbajardsilogic@83 49 setPalette(palette);
lbajardsilogic@83 50 emit mouseLeft();
lbajardsilogic@206 51 }
lbajardsilogic@206 52
lbajardsilogic@206 53 void Slider::setShowToolTip(bool show)
lbajardsilogic@206 54 {
lbajardsilogic@206 55 m_showTooltip = show;
lbajardsilogic@206 56 /*m_noMappedUpdate = true;
lbajardsilogic@206 57 updateMappedValue(value());
lbajardsilogic@206 58 m_noMappedUpdate = false;*/
lbajardsilogic@206 59 updateToolTip();
lbajardsilogic@206 60 }
lbajardsilogic@206 61
lbajardsilogic@206 62 void Slider::updateToolTip()
lbajardsilogic@206 63 {
lbajardsilogic@206 64 if (m_showTooltip) {
lbajardsilogic@206 65 QString name = objectName();
lbajardsilogic@206 66 QString unit = "";
lbajardsilogic@206 67 QString text;
lbajardsilogic@206 68 //if (m_rangeMapper) unit = m_rangeMapper->getUnit();
lbajardsilogic@206 69 if (name != "") {
lbajardsilogic@206 70 text = tr("%1: %2%3").arg(name).arg(value()).arg(unit);
lbajardsilogic@206 71 } else {
lbajardsilogic@206 72 text = tr("%2%3").arg(value()).arg(unit);
lbajardsilogic@206 73 }
lbajardsilogic@206 74 setToolTip(text);
lbajardsilogic@206 75 }
lbajardsilogic@83 76 }