summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/meter.h
diff options
context:
space:
mode:
authorOrcan Ogetbil <oget.fedora@gmail.com>2011-08-16 03:03:59 +0000
committerOrcan Ogetbil <oget.fedora@gmail.com>2011-08-16 03:03:59 +0000
commit6ea3ca331aeef0b0702ff2d3c3e529cd226c5d8b (patch)
treec005eca8e3ad5aa30c18e2d2e13066bff2ee410f /muse2/muse/widgets/meter.h
parent94bd607ca280fe72a14a144c3d2b869ec9b37f8f (diff)
Remodel the Meter and the VerticalMeter
Diffstat (limited to 'muse2/muse/widgets/meter.h')
-rw-r--r--muse2/muse/widgets/meter.h37
1 files changed, 36 insertions, 1 deletions
diff --git a/muse2/muse/widgets/meter.h b/muse2/muse/widgets/meter.h
index cced6e7a..848ae855 100644
--- a/muse2/muse/widgets/meter.h
+++ b/muse2/muse/widgets/meter.h
@@ -2,6 +2,7 @@
// MusE
// Linux Music Editor
// $Id: meter.h,v 1.1.1.1.2.2 2009/05/03 04:14:00 terminator356 Exp $
+// redesigned by oget on 2011/08/15
//
// (C) Copyright 2000 Werner Schweer (ws@seh.de)
//=========================================================
@@ -20,6 +21,41 @@ class Meter : public QFrame {
Q_OBJECT
public:
enum MeterType {DBMeter, LinMeter};
+
+ protected:
+ QLinearGradient darkGradRed;
+ QColor dark_red_end;
+ QColor dark_red_begin;
+
+ QLinearGradient darkGradYellow;
+ QColor dark_yellow_end;
+ QColor dark_yellow_center;
+ QColor dark_yellow_begin;
+
+ QLinearGradient darkGradGreen;
+ QColor dark_green_end;
+ QColor dark_green_begin;
+
+ QLinearGradient lightGradRed;
+ QColor light_red_end;
+ QColor light_red_begin;
+
+ QLinearGradient lightGradYellow;
+ QColor light_yellow_end;
+ QColor light_yellow_center;
+ QColor light_yellow_begin;
+
+ QLinearGradient lightGradGreen;
+ QColor light_green_end;
+ QColor light_green_begin;
+
+ QLinearGradient maskGrad;
+ QColor mask_center;
+ QColor mask_edge;
+
+ QColor separator_color;;
+ QColor peak_color;
+
private:
MeterType mtype;
bool overflow;
@@ -30,7 +66,6 @@ class Meter : public QFrame {
void drawVU(QPainter& p, int, int, int);
-
void paintEvent(QPaintEvent*);
void resizeEvent(QResizeEvent*);
void mousePressEvent(QMouseEvent*);