summaryrefslogtreecommitdiffstats
path: root/src/waveform/renderers
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-06-10 17:50:50 +0200
committerDaniel Schürmann <daschuer@mixxx.org>2020-06-10 18:00:19 +0200
commitfd37489a8d6bfa8f30cc495153381e29fc00e624 (patch)
treec472cc869275282f44601c3cbf1b8d10609942f9 /src/waveform/renderers
parent65698c9adf47ff020d4e2b6624799b94362af6c9 (diff)
Get rid of char group strings
For accessing control objects we need QStrings and converting them on the fly takes some unnecassary time.
Diffstat (limited to 'src/waveform/renderers')
-rw-r--r--src/waveform/renderers/waveformwidgetrenderer.cpp55
-rw-r--r--src/waveform/renderers/waveformwidgetrenderer.h12
2 files changed, 35 insertions, 32 deletions
diff --git a/src/waveform/renderers/waveformwidgetrenderer.cpp b/src/waveform/renderers/waveformwidgetrenderer.cpp
index bd181fdf0f..638912feef 100644
--- a/src/waveform/renderers/waveformwidgetrenderer.cpp
+++ b/src/waveform/renderers/waveformwidgetrenderer.cpp
@@ -14,34 +14,33 @@ const double WaveformWidgetRenderer::s_waveformMaxZoom = 10.0;
const double WaveformWidgetRenderer::s_waveformDefaultZoom = 3.0;
const double WaveformWidgetRenderer::s_defaultPlayMarkerPosition = 0.5;
-WaveformWidgetRenderer::WaveformWidgetRenderer(const char* group)
- : m_group(group),
- m_orientation(Qt::Horizontal),
- m_height(-1),
- m_width(-1),
- m_devicePixelRatio(1.0f),
-
- m_firstDisplayedPosition(0.0),
- m_lastDisplayedPosition(0.0),
- m_trackPixelCount(0.0),
-
- m_zoomFactor(1.0),
- m_visualSamplePerPixel(1.0),
- m_audioSamplePerPixel(1.0),
- m_alphaBeatGrid(90),
- // Really create some to manage those;
- m_visualPlayPosition(NULL),
- m_playPos(-1),
- m_playPosVSample(0),
- m_pRateRatioCO(NULL),
- m_rateRatio(1.0),
- m_pGainControlObject(NULL),
- m_gain(1.0),
- m_pTrackSamplesControlObject(NULL),
- m_trackSamples(0.0),
- m_scaleFactor(1.0),
- m_playMarkerPosition(s_defaultPlayMarkerPosition) {
-
+WaveformWidgetRenderer::WaveformWidgetRenderer(const QString& group)
+ : m_group(group),
+ m_orientation(Qt::Horizontal),
+ m_height(-1),
+ m_width(-1),
+ m_devicePixelRatio(1.0f),
+
+ m_firstDisplayedPosition(0.0),
+ m_lastDisplayedPosition(0.0),
+ m_trackPixelCount(0.0),
+
+ m_zoomFactor(1.0),
+ m_visualSamplePerPixel(1.0),
+ m_audioSamplePerPixel(1.0),
+ m_alphaBeatGrid(90),
+ // Really create some to manage those;
+ m_visualPlayPosition(NULL),
+ m_playPos(-1),
+ m_playPosVSample(0),
+ m_pRateRatioCO(NULL),
+ m_rateRatio(1.0),
+ m_pGainControlObject(NULL),
+ m_gain(1.0),
+ m_pTrackSamplesControlObject(NULL),
+ m_trackSamples(0.0),
+ m_scaleFactor(1.0),
+ m_playMarkerPosition(s_defaultPlayMarkerPosition) {
//qDebug() << "WaveformWidgetRenderer";
#ifdef WAVEFORMWIDGETRENDERER_DEBUG
diff --git a/src/waveform/renderers/waveformwidgetrenderer.h b/src/waveform/renderers/waveformwidgetrenderer.h
index 6e7ef4b042..c2cdfdacd8 100644
--- a/src/waveform/renderers/waveformwidgetrenderer.h
+++ b/src/waveform/renderers/waveformwidgetrenderer.h
@@ -28,7 +28,7 @@ class WaveformWidgetRenderer {
static const double s_defaultPlayMarkerPosition;
public:
- explicit WaveformWidgetRenderer(const char* group);
+ explicit WaveformWidgetRenderer(const QString& group);
virtual ~WaveformWidgetRenderer();
bool init();
@@ -38,8 +38,12 @@ class WaveformWidgetRenderer {
void onPreRender(VSyncThread* vsyncThread);
void draw(QPainter* painter, QPaintEvent* event);
- inline const char* getGroup() const { return m_group;}
- const TrackPointer getTrackInfo() const { return m_pTrack;}
+ const QString& getGroup() const {
+ return m_group;
+ }
+ const TrackPointer getTrackInfo() const {
+ return m_pTrack;
+ }
/// Get cue mark at a point on the waveform widget.
WaveformMarkPointer getCueMarkAtPoint(QPoint point) const;
@@ -112,7 +116,7 @@ class WaveformWidgetRenderer {
}
protected:
- const char* m_group;
+ const QString m_group;
TrackPointer m_pTrack;
QList<WaveformRendererAbstract*> m_rendererStack;
Qt::Orientation m_orientation;