Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Highlight Fixtures feature #1506

Closed
wants to merge 246 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
374da27
Completed project tasks for adding button monitor feedback
ditcheshurt Jul 26, 2018
b117028
Fixed the input selection widget UI file so it builds successfully
ditcheshurt Jul 26, 2018
f850f27
Fix: Link to Release
yestalgia Jan 5, 2024
97f509d
Add: Features
yestalgia Jan 6, 2024
e43706e
engine: implement proper 16bit fading support
mcallegari Jan 8, 2024
175fc2d
engine: fix 16bit blending from another Scene
mcallegari Jan 9, 2024
40d210c
engine: fix 16bit Scene fade out
mcallegari Jan 9, 2024
ceec55d
engine: fix 16bit byte order
mcallegari Jan 9, 2024
ce05265
engine: fix 16bit LSB initialization
mcallegari Jan 10, 2024
6611b14
engine: clip EFX negative values
mcallegari Jan 10, 2024
d76be02
Merge branch 'mcallegari:master' into fix/readme-bits
yestalgia Jan 12, 2024
1ba6ce0
Fix: Links for Protocol Badges
yestalgia Jan 12, 2024
2071830
Style: Markdown bullet list 3 spaces per codacy
yestalgia Jan 12, 2024
ba97565
Style: remove colons from headings
yestalgia Jan 12, 2024
4826dbe
Style: Heading line breaks
yestalgia Jan 12, 2024
f992a53
Style: non-consecutive-blank lines and trailing : in headings
yestalgia Jan 12, 2024
52986f6
Add Fixture Tester
Timebutt Jan 18, 2024
abba883
Refine implementation
Timebutt Jan 18, 2024
3255743
Add fixture_off images
Timebutt Jan 18, 2024
2a0dcea
More fixes
Timebutt Jan 18, 2024
2b1267c
Small fix
Timebutt Jan 18, 2024
ccdd178
Only enable Highlight when FixtureManager tab is active
Timebutt Jan 19, 2024
c8c3a24
Rename feature to Highlight Fixtures
Timebutt Jan 19, 2024
7307713
qmlui: add acts on channels in fixture editor
mcallegari Jan 19, 2024
5ee5ffd
Set pan en tilt when highlighting fixtures
Timebutt Jan 20, 2024
cb24f4e
Codestyle fixes and initial shutter open implementation
Timebutt Jan 20, 2024
059db12
qmlui: fix grid editor tooltips
mcallegari Jan 20, 2024
196fae6
qmlui: fix universe view context detaching
mcallegari Jan 20, 2024
614cfa5
qmlui: remember 3D view camera position
mcallegari Jan 20, 2024
0b8d2e8
Fix shutter open for multi-head fixtures
Timebutt Jan 20, 2024
5d9cd01
resources: Add fixture definition for Showtec LED Par 64 Short V2
cybic Jan 21, 2024
07c858d
Update Showtec-LED-Par-64-Short-V2.qxf
mcallegari Jan 21, 2024
5cc8f11
Merge pull request #1508 from cybic/fixture_showtec_led_par_64_short
mcallegari Jan 21, 2024
fa5df81
qmlui: fix fixture add from universe or dmx view
mcallegari Jan 21, 2024
6a70b91
Merge pull request #1504 from yestalgia/fix/readme-bits
mcallegari Jan 21, 2024
ed5ef78
Update documentation
Timebutt Jan 21, 2024
92b3d69
Add configuration to load lightning icon
Timebutt Jan 21, 2024
f3e4f5e
Add new lightning icon
Timebutt Jan 21, 2024
ea23d00
Final fixes
Timebutt Jan 21, 2024
1c00560
resources: Add fixture definition for Bright XBAR
cybic Jan 21, 2024
4d058c4
Merge pull request #1507 from cybic/fixture_bright_xbar
mcallegari Jan 22, 2024
cae0109
vcaudiotriggers: fix attached VC Slider not updating values (fix #1509)
mcallegari Jan 22, 2024
bf9a1d2
qmlui: improve beat capability from plugins
mcallegari Jan 27, 2024
0923c1a
Fix: "Issue Confirmed" badge link
yestalgia Jan 28, 2024
4c79a3a
qmlui: improve beat panel UI
mcallegari Jan 28, 2024
8e848a8
Merge pull request #1511 from yestalgia/patch-1
mcallegari Jan 28, 2024
e0fe51b
Webaccess frame enable disable v2 (#1485)
Itay-Lifshitz Jan 28, 2024
34091e8
resources: 5 new fixtures (see changelog)
mcallegari Jan 28, 2024
4679d6e
engine: save/load beat generator info into project file
mcallegari Jan 29, 2024
49aba44
engine: add 'setBPM' API to v5 Script engine
mcallegari Jan 31, 2024
40e639b
vc/audiotriggers: fix loading XML with DMX bars with no channels set
mcallegari Jan 31, 2024
1f2ca90
Merge branch 'master' into 16bitfade
mcallegari Feb 3, 2024
937e514
macos: improve bundle icon (fix #1512)
mcallegari Feb 3, 2024
09bd20f
plugins: fix to build with recent GCC
mcallegari Feb 4, 2024
37beeae
Added web interface for cue list notes live editing.
Binary-Vanguard-12138 Feb 4, 2024
d245b68
Linux: get architecture from cmake
mcallegari Feb 4, 2024
fa51c43
webaccess: port network configuration to NetworkManager
mcallegari Feb 4, 2024
863c0ae
Merge branch 'master' into master
mcallegari Feb 5, 2024
29dfa14
Merge pull request #1103 from ditcheshurt/master
mcallegari Feb 5, 2024
2b0e772
vc/inputselection: complete and improve PR #1103
mcallegari Feb 5, 2024
380d7bb
fixtures: Add Cameo P2 FC
cmuellner Feb 5, 2024
85bdca6
Fixing android build issue caused by engine
Binary-Vanguard-12138 Feb 7, 2024
1a4863e
Added gradle files, updated AndroidManifest.xml
Binary-Vanguard-12138 Feb 7, 2024
5c63a96
Minor fix for android build
Binary-Vanguard-12138 Feb 7, 2024
5157334
webaccess virtual console grand master is supported.
Binary-Vanguard-12138 Feb 8, 2024
be97014
resources: add Talent SSL2 fixture
mcallegari Feb 8, 2024
8061b45
Bump to version 4.13.0 GIT
mcallegari Feb 8, 2024
65e1906
ui: remove docs from deployment
mcallegari Feb 8, 2024
2abb366
code style update
Binary-Vanguard-12138 Feb 8, 2024
9016d9b
qlcplusaudio does not have to be ABI
Binary-Vanguard-12138 Feb 9, 2024
42de356
Complete Cameo-P2-FC
mcallegari Feb 9, 2024
5b5ab0d
Merge pull request #1516 from cmuellner/cameo-p2-fc
mcallegari Feb 9, 2024
70d81c8
engine: add color table support to input profiles
mcallegari Feb 10, 2024
95e6435
ui: move custom feedbacks to a dedicated dialog
mcallegari Feb 10, 2024
37ffd5b
Update changelog and fixture map
mcallegari Feb 10, 2024
f1427ca
Add missing ui to build files
mcallegari Feb 10, 2024
8601d3f
inputprofiles: Adding Worlde Easypad.12 MIDI pad
cmuellner Feb 12, 2024
ba5d74c
Merge pull request #1517 from Binary-Vanguard-12138/webaccess_grand_m…
mcallegari Feb 13, 2024
ff731ee
vc/audiotriggers: fix enable button feedback to external device
mcallegari Feb 15, 2024
78b0a8c
plugins: improve feedback method with a QVariant parameter
mcallegari Feb 16, 2024
6ea3a84
engine: add midi channel to input source, channel and profile
mcallegari Feb 16, 2024
c1602d2
ui: handle custom midi channel when sending feedbacks
mcallegari Feb 16, 2024
fcbacdf
resources: improve AKAI APC Mini MK2 profile with color table and cus…
mcallegari Feb 16, 2024
08e4a69
Cuelist webaccess
Binary-Vanguard-12138 Feb 18, 2024
2d24337
Android build with CMake
Binary-Vanguard-12138 Feb 18, 2024
d48c004
Fix issues in Android build with CMake
Binary-Vanguard-12138 Feb 18, 2024
f13e127
Merge pull request #1520 from cmuellner/worlde-easypad-12
mcallegari Feb 23, 2024
104cf62
Merge pull request #1515 from Binary-Vanguard-12138/cuelist_note_live…
mcallegari Feb 23, 2024
3bc67b9
webaccess: prevent playback on Cue list step selection
mcallegari Feb 23, 2024
3188c91
engine: perform HTP check on whole 16bit values
mcallegari Feb 23, 2024
52c0e83
resources: add Worlde Orca PAD16 input profile
mcallegari Feb 25, 2024
47808ec
Remove some more Qt5 checks
mcallegari Feb 25, 2024
3aacd2b
ui: sync multiple audio triggers volume faders (fix #1510)
mcallegari Feb 25, 2024
5738347
resources: 8 new fixtures (see changelog)
mcallegari Feb 25, 2024
7cb12df
resources: 6 new fixtures (see changelog)
mcallegari Feb 26, 2024
03b6b8a
resources: complete Worlde Easypad 12 profile
mcallegari Feb 26, 2024
4c97ce8
engine: move feedback data into a dedicated class
mcallegari Feb 29, 2024
3b19c5d
ui: fully support feedback data
mcallegari Feb 29, 2024
ba5c306
qmlui: fix to build with latest changes
mcallegari Feb 29, 2024
2a09673
Merge pull request #1522 from mcallegari/16bitfade
mcallegari Mar 2, 2024
83790cb
engine: fix 16bit relative EFX (#1484)
mcallegari Mar 3, 2024
9a42299
resources: 9 new fixtures (see changelog)
mcallegari Mar 9, 2024
a760d27
fixtureeditor: fix warnings and outbound sub-window
mcallegari Mar 10, 2024
83e07c9
resources: 7 new fixtures (see changelog)
mcallegari Mar 10, 2024
7a4deea
resources: 4 new fixtures (see changelog)
mcallegari Mar 10, 2024
23e2a1c
Fix feedbacks -> feedback (fix #1525)
mcallegari Mar 10, 2024
bf75b00
ui: update translations
mcallegari Mar 10, 2024
dfd965b
webaccess: more flat and modern look
mcallegari Mar 12, 2024
5704891
linux: add systemd service
mcallegari Mar 13, 2024
55df456
Archive some changelog
mcallegari Mar 13, 2024
dae4d1f
Do not scale Click&Go in a scaled slider. Values are as-is.
hjtappe Mar 14, 2024
9586424
Display only those CnG options which are within the limits.
hjtappe Mar 16, 2024
56b0c13
Updated catalan ans spanish translations
sbenejam Mar 16, 2024
fa7ea0d
linux: fix systemd scripts
mcallegari Mar 17, 2024
f7ab429
Merge pull request #1526 from sbenejam/master
mcallegari Mar 17, 2024
caeb722
Enter 4.13.0 release
mcallegari Mar 17, 2024
3e509af
linux: move systemd service in platforms
mcallegari Mar 17, 2024
c025b3c
linux: fix start script again
mcallegari Mar 17, 2024
76f2fa3
windows: 64bit build
mcallegari Mar 17, 2024
9cec7ac
windows: fix typo
mcallegari Mar 17, 2024
dc979ee
Update qlcplus_fr_FR.ts
Foul Mar 18, 2024
7a0ae2d
Merge pull request #1527 from Foul/patch-1
mcallegari Mar 21, 2024
5fc5396
Back to 4.13.1 debug
mcallegari Mar 21, 2024
37f3f9e
webaccess: add include for FreeBSD (fix #1529)
mcallegari Mar 21, 2024
ae3e776
actions: build a release version on Windows
mcallegari Mar 21, 2024
9b03743
engine: fix blackout not working (fix #1533)
mcallegari Mar 21, 2024
42581d9
Fix superfluous dash to display gobo images.
hjtappe Mar 22, 2024
75319e2
Scale the slider basede on the limits and input values.
hjtappe Mar 22, 2024
c57b583
Fix gobo image display in CnG selection widget.
hjtappe Mar 22, 2024
a46b37d
Introduce mouse weel for VCKnob widget
hjtappe Mar 23, 2024
ae378d0
linux: append qlcplus-fixtureeditor.desktop (fix #1534)
jeromelebleu Mar 23, 2024
7ce534e
Choose another place to apply the scaling
hjtappe Mar 24, 2024
7ddea0e
Allow multiple inputs to modify an LTP channel
hjtappe Mar 24, 2024
7e2ec93
Merge pull request #1536 from jeromelebleu/fix/fixtureeditor-desktop
mcallegari Mar 25, 2024
fa96bb6
Present only those CnG options which are within slider limits
hjtappe Mar 25, 2024
45f3325
Correctly handle rounding to make the last CnG value accessible.
hjtappe Mar 25, 2024
1775f22
engine: fix RGBMatrix cloning control mode (fix #1535)
mcallegari Mar 26, 2024
897028c
Initial commit of "not implemented" audio trigger widget
hjtappe Mar 26, 2024
4dc626f
Convert the item to a modifiable item with properties displayed.
hjtappe Mar 26, 2024
3b1f1c0
Improve look and feel of the widget template
hjtappe Mar 27, 2024
3576203
vcaudio --> vcaudiotrigger
hjtappe Mar 27, 2024
8e4ccd0
Add VCAnimation stub
hjtappe Mar 27, 2024
e4ad963
Add VCXYPad
hjtappe Mar 27, 2024
8859b05
Add VCSpeedDial
hjtappe Mar 27, 2024
aa5b323
Make the XML tags known already in the header files.
hjtappe Mar 27, 2024
39ad701
Load the new elements.
hjtappe Mar 27, 2024
93b32fb
Copy VCXYPad presets (v4)
hjtappe Mar 27, 2024
068ac52
Merge pull request #1540 from hjtappe/vcxypad-copy-presets
mcallegari Mar 28, 2024
9d3e41f
Add beamZ BAC500 and BAC506 fixtures (#1530)
omichel Mar 31, 2024
3b19990
Update changelog and fixture map
mcallegari Mar 31, 2024
dda182a
qmlui: fix fixture patch address verification
mxdumas Apr 1, 2024
650cb6d
Merge pull request #1543 from mxdumas/master
mcallegari Apr 1, 2024
8337821
linux: improve systemd service and startup script
mcallegari Apr 1, 2024
22a5798
Replace onMoved by onValueChanged and remove MouseArea
hjtappe Apr 4, 2024
d5627cb
Fix build with Qt 6.7
mcallegari Apr 9, 2024
6625c96
ui: enable audio of video playback with Qt6
mcallegari Apr 10, 2024
99bb8dc
engine: improve Show resuming after pause (fix #1538)
mcallegari Apr 10, 2024
d3cf816
Revert "Merge pull request #1527 from Foul/patch-1"
mcallegari Apr 10, 2024
b3106c8
Add new fixtures
dmitry-kolesnikov-ke Apr 11, 2024
58d4ee2
engine: include relative EFX in blackout (fix #1523)
mcallegari Apr 11, 2024
137bd41
Add dimensions, weight and power consumption
dmitry-kolesnikov-ke Apr 12, 2024
f527105
Change strobe to preset
dmitry-kolesnikov-ke Apr 14, 2024
e720c6e
Fix build issues with recent GCC releases
cmuellner Apr 20, 2024
b6a79a7
Merge pull request #1549 from Virusmater/master
mcallegari Apr 21, 2024
91206c2
resources: fix and improve #1549
mcallegari Apr 21, 2024
0368413
resources: fix fixture schema corrupted in #1549
mcallegari Apr 21, 2024
82722bb
improved UI scaling in ui editor and main ui
lilyCalla Apr 21, 2024
de4fc77
qmlui: bump controls version
mcallegari Apr 21, 2024
8e695ef
qmlui: fix crash when adding a RGB panel on unavailable address (fix …
mcallegari Apr 21, 2024
37b7994
Prevent multiplier text from overflowing width
lilyCalla Apr 21, 2024
b945dd2
prevent About popup text overflow
lilyCalla Apr 21, 2024
6f8a11b
Merge branch 'mcallegari:master' into ui-scaling-improvement
lilyCalla Apr 21, 2024
502d309
fixed ratcheting of beat generator keypad
lilyCalla Apr 21, 2024
1718e06
vc: fix OSC feedback regression (fix #1546)
mcallegari Apr 25, 2024
e0dc567
vc: chore
mcallegari Apr 25, 2024
e77f7ef
plugins/artnet: conform ArtPollReply to v4 specs (fix #1541)
mcallegari Apr 25, 2024
e7e60c3
Merge pull request #1552 from cmuellner/fedora-relocation
mcallegari Apr 28, 2024
77f12dc
Merge pull request #1518 from Binary-Vanguard-12138/android_build_v5
mcallegari Apr 28, 2024
b593459
plugins/dmxusb: fix and use thread in VinceUSBDMX512
jeromelebleu Apr 28, 2024
01a4afc
android: app icon and 3d configuration
mcallegari Apr 28, 2024
a4052b9
Merge pull request #1539 from hjtappe/qmlui-vc-not-implemented
mcallegari Apr 28, 2024
39ce91e
qmlui: fix audio trigger widget creation
mcallegari Apr 28, 2024
3c607d0
removed debug print in settings editor
lilyCalla Apr 30, 2024
cbd5487
removed further debug printouts
lilyCalla Apr 30, 2024
73349d7
Merge pull request #1553 from lilyCalla/ui-scaling-improvement
mcallegari Apr 30, 2024
e1f5d16
Merge pull request #1537 from hjtappe/limited-gobo-control
mcallegari Apr 30, 2024
1660f82
Merge pull request #1556 from jeromelebleu/fix/vinceusbdmx512
mcallegari Apr 30, 2024
571ff72
resources: 4 new fixtures (see changelog)
mcallegari Apr 30, 2024
e4167c1
Chore: Upgrade github actions/upload-artifact and actions/checkout to v4
yestalgia Apr 30, 2024
3fcccd8
Fix: install-qt-action version
yestalgia Apr 30, 2024
5092686
Fix: Ubuntu version (required for chrpath)
yestalgia Apr 30, 2024
a0affb2
Chore: Update Coveralls version to v2
yestalgia Apr 30, 2024
ef8b66e
Fix: Coveralls V2 file extension regression
yestalgia Apr 30, 2024
375ff79
Merge pull request #1557 from yestalgia/fix/deprecated-nodejs-actions
mcallegari Apr 30, 2024
6b19673
prevent invisible search filter
lilyCalla May 1, 2024
689ed36
prevent accidental nullptr entries in map
lilyCalla May 1, 2024
74be2d8
prevent ESC from clearing fixture text
lilyCalla May 1, 2024
3150b44
qmlui: fix preset tool range limit
mcallegari May 1, 2024
9afdc73
correct filename in license header
lilyCalla May 1, 2024
8d9ec56
prevent ESC from erasing universe names
lilyCalla May 1, 2024
0a1d332
fixed color picker full mode
lilyCalla May 1, 2024
8bde825
Added missing resources to assets in Android build
Binary-Vanguard-12138 May 1, 2024
9466d92
Do not install docs
mcallegari May 2, 2024
0ba8c2b
Merge pull request #1562 from Binary-Vanguard-12138/android_build_assets
mcallegari May 2, 2024
6bf200f
fixed code style issues
lilyCalla May 2, 2024
ed21c72
qmlui: fix preset tools visibility from channels
mcallegari May 2, 2024
d8ff203
qmlui: workaround 3d fixture items deletion
mcallegari May 3, 2024
cd25ed0
qmlui: fix fixture selection reset when no Function is being edited
mcallegari May 3, 2024
b1d714c
macos: fix launcher cmake build
mcallegari May 4, 2024
74f0d2e
Merge pull request #1561 from lilyCalla/full-color-fix
mcallegari May 5, 2024
01fdda1
ui: fix deprecation of combobox activated signal
mcallegari May 6, 2024
9ab04d0
refresh cue list widget on add or remove
lilyCalla May 10, 2024
810efe3
ui/vcbutton: indentation
mcallegari May 11, 2024
a1f6cd7
vc/slider: add an optional button to flash in playback mode (fix #1524)
mcallegari May 11, 2024
5070725
build: attempt to fix build on Arch with GCC 14 (#1565)
mcallegari May 12, 2024
6382dd1
build: attempt to fix build on Arch with GCC 14 (#1565)
mcallegari May 12, 2024
b60a56d
resources: 5 new fixtures (see changelog)
mcallegari May 12, 2024
9805f86
fixed formatting
lilyCalla May 13, 2024
28167be
Merge pull request #1564 from lilyCalla/cuelist-refresh
mcallegari May 13, 2024
f860c6b
qmlui: improve #1564
mcallegari May 13, 2024
9aea2e7
Merge pull request #1560 from lilyCalla/fixture-select-segfault
mcallegari May 14, 2024
ee16a5f
qmlui: more code hardening
mcallegari May 14, 2024
6a66af8
#1559 Added animation widget preset buttons in Web API test page
Binary-Vanguard-12138 May 15, 2024
cc741db
qmlui: add VC Slider flash button
mcallegari May 15, 2024
d55aada
Added beamZ PS10W fixture
YesterKo May 16, 2024
febc595
Update beamZ-PS10W.qxf
mcallegari May 16, 2024
ccfce2c
Merge pull request #1568 from YesterKo/master
mcallegari May 16, 2024
8378b8f
resources: 4 new fixtures (see changelog)
mcallegari May 16, 2024
31a9aa5
Merge pull request #1566 from Binary-Vanguard-12138/webapi_test_anima…
mcallegari May 18, 2024
12bb9fd
webaccess: add getWidgetSubIdList API (fix #1559)
mcallegari May 18, 2024
bfa4d2d
resources: 6 new fixtures (see changelog)
mcallegari May 19, 2024
4d993ff
Add Fixture Tester
Timebutt Jan 18, 2024
f19b4b6
Refine implementation
Timebutt Jan 18, 2024
8843c90
Add fixture_off images
Timebutt Jan 18, 2024
4fcdffe
More fixes
Timebutt Jan 18, 2024
6c7fa23
Small fix
Timebutt Jan 18, 2024
8aeb256
Only enable Highlight when FixtureManager tab is active
Timebutt Jan 19, 2024
9a19e86
Rename feature to Highlight Fixtures
Timebutt Jan 19, 2024
251554c
Set pan en tilt when highlighting fixtures
Timebutt Jan 20, 2024
76f340d
Codestyle fixes and initial shutter open implementation
Timebutt Jan 20, 2024
1e12842
Fix shutter open for multi-head fixtures
Timebutt Jan 20, 2024
9d4fe62
Update documentation
Timebutt Jan 21, 2024
efc5ead
Add configuration to load lightning icon
Timebutt Jan 21, 2024
46ed480
Add new lightning icon
Timebutt Jan 21, 2024
e4a28a3
Final fixes
Timebutt Jan 21, 2024
5b40a32
Merge branch 'add-fixture-tester-feature' of github.com:Timebutt/qlcp…
Timebutt May 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
97 changes: 50 additions & 47 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: false

Expand Down Expand Up @@ -176,10 +176,11 @@ jobs:

- name: Coveralls
if: ${{ startsWith( matrix.task, 'coverage') }}
uses: coverallsapp/github-action@1.1.3
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: coverage/coverage.info
file: coverage/coverage.info
format: lcov

- name: Install
if: ${{ ! startsWith( matrix.task, 'coverage') }}
Expand All @@ -202,7 +203,7 @@ jobs:
- name: Store original install artifacts before stripping and AppImage
# Activate for debugging
if: ${{ false && ! startsWith( matrix.task, 'coverage') }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.task }}-files
path: ${{ env.INSTALL_ROOT }}
Expand Down Expand Up @@ -246,7 +247,7 @@ jobs:

- name: Store AppImage artifacts
if: ${{ ! startsWith( matrix.task, 'coverage') }}
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.task }}-AppImage
path: qlcplus-${{env.TASK}}-${{env.APPVERSION}}-${{env.BUILD_DATE}}-${{env.GIT_REV}}.AppImage
Expand All @@ -266,12 +267,12 @@ jobs:
QMAKESPEC: win32-g++
QT_MODULES:
qtscript
CC: /mingw32/bin/i686-w64-mingw32-gcc.exe
CXX: /mingw32/bin/i686-w64-mingw32-g++.exe
CC: /mingw64/bin/x86_64-w64-mingw32-gcc.exe
CXX: /mingw64/bin/x86_64-w64-mingw32-g++.exe

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
submodules: false

Expand Down Expand Up @@ -321,52 +322,52 @@ jobs:
- name: Update and install MSYS2
uses: msys2/setup-msys2@v2
with:
msystem: mingw32
msystem: mingw64
release: true
update: false
path-type: inherit
install: >-
wget
unzip
mingw-w64-i686-gcc
mingw-w64-i686-gcc-libs
mingw-w64-i686-cmake
mingw-w64-i686-libmad
mingw-w64-i686-libsndfile
mingw-w64-i686-flac
mingw-w64-i686-fftw
mingw-w64-i686-libusb
mingw-w64-i686-python-lxml
mingw-w64-i686-qt5-base
mingw-w64-i686-qt5-multimedia
mingw-w64-i686-qt5-serialport
mingw-w64-i686-qt5-script
mingw-w64-i686-qt5-tools
mingw-w64-i686-qt5-imageformats
mingw-w64-i686-qt5-svg
mingw-w64-i686-qt5-declarative
mingw-w64-i686-qt5-quickcontrols
mingw-w64-i686-qt5-quickcontrols2
mingw-w64-i686-qt5-3d
mingw-w64-i686-qt5-quick3d
mingw-w64-i686-nsis
mingw-w64-x86_64-gcc
mingw-w64-x86_64-gcc-libs
mingw-w64-x86_64-cmake
mingw-w64-x86_64-libmad
mingw-w64-x86_64-libsndfile
mingw-w64-x86_64-flac
mingw-w64-x86_64-fftw
mingw-w64-x86_64-libusb
mingw-w64-x86_64-python-lxml
mingw-w64-x86_64-qt5-base
mingw-w64-x86_64-qt5-multimedia
mingw-w64-x86_64-qt5-serialport
mingw-w64-x86_64-qt5-script
mingw-w64-x86_64-qt5-tools
mingw-w64-x86_64-qt5-imageformats
mingw-w64-x86_64-qt5-svg
mingw-w64-x86_64-qt5-declarative
mingw-w64-x86_64-qt5-quickcontrols
mingw-w64-x86_64-qt5-quickcontrols2
mingw-w64-x86_64-qt5-3d
mingw-w64-x86_64-qt5-quick3d
mingw-w64-x86_64-nsis

- name: D2XX SDK
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
mkdir -p /c/Qt/D2XXSDK
wget https://ftdichip.com/wp-content/uploads/2023/09/CDM-v2.12.36.4-WHQL-Certified.zip -O /c/Qt/D2XXSDK/cdm.zip
cd /c/Qt/D2XXSDK
set MSYSTEM=MINGW64
mkdir -p /c/projects/D2XXSDK
wget https://ftdichip.com/wp-content/uploads/2023/09/CDM-v2.12.36.4-WHQL-Certified.zip -O /c/projects/D2XXSDK/cdm.zip
cd /c/projects/D2XXSDK
unzip cdm.zip
cd i386
gendef.exe - ftd2xx.dll > ftd2xx.def
dlltool -k --input-def ftd2xx.def --dllname ftd2xx.dll --output-lib libftd2xx.a
cd amd64
gendef.exe - ftd2xx64.dll > ftd2xx.def
dlltool -k --input-def ftd2xx.def --dllname ftd2xx64.dll --output-lib libftd2xx.a

- name: Print program versions
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
echo "pwd:"
pwd
echo "CXX:"
Expand All @@ -381,19 +382,21 @@ jobs:
#if: false
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
# force a release build
sed -i -e 's/Debug/Release/g' CMakeLists.txt
# disable Velleman plugin
sed -i -e 's/ add_subdirectory(velleman)/# add_subdirectory(velleman)/g' plugins/CMakeLists.txt
# fix MSYS2 system path
sed -i -e 's/$ENV{SystemDrive}\/msys64/D:\/a\/_temp\/msys64/g' platforms/windows/CMakeLists.txt
# fix project path in NSIS script
sed -i -e 's/c\:\\Qt/d:\\a\\qlcplus/g' platforms/windows/${{env.NSIS_SCRIPT}}
sed -i -e 's/c\:\\projects/d:\\a\\qlcplus/g' platforms/windows/${{env.NSIS_SCRIPT}}

- name: Configure v4 build for Windows
shell: msys2 {0}
if: ${{ matrix.task == 'compile-qt5' }}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
mkdir build
cd build
cmake -G "Unix Makefiles" ..
Expand All @@ -402,22 +405,22 @@ jobs:
shell: msys2 {0}
if: ${{ matrix.task == 'compile-qt5qml' }}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
mkdir build
cd build
cmake -G "Unix Makefiles" -Dqmlui=ON ..

- name: Build for Windows
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
cd build
make -j${NPROC}

- name: Install on Windows
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
#echo 'Silently installing QLC+...'
cd build
make install/fast
Expand All @@ -427,14 +430,14 @@ jobs:
- name: Build installation package
shell: msys2 {0}
run: |
set MSYSTEM=MINGW32
set MSYSTEM=MINGW64
cd /c/qlcplus
echo 'Creating package...'
makensis -X'SetCompressor /FINAL lzma' ${{env.NSIS_SCRIPT}}
mv /c/qlcplus/${{env.OUTFILE}} /d/a/qlcplus/qlcplus

- name: Store executable artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: QLC+-${{env.TASK}}-${{env.APPVERSION}}-${{env.BUILD_DATE}}-${{env.GIT_REV}}.exe
path: ${{env.OUTFILE}}
19 changes: 17 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
cmake_minimum_required(VERSION 3.16)
project(qlcplus VERSION 4.12.8 LANGUAGES C CXX)
project(qlcplus VERSION 4.13.0 LANGUAGES C CXX)

# Set Release build type by default
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif()

# Prevent CMake make install strips off non-standard build paths
Expand All @@ -20,6 +20,18 @@ if(UNIX)
endif()
endif()

if (ANDROID OR IOS)
set(qmlui ON)
endif()

if (ANDROID)
if(QT_VERSION_MAJOR GREATER 5)
set(QT_ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/platforms/android CACHE INTERNAL "")
else()
set(ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/platforms/android CACHE INTERNAL "")
endif()
endif()

set(CMAKE_INCLUDE_CURRENT_DIR ON)

# Set up AUTOMOC and some sensible defaults for runtime execution
Expand All @@ -32,6 +44,9 @@ find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui Multimedia MultimediaWidgets Network PrintSupport Qml Quick Svg Test Widgets LinguistTools)
if(qmlui)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS 3DCore 3DInput 3DQuick 3DQuickExtras 3DRender)
if(ANDROID)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Concurrent OpenGL)
endif()
endif()

message("Found Qt version ${QT_VERSION_MAJOR}: ${QT_DIR}")
Expand Down
Loading