This file is indexed.

/usr/include/CLAM/qtmonitors/Vumeter.hxx is in libclam-qtmonitors-dev 1.4.0-3.1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#ifndef Vumeter_hxx
#define Vumeter_hxx

#include "FloatArrayDataSource.hxx"
#include "Oscilloscope.hxx"

#include <CLAM/DataTypes.hxx>
#include <QtDesigner/QDesignerExportWidget>

class QDESIGNER_WIDGET_EXPORT Vumeter : public QWidget
{
	Q_OBJECT
	Q_PROPERTY(int ledHeight READ ledHeight WRITE setLedHeight)
	Q_PROPERTY(int interLedGap READ interLedGap WRITE setInterLedGap)
	Q_PROPERTY(int peakMemory READ peakMemory WRITE setPeakMemory)
	Q_PROPERTY(int peakDecay READ peakDecay WRITE setPeakDecay)
	Q_PROPERTY(QColor color0 READ color0 WRITE setColor0)
	Q_PROPERTY(QColor color1 READ color1 WRITE setColor1)
	Q_PROPERTY(QColor color2 READ color2 WRITE setColor2)
	Q_PROPERTY(QColor color3 READ color3 WRITE setColor3)
	Q_PROPERTY(QBrush outlineBrush READ outlineBrush WRITE setOutlineBrush)
	enum Dimensions {
		margin=4,
	};
public:
	Vumeter(QWidget * parent=0, CLAM::VM::FloatArrayDataSource * dataSource=0)
		: QWidget(parent)
		, _dataSource( dataSource)
		, _memorizedPeak(0)
		, _remainingPeakMemory(0)
		, _ledHeight(10)
		, _interLedGap(4)
		, _peakMemory(10)
		, _peakDecay(5)
		, _color0(Qt::green)
		, _color1(Qt::yellow)
		, _color2(QColor(0xff,0x77,0x00))
		, _color3(Qt::red)
	{
		setDataSource(dataSource ? *dataSource : Oscilloscope::dummySource());
		startTimer(50);
	}
	void paintEvent(QPaintEvent * event);
	QSize minimumSizeHint() const
	{
		return QSize(2*margin+10,2*margin+2*_ledHeight);
	}
	void setDataSource(CLAM::VM::FloatArrayDataSource & source)
	{
		_dataSource = &source;
	}
	void timerEvent(QTimerEvent *event)
	{
		if ( !_dataSource) return;
		if ( !_dataSource->isEnabled()) return;
		update();
	}
	int ledHeight() const { return _ledHeight;}
	void setLedHeight(int height) { _ledHeight=height;}
	int interLedGap() const { return _interLedGap;}
	void setInterLedGap(int gap) { _interLedGap=gap;}
	int peakMemory() const { return _peakMemory;}
	void setPeakMemory(int memory) { _peakMemory=memory;}
	int peakDecay() const { return _peakDecay;}
	void setPeakDecay(int decay) { _peakDecay=decay>1?decay:1;}
	const QColor & color0() const {return _color0;}
	void setColor0(const QColor & color) { _color0=color; }
	const QColor & color1() const {return _color1;}
	void setColor1(const QColor & color) { _color1=color; }
	const QColor & color2() const {return _color2;}
	void setColor2(const QColor & color) { _color2=color; }
	const QColor & color3() const {return _color3;}
	void setColor3(const QColor & color) { _color3=color; }
	const QBrush & outlineBrush() const {return _oulineBrush;}
	void setOutlineBrush(const QBrush & brush) { _oulineBrush=brush; }
private:
	double energy();
	CLAM::VM::FloatArrayDataSource * _dataSource;
	double _memorizedPeak;
	int _remainingPeakMemory;
	int _ledHeight;
	int _interLedGap;
	int _peakMemory;
	int _peakDecay;
	QColor _color0;
	QColor _color1;
	QColor _color2;
	QColor _color3;
	QBrush _oulineBrush;
};


#endif//Vumeter_hxx