nngn
Loading...
Searching...
No Matches
pcm.h
Go to the documentation of this file.
1#ifndef NNGN_TOOLS_AUDIO_PCM_H
2#define NNGN_TOOLS_AUDIO_PCM_H
3
4#include <span>
5
6#include <QtCharts/QChartView>
7
8namespace nngn {
9
10class PCMWidget final : public QtCharts::QChartView {
11 Q_OBJECT
12public:
13 PCMWidget(void);
14 void set_pos(std::size_t p);
15public slots:
16 void update(std::span<std::byte> v);
17 void clear(void);
18private:
19 void mousePressEvent(QMouseEvent *e) final;
20 void mouseReleaseEvent(QMouseEvent *e) final;
21 void mouseMoveEvent(QMouseEvent *e) final;
22 void reset_zoom(void);
23 std::size_t rate = {};
24 QPoint last_pos = {};
25 bool pressed = {};
26};
27
28}
29
30#endif
void mousePressEvent(QMouseEvent *e) final
void clear(void)
std::size_t rate
Definition: pcm.h:23
void reset_zoom(void)
void mouseReleaseEvent(QMouseEvent *e) final
void set_pos(std::size_t p)
bool pressed
Definition: pcm.h:25
void mouseMoveEvent(QMouseEvent *e) final
QPoint last_pos
Definition: pcm.h:24
void update(std::span< std::byte > v)
p
Definition: input.lua:29
v[1]
Definition: math.lua:19
e
Definition: math.lua:4
Definition: audio.cpp:7