summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2023-06-02 16:07:40 -0800
committerGitHub <noreply@github.com>2023-06-02 16:07:40 -0800
commit4a3a8dc39ef3c81d74eec4cd03916d3381ec4c0b (patch)
tree60470e60e84847837b9a0556a76e5075adcc5aac
parent11146c6e5edd806ee3d895e47c837ac406324737 (diff)
parent3137224a14e96494ec40e7d12c84a65f9062b154 (diff)
Merge pull request #11608 from m0dB/build-with-qt6-optional-qml
Build with Qt6 and optionally with QML
-rw-r--r--CMakeLists.txt27
-rw-r--r--res/skins/LateNight/skin.xml2
-rw-r--r--src/control/controlsortfiltermodel.h2
-rw-r--r--src/engine/enginebuffer.cpp2
-rw-r--r--src/library/librarycontrol.cpp10
-rw-r--r--src/main.cpp6
-rw-r--r--src/mixer/basetrackplayer.cpp2
-rw-r--r--src/mixxxmainwindow.cpp2
-rw-r--r--src/preferences/dialog/dlgpreferences.cpp4
-rw-r--r--src/skin/legacy/legacyskinparser.cpp14
-rw-r--r--src/waveform/renderers/allshader/waveformrenderbeat.cpp2
-rw-r--r--src/waveform/renderers/allshader/waveformrendererendoftrack.cpp2
-rw-r--r--src/waveform/renderers/allshader/waveformrendermark.cpp6
-rw-r--r--src/waveform/renderers/allshader/waveformrendermarkrange.cpp2
-rw-r--r--src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp18
-rw-r--r--src/waveform/renderers/qtwaveformrenderersimplesignal.cpp6
-rw-r--r--src/waveform/renderers/waveformmarkrange.cpp4
-rw-r--r--src/waveform/renderers/waveformrendererhsv.cpp4
-rw-r--r--src/waveform/renderers/waveformrendermark.cpp8
-rw-r--r--src/waveform/renderers/waveformsignalcolors.cpp32
-rw-r--r--src/waveform/renderers/waveformwidgetrenderer.cpp4
-rw-r--r--src/waveform/visualplayposition.cpp4
-rw-r--r--src/waveform/visualplayposition.h2
-rw-r--r--src/waveform/widgets/glwaveformwidget.cpp1
-rw-r--r--src/waveform/widgets/qthsvwaveformwidget.cpp1
-rw-r--r--src/waveform/widgets/qtrgbwaveformwidget.cpp1
-rw-r--r--src/waveform/widgets/qtvsynctestwidget.cpp1
-rw-r--r--src/waveform/widgets/qtwaveformwidget.cpp1
-rw-r--r--src/widget/openglwindow.cpp8
-rw-r--r--src/widget/woverview.cpp16
-rw-r--r--src/widget/woverviewhsv.cpp2
-rw-r--r--src/widget/wspinnybase.cpp9
32 files changed, 128 insertions, 77 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c34a6a1777..c286725e52 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -109,18 +109,27 @@ if(NOT CMAKE_CONFIGURATION_TYPES)
endif()
option(QT6 "Build with Qt6" OFF)
-
+option(QML "Build with QML" OFF)
option(QOPENGL "Use QOpenGLWindow based widget instead of QGLWidget" ON)
+
+if(QML AND NOT QT6)
+ message(FATAL_ERROR "Building with option QML=ON requires QT6=ON")
+endif()
+
if(QOPENGL)
add_compile_definitions(MIXXX_USE_QOPENGL)
endif()
+if(QML)
+ add_compile_definitions(MIXXX_USE_QML)
+endif()
+
if(APPLE)
if(QT6)
# Minimum macOS version supported by Qt 6
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15 CACHE STRING "Minimum macOS version the build will be able to run on")
if(NOT VCPKG_TARGET_TRIPLET)
- set(VCPKG_TARGET_TRIPLET "x64-osx-min10.15")
+ set(VCPKG_TARGET_TRIPLET "x64-osx-min1012")
endif()
else()
if(VCPKG_TARGET_TRIPLET STREQUAL "arm64-osx-min1100")
@@ -1103,7 +1112,7 @@ add_library(mixxx-lib STATIC EXCLUDE_FROM_ALL
src/widget/wwidgetgroup.cpp
src/widget/wwidgetstack.cpp
)
-if(QT6)
+if(QML)
target_sources(mixxx-lib PRIVATE
src/qml/asyncimageprovider.cpp
src/qml/qmlapplication.cpp
@@ -2038,6 +2047,8 @@ if(ENGINEPRIME)
message(STATUS "Using existing system installation of libdjinterop")
target_include_directories(mixxx-lib PUBLIC ${DjInterop_INCLUDE_DIRS})
target_link_libraries(mixxx-lib PRIVATE DjInterop::DjInterop)
+ find_package(ZLIB 1.2.8 REQUIRED)
+ target_link_libraries(mixxx-lib PRIVATE ${ZLIB_LIBRARIES})
else()
# Fetch djinterop sources from GitHub and build them statically.
@@ -2318,7 +2329,9 @@ if(QT6)
foreach(COMPONENT ${QT6_NEW_COMPONENTS})
target_link_libraries(mixxx-lib PUBLIC Qt6::${COMPONENT})
endforeach()
+endif()
+if(QML)
set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/qml)
set_target_properties(mixxx-lib PROPERTIES AUTOMOC ON)
qt_add_qml_module(mixxx-lib
@@ -2416,7 +2429,7 @@ endif()
if(APPLE)
- if(Qt_IS_STATIC)
+ if(Qt_IS_STATIC OR QT6)
target_link_libraries(mixxx-lib PRIVATE
"-weak_framework Accelerate"
"-weak_framework AppKit"
@@ -2520,7 +2533,11 @@ endif()
if(APPLE OR WIN32)
# qt_de.qm is just one arbitrary file in the directory that needs to be located;
# there is no particular reason to look for this file versus any other one in the directory.
- find_file(QT_TRANSLATION_FILE qt_de.qm PATHS "${Qt5_DIR}/../../../translations" "${Qt5_DIR}/../../qt5/translations" REQUIRED NO_DEFAULT_PATH)
+ if(QT6)
+ find_file(QT_TRANSLATION_FILE qt_de.qm PATHS "${Qt6_DIR}/../../../translations" "${Qt6_DIR}/../../qt5/translations" REQUIRED NO_DEFAULT_PATH)
+ else()
+ find_file(QT_TRANSLATION_FILE qt_de.qm PATHS "${Qt5_DIR}/../../../translations" "${Qt5_DIR}/../../qt5/translations" REQUIRED NO_DEFAULT_PATH)
+ endif()
get_filename_component(QT_TRANSLATIONS ${QT_TRANSLATION_FILE} DIRECTORY)
install(
DIRECTORY "${QT_TRANSLATIONS}"
diff --git a/res/skins/LateNight/skin.xml b/res/skins/LateNight/skin.xml
index 781067c8af..ab7fbc4e60 100644
--- a/res/skins/LateNight/skin.xml
+++ b/res/skins/LateNight/skin.xml
@@ -421,7 +421,7 @@
<WidgetGroup>
<Layout>vertical</Layout>
- <SizePolicy>me,max</SizePolicy>
+ <SizePolicy>me,me</SizePolicy>
<Children>
<Template src="skin:waveforms_container.xml"/>
</Children>
diff --git a/src/control/controlsortfiltermodel.h b/src/control/controlsortfiltermodel.h
index 4a8d4f870c..62db5a012b 100644
--- a/src/control/controlsortfiltermodel.h
+++ b/src/control/controlsortfiltermodel.h
@@ -2,7 +2,7 @@
#include <QSortFilterProxyModel>
#include <QString>
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
#include <QtQml>
#else
#define QML_ELEMENT
diff --git a/src/engine/enginebuffer.cpp b/src/engine/enginebuffer.cpp
index 21d6bbc700..660fdd70be 100644
--- a/src/engine/enginebuffer.cpp
+++ b/src/engine/enginebuffer.cpp
@@ -36,7 +36,7 @@
#include "util/sample.h"
#include "util/timer.h"
#include "waveform/visualplayposition.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "waveform/waveformwidgetfactory.h"
#endif
diff --git a/src/library/librarycontrol.cpp b/src/library/librarycontrol.cpp
index 6c8d297efa..680a7809d0 100644
--- a/src/library/librarycontrol.cpp
+++ b/src/library/librarycontrol.cpp
@@ -183,7 +183,7 @@ LibraryControl::LibraryControl(Library* pLibrary)
// Auto DJ controls
m_pAutoDjAddTop = std::make_unique<ControlPushButton>(ConfigKey("[Library]","AutoDjAddTop"));
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
connect(m_pAutoDjAddTop.get(),
&ControlPushButton::valueChanged,
this,
@@ -191,7 +191,7 @@ LibraryControl::LibraryControl(Library* pLibrary)
#endif
m_pAutoDjAddBottom = std::make_unique<ControlPushButton>(ConfigKey("[Library]","AutoDjAddBottom"));
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
connect(m_pAutoDjAddBottom.get(),
&ControlPushButton::valueChanged,
this,
@@ -200,7 +200,7 @@ LibraryControl::LibraryControl(Library* pLibrary)
m_pAutoDjAddReplace = std::make_unique<ControlPushButton>(
ConfigKey("[Library]", "AutoDjAddReplace"));
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
connect(m_pAutoDjAddReplace.get(),
&ControlPushButton::valueChanged,
this,
@@ -214,7 +214,7 @@ LibraryControl::LibraryControl(Library* pLibrary)
m_pSortColumnToggle = std::make_unique<ControlEncoder>(ConfigKey("[Library]", "sort_column_toggle"), false);
m_pSortFocusedColumn = std::make_unique<ControlPushButton>(
ConfigKey("[Library]", "sort_focused_column"));
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
connect(m_pSortColumn.get(),
&ControlEncoder::valueChanged,
this,
@@ -405,7 +405,7 @@ LibraryControl::LibraryControl(Library* pLibrary)
ControlDoublePrivate::insertAlias(ConfigKey("[Playlist]", "AutoDjAddTop"), ConfigKey("[Library]", "AutoDjAddTop"));
ControlDoublePrivate::insertAlias(ConfigKey("[Playlist]", "AutoDjAddBottom"), ConfigKey("[Library]", "AutoDjAddBottom"));
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
QApplication* app = qApp;
// Update controls if any widget in any Mixxx window gets or loses focus
connect(app,
diff --git a/src/main.cpp b/src/main.cpp
index 94e0ac9124..b6fddc6ef7 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -13,7 +13,7 @@
#include "coreservices.h"
#include "errordialoghandler.h"
#include "mixxxapplication.h"
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
#include "qml/qmlapplication.h"
#else
#include "mixxxmainwindow.h"
@@ -27,7 +27,7 @@
namespace {
// Exit codes
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
constexpr int kFatalErrorOnStartupExitCode = 1;
#endif
constexpr int kParseCmdlineArgsErrorExitCode = 2;
@@ -42,7 +42,7 @@ int runMixxx(MixxxApplication* pApp, const CmdlineArgs& args) {
CmdlineArgs::Instance().parseForUserFeedback();
int exitCode;
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
mixxx::qml::QmlApplication qmlApplication(pApp, pCoreServices);
exitCode = pApp->exec();
#else
diff --git a/src/mixer/basetrackplayer.cpp b/src/mixer/basetrackplayer.cpp
index cbc0c859ec..24faed32bc 100644
--- a/src/mixer/basetrackplayer.cpp
+++ b/src/mixer/basetrackplayer.cpp
@@ -17,7 +17,7 @@
#include "track/track.h"
#include "util/sandbox.h"
#include "vinylcontrol/defs_vinylcontrol.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "waveform/renderers/waveformwidgetrenderer.h"
#include "waveform/visualsmanager.h"
#endif
diff --git a/src/mixxxmainwindow.cpp b/src/mixxxmainwindow.cpp
index bfaf258bcf..59b30ce911 100644
--- a/src/mixxxmainwindow.cpp
+++ b/src/mixxxmainwindow.cpp
@@ -78,8 +78,10 @@
#undef max
#undef min
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#include <QtX11Extras/QX11Info>
#endif
+#endif
namespace {
#ifdef __LINUX__
diff --git a/src/preferences/dialog/dlgpreferences.cpp b/src/preferences/dialog/dlgpreferences.cpp
index b21ef9ac58..1fa301608a 100644
--- a/src/preferences/dialog/dlgpreferences.cpp
+++ b/src/preferences/dialog/dlgpreferences.cpp
@@ -25,7 +25,7 @@
#include "preferences/dialog/dlgprefeffects.h"
#include "preferences/dialog/dlgprefinterface.h"
#include "preferences/dialog/dlgprefmixer.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "preferences/dialog/dlgprefwaveform.h"
#endif
@@ -153,7 +153,7 @@ DlgPreferences::DlgPreferences(
tr("Interface"),
"ic_preferences_interface.svg");
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
// ugly proxy for determining whether this is being instantiated for QML or legacy QWidgets GUI
if (pSkinLoader) {
DlgPrefWaveform* pWaveformPage = new DlgPrefWaveform(this, m_pConfig, pLibrary);
diff --git a/src/skin/legacy/legacyskinparser.cpp b/src/skin/legacy/legacyskinparser.cpp
index e6810be402..3f6eea5371 100644
--- a/src/skin/legacy/legacyskinparser.cpp
+++ b/src/skin/legacy/legacyskinparser.cpp
@@ -28,7 +28,7 @@
#include "util/timer.h"
#include "util/valuetransformer.h"
#include "util/xml.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "waveform/vsyncthread.h"
#endif
#include "waveform/waveformwidgetfactory.h"
@@ -73,7 +73,7 @@
#include "widget/wsizeawarestack.h"
#include "widget/wskincolor.h"
#include "widget/wslidercomposed.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "widget/wspinny.h"
#include "widget/wspinnyglsl.h"
#endif
@@ -84,7 +84,7 @@
#include "widget/wtrackproperty.h"
#include "widget/wtracktext.h"
#include "widget/wtrackwidgetgroup.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "widget/wvumeter.h"
#include "widget/wvumeterglsl.h"
#include "widget/wvumeterlegacy.h"
@@ -950,7 +950,7 @@ void LegacySkinParser::setupLabelWidget(const QDomElement& element, WLabel* pLab
}
QWidget* LegacySkinParser::parseOverview(const QDomElement& node) {
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
Q_UNUSED(node);
return nullptr;
@@ -996,7 +996,7 @@ QWidget* LegacySkinParser::parseOverview(const QDomElement& node) {
}
QWidget* LegacySkinParser::parseVisual(const QDomElement& node) {
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
Q_UNUSED(node);
return nullptr;
@@ -1269,7 +1269,7 @@ QWidget* LegacySkinParser::parseRecordingDuration(const QDomElement& node) {
}
QWidget* LegacySkinParser::parseSpinny(const QDomElement& node) {
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
Q_UNUSED(node);
return nullptr;
@@ -1354,7 +1354,7 @@ QWidget* LegacySkinParser::parseSpinny(const QDomElement& node) {
}
QWidget* LegacySkinParser::parseVuMeter(const QDomElement& node) {
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
Q_UNUSED(node);
return nullptr;
diff --git a/src/waveform/renderers/allshader/waveformrenderbeat.cpp b/src/waveform/renderers/allshader/waveformrenderbeat.cpp
index 7d21cd38c1..933837303b 100644
--- a/src/waveform/renderers/allshader/waveformrenderbeat.cpp
+++ b/src/waveform/renderers/allshader/waveformrenderbeat.cpp
@@ -49,7 +49,7 @@ void WaveformRenderBeat::paintGL() {
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- m_color.setAlphaF(alpha / 100.0);
+ m_color.setAlphaF(alpha / 100.0f);
const int trackSamples = m_waveformRenderer->getTrackSamples();
if (trackSamples <= 0) {
diff --git a/src/waveform/renderers/allshader/waveformrendererendoftrack.cpp b/src/waveform/renderers/allshader/waveformrendererendoftrack.cpp
index 320585bfe5..57927b392d 100644
--- a/src/waveform/renderers/allshader/waveformrendererendoftrack.cpp
+++ b/src/waveform/renderers/allshader/waveformrendererendoftrack.cpp
@@ -104,7 +104,7 @@ void WaveformRendererEndOfTrack::paintGL() {
if (alpha != 0.0) {
QColor color = m_color;
- color.setAlphaF(alpha);
+ color.setAlphaF(static_cast<float>(alpha));
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
diff --git a/src/waveform/renderers/allshader/waveformrendermark.cpp b/src/waveform/renderers/allshader/waveformrendermark.cpp
index 4f27e4ba80..db8b7d1ec9 100644
--- a/src/waveform/renderers/allshader/waveformrendermark.cpp
+++ b/src/waveform/renderers/allshader/waveformrendermark.cpp
@@ -208,7 +208,7 @@ void allshader::WaveformRenderMark::paintGL() {
if (visible || currentMarkEndPoint > 0) {
QColor color = pMark->fillColor();
- color.setAlphaF(0.4);
+ color.setAlphaF(0.4f);
drawMark(
QRectF(QPointF(currentMarkPoint, 0),
@@ -444,7 +444,11 @@ void allshader::WaveformRenderMark::generateMarkImage(WaveformMarkPointer pMark,
// though as soon as other OS-based font and app scaling mechanics join the
// party the resulting font size is hard to predict (affects all supported OS).
font.setPixelSize(13);
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
font.setWeight(75); // bold
+#else
+ font.setWeight(QFont::Bold); // bold
+#endif
font.setItalic(false);
QFontMetrics metrics(font);
diff --git a/src/waveform/renderers/allshader/waveformrendermarkrange.cpp b/src/waveform/renderers/allshader/waveformrendermarkrange.cpp
index ad5c35ce0d..2ed3b0d5a3 100644
--- a/src/waveform/renderers/allshader/waveformrendermarkrange.cpp
+++ b/src/waveform/renderers/allshader/waveformrendermarkrange.cpp
@@ -108,7 +108,7 @@ void allshader::WaveformRenderMarkRange::paintGL() {
}
QColor color = markRange.enabled() ? markRange.m_activeColor : markRange.m_disabledColor;
- color.setAlphaF(0.3);
+ color.setAlphaF(0.3f);
fillRect(QRectF(startPosition, 0, span, m_waveformRenderer->getBreadth()), color);
}
diff --git a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
index ee627b65c2..17a4e3e529 100644
--- a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
+++ b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
@@ -28,13 +28,13 @@ void QtWaveformRendererFilteredSignal::onSetup(const QDomNode& /*node*/) {
QColor midCenter = mid;
QColor highCenter = high;
- low.setAlphaF(0.9);
- mid.setAlphaF(0.9);
- high.setAlphaF(0.9);
+ low.setAlphaF(0.9f);
+ mid.setAlphaF(0.9f);
+ high.setAlphaF(0.9f);
- lowCenter.setAlphaF(0.5);
- midCenter.setAlphaF(0.5);
- highCenter.setAlphaF(0.5);
+ lowCenter.setAlphaF(0.5f);
+ midCenter.setAlphaF(0.5f);
+ highCenter.setAlphaF(0.5f);
QLinearGradient gradientLow(QPointF(0.0,-255.0/2.0),QPointF(0.0,255.0/2.0));
gradientLow.setColorAt(0.0, low);
@@ -60,9 +60,9 @@ void QtWaveformRendererFilteredSignal::onSetup(const QDomNode& /*node*/) {
gradientHigh.setColorAt(1.0, high);
m_highBrush = QBrush(gradientHigh);
- low.setAlphaF(0.3);
- mid.setAlphaF(0.3);
- high.setAlphaF(0.3);
+ low.setAlphaF(0.3f);
+ mid.setAlphaF(0.3f);
+ high.setAlphaF(0.3f);
QLinearGradient gradientKilledLow(QPointF(0.0,-255.0/2.0),QPointF(0.0,255.0/2.0));
gradientKilledLow.setColorAt(0.0,low.darker(80));
diff --git a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
index 5cdce479b3..774bc1b31b 100644
--- a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
+++ b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
@@ -23,12 +23,12 @@ void QtWaveformRendererSimpleSignal::onSetup(const QDomNode& node) {
Q_UNUSED(node);
QColor borderColor = m_pColors->getSignalColor().lighter(125);
- borderColor.setAlphaF(0.5);
+ borderColor.setAlphaF(0.5f);
m_borderPen.setColor(borderColor);
- m_borderPen.setWidthF(1.25);
+ m_borderPen.setWidthF(1.25f);
QColor signalColor = m_pColors->getSignalColor();
- signalColor.setAlphaF(0.8);
+ signalColor.setAlphaF(0.8f);
m_brush = QBrush(signalColor);
}
diff --git a/src/waveform/renderers/waveformmarkrange.cpp b/src/waveform/renderers/waveformmarkrange.cpp
index b5451edc26..1df2c6c797 100644
--- a/src/waveform/renderers/waveformmarkrange.cpp
+++ b/src/waveform/renderers/waveformmarkrange.cpp
@@ -122,7 +122,7 @@ void WaveformMarkRange::generateImage(int weidth, int height) {
m_disabledImage.fill(QColor(0,0,0,0).rgba());
QColor activeColor = m_activeColor;
- activeColor.setAlphaF(0.3);
+ activeColor.setAlphaF(0.3f);
QBrush brush(activeColor);
QPainter painter;
@@ -131,7 +131,7 @@ void WaveformMarkRange::generateImage(int weidth, int height) {
painter.end();
QColor disabledColor = m_disabledColor;
- disabledColor.setAlphaF(0.3);
+ disabledColor.setAlphaF(0.3f);
brush = QBrush(disabledColor);
painter.begin(&m_disabledImage);
diff --git a/src/waveform/renderers/waveformrendererhsv.cpp b/src/waveform/renderers/waveformrendererhsv.cpp
index 453b4c10d0..7236a01043 100644
--- a/src/waveform/renderers/waveformrendererhsv.cpp
+++ b/src/waveform/renderers/waveformrendererhsv.cpp
@@ -162,11 +162,11 @@ void WaveformRendererHSV::draw(
lo = (maxLow[0] + maxLow[1]) / total;
hi = (maxHigh[0] + maxHigh[1]) / total;
} else {
- lo = hi = 0.0;
+ lo = hi = 0.0f;
}
// Set color
- color.setHsvF(h, 1.0-hi, 1.0-lo);
+ color.setHsvF(h, 1.0f - hi, 1.0f - lo);
pen.setColor(color);
diff --git a/src/waveform/renderers/waveformrendermark.cpp b/src/waveform/renderers/waveformrendermark.cpp
index a279a0d0b7..75fb3de7bf 100644
--- a/src/waveform/renderers/waveformrendermark.cpp
+++ b/src/waveform/renderers/waveformrendermark.cpp
@@ -88,7 +88,7 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
sampleEndPosition);
if (visible || currentMarkEndPoint > 0) {
QColor color = pMark->fillColor();
- color.setAlphaF(0.4);
+ color.setAlphaF(0.4f);
QLinearGradient gradient(QPointF(0, 0),
QPointF(0, m_waveformRenderer->getHeight()));
@@ -131,7 +131,7 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
sampleEndPosition);
if (currentMarkEndPoint < m_waveformRenderer->getHeight()) {
QColor color = pMark->fillColor();
- color.setAlphaF(0.4);
+ color.setAlphaF(0.4f);
QLinearGradient gradient(QPointF(0, 0),
QPointF(m_waveformRenderer->getWidth(), 0));
@@ -263,7 +263,11 @@ void WaveformRenderMark::generateMarkImage(WaveformMarkPointer pMark) {
// though as soon as other OS-based font and app scaling mechanics join the
// party the resulting font size is hard to predict (affects all supported OS).
font.setPixelSize(13);
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
font.setWeight(75); // bold
+#else
+ font.setWeight(QFont::Bold); // bold
+#endif
font.setItalic(false);
QFontMetrics metrics(font);
diff --git a/src/waveform/renderers/waveformsignalcolors.cpp b/src/waveform/renderers/waveformsignalcolors.cpp
index c8c7061dc6..14a485e1c8 100644
--- a/src/waveform/renderers/waveformsignalcolors.cpp
+++ b/src/waveform/renderers/waveformsignalcolors.cpp
@@ -142,29 +142,41 @@ void WaveformSignalColors::fallBackFromSignalColor() {
if (s < 0.1) { // gray
const float sMax = 1.0f - h;
m_lowColor.setHslF(h,s,l);
- m_midColor.setHslF(h,s+sMax*0.2,l);
- m_highColor.setHslF(h,s+sMax*0.4,l);
+ m_midColor.setHslF(h, s + sMax * 0.2f, l);
+ m_highColor.setHslF(h, s + sMax * 0.4f, l);
} else {
if (l < 0.1) { // ~white
const float lMax = 1.0f - l;
m_lowColor.setHslF(h,s,l);
- m_midColor.setHslF(h,s,l+lMax*0.2);
- m_highColor.setHslF(h,s,l+lMax*0.4);
+ m_midColor.setHslF(h, s, l + lMax * 0.2f);
+ m_highColor.setHslF(h, s, l + lMax * 0.4f);
} else if (l < 0.5) {
const float lMax = 1.0f - l;
m_lowColor.setHslF(h,s,l);
- m_midColor.setHslF(stableHue(h-analogousAngle*0.3),s,l+lMax*0.1);
- m_highColor.setHslF(stableHue(h+analogousAngle*0.3),s,l+lMax*0.4);
+ m_midColor.setHslF(
+ static_cast<float>(stableHue(h - analogousAngle * 0.3)),
+ s,
+ l + lMax * 0.1f);
+ m_highColor.setHslF(
+ static_cast<float>(stableHue(h + analogousAngle * 0.3)),
+ s,
+ l + lMax * 0.4f);
} else if (l < 0.9) {
const float lMin = l;
m_lowColor.setHslF(h,s,l);
- m_midColor.setHslF(stableHue(h-analogousAngle*0.3),s,l-lMin*0.1);
- m_highColor.setHslF(stableHue(h+analogousAngle*0.3),s,l-lMin*0.4);
+ m_midColor.setHslF(
+ static_cast<float>(stableHue(h - analogousAngle * 0.3)),
+ s,
+ l - lMin * 0.1f);
+ m_highColor.setHslF(
+ static_cast<float>(stableHue(h + analogousAngle * 0.3)),
+ s,
+ l - lMin * 0.4f);
} else { // ~black
const float lMin = l;
m_lowColor.setHslF(h,s,l);
- m_midColor.setHslF(h,s,l-lMin*0.2);
- m_highColor.setHslF(h,s,l-lMin*0.4);
+ m_midColor.setHslF(h, s, l - lMin * 0.2f);
+ m_highColor.setHslF(h, s, l - lMin * 0.4f);
}
}
diff --git a/src/waveform/renderers/waveformwidgetrenderer.cpp b/src/waveform/renderers/waveformwidgetrenderer.cpp
index 1b3d618cba..845109349d 100644
--- a/src/waveform/renderers/waveformwidgetrenderer.cpp
+++ b/src/waveform/renderers/waveformwidgetrenderer.cpp
@@ -319,7 +319,11 @@ void WaveformWidgetRenderer::drawPassthroughLabel(QPainter* painter) {
font.setFamily("Open Sans"); // default label font
// Make the label always fit
font.setPixelSize(math_min(25, int(m_height * 0.8)));
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
font.setWeight(75); // bold
+#else
+ font.setWeight(QFont::Bold); // bold
+#endif
font.setItalic(false);
QString label = QObject::tr("Passthrough");
diff --git a/src/waveform/visualplayposition.cpp b/src/waveform/visualplayposition.cpp
index 6a816e1d52..a9e1ff9d8a 100644
--- a/src/waveform/visualplayposition.cpp
+++ b/src/waveform/visualplayposition.cpp
@@ -6,7 +6,7 @@
#include "control/controlproxy.h"
#include "moc_visualplayposition.cpp"
#include "util/math.h"
-#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+#ifndef MIXXX_USE_QML
#include "waveform/vsyncthread.h"
#endif
@@ -51,7 +51,7 @@ void VisualPlayPosition::set(
double VisualPlayPosition::calcOffsetAtNextVSync(
VSyncThread* pVSyncThread, const VisualPlayPositionData& data) {
if (data.m_audioBufferMicroS != 0.0) {
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
Q_UNUSED(pVSyncThread);
const int refToVSync = 0;
const int syncIntervalTimeMicros = 0;
diff --git a/src/waveform/visualplayposition.h b/src/waveform/visualplayposition.h
index 9c2ca6ab67..87d917201d 100644
--- a/src/waveform/visualplayposition.h
+++ b/src/waveform/visualplayposition.h
@@ -8,7 +8,7 @@
#include "control/controlvalue.h"
class ControlProxy;
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#ifdef MIXXX_USE_QML
typedef void VSyncThread;
#else