Mercurial > hg > svgui
comparison widgets/LEDButton.h @ 33:651e4e868bcc
* Implement play mute, level and pan controls and a layer visibility control
* Handle swapping the buffers in AudioCallbackPlaySource more gracefully, so
that in many cases it can be done inaudibly. Still gets it wrong when
playing in a noncontiguous selection.
* Fix to SV file save for non-2d sparse models
* Fixes to LED button drawing and AudioDial mouse functionality
* Add progress bar for Ogg file import
* Reshuffle PropertyContainer and its subclasses so it can be a QObject
* Add layer dormancy (invisible layer permitted to free its cache space)
* Optimisations to SpectrogramLayer, removing locks when reading/writing
individual pixels in the cache (should be unnecessary there) -- there's
still an issue here as we need a lock when reading from the model in
case the model is replaced, and we don't currently have one
* Several munlock() calls to make it harder to exhaust real memory if
running in an RT mode with mlockall() active
author | Chris Cannam |
---|---|
date | Fri, 17 Feb 2006 18:04:26 +0000 |
parents | c53b949ef142 |
children | c43f2c4f66f2 |
comparison
equal
deleted
inserted
replaced
32:c53b949ef142 | 33:651e4e868bcc |
---|---|
15 | 15 |
16 Ported to Qt4 by Chris Cannam. | 16 Ported to Qt4 by Chris Cannam. |
17 | 17 |
18 The original KDE widget comes in round and rectangular and flat, | 18 The original KDE widget comes in round and rectangular and flat, |
19 raised, and sunken variants. This version retains only the round | 19 raised, and sunken variants. This version retains only the round |
20 sunken variant. | 20 sunken variant. This version also implements a simple button API. |
21 */ | 21 */ |
22 | 22 |
23 #ifndef _LED_BUTTON_H_ | 23 #ifndef _LED_BUTTON_H_ |
24 #define _LED_BUTTON_H_ | 24 #define _LED_BUTTON_H_ |
25 | 25 |
53 void setDarkFactor(int darkfactor); | 53 void setDarkFactor(int darkfactor); |
54 | 54 |
55 virtual QSize sizeHint() const; | 55 virtual QSize sizeHint() const; |
56 virtual QSize minimumSizeHint() const; | 56 virtual QSize minimumSizeHint() const; |
57 | 57 |
58 signals: | |
59 void stateChanged(bool); | |
60 | |
58 public slots: | 61 public slots: |
59 | |
60 void toggle(); | 62 void toggle(); |
61 void on(); | 63 void on(); |
62 void off(); | 64 void off(); |
63 | 65 |
64 protected: | 66 protected: |
65 void paintEvent(QPaintEvent *); | 67 void paintEvent(QPaintEvent *); |
68 void mousePressEvent(QMouseEvent *); | |
66 | 69 |
67 private: | 70 private: |
68 State led_state; | 71 State led_state; |
69 QColor led_color; | 72 QColor led_color; |
70 | 73 |