No edit summary |
m (→Owner) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 27: | Line 27: | ||
== Owner == | == Owner == | ||
* Name: [[User:eischmann| Jiri Eischmann]], [[User:mbriza| Martin Briza]] | * Name: [[User:eischmann| Jiri Eischmann]], [[User:mbriza| Martin Briza]], [[User:jgrulich| Jan Grulich]] | ||
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. --> | <!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. --> | ||
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> --> | * Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->[mailto:sclark@fedoraproject.org Simon Clark] ([[User:sclark|sclark]]) | ||
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | <!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo) | ||
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | * FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address> | ||
Line 36: | Line 36: | ||
* Product: Workstation | * Product: Workstation | ||
* Responsible WG: Workstation Working Group | * Responsible WG: Workstation Working Group | ||
== Current status == | == Current status == | ||
Line 49: | Line 48: | ||
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | ||
--> | --> | ||
* Tracker bug: | * Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1303561 #1303561] | ||
== Detailed Description == | == Detailed Description == | ||
Line 161: | Line 160: | ||
--> | --> | ||
[[Category: | [[Category:ChangeAcceptedF24]] | ||
<!-- When your change proposal page is completed and ready for review and announcement --> | <!-- When your change proposal page is completed and ready for review and announcement --> | ||
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> | <!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler --> |
Latest revision as of 13:32, 26 April 2016
QGnomePlatform
Summary
QGnomePlatform is a Qt Platform Theme aimed to accomodate as much of GNOME settings as possible and utilize them in Qt applications without modifying them - making them fit into the environment as well as possible.
Owner
- Name: Jiri Eischmann, Martin Briza, Jan Grulich
- Release notes owner: Simon Clark (sclark)
- Product: Workstation
- Responsible WG: Workstation Working Group
Current status
Detailed Description
The goal of this project is to make KDE/Qt applications as seamlessly integrated in GNOME (and thus Fedora Workstation) as possible by synchronizing KDE/Qt settings with GNOME/GTK settings. We already have the Adwaita theme ported to Qt, but the way themes are set in Qt has changed with the version 5, so currently only Qt4 apps pick up the Adwaita theme in Fedora Workstation. QGnomePlatform should solve it for Qt5 apps, too. But the scope of the project is larger, it should also cover other UI settings. For Fedora 24, we're planning to cover the theme, font settings, window scaling on HiDPI monitors. In the future, we'd like to cover more things such as font scaling.
See the upstream project page.
Benefit to Fedora
There are many users that use both Qt applications in Fedora Workstation. By default, their interface settings are not very consistent, compared to GTK ones. And if you want to change something and apply that change in both GTK and Qt apps, you need to do it in two different places. This will no longer be necessary with QGnomePlatform. Fedora Workstation will integrate Qt and GTK apps better than anyone else out there.
Scope
- Proposal owners:
will have to implement all the promised features, package it, and have it included in Fedora Workstation.
- Other developers: N/A (not a System Wide Change)
- Release engineering: N/A (not a System Wide Change)
- List of deliverables: N/A (not a System Wide Change)
- Policies and guidelines: N/A (not a System Wide Change)
- Trademark approval: N/A (not needed for this Change)
Upgrade/compatibility impact
This component is not part of the current release. After upgrading to Fedora 24, users will have to manually install the package or we need to have some mechanism how to pull the package in.
How To Test
Test of theme adoption:
0. Make sure you run Fedora Workstation (GNOME) and have xyz package installed 1. Install any Qt4 app (e.g. Kmail) and any Qt5 app (e.g. Kcalc) 2. Run the application and observe the look 3. The look and feel should be similar to GTK apps with Adwaita theme. The frameworks are different with different UI elements, so the look and feel will never be the same, but should be fairly similar.
Test of font config:
0. Make sure you run Fedora Workstation (GNOME) and have xyz package installed 1. Install GNOME Tweak Tool 2. Install any Qt4 app (e.g. Kmail) and any Qt5 app (e.g. Kcalc) 3. Make changes in font settings (font family, size) and check if the font actually changes in Qt4 and Qt5 apps (you may need to restart the apps for the changes to take effect) 4. The expected result is that Qt4 and Qt5 apps reflect changes in GNOME font settings.
Test of scaling:
0. Make sure you run Fedora Workstation (GNOME) and have xyz package installed 1. Install GNOME Tweak Tool 2. Install any Qt4 app (e.g. Kmail) and any Qt5 app (e.g. Kcalc) 3. Go to the Windows section in GNOME Tweak Tool and change window scaling to 2. 4. Windows of Qt apps should also be scaled by 2.
User Experience
See the description and tests above.
Dependencies
N/A (not a System Wide Change)
Contingency Plan
- Contingency mechanism: if this change is not finished on time, it can be postponed till the next release without affecting anything. Things will just stay as they're now.
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? No
- Blocks product? No
Documentation
See the upstream project page.