Commit Graph

171 Commits (31c75a2b5a58f063dd2f1d64fc79417e93c5722d)

Author SHA1 Message Date
Stenzek 31c75a2b5a
Qt: Remove Q_OBJECT where unnecessary
Shaves another 20KB off the binary, and more importantly improves
compile time since moc doesn't need to run for as many files.
1 month ago
Stenzek 339f4252ec
Qt: Remove named slot declarations
Knocks 70KB or so off the release binary, ~0.8%.
1 month ago
Stenzek 577863077e
Qt: Replace named slot usage with functors 1 month ago
Stenzek cb7c33cf27
Qt: Synchronize horizontal header with sort actions 1 month ago
ANK-dev 17a1b231af Keep Game List/Grid view options enabled if rendering to separate window 1 month ago
ANK-dev 456d341ec2 Enable/Disable View menu items according to state
- Disable all Game List/Grid related options while System Display is active.
  Reenable when switching back to List/Grid.
- Disable Game List/Grid exclusive options when switching to the opposite view;
- Disable "Clear List Background" when a background is not set;
- Enable tooltips for menu items;
1 month ago
Ariel Nogueira Kovaljski c6666a388f
Qt: Show tooltip when adjusting icon/cover scale (#3563)
* Qt: Show tooltip when adjusting icon/cover scale

* Qt: removed tooltip on hover, handle zoom via View menu and more

- Tooltip only shows when changing the scale;
- "View > Zoom In/Out" also works for the list view;
- Grid View scale percentage display value adjusted (10%-200%);
- Added translation support for the scale tooltip;
1 month ago
Stenzek b8952dafac
Qt: Don't use memcard icon cache for window icon when scaled
It'll get scaled up and down again otherwise.
2 months ago
Stenzek e551a96278
Qt: Don't disable debugger code view while running
Gets rid of the flicker.
2 months ago
Stenzek 73f326cd75
Qt: Use header resize mode for game list column widths
Simpler code, no need for workarounds in showEvent() either.
3 months ago
Stenzek a2222d805b
Qt: Fix inability to exit with HC mode active 3 months ago
Stenzek f569448ea1
System: Centralize pause checks 3 months ago
Stenzek 7f5f90338f
Qt: Use application locale in most places 3 months ago
Stenzek 9321a32d39
Qt: Fix startup cancellation on window close 3 months ago
Stenzek 3e232b76b3
Qt: Improve more window close behaviour
- Closing FSUI display window without a game running should not exit the
  application.
- Closing display window with FSUI started should exit the application
  in nogui mode.
3 months ago
Stenzek 24a16db437
Qt: Handle fullscreen cases on MacOS
If the user exits fullscreen with the window button, restore
render to main.
3 months ago
Stenzek 9442ba74af
Qt: Remove window state save
Instead, explicitly save the toolbar area. Also adds it to the context
menu.
3 months ago
Stenzek 6b969a0b94
Qt: Refactor and remove multiple sources of truth for render-to-main 3 months ago
Stenzek 0f2ef98747
Qt: Turn cover downloader into a non-modal window
Same as the others.
3 months ago
Davide Pesavento 1289e045b9 Qt: Make "Fullscreen" toolbar button and menu item checkable 3 months ago
Davide Pesavento 21f44b3782 Qt: Refactor GameListWidget tool buttons and corresponding menu actions 3 months ago
Stenzek a890902d5b
Qt: Further eliminate redundant window shows
And remove a couple of hacks.
3 months ago
Stenzek b07998512e
Qt: Refactor render window lifecycle
Remove multiple sources of truth, eliminate bugs in handling edge cases
when switching between modes.
3 months ago
Stenzek ee0cb6076c
Qt: Add additional toolbar properties for labels/icons 4 months ago
Stenzek fa7b4ae9f1
Qt: Convert auto updater to window
And remove the application modality.

Fixes fights between the auto updater and achievement relogin window.
4 months ago
Stenzek cb2dfabeeb
Qt: Backport undo load state timestamps 5 months ago
Stenzek d54077e345
Achievements: Add 'Refresh Progress' option
Manually refreshes the all progress database if you have completed
unlocks on other devices/machines.
5 months ago
Stenzek 18c5608f7d
Qt: Work around MacOS disc change menu bug
QActionGroup usage here was incorrect.
6 months ago
Stenzek d286b96c2d
Achievements: Swap RAInterface for RAIntegration via rc_client 7 months ago
Stenzek 1bb1354d4e
Achievements: Use rc_client as source of truth for HC mode 7 months ago
Stenzek 47e941cdc2
Qt: Fix shutdown from Big Picture exiting application 7 months ago
Stenzek 9020959511
Qt: Add game list background function 7 months ago
Stenzek 0c30acb285
Qt: Work around QtWayland bugs
- Render to main no longer screws up the game list/menu bar.
- Toggling render to main no longer breaks the main window.

Positioning still sucks, but the various groups involved would
rather sit around arguing with each other rather than actually
shipping solutions ¯\_(ツ)_/¯.
8 months ago
Stenzek 0e3668a7bb
GameList: Show achievement information in game list 9 months ago
Stenzek 1aa1b5a7ec
Qt: Make main toolbar editable 9 months ago
Stenzek 6785285f31
Qt: Fix game list toolbar/view menu desync 10 months ago
Stenzek e4c11aa905
Qt: Separate controller settings to global and profiles 10 months ago
Stenzek b81c87958f
Qt: Fix F3 getting intercepted when game/FSUI active 10 months ago
Stenzek 2d659fc3eb
GPU: Move backend work off CPU thread 10 months ago
Stenzek dcaee9b87e
Qt: Add ISO Browser to Tools menu 11 months ago
Stenzek 5d7cb6c5dc
System: Move state compression/writing to worker thread
Reduce hitches when saving.
11 months ago
Stenzek 67041d217b
Qt: Improve shortcuts
- CTRL/+, CTRL/- no longer show in menu for zooming, but still activate.
- CTRL+O will open a new disc/game from file.
- F5 will refresh the game list (i.e. scan for new games).
- F3/CTRL+F will send focus to the game list search box.
- Pressing Enter in the search box will send focus to the first game
  list row.
- ALT+ENTER in the game list will open Game Properties.
11 months ago
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
12 months ago
Stenzek 145fbff79b
Qt: Add log level/channels to debug menu 12 months ago
Stenzek 6dc2f0a60b
Host: Add 'Auxiliary Render Windows'
i.e. debugging windows
1 year ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 1 year ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 1 year ago
Stenzek 21ec3c1152
Qt: Fix automatic binding button in per-game controller settings 1 year ago
Stenzek e06f1f1002
GPU: Add hardware texture cache 1 year ago
Stenzek a074699dab
Qt: Fix 'Boot and Debug' menu option 1 year ago