Can I suggest we release 2.9 as planned, with the current state and maybe some more bugfixes, before integrating this patch? Once migration to kf5 is complete, and new patches will be needed for that, we may start thinking about a 3.0.
Stefano On Thu, Feb 15, 2018 at 6:15 AM, Malte Veerman <nore...@phabricator.kde.org> wrote: > malteveerman created this revision. > malteveerman added a reviewer: Amarok. > malteveerman added a project: Amarok. > malteveerman requested review of this revision. View Revision > <https://phabricator.kde.org/D10526> > *REVISION SUMMARY* > > This patch ports the core app away from kdelibs4 to pure qt5/kf5. Kdelibs4 > classes that don't have an equivalent in qt5 or kf5 like KSharedPtr or > KHBox were replaced by new ones (AmarokSharedPtr and BoxWidget). > There are also a lot of small fixes and changes in this patch, which I > unfortunately cannot break off into their own revisions, because I lost my > git history to a faulty hard drive and my only backup was months old. Sorry > for that. > I also temporarily deactivated the tests. They get ported and reactivated > in a later patch to keep the scope of this at least somewhat manageable. > Also in later patches are a new qml context area with the most important > applets, some services and importers. It's all finished and ready for merge > as soon as this patch lands. > > *REPOSITORY* > R181 Amarok > > *BRANCH* > kf5 > > *REVISION DETAIL* > https://phabricator.kde.org/D10526 > > *AFFECTED FILES* > CMakeLists.txt > shared/CMakeLists.txt > shared/MetaTagLib.cpp > shared/amarokshared_export.h > shared/tag_helpers/ID3v2TagHelper.cpp > src/ActionClasses.cpp > src/ActionClasses.h > src/AmarokMimeData.cpp > src/AmarokMimeData.h > src/AmarokProcess.h > src/AmarokSharedPointer.h > src/App.cpp > src/App.h > src/CMakeLists.txt > src/EngineController.cpp > src/EngineController.h > src/GlobalCollectionActions.cpp > src/GlobalCollectionActions.h > src/GlobalCurrentTrackActions.cpp > src/GlobalCurrentTrackActions.h > src/KNotificationBackend.cpp > src/KNotificationBackend.h > src/LastfmReadLabelCapability.cpp > src/MainWindow.cpp > src/MainWindow.h > src/MediaDeviceCache.cpp > src/MediaDeviceCache.h > src/MediaDeviceMonitor.cpp > src/MediaDeviceMonitor.h > src/OpmlParser.cpp > src/OpmlParser.h > src/OpmlWriter.h > src/PaletteHandler.cpp > src/PaletteHandler.h > src/PluginManager.h > src/PopupDropperFactory.cpp > src/PopupDropperFactory.h > src/QStringx.cpp > src/QStringx.h > src/SvgHandler.cpp > src/SvgHandler.h > src/SvgTinter.cpp > src/SvgTinter.h > src/TrayIcon.cpp > src/TrayIcon.h > src/aboutdialog/ExtendedAboutDialog.cpp > src/aboutdialog/ExtendedAboutDialog.h > src/aboutdialog/OcsPersonItem.cpp > src/aboutdialog/OcsPersonItem.h > src/aboutdialog/libattica-ocsclient/CMakeLists.txt > src/aboutdialog/libattica-ocsclient/activitylistjob.cpp > src/aboutdialog/libattica-ocsclient/atticaclient_export.h > src/aboutdialog/libattica-ocsclient/categorylistjob.cpp > src/aboutdialog/libattica-ocsclient/contentjob.cpp > src/aboutdialog/libattica-ocsclient/contentlistjob.cpp > src/aboutdialog/libattica-ocsclient/folderlistjob.cpp > src/aboutdialog/libattica-ocsclient/knowledgebasejob.cpp > src/aboutdialog/libattica-ocsclient/knowledgebaselistjob.cpp > src/aboutdialog/libattica-ocsclient/messagelistjob.cpp > src/aboutdialog/libattica-ocsclient/personjob.cpp > src/aboutdialog/libattica-ocsclient/personlistjob.cpp > src/aboutdialog/libattica-ocsclient/postjob.cpp > src/aboutdialog/libattica-ocsclient/provider.cpp > src/amarok_export.h > src/amarokconfig.kcfg > src/amarokurls/AmarokUrl.cpp > src/amarokurls/AmarokUrlHandler.cpp > src/amarokurls/BookmarkCurrentButton.cpp > src/amarokurls/BookmarkGroup.cpp > src/amarokurls/BookmarkGroup.h > src/amarokurls/BookmarkManager.cpp > src/amarokurls/BookmarkManagerWidget.cpp > src/amarokurls/BookmarkManagerWidget.h > src/amarokurls/BookmarkMetaActions.cpp > src/amarokurls/BookmarkModel.cpp > src/amarokurls/BookmarkModel.h > src/amarokurls/BookmarkTreeView.cpp > src/amarokurls/BookmarkViewItem.h > src/amarokurls/ContextUrlGenerator.cpp > src/amarokurls/ContextUrlRunner.cpp > src/amarokurls/NavigationUrlGenerator.cpp > src/amarokurls/NavigationUrlRunner.cpp > src/amarokurls/PlayUrlGenerator.cpp > src/browsers/BrowserBreadcrumbItem.cpp > src/browsers/BrowserBreadcrumbItem.h > src/browsers/BrowserBreadcrumbWidget.cpp > src/browsers/BrowserBreadcrumbWidget.h > src/browsers/BrowserCategory.cpp > src/browsers/BrowserCategory.h > src/browsers/BrowserCategoryList.cpp > src/browsers/BrowserDock.cpp > src/browsers/BrowserDock.h > src/browsers/BrowserMessageArea.cpp > src/browsers/BrowserMessageArea.h > src/browsers/CollectionSortFilterProxyModel.cpp > src/browsers/CollectionSortFilterProxyModel.h > src/browsers/CollectionTreeItem.cpp > src/browsers/CollectionTreeItemModel.cpp > src/browsers/CollectionTreeItemModelBase.cpp > src/browsers/CollectionTreeItemModelBase.h > src/browsers/CollectionTreeView.cpp > src/browsers/CollectionTreeView.h > src/browsers/InfoProxy.cpp > src/browsers/SingleCollectionTreeItemModel.cpp > src/browsers/collectionbrowser/CollectionWidget.cpp > src/browsers/filebrowser/FileBrowser.cpp > src/browsers/filebrowser/FileBrowser_p.h > src/browsers/filebrowser/FileView.cpp > src/browsers/filebrowser/FileView.h > src/browsers/playlistbrowser/APGCategory.cpp > src/browsers/playlistbrowser/DynamicBiasDialog.cpp > src/browsers/playlistbrowser/DynamicBiasDialog.h > src/browsers/playlistbrowser/DynamicCategory.cpp > src/browsers/playlistbrowser/DynamicView.cpp > src/browsers/playlistbrowser/PlaylistBrowser.cpp > src/browsers/playlistbrowser/PlaylistBrowserCategory.cpp > src/browsers/playlistbrowser/PlaylistBrowserCategory.h > src/browsers/playlistbrowser/PlaylistBrowserView.cpp > src/browsers/playlistbrowser/PlaylistViewItem.h > src/browsers/playlistbrowser/PlaylistsByProviderProxy.h > src/browsers/playlistbrowser/PlaylistsInFoldersProxy.cpp > src/browsers/playlistbrowser/PlaylistsInFoldersProxy.h > src/browsers/playlistbrowser/PodcastCategory.cpp > src/browsers/playlistbrowser/PodcastModel.cpp > src/browsers/playlistbrowser/PodcastModel.h > src/browsers/playlistbrowser/QtGroupingProxy.h > src/browsers/playlistbrowser/UserPlaylistCategory.cpp > src/browsers/playlistbrowser/UserPlaylistCategory.h > src/browsers/servicebrowser/ServiceBrowser.cpp > src/browsers/servicebrowser/ServiceBrowser.h > src/configdialog/ConfigDialog.cpp > src/configdialog/ConfigDialog.h > src/configdialog/dialogs/CollectionConfig.cpp > src/configdialog/dialogs/CollectionConfig.ui > src/configdialog/dialogs/DatabaseConfig.cpp > src/configdialog/dialogs/ExcludedLabelsDialog.cpp > src/configdialog/dialogs/ExcludedLabelsDialog.h > src/configdialog/dialogs/ExcludedLabelsDialog.ui > src/configdialog/dialogs/GeneralConfig.cpp > src/configdialog/dialogs/GeneralConfig.ui > src/configdialog/dialogs/MetadataConfig.cpp > src/configdialog/dialogs/MetadataConfig.h > src/configdialog/dialogs/NotificationsConfig.ui > src/configdialog/dialogs/PlaybackConfig.cpp > src/configdialog/dialogs/PluginsConfig.cpp > src/configdialog/dialogs/ScriptSelector.cpp > src/configdialog/dialogs/ScriptSelector.h > src/configdialog/dialogs/ScriptsConfig.cpp > src/configdialog/dialogs/ScriptsConfig.h > src/configdialog/dialogs/ScriptsConfig.ui > src/context/CMakeLists.txt > src/context/LyricsManager.cpp > src/context/LyricsManager.h > src/context/popupdropper/libpud/PopupDropper.cpp > src/context/popupdropper/libpud/PopupDropperItem.cpp > src/core-impl/capabilities/timecode/TimecodeLoadCapability.h > src/core-impl/capabilities/timecode/TimecodeWriteCapability.cpp > src/core-impl/collections/CMakeLists.txt > src/core-impl/collections/aggregate/AggregateCollection.cpp > src/core-impl/collections/aggregate/AggregateCollection.h > src/core-impl/collections/aggregate/AggregateMeta.cpp > src/core-impl/collections/aggregate/AggregateQueryMaker.cpp > src/core-impl/collections/aggregate/AggregateQueryMaker.h > src/core-impl/collections/audiocd/AudioCdCollection.cpp > src/core-impl/collections/audiocd/AudioCdCollection.h > src/core-impl/collections/audiocd/AudioCdCollectionLocation.cpp > src/core-impl/collections/audiocd/AudioCdMeta.h > src/core-impl/collections/audiocd/CMakeLists.txt > src/core-impl/collections/audiocd/FormatSelectionDialog.cpp > src/core-impl/collections/audiocd/handler/AudioCdHandler.cpp > src/core-impl/collections/daap/CMakeLists.txt > src/core-impl/collections/daap/DaapCollection.cpp > src/core-impl/collections/daap/DaapCollection.h > src/core-impl/collections/daap/DaapMeta.h > src/core-impl/collections/daap/daapreader/Reader.cpp > src/core-impl/collections/daap/daapreader/Reader.h > src/core-impl/collections/daap/daapreader/authentication/contentfetcher. > cpp > src/core-impl/collections/daap/daapreader/authentication/contentfetcher.h > src/core-impl/collections/db/MountPointManager.cpp > src/core-impl/collections/db/MountPointManager.h > src/core-impl/collections/db/sql/CMakeLists.txt > src/core-impl/collections/db/sql/DatabaseUpdater.cpp > src/core-impl/collections/db/sql/SqlCapabilities.cpp > src/core-impl/collections/db/sql/SqlCapabilities.h > src/core-impl/collections/db/sql/SqlCollection.cpp > src/core-impl/collections/db/sql/SqlCollectionLocation.cpp > src/core-impl/collections/db/sql/SqlCollectionLocation.h > src/core-impl/collections/db/sql/SqlMeta.cpp > src/core-impl/collections/db/sql/SqlMeta.h > src/core-impl/collections/db/sql/SqlQueryMaker.cpp > src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp > src/core-impl/collections/db/sql/SqlQueryMakerInternal.h > src/core-impl/collections/db/sql/SqlRegistry.cpp > src/core-impl/collections/db/sql/SqlRegistry.h > src/core-impl/collections/db/sql/SqlRegistry_p.cpp > src/core-impl/collections/db/sql/amarok_sqlcollection_export.h > src/core-impl/collections/db/sql/device/nfs/NfsDeviceHandler.h > src/core-impl/collections/db/sql/mysqlcollection/CMakeLists.txt > src/core-impl/collections/ipodcollection/CMakeLists.txt > src/core-impl/collections/ipodcollection/IpodCollection.cpp > src/core-impl/collections/ipodcollection/IpodCollection.h > src/core-impl/collections/ipodcollection/IpodCollectionFactory.cpp > src/core-impl/collections/ipodcollection/IpodCollectionLocation.cpp > src/core-impl/collections/ipodcollection/IpodCollectionLocation.h > src/core-impl/collections/ipodcollection/IpodMeta.cpp > src/core-impl/collections/ipodcollection/IpodMeta.h > src/core-impl/collections/ipodcollection/IpodPlaylist.cpp > src/core-impl/collections/ipodcollection/IpodPlaylist.h > src/core-impl/collections/ipodcollection/IpodPlaylistProvider.cpp > src/core-impl/collections/ipodcollection/IpodPlaylistProvider.h > src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.cpp > src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.h > src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.cpp > src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.h > src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.cpp > src/core-impl/collections/ipodcollection/support/IphoneMountPoint.cpp > src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.cpp > src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.h > src/core-impl/collections/ipodcollection/support/ > IpodTranscodeCapability.cpp > src/core-impl/collections/ipodcollection/support/IpodTranscodeCapability.h > src/core-impl/collections/mediadevicecollection/ > MediaDeviceCollectionLocation.cpp > src/core-impl/collections/mediadevicecollection/MediaDeviceMeta.cpp > src/core-impl/collections/mediadevicecollection/MediaDeviceMeta.h > src/core-impl/collections/mediadevicecollection/handler/ > MediaDeviceHandlerCapability.h > src/core-impl/collections/mediadevicecollection/ > playlist/MediaDevicePlaylist.h > src/core-impl/collections/mediadevicecollection/playlist/ > MediaDeviceUserPlaylistProvider.cpp > src/core-impl/collections/mediadevicecollection/playlist/ > MediaDeviceUserPlaylistProvider.h > src/core-impl/collections/mediadevicecollection/podcast/ > MediaDevicePodcastMeta.h > src/core-impl/collections/mediadevicecollection/support/ > ConnectionAssistant.cpp > src/core-impl/collections/mediadevicecollection/support/ > mediadevicecollection_export.h > src/core-impl/collections/mtpcollection/CMakeLists.txt > src/core-impl/collections/mtpcollection/handler/MtpHandler.cpp > src/core-impl/collections/mtpcollection/handler/MtpHandler.h > src/core-impl/collections/mtpcollection/handler/capabilities/ > MtpReadCapability.cpp > src/core-impl/collections/mtpcollection/handler/capabilities/ > MtpReadCapability.h > src/core-impl/collections/nepomukcollection/CMakeLists.txt > src/core-impl/collections/nepomukcollection/NepomukParser.cpp > src/core-impl/collections/playdarcollection/CMakeLists.txt > src/core-impl/collections/playdarcollection/PlaydarCollection.cpp > src/core-impl/collections/playdarcollection/PlaydarCollection.h > src/core-impl/collections/playdarcollection/PlaydarMeta.cpp > src/core-impl/collections/playdarcollection/PlaydarMeta.h > src/core-impl/collections/playdarcollection/PlaydarQueryMaker.cpp > src/core-impl/collections/playdarcollection/PlaydarQueryMaker.h > src/core-impl/collections/playdarcollection/support/Controller.cpp > src/core-impl/collections/playdarcollection/support/Controller.h > src/core-impl/collections/playdarcollection/support/ProxyResolver.cpp > src/core-impl/collections/playdarcollection/support/Query.cpp > src/core-impl/collections/playdarcollection/support/Query.h > src/core-impl/collections/support/ArtistHelper.cpp > (338 more files...) > > *To: *malteveerman, Amarok > *Cc: *Amarok, yaohanchen, malteveerman, markey, progwolff, cochise, > tbettler, Smar, ricktimmis, asturmlechner, schweingruber >