Git commit c951fff6635d0ac24a71469171a505a1d7878426 by Harald Sitter. Committed on 11/04/2025 at 18:32. Pushed by sitter into branch 'master'.
port to qtquick - the UI is now written using qtquick. it's largely a replication of the widget UI with some simplifications to closer resemble the simplicity of the original codeine player design. offering a hopefully more streamlined UX we can iterate on - now using qtmultimedia instead of phonon. with the advance of the ffmpeg backend qtmultimedia should work more reliably and we decided to deprecate phonon anyway. while I had a libvlc based prototype for a while it ultimately didn't amount to anything because the release cadence of libvlc is too slow for us - mpris support has been adjusted accordingly - audio player view has been removed. it always felt awkward and I suspect it wasn't really used - as part of this the analyzer code base is no more - dvd support has been removed. I have no hardware and it was broken for a while already without anyone fixing it - load view has been removed to simplify the UI and UX. seeing as without disc support we only ever open urls the view wasn't too useful anymore but had a lot of code and special handling. this effectively means that the new page stack only needs to deal with one page (well, and the about page, but that doesn't really count since that always sits on top) Co-authored-by: Nate Graham <n...@kde.org> M +21 -3 .flatpak-manifest.json M +3 -0 .gitignore M +1 -9 .kde-ci.yml M +17 -39 CMakeLists.txt M +13 -4 Messages.sh M +0 -3 config.h.in D +0 -2 doc/CMakeLists.txt D +0 -205 doc/index.docbook D +- -- doc/main.png D +0 -71 doc/man-dragon.1.docbook D +- -- doc/playmedia.png D +- -- misc/16-actions-player-volume-muted.png D +- -- misc/22-actions-player-volume-muted.png D +- -- misc/32-actions-player-volume-muted.png D +- -- misc/48-actions-player-volume-muted.png M +0 -16 misc/CMakeLists.txt D +0 -57 misc/dragonplayer-openaudiocd.desktop D +0 -66 misc/dragonplayer-opendvd.desktop D +0 -238 misc/dragonplayer_part.json.in D +0 -67 misc/dragonplayer_play_dvd.desktop D +0 -15 misc/dragonplayerrc D +0 -45 misc/dragonplayerui.rc M +7 -255 misc/org.kde.dragonplayer.appdata.xml M +5 -2 misc/org.kde.dragonplayer.desktop D +- -- misc/sc-actions-player-volume-muted.svgz A +54 -0 src/CMakeLists.txt D +0 -82 src/app/CMakeLists.txt D +0 -57 src/app/actions.cpp D +0 -58 src/app/actions.h D +0 -133 src/app/adjustSizeButton.cpp D +0 -46 src/app/adjustSizeButton.h D +0 -206 src/app/analyzer/analyzerBase.cpp D +0 -121 src/app/analyzer/analyzerBase.h D +0 -399 src/app/analyzer/blockAnalyzer.cpp D +0 -71 src/app/analyzer/blockAnalyzer.h D +0 -215 src/app/analyzer/fht.cpp D +0 -113 src/app/analyzer/fht.h D +0 -88 src/app/audioView2.cpp D +0 -42 src/app/audioView2.h D +0 -145 src/app/audioView2.ui D +0 -116 src/app/discSelectionDialog.cpp D +0 -32 src/app/discSelectionDialog.h D +0 -6 src/app/dragonplayer.qrc D +0 -89 src/app/fullScreenToolBarHandler.cpp D +0 -33 src/app/fullScreenToolBarHandler.h D +0 -27 src/app/listView.cpp D +0 -43 src/app/loadView.cpp D +0 -27 src/app/loadView.h D +0 -130 src/app/loadView.ui D +0 -79 src/app/main.cpp D +0 -980 src/app/mainWindow.cpp D +0 -146 src/app/mainWindow.h D +0 -108 src/app/part.cpp D +0 -51 src/app/part.h D +0 -43 src/app/partToolBar.cpp D +0 -21 src/app/partToolBar.h D +0 -74 src/app/playerApplication.cpp D +0 -35 src/app/playerApplication.h D +0 -122 src/app/playlistFile.cpp D +0 -62 src/app/playlistFile.h D +0 -197 src/app/stateChange.cpp D +0 -188 src/app/theStream.cpp D +0 -68 src/app/theStream.h D +0 -76 src/app/timeLabel.cpp D +0 -34 src/app/timeLabel.h D +0 -158 src/app/videoSettingsWidget.ui D +0 -773 src/app/videoWindow.cpp D +0 -183 src/app/videoWindow.h D +0 -32 src/codeine.h A +14 -0 src/dragon.h [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +90 -0 src/fileopen.cpp [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +36 -0 src/fileopen.h [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +47 -0 src/main.cpp [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] D +0 -27 src/messageBox.h M +11 -17 src/mpris2/mediaplayer2.cpp M +14 -1 src/mpris2/mediaplayer2.h M +60 -63 src/mpris2/mediaplayer2player.cpp M +4 -3 src/mpris2/mediaplayer2player.h M +42 -18 src/mpris2/mpris2.cpp M +42 -2 src/mpris2/mpris2.h A +11 -0 src/qml/AboutPage.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +218 -0 src/qml/ControlsBar.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +17 -0 src/qml/IconToolButton.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +86 -0 src/qml/Main.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +420 -0 src/qml/PlayerPage.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +73 -0 src/qml/VolumeButton.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +24 -0 src/qml/WelcomeView.qml [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +27 -0 src/sandbox.cpp [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] A +22 -0 src/sandbox.h [License: GPL(3+eV) GPL(v3.0) GPL(v2.0)] https://invent.kde.org/multimedia/dragon/-/commit/c951fff6635d0ac24a71469171a505a1d7878426