summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSwiftb0y <12380386+Swiftb0y@users.noreply.github.com>2023-06-04 13:16:22 +0200
committerGitHub <noreply@github.com>2023-06-04 13:16:22 +0200
commit7cedf608537e03d87e665955c9d8b07962f3adef (patch)
tree22dcbdf8b6dc17167a1435a7fa118f1a332c5d22
parent3abaad001846b11fbf027f6c4ee7267f0c10b4fc (diff)
parentec3e6b759ae1ea2317b32ef71b198d4b9a2c8cc9 (diff)
Merge pull request #11619 from daschuer/classlayout
Improve class definition layout of new classes
-rw-r--r--src/waveform/renderers/allshader/waveformrendermark.cpp3
-rw-r--r--src/waveform/renderers/allshader/waveformrendermark.h2
-rw-r--r--src/widget/openglwindow.cpp21
-rw-r--r--src/widget/openglwindow.h10
-rw-r--r--src/widget/tooltipqopengl.cpp21
-rw-r--r--src/widget/tooltipqopengl.h20
-rw-r--r--src/widget/wglwidgetqglwidget.h2
-rw-r--r--src/widget/wglwidgetqopengl.cpp9
-rw-r--r--src/widget/wglwidgetqopengl.h10
-rw-r--r--src/widget/winitialglwidget.cpp4
-rw-r--r--src/widget/winitialglwidget.h2
-rw-r--r--src/widget/wspinny.cpp4
-rw-r--r--src/widget/wspinnybase.cpp40
-rw-r--r--src/widget/wspinnybase.h4
-rw-r--r--src/widget/wvumeter.cpp4
-rw-r--r--src/widget/wvumeterglsl.cpp4
-rw-r--r--src/widget/wvumeterglsl.h2
-rw-r--r--src/widget/wvumeterlegacy.cpp4
-rw-r--r--src/widget/wvumeterlegacy.h2
19 files changed, 89 insertions, 79 deletions
diff --git a/src/waveform/renderers/allshader/waveformrendermark.cpp b/src/waveform/renderers/allshader/waveformrendermark.cpp
index 4f27e4ba80..357a0e10d6 100644
--- a/src/waveform/renderers/allshader/waveformrendermark.cpp
+++ b/src/waveform/renderers/allshader/waveformrendermark.cpp
@@ -33,7 +33,8 @@ constexpr int kMaxCueLabelLength = 23;
} // namespace
allshader::WaveformRenderMark::WaveformRenderMark(WaveformWidgetRenderer* waveformWidget)
- : WaveformRenderer(waveformWidget) {
+ : WaveformRenderer(waveformWidget),
+ m_bCuesUpdates(false) {
}
allshader::WaveformRenderMark::~WaveformRenderMark() {
diff --git a/src/waveform/renderers/allshader/waveformrendermark.h b/src/waveform/renderers/allshader/waveformrendermark.h
index 4f77e5f821..b17a9dc494 100644
--- a/src/waveform/renderers/allshader/waveformrendermark.h
+++ b/src/waveform/renderers/allshader/waveformrendermark.h
@@ -55,7 +55,7 @@ class allshader::WaveformRenderMark final : public QObject, public allshader::Wa
mixxx::RGBAShader m_rgbaShader;
mixxx::TextureShader m_textureShader;
std::unique_ptr<QOpenGLTexture> m_pPlayPosMarkTexture;
- bool m_bCuesUpdates{};
+ bool m_bCuesUpdates;
void drawMark(const QRectF& rect, QColor color);
void drawTexture(float x, float y, QOpenGLTexture* texture);
diff --git a/src/widget/openglwindow.cpp b/src/widget/openglwindow.cpp
index c2249a9e8e..b797ea8ebe 100644
--- a/src/widget/openglwindow.cpp
+++ b/src/widget/openglwindow.cpp
@@ -7,8 +7,9 @@
#include "widget/trackdroptarget.h"
#include "widget/wglwidget.h"
-OpenGLWindow::OpenGLWindow(WGLWidget* widget)
- : m_pWidget(widget) {
+OpenGLWindow::OpenGLWindow(WGLWidget* pWidget)
+ : m_pWidget(pWidget),
+ m_dirty(false) {
QSurfaceFormat format;
format.setVersion(2, 1);
format.setProfile(QSurfaceFormat::CoreProfile);
@@ -53,26 +54,26 @@ void OpenGLWindow::widgetDestroyed() {
m_pWidget = nullptr;
}
-bool OpenGLWindow::event(QEvent* ev) {
+bool OpenGLWindow::event(QEvent* pEv) {
// From here we call QApplication::sendEvent(m_pWidget, ev) to trigger
// handling of the event as if it were received by the main window.
// With drag move and drag leave events it may happen that this function
// gets called recursive, potentially resulting in infinite recursion
// and a stack overflow. The boolean m_handlingEvent protects against
// this recursion.
- const auto t = ev->type();
+ const auto t = pEv->type();
- bool result = QOpenGLWindow::event(ev);
+ bool result = QOpenGLWindow::event(pEv);
if (m_pWidget) {
// Tooltip don't work by forwarding the events. This mimics the
// tooltip behavior.
if (t == QEvent::MouseMove) {
ToolTipQOpenGL::singleton().start(
- m_pWidget, dynamic_cast<QMouseEvent*>(ev)->globalPos());
+ m_pWidget, dynamic_cast<QMouseEvent*>(pEv)->globalPos());
}
if (t == QEvent::Leave) {
- ToolTipQOpenGL::singleton().stop(m_pWidget);
+ ToolTipQOpenGL::singleton().stop();
}
if (t == QEvent::DragEnter || t == QEvent::DragMove ||
@@ -80,10 +81,10 @@ bool OpenGLWindow::event(QEvent* ev) {
// Drag & Drop events are not delivered correctly when using QApplication::sendEvent
// and even result in a recursive call to this method, so we use our own mechanism.
if (m_pWidget->trackDropTarget()) {
- return m_pWidget->trackDropTarget()->handleDragAndDropEventFromWindow(ev);
+ return m_pWidget->trackDropTarget()->handleDragAndDropEventFromWindow(pEv);
}
- ev->ignore();
+ pEv->ignore();
return false;
}
@@ -101,7 +102,7 @@ bool OpenGLWindow::event(QEvent* ev) {
// container widget that contains this QOpenGLWindow. With this mouse
// events, keyboard events, etc all arrive as intended, including the
// events for the WWaveformViewer that contains the waveform widget.
- QApplication::sendEvent(m_pWidget, ev);
+ QApplication::sendEvent(m_pWidget, pEv);
}
return result;
diff --git a/src/widget/openglwindow.h b/src/widget/openglwindow.h
index 3d725ba462..e275ff132d 100644
--- a/src/widget/openglwindow.h
+++ b/src/widget/openglwindow.h
@@ -9,11 +9,8 @@ class WGLWidget;
class OpenGLWindow : public QOpenGLWindow {
Q_OBJECT
- WGLWidget* m_pWidget;
- bool m_dirty{};
-
public:
- OpenGLWindow(WGLWidget* widget);
+ OpenGLWindow(WGLWidget* pWidget);
~OpenGLWindow();
void widgetDestroyed();
@@ -22,5 +19,8 @@ class OpenGLWindow : public QOpenGLWindow {
void initializeGL() override;
void paintGL() override;
void resizeGL(int w, int h) override;
- bool event(QEvent* ev) override;
+ bool event(QEvent* pEv) override;
+
+ WGLWidget* m_pWidget;
+ bool m_dirty;
};
diff --git a/src/widget/tooltipqopengl.cpp b/src/widget/tooltipqopengl.cpp
index 12c5aa4a20..1dc782ee56 100644
--- a/src/widget/tooltipqopengl.cpp
+++ b/src/widget/tooltipqopengl.cpp
@@ -1,20 +1,22 @@
#include "widget/tooltipqopengl.h"
-#include <widget/wglwidget.h>
-
#include <QStyle>
#include <QTimer>
#include <QToolTip>
#include <memory>
-ToolTipQOpenGL::ToolTipQOpenGL() {
+#include "widget/wglwidget.h"
+
+ToolTipQOpenGL::ToolTipQOpenGL()
+ : m_active(true),
+ m_pWidget(nullptr) {
m_timer.setSingleShot(true);
connect(&m_timer, &QTimer::timeout, this, &ToolTipQOpenGL::onTimeout);
}
void ToolTipQOpenGL::onTimeout() {
- if (m_widget) {
- QToolTip::showText(m_pos, m_widget->toolTip(), m_widget);
+ if (m_pWidget) {
+ QToolTip::showText(m_pos, m_pWidget->toolTip(), m_pWidget);
}
}
@@ -30,14 +32,15 @@ void ToolTipQOpenGL::setActive(bool active) {
}
}
-void ToolTipQOpenGL::start(WGLWidget* widget, QPoint pos) {
+void ToolTipQOpenGL::start(WGLWidget* pWidget, QPoint pos) {
if (m_active) {
- m_widget = widget;
+ m_pWidget = pWidget;
m_pos = pos;
- m_timer.start(widget->style()->styleHint(QStyle::SH_ToolTip_WakeUpDelay));
+ m_timer.start(pWidget->style()->styleHint(QStyle::SH_ToolTip_WakeUpDelay));
}
}
-void ToolTipQOpenGL::stop(WGLWidget* widget) {
+void ToolTipQOpenGL::stop() {
m_timer.stop();
+ m_pWidget = nullptr;
}
diff --git a/src/widget/tooltipqopengl.h b/src/widget/tooltipqopengl.h
index 05777cfe76..ff5d817916 100644
--- a/src/widget/tooltipqopengl.h
+++ b/src/widget/tooltipqopengl.h
@@ -10,18 +10,20 @@ class WGLWidget;
// singleton mimics the standard tooltip behaviour for them.
class ToolTipQOpenGL : public QObject {
Q_OBJECT
-
- bool m_active{true};
- QTimer m_timer;
- QPoint m_pos{};
- WGLWidget* m_widget{};
- ToolTipQOpenGL();
-
public:
static ToolTipQOpenGL& singleton();
void setActive(bool active);
- void start(WGLWidget* widget, QPoint pos);
- void stop(WGLWidget* widget);
+ void start(WGLWidget* pWidget, QPoint pos);
+ void stop();
+
private slots:
void onTimeout();
+
+ private:
+ ToolTipQOpenGL();
+
+ bool m_active;
+ QTimer m_timer;
+ QPoint m_pos;
+ WGLWidget* m_pWidget;
};
diff --git a/src/widget/wglwidgetqglwidget.h b/src/widget/wglwidgetqglwidget.h
index 99b3837d50..163e56b9ac 100644
--- a/src/widget/wglwidgetqglwidget.h
+++ b/src/widget/wglwidgetqglwidget.h
@@ -8,7 +8,7 @@
class WGLWidget : public QGLWidget {
public:
- WGLWidget(QWidget* parent);
+ WGLWidget(QWidget* pParent);
bool isContextValid() const;
bool isContextSharing() const;
diff --git a/src/widget/wglwidgetqopengl.cpp b/src/widget/wglwidgetqopengl.cpp
index 9e5bd33d72..25a4a6ef2a 100644
--- a/src/widget/wglwidgetqopengl.cpp
+++ b/src/widget/wglwidgetqopengl.cpp
@@ -4,8 +4,11 @@
#include "widget/tooltipqopengl.h"
#include "widget/wglwidget.h"
-WGLWidget::WGLWidget(QWidget* parent)
- : QWidget(parent) {
+WGLWidget::WGLWidget(QWidget* pParent)
+ : QWidget(pParent),
+ m_pOpenGLWindow(nullptr),
+ m_pContainerWidget(nullptr),
+ m_pTrackDropTarget(nullptr) {
// When the widget is resized or moved, the QOpenGLWindow visibly resizes
// or moves before the widgets do. This can be solved by calling
// setAttribute(Qt::WA_PaintOnScreen);
@@ -14,7 +17,7 @@ WGLWidget::WGLWidget(QWidget* parent)
}
WGLWidget::~WGLWidget() {
- ToolTipQOpenGL::singleton().stop(this);
+ ToolTipQOpenGL::singleton().stop();
if (m_pOpenGLWindow) {
m_pOpenGLWindow->widgetDestroyed();
}
diff --git a/src/widget/wglwidgetqopengl.h b/src/widget/wglwidgetqopengl.h
index 7666d823f8..78b4cd48e8 100644
--- a/src/widget/wglwidgetqopengl.h
+++ b/src/widget/wglwidgetqopengl.h
@@ -15,11 +15,6 @@ class OpenGLWindow;
class TrackDropTarget;
class WGLWidget : public QWidget {
- private:
- OpenGLWindow* m_pOpenGLWindow{};
- QWidget* m_pContainerWidget{};
- TrackDropTarget* m_pTrackDropTarget{};
-
public:
WGLWidget(QWidget* parent);
~WGLWidget();
@@ -48,4 +43,9 @@ class WGLWidget : public QWidget {
void resizeEvent(QResizeEvent* event) override;
QPaintDevice* paintDevice();
+
+ private:
+ OpenGLWindow* m_pOpenGLWindow;
+ QWidget* m_pContainerWidget;
+ TrackDropTarget* m_pTrackDropTarget;
};
diff --git a/src/widget/winitialglwidget.cpp b/src/widget/winitialglwidget.cpp
index cc6a443310..b8deeb8b0e 100644
--- a/src/widget/winitialglwidget.cpp
+++ b/src/widget/winitialglwidget.cpp
@@ -2,8 +2,8 @@
#include <QOpenGLFunctions>
-WInitialGLWidget::WInitialGLWidget(QWidget* parent)
- : WGLWidget(parent) {
+WInitialGLWidget::WInitialGLWidget(QWidget* pParent)
+ : WGLWidget(pParent) {
}
void WInitialGLWidget::paintGL() {
diff --git a/src/widget/winitialglwidget.h b/src/widget/winitialglwidget.h
index bdd506b7c8..13aa9239eb 100644
--- a/src/widget/winitialglwidget.h
+++ b/src/widget/winitialglwidget.h
@@ -5,7 +5,7 @@
class WInitialGLWidget : public WGLWidget {
Q_OBJECT
public:
- WInitialGLWidget(QWidget* parent);
+ WInitialGLWidget(QWidget* pParent);
void initializeGL() override;
void paintGL() override;
diff --git a/src/widget/wspinny.cpp b/src/widget/wspinny.cpp
index 6a1407f4b6..a48c8b7817 100644
--- a/src/widget/wspinny.cpp
+++ b/src/widget/wspinny.cpp
@@ -1,12 +1,12 @@
#include "widget/wspinny.h"
WSpinny::WSpinny(
- QWidget* parent,
+ QWidget* pParent,
const QString& group,
UserSettingsPointer pConfig,
VinylControlManager* pVCMan,
BaseTrackPlayer* pPlayer)
- : WSpinnyBase(parent, group, pConfig, pVCMan, pPlayer) {
+ : WSpinnyBase(pParent, group, pConfig, pVCMan, pPlayer) {
}
void WSpinny::draw() {
diff --git a/src/widget/wspinnybase.cpp b/src/widget/wspinnybase.cpp
index 0dd7a9b4fd..5269920121 100644
--- a/src/widget/wspinnybase.cpp
+++ b/src/widget/wspinnybase.cpp
@@ -22,12 +22,12 @@
// The SampleBuffers format enables antialiasing.
WSpinnyBase::WSpinnyBase(
- QWidget* parent,
+ QWidget* pParent,
const QString& group,
UserSettingsPointer pConfig,
VinylControlManager* pVCMan,
BaseTrackPlayer* pPlayer)
- : WGLWidget(parent),
+ : WGLWidget(pParent),
WBaseWidget(this),
m_group(group),
m_pConfig(pConfig),
@@ -246,8 +246,8 @@ void WSpinnyBase::setLoadedCover(const QPixmap& pixmap) {
}
void WSpinnyBase::slotLoadTrack(TrackPointer pTrack) {
- if (m_loadedTrack) {
- disconnect(m_loadedTrack.get(),
+ if (m_pLoadedTrack) {
+ disconnect(m_pLoadedTrack.get(),
&Track::coverArtUpdated,
this,
&WSpinnyBase::slotTrackCoverArtUpdated);
@@ -256,9 +256,9 @@ void WSpinnyBase::slotLoadTrack(TrackPointer pTrack) {
setLoadedCover(QPixmap());
- m_loadedTrack = pTrack;
- if (m_loadedTrack) {
- connect(m_loadedTrack.get(),
+ m_pLoadedTrack = pTrack;
+ if (m_pLoadedTrack) {
+ connect(m_pLoadedTrack.get(),
&Track::coverArtUpdated,
this,
&WSpinnyBase::slotTrackCoverArtUpdated);
@@ -269,13 +269,13 @@ void WSpinnyBase::slotLoadTrack(TrackPointer pTrack) {
void WSpinnyBase::slotLoadingTrack(TrackPointer pNewTrack, TrackPointer pOldTrack) {
Q_UNUSED(pNewTrack);
- if (m_loadedTrack && pOldTrack == m_loadedTrack) {
- disconnect(m_loadedTrack.get(),
+ if (m_pLoadedTrack && pOldTrack == m_pLoadedTrack) {
+ disconnect(m_pLoadedTrack.get(),
&Track::coverArtUpdated,
this,
&WSpinnyBase::slotTrackCoverArtUpdated);
}
- m_loadedTrack.reset();
+ m_pLoadedTrack.reset();
m_lastRequestedCover = CoverInfo();
setLoadedCover(QPixmap());
@@ -283,8 +283,8 @@ void WSpinnyBase::slotLoadingTrack(TrackPointer pNewTrack, TrackPointer pOldTrac
}
void WSpinnyBase::slotTrackCoverArtUpdated() {
- if (m_loadedTrack) {
- CoverArtCache::requestTrackCover(this, m_loadedTrack);
+ if (m_pLoadedTrack) {
+ CoverArtCache::requestTrackCover(this, m_pLoadedTrack);
}
}
@@ -297,25 +297,25 @@ void WSpinnyBase::slotCoverFound(
Q_UNUSED(requestedCacheKey);
Q_UNUSED(coverInfoUpdated); // CoverArtCache has taken care, updating the Track.
if (pRequestor == this &&
- m_loadedTrack &&
- m_loadedTrack->getLocation() == coverInfo.trackLocation) {
+ m_pLoadedTrack &&
+ m_pLoadedTrack->getLocation() == coverInfo.trackLocation) {
setLoadedCover(pixmap);
coverChanged();
}
}
void WSpinnyBase::slotCoverInfoSelected(const CoverInfoRelative& coverInfo) {
- if (m_loadedTrack != nullptr) {
+ if (m_pLoadedTrack != nullptr) {
// Will trigger slotTrackCoverArtUpdated().
- m_loadedTrack->setCoverInfo(coverInfo);
+ m_pLoadedTrack->setCoverInfo(coverInfo);
}
}
void WSpinnyBase::slotReloadCoverArt() {
- if (!m_loadedTrack) {
+ if (!m_pLoadedTrack) {
return;
}
- const auto future = guessTrackCoverInfoConcurrently(m_loadedTrack);
+ const auto future = guessTrackCoverInfoConcurrently(m_pLoadedTrack);
// Don't wait for the result and keep running in the background
Q_UNUSED(future)
}
@@ -562,7 +562,7 @@ void WSpinnyBase::mouseMoveEvent(QMouseEvent* e) {
}
void WSpinnyBase::mousePressEvent(QMouseEvent* e) {
- if (m_loadedTrack == nullptr) {
+ if (m_pLoadedTrack == nullptr) {
return;
}
@@ -608,7 +608,7 @@ void WSpinnyBase::mousePressEvent(QMouseEvent* e) {
}
} else {
if (!m_loadedCover.isNull()) {
- m_pDlgCoverArt->init(m_loadedTrack);
+ m_pDlgCoverArt->init(m_pLoadedTrack);
} else if (!m_pDlgCoverArt->isVisible() && m_bShowCover) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
m_pCoverMenu->popup(e->globalPosition().toPoint());
diff --git a/src/widget/wspinnybase.h b/src/widget/wspinnybase.h
index 33f9f3d4bf..ac3bc0f342 100644
--- a/src/widget/wspinnybase.h
+++ b/src/widget/wspinnybase.h
@@ -28,7 +28,7 @@ class WSpinnyBase : public WGLWidget,
public TrackDropTarget {
Q_OBJECT
public:
- WSpinnyBase(QWidget* parent,
+ WSpinnyBase(QWidget* pParent,
const QString& group,
UserSettingsPointer pConfig,
VinylControlManager* pVCMan,
@@ -118,7 +118,7 @@ class WSpinnyBase : public WGLWidget,
ControlProxy* m_pSlipEnabled;
ControlProxy* m_pShowCoverProxy;
- TrackPointer m_loadedTrack;
+ TrackPointer m_pLoadedTrack;
QPixmap m_loadedCover;
QPixmap m_loadedCoverScaled;
CoverInfo m_lastRequestedCover;
diff --git a/src/widget/wvumeter.cpp b/src/widget/wvumeter.cpp
index abc845f349..636e38db0b 100644
--- a/src/widget/wvumeter.cpp
+++ b/src/widget/wvumeter.cpp
@@ -1,8 +1,8 @@
#include "widget/wvumeter.h"
#include "util/math.h"
-WVuMeter::WVuMeter(QWidget* parent)
- : WVuMeterBase(parent) {
+WVuMeter::WVuMeter(QWidget* pParent)
+ : WVuMeterBase(pParent) {
}
void WVuMeter::draw() {
diff --git a/src/widget/wvumeterglsl.cpp b/src/widget/wvumeterglsl.cpp
index 8a751b58e6..9d2c899596 100644
--- a/src/widget/wvumeterglsl.cpp
+++ b/src/widget/wvumeterglsl.cpp
@@ -4,8 +4,8 @@
#include "util/math.h"
#include "util/texture.h"
-WVuMeterGLSL::WVuMeterGLSL(QWidget* parent)
- : WVuMeterBase(parent) {
+WVuMeterGLSL::WVuMeterGLSL(QWidget* pParent)
+ : WVuMeterBase(pParent) {
}
WVuMeterGLSL::~WVuMeterGLSL() {
diff --git a/src/widget/wvumeterglsl.h b/src/widget/wvumeterglsl.h
index 4070836994..99d93d5b7b 100644
--- a/src/widget/wvumeterglsl.h
+++ b/src/widget/wvumeterglsl.h
@@ -11,7 +11,7 @@
class WVuMeterGLSL : public WVuMeterBase {
Q_OBJECT
public:
- explicit WVuMeterGLSL(QWidget* parent = nullptr);
+ explicit WVuMeterGLSL(QWidget* pParent = nullptr);
~WVuMeterGLSL() override;
private:
diff --git a/src/widget/wvumeterlegacy.cpp b/src/widget/wvumeterlegacy.cpp
index c8c062a63f..bd39e0abdd 100644
--- a/src/widget/wvumeterlegacy.cpp
+++ b/src/widget/wvumeterlegacy.cpp
@@ -13,8 +13,8 @@
#define DEFAULT_HOLDTIME 400
#define DEFAULT_HOLDSIZE 5
-WVuMeterLegacy::WVuMeterLegacy(QWidget* parent)
- : WWidget(parent),
+WVuMeterLegacy::WVuMeterLegacy(QWidget* pParent)
+ : WWidget(pParent),
m_dParameter(0),
m_dPeakParameter(0),
m_dLastParameter(0),
diff --git a/src/widget/wvumeterlegacy.h b/src/widget/wvumeterlegacy.h
index a329c810c4..8573452d58 100644
--- a/src/widget/wvumeterlegacy.h
+++ b/src/widget/wvumeterlegacy.h
@@ -8,7 +8,7 @@
class WVuMeterLegacy : public WWidget {
Q_OBJECT
public:
- explicit WVuMeterLegacy(QWidget* parent = nullptr);
+ explicit WVuMeterLegacy(QWidget* pParent = nullptr);
void setup(const QDomNode& node, const SkinContext& context);
void setPixmapBackground(