summaryrefslogtreecommitdiff
path: root/muse2/muse/mixer
diff options
context:
space:
mode:
authorTim E. Real <termtech@rogers.com>2010-12-23 03:52:08 +0000
committerTim E. Real <termtech@rogers.com>2010-12-23 03:52:08 +0000
commit3dae7373e3325e5abe8263488913faef1c63c86b (patch)
tree8bc853dd8df0ba546bd4e78e56246e1be03ef59e /muse2/muse/mixer
parente2930cc7ceb780eac3a43365535e04fd7189e4aa (diff)
Fixed *some* gui drawing speed issues.
Diffstat (limited to 'muse2/muse/mixer')
-rw-r--r--muse2/muse/mixer/meter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/muse2/muse/mixer/meter.cpp b/muse2/muse/mixer/meter.cpp
index f50aa261..eb214e77 100644
--- a/muse2/muse/mixer/meter.cpp
+++ b/muse2/muse/mixer/meter.cpp
@@ -24,6 +24,13 @@
Meter::Meter(QWidget* parent, MeterType type)
: QFrame(parent) //Qt::WNoAutoErase
{
+ setBackgroundRole(QPalette::NoRole);
+ setAttribute(Qt::WA_NoSystemBackground);
+ setAttribute(Qt::WA_StaticContents);
+ // This is absolutely required for speed! Otherwise painfully slow because we get
+ // full rect paint events even on small scrolls! See help on QPainter::scroll().
+ setAttribute(Qt::WA_OpaquePaintEvent);
+
mtype = type;
overflow = false;
val = 0.0;