Details
-
Epic
-
Resolution: Fixed
-
Not Evaluated
-
None
-
None
-
Stable API for Settings
-
962d9d55d (11.0), 0234ab689 (11.0), 75710fa36 (11.0), f4eff5f76 (11.0), 98bba063b (master), 8e257dca2 (master), d0d1e1af1 (master), c4294bea2 (master), 3fab8be4b (master), 573f3e718 (master), a98e6f63b (master), 91513a53d (master), 04162ba29 (master)
Description
The request for "stable Qt Creator Plugin API" comes up regularly. We currently still need the freedom to change also core API, but for limited areas this seems in reach. This here is one of them.
A lot of plugins are using settings, organized in settings pages (currently around 100), and we have with the Aspect system in connection with the Layoutbuilder already a suitable base for reasonably concise and efficient handling of those. Both are user-extensible, but would still need some extension and polish also to handle some remaining "unusual" internal cases (e.g. tree-like data is currently not covered at all. Once this is done and the existing pages are moved to that system we can slow down the pace of change in that area.
Attachments
Issue Links
- relates to
-
QTCREATORBUG-18110 Some settings are missing per-project configuration
-
- Open
-
-
QTCREATORBUG-29337 New plugin/extension manager
-
- Open
-
For Gerrit Dashboard: QTCREATORBUG-29167 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
479365,4 | Utils: Also allow FilePathAspects to auto-register | 11.0 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
479397,4 | Utils: Remove LabelPlacement::AtCheckBoxWithoutDummyLabel | 11.0 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
479403,2 | Utils: More aspects with new scheme | 11.0 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
479882,23 | Core: Remove IOptionPage::setLayouter overload | 11.0 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
488692,5 | Utils: Use FilePathAspect::setDefaultValue | master | qt-creator/qt-creator | Status: MERGED | -1 | 0 |
488695,12 | Utils: Replace StringAspect::setFilePath() | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
488696,13 | A few more direct FilePathAspect value accesses | master | qt-creator/qt-creator | Status: MERGED | -1 | 0 |
489742,5 | Core: Add the IOptionsPage::setSettingsProvider | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489743,5 | QmakeProjectManager: Delay settings creation until first use | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489756,14 | Utils: Make aspect settings access implicit | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489773,2 | Vcpkg: Delay VcpkgSettings creation until first use | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489801,17 | Terminal: Use new settings creation pattern | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489887,11 | Utils: Move some FilePath specific functions | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489917,5 | BareMetal: Adapt DebugServerProvidersSettingsPage to latest changes | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
489949,1 | Beautifier: Update ArtisticStyle settingspage setup | master | qt-creator/qt-creator | Status: ABANDONED | -1 | 0 |
490098,11 | FakeVim: Delay settings creation until actual use | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |