How can i make a good resolution combobox?

Hello! After spending three days trying to create a screen resolution menu, I finally gave up and copied the one from UntitledProjectX’s tutorial. However, it’s not exactly what I’m looking for.

What I want is for the game to immediately apply the new resolution when the player selects it, then display a confirmation dialog asking whether they want to keep the new resolution, with a countdown timer just like most games do. If the player doesn’t confirm before the timer expires, the resolution should automatically revert to the previous one.

Once the player confirms the new resolution, I want it to be saved together with the rest of the settings from the Options menu.

Currently, I have one Blueprint for the Options menu, another Blueprint for the resolution confirmation dialog, and another one that saves the settings. The problem is that I can’t figure out how to connect everything together, and I’m honestly getting desperate.

Seems counter-intuitive, but I’m pretty sure you need to apply the settings for user to preview the resolution change. To do a confirmation pop-up, store the old resolution in the menu widget, pass it along to the confirmation widget (either by making OldResolution an expose on spawn var in confirmation widget and plug old resolution into the matching pin of create widget, or cast back to menu from confirmation widget). Then on event construct for confirmation widget set a timer by event, and have the deleggated event set resolution using old resolution and apply. To interrupt that and confirm change, add a button which clears and invalidates timer on click.

ETA:

Okay, so on combobox selection change, I call this function with selected item as input:

And in the confirmation widget, I did this: