Project

General

Profile

Feature #1991

Qt 5.5 as minimum requirement for GUI, Qt 5.x for non-GUI build

Added by skyjake almost 5 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Cleanup
Start date:
2015-03-10
% Done:

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

Related to Feature #1794: Mobile apps and shared client/server code (more modular code structure)Closed2014-05-02

Related to Feature #1900: OpenGL 3.3 Core ProfileClosed2014-11-18

Related to Feature #1675: Switch to new Qt 5.4+ OpenGL APIs (from QGLWidget)Closed2013-10-24

History

#1 Updated by skyjake over 4 years ago

  • Related to Feature #1794: Mobile apps and shared client/server code (more modular code structure) added

#2 Updated by skyjake over 4 years ago

cmake-build supports configuration for both Qt 5 and Qt 4.

#3 Updated by skyjake over 4 years ago

  • Target version changed from 42 to 2.0 – Home UI & Packages

#4 Updated by skyjake over 4 years ago

#5 Updated by skyjake about 4 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 almost 4 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 almost 4 years ago

  • Description updated (diff)

#8 Updated by skyjake over 3 years ago

  • Status changed from New to In Progress

#9 Updated by skyjake over 3 years ago

  • Priority changed from Normal to Low

#10 Updated by skyjake over 3 years ago

  • Assignee changed from Deng Team to skyjake

#11 Updated by skyjake over 3 years ago

  • Status changed from In Progress to Progressed

#12 Updated by skyjake over 3 years ago

Ubuntu 16.04 LTS has Qt 5.5, Raspbian Jessie has 5.3.

#13 Updated by skyjake over 3 years ago

  • Target version changed from 2.0 – Home UI & Packages to 2.1 (Late 2018)

#14 Updated by skyjake about 3 years ago

  • Related to Feature #1675: Switch to new Qt 5.4+ OpenGL APIs (from QGLWidget) added

#15 Updated by skyjake about 3 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 almost 3 years ago

  • Category changed from Enhancement to Cleanup

Also available in: Atom PDF