comparison widgets/LevelPanToolButton.cpp @ 1203:ff042979331b 3.0-integration

Merge from branch svg, and thus (in some subrepos) from levelpanwidget
author Chris Cannam
date Mon, 19 Dec 2016 16:34:38 +0000
parents 808d375a3b12
children 8ef67917c301
comparison
equal deleted inserted replaced
1185:f32828ea63d9 1203:ff042979331b
47 wa->setDefaultWidget(m_lpw); 47 wa->setDefaultWidget(m_lpw);
48 menu->addAction(wa); 48 menu->addAction(wa);
49 49
50 setPopupMode(InstantPopup); 50 setPopupMode(InstantPopup);
51 setMenu(menu); 51 setMenu(menu);
52 setToolTip(tr("Click to adjust level and pan"));
52 53
53 setImageSize(m_pixels); 54 setImageSize(m_pixels);
54 setBigImageSize(m_pixelsBig); 55 setBigImageSize(m_pixelsBig);
55 } 56 }
56 57
57 LevelPanToolButton::~LevelPanToolButton() 58 LevelPanToolButton::~LevelPanToolButton()
58 { 59 {
60 }
61
62 void
63 LevelPanToolButton::wheelEvent(QWheelEvent *e)
64 {
65 m_lpw->wheelEvent(e);
59 } 66 }
60 67
61 float 68 float
62 LevelPanToolButton::getLevel() const 69 LevelPanToolButton::getLevel() const
63 { 70 {
104 111
105 void 112 void
106 LevelPanToolButton::setPan(float pan) 113 LevelPanToolButton::setPan(float pan)
107 { 114 {
108 m_lpw->setPan(pan); 115 m_lpw->setPan(pan);
116 update();
117 }
118
119 void
120 LevelPanToolButton::setMonitoringLevels(float left, float right)
121 {
122 m_lpw->setMonitoringLevels(left, right);
109 update(); 123 update();
110 } 124 }
111 125
112 void 126 void
113 LevelPanToolButton::setIncludeMute(bool include) 127 LevelPanToolButton::setIncludeMute(bool include)
168 182
169 double margin = (double(height()) - m_pixels) / 2.0; 183 double margin = (double(height()) - m_pixels) / 2.0;
170 m_lpw->renderTo(this, QRectF(margin, margin, m_pixels, m_pixels), false); 184 m_lpw->renderTo(this, QRectF(margin, margin, m_pixels, m_pixels), false);
171 } 185 }
172 186
173 187 void
188 LevelPanToolButton::enterEvent(QEvent *e)
189 {
190 QToolButton::enterEvent(e);
191 emit mouseEntered();
192 }
193
194 void
195 LevelPanToolButton::leaveEvent(QEvent *e)
196 {
197 QToolButton::enterEvent(e);
198 emit mouseLeft();
199 }
200
201