Skip to content

Commit d9e9acc

Browse files
committed
feat(QML): add controller settings
1 parent 33037e7 commit d9e9acc

45 files changed

Lines changed: 4286 additions & 253 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2498,6 +2498,7 @@ if(BUILD_TESTING)
24982498
src/test/colormapperjsproxy_test.cpp
24992499
src/test/colorpalette_test.cpp
25002500
src/test/configobject_test.cpp
2501+
src/test/controller_mapping_file_handler_test.cpp
25012502
src/test/controller_mapping_validation_test.cpp
25022503
src/test/controller_mapping_settings_test.cpp
25032504
src/test/controllers/controller_columnid_regression_test.cpp
@@ -2611,9 +2612,7 @@ if(BUILD_TESTING)
26112612
if(QML)
26122613
target_sources(
26132614
mixxx-test
2614-
PRIVATE
2615-
src/test/controller_mapping_file_handler_test.cpp
2616-
src/test/controllerrenderingengine_test.cpp
2615+
PRIVATE src/test/controllerrenderingengine_test.cpp
26172616
)
26182617
endif()
26192618

@@ -3314,8 +3313,9 @@ else()
33143313
find_package(QT 5.12 NAMES Qt5 COMPONENTS Core REQUIRED)
33153314
endif()
33163315
if(QML)
3317-
list(APPEND QT_EXTRA_COMPONENTS "Quick")
33183316
list(APPEND QT_EXTRA_COMPONENTS "LabsQmlModels")
3317+
list(APPEND QT_EXTRA_COMPONENTS "Multimedia")
3318+
list(APPEND QT_EXTRA_COMPONENTS "Quick")
33193319
list(APPEND QT_EXTRA_COMPONENTS "QuickControls2")
33203320
list(APPEND QT_EXTRA_COMPONENTS "QuickControls2Impl")
33213321
list(APPEND QT_EXTRA_COMPONENTS "QuickLayouts")
@@ -3455,6 +3455,7 @@ if(QML)
34553455
src/qml/qmlwaveformrenderer.cpp
34563456
src/qml/qmlsettingparameter.cpp
34573457
src/qml/qmltrackproxy.cpp
3458+
src/qml/qmlpreferencesproxy.cpp
34583459
src/waveform/renderers/allshader/digitsrenderer.cpp
34593460
src/waveform/renderers/allshader/waveformrenderbeat.cpp
34603461
src/waveform/renderers/allshader/waveformrenderer.cpp
@@ -3811,6 +3812,22 @@ else()
38113812
DESTINATION "${MIXXX_INSTALL_DATADIR}/Qt6/qml/Qt/labs"
38123813
COMPONENT applocal
38133814
)
3815+
3816+
# install qml6-module-qtquick-dialogs
3817+
install(
3818+
DIRECTORY
3819+
"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/Qt6/qml/QtQuick/Dialogs"
3820+
DESTINATION "${MIXXX_INSTALL_DATADIR}/Qt6/qml/QtQuick"
3821+
COMPONENT applocal
3822+
)
3823+
3824+
# install qml6-module-qt-labs-folderlistmodel
3825+
install(
3826+
DIRECTORY
3827+
"${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}$<$<CONFIG:Debug>:/debug>/Qt6/qml/Qt/labs/folderlistmodel"
3828+
DESTINATION "${MIXXX_INSTALL_DATADIR}/Qt6/qml/Qt/labs"
3829+
COMPONENT applocal
3830+
)
38143831
endif()
38153832

38163833
if(WIN32)
@@ -4120,6 +4137,10 @@ if(RUBBERBAND)
41204137
find_package(rubberband REQUIRED)
41214138
target_link_libraries(mixxx-lib PRIVATE rubberband::rubberband)
41224139
target_compile_definitions(mixxx-lib PUBLIC __RUBBERBAND__)
4140+
if(QML)
4141+
target_link_libraries(mixxx-qml-lib PRIVATE rubberband::rubberband)
4142+
target_compile_definitions(mixxx-qml-lib PUBLIC __RUBBERBAND__)
4143+
endif()
41234144
target_sources(
41244145
mixxx-lib
41254146
PRIVATE
@@ -4897,7 +4918,7 @@ if(QT6)
48974918
if(QML)
48984919
set(
48994920
CPACK_DEBIAN_PACKAGE_DEPENDS
4900-
"libqt6sql6-sqlite, fonts-open-sans, fonts-ubuntu, qt6-qpa-plugins, qml6-module-qt5compat-graphicaleffects, qml6-module-qtquick-controls, qml6-module-qtquick-layouts, qml6-module-qtquick-nativestyle, qml6-module-qtquick-templates, qml6-module-qtquick-window, qml6-module-qt-labs-qmlmodels, qml6-module-qtquick-shapes, qml6-module-qtqml-workerscript"
4921+
"libqt6sql6-sqlite, fonts-open-sans, fonts-ubuntu, qt6-qpa-plugins, qml6-module-qt5compat-graphicaleffects, qml6-module-qtquick-controls, qml6-module-qtquick-layouts, qml6-module-qtquick-nativestyle, qml6-module-qtquick-templates, qml6-module-qtquick-window, qml6-module-qt-labs-qmlmodels, qml6-module-qtquick-dialogs, qml6-module-qtquick-shapes, qml6-module-qtqml-workerscript"
49014922
)
49024923
else()
49034924
set(

packaging/debian/control.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@ Build-Depends: debhelper (>= 11),
1313
qt6-base-private-dev,
1414
qt6-qpa-plugins,
1515
qml6-module-qt5compat-graphicaleffects,
16+
qml6-module-qtmultimedia,
1617
qml6-module-qtqml-workerscript,
1718
qml6-module-qtquick-controls,
1819
qml6-module-qtquick-layouts,
1920
qml6-module-qtquick-nativestyle,
2021
qml6-module-qtquick-shapes,
2122
qml6-module-qtquick-templates,
2223
qml6-module-qtquick-window,
24+
qml6-module-qtquick-dialogs,
2325
qml6-module-qt-labs-qmlmodels,
26+
qml6-module-qt-labs-folderlistmodel,
2427
libqt6core5compat6-dev,
2528
libqt6opengl6-dev,
29+
libqt6multimedia6,
30+
libqt6multimediaquick6,
2631
libqt6sql6-sqlite,
2732
libqt6svg6-dev,
2833
cmake (>= 3.13),

res/controllers/Dummy Device Screen.hid.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@
6262
<value color="#FFFFFF" label="White">white</value>
6363
</option>
6464
</row>
65+
<option
66+
variable="intValue"
67+
type="integer"
68+
min="20"
69+
max="500"
70+
step="2"
71+
default="50"
72+
label="Int value"/>
6573
</group>
6674
</settings>
6775
<controller id="DummyDevice">

0 commit comments

Comments
 (0)