11
Plugin *create_plugin()
13
return new Monoscope();
17
Monoscope::Monoscope() : QWidget(0,0,WRepaintNoErase), MonoScope(50), Plugin()
19
NOATUNPLUGINC(Monoscope);
21
mLowColor=qRgb(0,0,0);
22
mHighColor=qRgb(238,238,238);
25
setCaption(i18n("Monoscope"));
28
repaint(0,0, QWidget::width(), height(), false);
30
setBackgroundColor(mLowColor);
33
Monoscope::~Monoscope()
35
napp->pluginMenuRemove(pluginMenuItem);
38
void Monoscope::init()
40
pluginMenuItem = napp->pluginMenuAdd(i18n("Toggle Monoscope"), this, SLOT(toggle(void)));
43
void Monoscope::toggle(void)
51
void Monoscope::closeEvent(QCloseEvent *)
56
void Monoscope::resizeEvent(QResizeEvent *)
61
void Monoscope::scopeEvent(float *d, int size)
64
if(isHidden()) return;
66
const bool line=false;
68
int viewWidth =width();
69
int viewHeight=height();
73
int heightHalf=viewHeight/4;
76
QPixmap buffer(viewWidth, viewHeight, -1, QPixmap::BestOptim);
77
buffer.fill(mLowColor);
95
p.drawLine(x, y, x, y+amp);
101
p.drawLine(0, y, size, y);
102
bitBlt(this, 0, 0, &buffer, 0, 0, viewWidth, viewHeight, Qt::CopyROP);
105
#include "monoscope.moc"