Feature #1991
Qt 5.5 as minimum requirement for GUI, Qt 5.x for non-GUI build
100%
Description
Qt 4 is nowdays in maintenance mode and is not being actively developed any more. Qt 5 offers better APIs and more up-to-date functionality, e.g., QOpenGLWindow
. We should drop support for Qt 4.7 and set the minimum at Qt 5.6 (LTS).
This would also simplify CMake build configuration, since it would not be necessary to support for Qt 4 and 5, which have different CMake configuration mechanisms (Qt 4 modules come with CMake, Qt 5 config packages come with the Qt SDK).
The downside is that older operating systems typically do not have the latest Qt 5 binaries (e.g., old Linux distros).
Related issues
History
#1 Updated by skyjake over 9 years ago
- Related to Feature #1794: Mobile apps and shared client/server code (more modular code structure) added
#2 Updated by skyjake over 9 years ago
cmake-build
supports configuration for both Qt 5 and Qt 4.
#3 Updated by skyjake over 9 years ago
- Target version changed from 42 to 2.0 – Home UI & Packages
#4 Updated by skyjake over 9 years ago
- Related to Feature #1900: OpenGL 3.3 Core Profile added
#5 Updated by skyjake about 9 years ago
- % Done changed from 0 to 90
The only thing missing here is to add checks that say that Qt 4 builds are not supported; CMake should show an error message.
#6 Updated by skyjake over 8 years ago
- Subject changed from Qt 5 as minimum requirement to Qt 5.6 as minimum requirement
Qt 5.6 is (will be) the new LTS release, which makes it a good minimum requirement going forward.
#7 Updated by skyjake over 8 years ago
- Description updated (diff)
#8 Updated by skyjake over 8 years ago
- Status changed from New to In Progress
#9 Updated by skyjake over 8 years ago
- Priority changed from Normal to Low
#10 Updated by skyjake over 8 years ago
- Assignee changed from Deng Team to skyjake
#11 Updated by skyjake over 8 years ago
- Status changed from In Progress to Progressed
#12 Updated by skyjake over 8 years ago
Ubuntu 16.04 LTS has Qt 5.5, Raspbian Jessie has 5.3.
#13 Updated by skyjake over 8 years ago
- Target version changed from 2.0 – Home UI & Packages to 2.1 (Late 2018)
#14 Updated by skyjake about 8 years ago
- Related to Feature #1675: Switch to new Qt 5.4+ OpenGL APIs (from QGLWidget) added
#15 Updated by skyjake almost 8 years ago
- Subject changed from Qt 5.6 as minimum requirement to Qt 5.5 as minimum requirement for GUI, Qt 5.x for non-GUI build
- Status changed from Progressed to Closed
- Priority changed from Low to Normal
- Target version changed from 2.1 (Late 2018) to 2.0 – Home UI & Packages
- % Done changed from 90 to 100
#16 Updated by skyjake over 7 years ago
- Category changed from Enhancement to Cleanup