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