Skip to content

Conversation

@atdma
Copy link

@atdma atdma commented Nov 11, 2025

I have added the following panels in the controlcenter.

  • Ethernet
  • Wireless
  • Audio
  • Appearance
  • Taskbar

They can continue to be built upon easily, I tried to match the original style that was left in the work in progress panels.

I have also added an icon to the system tray for ethernet connections and a popout for this icon.

atdma added 17 commits November 9, 2025 17:54
	modified:   config/BarConfig.qml
	modified:   modules/BatteryMonitor.qml
	modified:   modules/background/DesktopClock.qml
	modified:   modules/bar/Bar.qml
	modified:   modules/controlcenter/WindowFactory.qml
	modified:   modules/controlcenter/WindowTitle.qml
	new file:   modules/bar/components/Settings.qml
	new file:   modules/bar/components/SettingsIcon.qml
	new file:   modules/controlcenter/audio/AudioPane.qml
	new file:   modules/controlcenter/network/Details.qml
	new file:   modules/controlcenter/network/NetworkList.qml
	new file:   modules/controlcenter/network/NetworkPane.qml
	new file:   modules/controlcenter/network/Settings.qml
fix: dependability issues with nmcli
@andrsrjld
Copy link

look like we have working on the same feature 😀

@atdma
Copy link
Author

atdma commented Nov 11, 2025

I've added a bit more, currently with mind on a mission to have the controlcenter able to manage most aspects of the system.

@atdma
Copy link
Author

atdma commented Nov 20, 2025

I’ve done a large refactor to improve overall maintainability, extensibility, and readability. My focus has been on reducing duplicate code and increasing reuse through shared components. This should make future feature development significantly easier. For example, most collapsible sections now use the same component, so updating behavior across them only requires a small change in one place.

@soramanew
Copy link
Collaborator

@atdma BTW, for the network icons, I actually meant use these for secure networks instead of using literal lock icons

image

We still want to be able to see the strength in the icon.

@atdma
Copy link
Author

atdma commented Nov 20, 2025

@atdma BTW, for the network icons, I actually meant use these for secure networks instead of using literal lock icons
image

We still want to be able to see the strength in the icon.

The revision you may have just used I may have had an old version of the wireless network list, I have just put my changes back in there. They don't exactly match what you just described but it is closer.

I'll look to use these icons you have provided in the near future.

@soramanew
Copy link
Collaborator

Also using surfaceContainer for the wallpaper title overlay looks kinda weird, I think black would look better

image

You should also set the sourceSize property on all images to prevent them from looking blurry, normally you would just set sourceSize: Qt.size(width, height)

@soramanew
Copy link
Collaborator

Also for the wallpaper list you can use a GridView instead of manually implementing one, it also lazy loads so no need to manually do it.

@atdma
Copy link
Author

atdma commented Nov 20, 2025

I can do those tasks, will keep you updated. Thanks for the insight.

Could I possibly get some help trying to do the opening and closing animations to match the popout initiated controlcenters? I have tried for hours, many revisions, I cannot get a working animation that works how we would like it. I've gotten close but nothing that I wanted to show off (I also didn't want to commit it unless it matched your animation completely).

@soramanew
Copy link
Collaborator

Wdym by popout initiated control centres?

@atdma
Copy link
Author

atdma commented Nov 20, 2025

Wdym by popout initiated control centres?

The audio or bluetooth popouts in the tray have buttons to open the controlcenter, they display a nice smooth animation that transitions nicely.

@atdma
Copy link
Author

atdma commented Nov 20, 2025

@soramanew All of the items you have brought up have been resolved.

Also thanks for the pro-tip on the GridView implementation, that was amazing. I removed my old custom lazy loading code.

@soramanew
Copy link
Collaborator

Another thing that I noticed is that you are duplicating a lot of stuff that already exists , like for the wallpapers, you can directly use the list from the wallpaper service. You should try looking through the existing components and services to see if they already exist before making a new one. Also, QT has quite a few built in components as well, so you should look through those as well.

…omponents and consolidated SliderInputs to single component
@atdma
Copy link
Author

atdma commented Nov 21, 2025

@soramanew

I found 2 areas that I improved with SliderInput (2 almost duplicate components); I've refactored that. The other was StyledInputFields which as also been corrected. These use qt components.

I'm curious if you are referencing things such as StyledListView, StyledInputField. These also use qt components but wrap in styling, transition animations, etc. I felt they cleaned up the code a bit and removed a fair chunk of duplicate lines.

If you are referencing anything else, please let me know. I'm all ears on what you currently think.

@atdma
Copy link
Author

atdma commented Nov 21, 2025

@soramanew

Also after looking into the WallpaperGrid.qml that I am using in the controlcenter wallpaper selector, I can confirm that it is using the service, utilizing the methods Wallpapers.list, Wallpapers.setWallpaper, and Wallpapers.actualCurrent.

I removed a manual filename extraction because it already provided a name property, this seems to be using the single source of truth as the wallpaper service.

yahya9090 added a commit to yahya9090/shell that referenced this pull request Nov 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants