Repository navigation
[Feature]: A fixed Labeling ribbon tab for every label control on the ribbon #897
Description
Before you start
- I searched the existing issues and the roadmap and did not find a duplicate request.
What problem does this solve?
Label controls on the ribbon are split across two tabs, and they no longer fit on Style:
- Style doesn't fit. With a feature layer selected, Style scrolls on a laptop-sized window. Its five label groups (Labels, Label Range, Label Placement, Label Class, Text Symbol) take about 40% of its width; without them, the rest of Style fits with room to spare (screenshots in How should the ribbon be organised? A look at what's there today #862).
- Labels are on two tabs. Style has those five groups. View › Labeling has Label, Lock, Pause, View Unplaced and Convert. The Label on/off button (
labels.enable) is on both. - More is coming. Tracking: feature parity with GeoLibre #77 brings offsets, priority, halo colour and width and expressions, which would grow exactly that part of Style.
Agreed in #862 (the ribbon overhaul discussion) with @giswqs and @Mavrick-F.
Proposed solution
A fixed Labeling tab, right after Style: always shown, like Style and Data, not contextual (#99 removed contextual tabs on purpose, so the tab strip doesn't change with the selected layer). With no feature layer selected, it shows the same hint Style shows, next to the map-wide settings, which work without a layer.
Purpose: "How the map is labelled: what gets a label, with which text, where, and at which scales, plus the label settings for the whole map."
Groups, in the order of the Labeling pane's topic tabs (#858 step 3: Class, Symbol, Position, Range):
- Labels: Label (on/off) · Properties (opens the Labeling pane)
- Label Class: Class · Field
- Text Symbol: Size · Color · Bold · Halo
- Label Placement: Placement
- Label Range: Out Beyond / In Beyond · Closest / Farthest · Clear Limits
- Map Labeling: Lock · Pause · View Unplaced · Convert (Convert's tooltip says it acts on the selected layer)
The rule for what goes on the tab: the Labeling pane holds every label setting; the tab holds only the everyday ones listed above. Font, italic, line placement, SQL and what #77 brings stay in the pane only, so the tab doesn't end up scrolling as Style does now.
What changes elsewhere:
- Style loses its five label groups, and its purpose sentence no longer mentions labels.
- View loses its Labeling group, and with it the duplicate Label button.
- View › Windows › Labeling and the layer's right-click menu still open the pane.
- Command ids stay the same, so the CLI, scripts and shortcuts keep working. The commands' locations (
Style › Label …,View › Labeling) move toLabeling › …, which Command Search, the Script help and Show me read. ribbon::current_tabmaps the old tab name "Labeling" to Style today; it would map to the new tab, so saved pane sets and scripts naming it land there again.- Docs: the ribbon and labelling pages of the user guide.
To be done after the Labeling pane steps of #858, so the tab follows the pane's tabs and the same code isn't changed twice.
Estimated scope
Medium: a broader feature that is feasible in a reasonable timeframe
Alternatives considered
- Keep the labels on Style: no change, but Style keeps scrolling and grows with Tracking: feature parity with GeoLibre #77.
- A contextual Labeling tab, shown only with a feature layer selected (as in ArcGIS Pro): less clutter with no layer, but Reorganise the ribbon by task: Home, Data, Style, Edit, Analyze, View, Publish #99 removed contextual tabs on purpose.
- Every label setting on the tab: one place for everything, but the tab would scroll as Style does; the pane already holds them all.
- Leave Lock, Pause and View Unplaced on View, as map display settings: keeps View's purpose, but labels stay split across two tabs.
Activity
jgregoriorincon commentedon Oct 26, 2026
I'm working on this now that the Labeling pane steps of #858 are in (#917, and #919 approved). One PR: the tab after Style with the five layer groups in the pane's tab order, then Map Labeling; Style and View lose their label groups; the commands' locations move to
Labeling › …andcurrent_tabmaps "Labeling" to the new tab.feat(ui): a fixed Labeling tab for every label control on the ribbon (#…