Skip to content

Qt: Revamp the status bar#14308

Open
kamfretoz wants to merge 3 commits intoPCSX2:masterfrom
kamfretoz:dropdown-statusbar
Open

Qt: Revamp the status bar#14308
kamfretoz wants to merge 3 commits intoPCSX2:masterfrom
kamfretoz:dropdown-statusbar

Conversation

@kamfretoz
Copy link
Copy Markdown
Contributor

@kamfretoz kamfretoz commented Apr 15, 2026

Description of Changes

This PR revamps the Status bar and adds a few quick access dropdown menu to the frequently used options. (Renderer, volume, speed) and also added a GPU Usage monitor as well.

image

Rationale behind Changes

QoL Improvements. Easier to access these options when using the mouse.

Suggested Testing Steps

Test each dropdowns and see if they works. The changes done are temporary, meaning if you restart the VM the changes made will be gone.

Did you use AI to help find, test, or implement this issue or feature?

Nawh

@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch from 3a4fc6e to 337c26b Compare April 15, 2026 16:32
@kamfretoz kamfretoz marked this pull request as draft April 15, 2026 16:50
@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch 4 times, most recently from 23a0c69 to 0a79c84 Compare April 17, 2026 12:53
@kamfretoz kamfretoz marked this pull request as ready for review April 17, 2026 15:09
@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch from 0a79c84 to 91dc77b Compare April 18, 2026 15:19
Copy link
Copy Markdown
Member

@chaoticgd chaoticgd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Had a look, found some issues.

I think the design here of bypassing the settings system and applying the changes directly, so that they are reset whenever the configuration is next updated, either from a reset or a setting being changed, is kind of odd.

I'd rather everything just go through the normal settings system and be synchronised with the settings in the config file.

Comment thread pcsx2-qt/MainWindow.cpp Outdated
Comment thread pcsx2-qt/MainWindow.cpp Outdated
Comment thread pcsx2-qt/MainWindow.cpp Outdated
Comment thread pcsx2-qt/MainWindow.cpp Outdated
@Mrlinkwii
Copy link
Copy Markdown
Contributor

I don't think is is a good idea to do , all this will do is ending up confusing users

@kamfretoz
Copy link
Copy Markdown
Contributor Author

I think the design here of bypassing the settings system and applying the changes directly, so that they are reset whenever the configuration is next updated, either from a reset or a setting being changed, is kind of odd.

The idea is that i wanted to make it act like hotkeys where these changes made using the status bar dropdowns are only applied temporarily.

@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch from 91dc77b to 5079143 Compare April 21, 2026 07:30
@kamfretoz
Copy link
Copy Markdown
Contributor Author

Rebased and addressed everything

@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch 4 times, most recently from 9356c35 to 394e267 Compare April 26, 2026 14:52
Copy link
Copy Markdown
Contributor

@Mrlinkwii Mrlinkwii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

works very well with the appimage

@kamfretoz kamfretoz force-pushed the dropdown-statusbar branch from 394e267 to 43ab26b Compare May 4, 2026 23:36
@kamfretoz
Copy link
Copy Markdown
Contributor Author

Rebased, and also added small icons to the quick dropdown menu.

Copy link
Copy Markdown
Contributor

@SternXD SternXD left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tested on windows

Copy link
Copy Markdown
Member

@chaoticgd chaoticgd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Found an issue.

Comment thread pcsx2-qt/MainWindow.cpp
m_status_volume_slider->setRange(0, 100);
m_status_volume_slider->setFixedWidth(120);
m_status_volume_slider->setValue(Host::GetBaseIntSettingValue("SPU2/Output", "StandardVolume", 100));
connect(m_status_volume_slider, &QSlider::valueChanged, [](int value) {
Copy link
Copy Markdown
Member

@chaoticgd chaoticgd May 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm still not happy about how this interacts with the settings system.

For example, if you tick "Mute All Sound" in the settings dialog, the unmute button in the status bar stops working, but if you drag on the slider in the status bar it starts playing sound again. And then if you change another audio setting like Buffer Size it mutes itself again.

If we're going to go forward with having it only apply temporarily we're going to need to decide what the source of truth should be.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The hotkey just disables the volume options when it's muted from the settings dialog. So I guess you'd want to do that.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we're going to go forward with having it only apply temporarily we're going to need to decide what the source of truth should be.

Now that i think about it, i feel like its just easier to sync the volume on the status bar to the one on the settings, instead of making it ephemeral.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants