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 } |