# feat\(panel\): add customizable panel provider selection · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/3a985fc62ad31b1c09ddd6fe460f12e27c2147b1)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: 3a985fc62ad31b1c09ddd6fe460f12e27c2147b1

Requested commit: 3a985fc62ad31b1c09ddd6fe460f12e27c2147b1

Commit: 3a985fc62ad31b1c09ddd6fe460f12e27c2147b1

Tree: 07a222c2ba7b9f415eebcc2581f415e6e73c9a7f

Author: Simone

Committer: Simone

## Message

```
feat(panel): add customizable panel provider selection

Panel settings gain a Panel providers section listing the enabled
providers in saved order: the panel text, meters, identity, and tooltip
follow the choice (max four meters), while the popup, fetching, and
notifications keep the full roster. An empty value stays automatic;
__none__ stores an explicit empty selection.

The read-only provider roster loader moves into the shared
controllers/ProviderRosterController used by Popup and Panel, and the
pure PanelProviders.js filter owns selection parsing and toggling.

Validation: make check exit 0 (937 Qt bulk tests, desktop-style
geometry runs, Python tests, hardening, AppStream metadata),
make package, and the plasmawindowed smoke suite (only the
localization-fr/de/es/pt_BR scenarios fail, identically on clean main:
those OS locales are not installed here).

```

## Parents

- [7b13983275ce9444422328bf1823d08c2058666a](https://git.cafe/lucenx/codexbar-plasma/commit/7b13983275ce9444422328bf1823d08c2058666a?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/3a985fc62ad31b1c09ddd6fe460f12e27c2147b1?format=markdown)
