Replies: 32 comments 161 replies
-
I have no educated guess about Qt5 life expectancy. Will it be maintained ?
The doc talks about the CMake stuff. But the real burden "might" be maintaining the sources for both Qt5 and Qt6. Do we have the manpower to do that ? Right now, I don't think so.
That can be changed. |
Beta Was this translation helpful? Give feedback.
-
+1 for forgetting about Qt5. Sometimes keeping sources compatible with both Qt5 and Qt6 can be messy (tons of |
Beta Was this translation helpful? Give feedback.
-
Assuming we're going to drop Qt5 in newer LXQt versions, do we support co-installation of an older lxqt-qtplugin (for Qt5 apps) along with the latest lxqt-qtplugin (for LXQt itself and other Qt6 apps)? Here "support" only means installed files do not conflict. Bugs in older lxqt-qtplugin will not be actively addressed. Personally I prefer to do so, as Qt5 apps will last in foreseeable future, and keeping theming and file dialogs for those apps is a nice feature. To achieve that, some installed filenames should be changed. For example, libfm-qt currently installs |
Beta Was this translation helpful? Give feedback.
-
Dear devs, I might make a "wip-qt6" branch for
Without 2 (which requires 3), some icons wouldn't be shown correctly or at all. EDIT: I made https://github.com/lxqt/libqtxdg/tree/wip_qt6 |
Beta Was this translation helpful? Give feedback.
-
@stefonarch and... If you want to test LXQt's Qt6 plugins, first unset https://github.com/lxqt/libqtxdg/tree/wip_qt6 https://github.com/lxqt/libfm-qt/tree/wip_qt6 https://github.com/lxqt/lxqt-qtplugin/tree/wip_qt6 The order of compilation and installation should be The only thing that's excluded temporarily is No setting is needed to change for Qt6; Qt6 apps will follow Qt5 settings. |
Beta Was this translation helpful? Give feedback.
-
I disinstalled qt6ct and now there is no file. For Kvantum: it didn't work, same palette as before whit kvantum widget style. |
Beta Was this translation helpful? Give feedback.
-
Also, added |
Beta Was this translation helpful? Give feedback.
-
The Qt6 port won't be possible for LXQt 1.1.0 in April, because of KF6. Even if a stable version of KF6 is released before April, we won't have time. But, we still need to do something for |
Beta Was this translation helpful? Give feedback.
-
Apparently, KDE has no rush about Qt6: https://community.kde.org/Schedules/Plasma_6. More and more apps are being compiled against Qt6. While our Qt6 plugins are almost ready, we need KF6 for important components like lxqt-panel. Are we stuck, because of KF6? |
Beta Was this translation helpful? Give feedback.
-
@palinek, @luis-pereira, all devs: EDIT: |
Beta Was this translation helpful? Give feedback.
-
Just recompiled the 3 wip_qt6 branches on a clean manjaro install and I see that the qt6 applications take the kwantum theme set with kvantum manager, although widget style is set to "breeze". Restarted session, changed widget style for and back, nothing. |
Beta Was this translation helpful? Give feedback.
-
I suggest that you merely support qt6. I see no reason to burden maintainers and developers with support for qt5, and removal of support for it shall incentivize developers of qt5 packages to replace qt5 with 6. |
Beta Was this translation helpful? Give feedback.
-
A small note: As with Qt5, https://github.com/lxqt/libqtxdg/tree/wip_qt6 may also need to be recompiled after Qt6 upgrades. For example, Arch's upgrade to |
Beta Was this translation helpful? Give feedback.
-
LXQt 1.2.0 has been released. Let's make the next release, 1.3.0, be based on Qt6! |
Beta Was this translation helpful? Give feedback.
-
I haven't compared @yan12125, what do you think? @palinek, how difficult is it? Are fundamental changes needed for a Qt6 port? And if it can be done without a serious hassle, how should we rename it for LXQt? |
Beta Was this translation helpful? Give feedback.
-
I added the Qt6 port of pcmanfm-qt: lxqt/pcmanfm-qt#1726 Please make sure you have the latest libfm-qt6 from lxqt/libfm-qt#778 before compiling it — I made a change to it minutes ago. |
Beta Was this translation helpful? Give feedback.
-
Submitting pull requests to https://github.com/lxqt/libdbusmenu-lxqt is not straightforward as the default base repo is https://github.com/desktop-app/libdbusmenu-qt, and GitHub does not support changing the default base repo yet [1], so I submitted a GitHub support ticket to detach https://github.com/lxqt/libdbusmenu-lxqt (making it a root repo instead of a fork). By the way, I've also enabled issues for that repo. |
Beta Was this translation helpful? Give feedback.
-
@yan12125 |
Beta Was this translation helpful? Give feedback.
-
Looking at Using the same approach for Working: position, exclusive zone, layer, exclusion from appswitcher and taskmanager Issues (showstoppers):
|
Beta Was this translation helpful? Give feedback.
-
I give it a try with Projects (a new GitHub feature), and it looks good for providing an overview: Qt 6 support |
Beta Was this translation helpful? Give feedback.
-
With the new (harmless) compilation warnings of Qt 6.6, and for avoiding version checks, it seems better to me if the minimum required version of Qt is bumped to 6.6 after the November release. Most probably, LXQt 1.5.0 could be in Qt6, and Qt 6.6 will be in all up-to-date distros until then. |
Beta Was this translation helpful? Give feedback.
-
Dear LXQt members, This is just a suggestion; change it if you know of a better way: I suggest that we wait a few weeks or so (maybe a month) to see if point releases for components of LXQt 1.4.0 are needed, and then, after rebasing the current Qt6 branches (except for qterminal and qtermwidget, which aren't ready), merge them. I've been using the Qt6 branches for a long time to make sure that they have no problem. If you agree, please don't add PRs for the Qt5 components that have working Qt6 branches. My reason for asking this is that we won't release a Qt5-based LXQt anymore. The required PRs could be made against the Qt6-based components. Of course, components like lxqt-panel can wait until stable releases of their Qt6 dependencies appear — PRs against their current masters can be made and merged. |
Beta Was this translation helpful? Give feedback.
-
Hey folks, downstream in Fedora, we've just integrated KDE Plasma 6 into Rawhide for the upcoming Fedora 40 release. Unfortunately, we noticed that we accidentally broke LXQt because we have a Qt6/KF6 KScreen instead of a Qt5/KF5 version. Is this addressed in the Qt 6 version of LXQt? And would it be possible to get a release soon with Qt 6 based LXQt so we can pull this down into Fedora? |
Beta Was this translation helpful? Give feedback.
-
Just curious -- how is Qt6's performance and system usage compared to Qt5? After all, LXQt will be using Qt6 and is a lightweight DE. On Arch qt5-base is 63.22 MiB and qt6-base is 56.19 MiB -- that's a promising sign that Qt6 is more lightweight, but that probably doesn't mean much as a whole. |
Beta Was this translation helpful? Give feedback.
-
Stumbled upon this, not quite new though:
http://blog.davidedmundson.co.uk/blog/qt6_wayland_robustness/ EDIT: I tested in the VM, doesn't look like it would work,back to login screen. |
Beta Was this translation helpful? Give feedback.
-
The porting will be started soon, in ~2 days, mostly for components that could be installed in parallel with Qt5 ones. After that, the porting will continue for the other components, thanks to @gfgit, @stefonarch and contributors who have been working on them. However, in the case of components that cannot be installed in parallel with their Qt5 counterparts, we might need to wait until all of them are ready and only then merge their PRs together. Because, otherwise, the current Qt5 components won't work and git users might have a hard time. |
Beta Was this translation helpful? Give feedback.
-
Just wanted to say that the Qt6 port is mostly done now. There remain a few components, among which lxqt-config and qterminal are the most important. I'm waiting for some stable "K" components to come into Manajaro testing in order to port lxqt-config. Also, a serious problem in lxqt-panel's notification area should be solved (haven't looked into it yet). Simultaneously, full Wayland compatibility has been achieved for some components, thanks to the Qt6-based layer-shell-qt. |
Beta Was this translation helpful? Give feedback.
-
Aren't the AUR PKGBUILDs for
|
Beta Was this translation helpful? Give feedback.
-
Update: The Qt6 port is finished in git, except for QTerminal, whose port is in progress (complications have been encountered regarding I think the next release could be made on time. if QTerminal isn't ready before Apr 15, its Qt6 port could be released as soon as it's ready and tested. Delaying the release for a few weeks (but not more) will also be possible. |
Beta Was this translation helpful? Give feedback.
-
I think LXQt 2.0 is stable enough after recent point releases [1]? I'm considering moving Arch packages from testing to stable. lxqt/lxqt-panel#2053 is also good to have. I cherry-picked the fix into the Arch package, anyway. [1] https://lxqt-project.org/release/2024/05/04/Point-Releases-of-several-components/ |
Beta Was this translation helpful? Give feedback.
-
Porting to Qt6 is straightforward for components like
libfm-qt
,pcmanfm-qt
,lximage-qt
,qterminal
, etc. However, apart from KF6, it seems to me that we have a fundamental problem to solve.We have two Qt5 plugins provided by
libqtxdg
andlxqt-qtplugin
. They add support for icon engine and platform theme. Also,libfm-qt
provides the file dialog throughlxqt-qtplugin
. Qt5 apps will be around for a long time. Do we want to stop supporting Qt5 by portinglibqtxdg
andlxqt-qtplugin
to Qt6? Or will we support compilation against Qt 5.15 too?Qt doc explains how to mix Qt5 and Qt6 here: https://doc.qt.io/qt-6/cmake-qt5-and-qt6-compatibility.html. I've used it in two projects of mine for supporting Qt < 5.15 too but it's easier with Qt 5.15. Will we proceed in that direction?
Another approach, which may be cleaner, is forget about Qt5 and tell people to install the components of 1.0.0 for it. But
lxqt-build-tools
doesn't differentiate between Qt versions, in the sense that, for example, it installs files into/usr/share/cmake/lxqt-build-tools/modules
, not in/usr/share/cmake/lxqt-build-tools/qt5-modules
.@luis-pereira, @palinek, @yan12125, all devs?
EDIT: It turned out that Qt6 port is not straightforward for
qterminal
but, of course, it could (and should) be done.Beta Was this translation helpful? Give feedback.
All reactions