dolphin/Source/Core/DolphinQt2/Config
Pierre Bourdon da0de12cce dqt2: lazy-initialize GraphicsWindow
Initializing GraphicsWindow layout & children requires cooperation from
the graphics stack: on my system, for example, it causes a Vulkan
context to get created in order to get driver info. This is a slow
operation, and right now it is taking about 60-70% of the Dolphin
startup time on my system.

Move instead to a lazy-initialization model where the constructor
does nothing, instead offloading work to a separate Initialize() method
called before the window is shown.

I would expect this should be done for other larger parts of the UI,
especially the ones where creating widgets ends up triggering large IO
subsystems (I suspect controller configuration might be doing that).

(I'm not super happy with how this is implemented, but right now it's a
one-off, and it's a major complaint users have with the new UI. I
prioritized getting something working quickly...)
2018-07-03 03:48:32 +02:00
..
Graphics dqt2: lazy-initialize GraphicsWindow 2018-07-03 03:48:32 +02:00
Mapping Qt: Add titles to various message boxes 2018-06-29 23:29:23 -04:00
ARCodeWidget.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
ARCodeWidget.h Qt: Implement Cheats Manager 2018-04-19 10:42:24 +02:00
CheatCodeEditor.cpp Qt/CheatCodeEditor: Don't accept rich text 2018-06-05 12:45:08 +02:00
CheatCodeEditor.h DolphinQt2: Add missing header guards for CheatCodeEditor and MappingIndicator 2018-05-13 16:11:30 -04:00
CheatWarningWidget.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
CheatWarningWidget.h Qt/CheatWarningWidget: properly supply a parent for the widget 2018-05-18 01:31:43 -04:00
ControllersWindow.cpp Qt: Add titles to various message boxes 2018-06-29 23:29:23 -04:00
ControllersWindow.h Qt: Improve spacing 2018-03-17 16:14:56 +01:00
FilesystemWidget.cpp Qt/FilesystemWidget: Suggest default filename when exporting files 2018-06-27 14:04:41 +02:00
FilesystemWidget.h FilesystemWidget: Replace DiscIO includes with forward declarations 2018-05-13 16:01:16 -04:00
GameConfigWidget.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
GameConfigWidget.h Remove EmuState 2018-03-31 16:21:17 +02:00
GeckoCodeWidget.cpp Qt/GeckoCodeWidget: Autosort list and fix accessing the wrong element 2018-05-29 03:36:35 +02:00
GeckoCodeWidget.h Qt/GeckoCodeWidget: Autosort list and fix accessing the wrong element 2018-05-29 03:36:35 +02:00
InfoWidget.cpp Qt/InfoWidget: Don't prefix maker id with '0x' 2018-06-05 20:25:15 +02:00
InfoWidget.h Qt: Improve spacing 2018-03-17 16:14:56 +01:00
LogConfigWidget.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
LogConfigWidget.h Qt: Fix log / log config window not being marked as hidden when closing 2017-09-20 15:12:26 +02:00
LogWidget.cpp Qt: Sort includes properly 2018-05-28 04:31:38 +02:00
LogWidget.h Qt: Fix log / log config window not being marked as hidden when closing 2017-09-20 15:12:26 +02:00
NewPatchDialog.cpp Merge pull request #6845 from lioncash/patch-dlg 2018-05-13 22:00:43 +02:00
NewPatchDialog.h NewPatchDialog: Convert PatchEngine include into a forward declaration 2018-05-13 15:34:46 -04:00
PatchesWidget.cpp Merge pull request #6845 from lioncash/patch-dlg 2018-05-13 22:00:43 +02:00
PatchesWidget.h PatchesWidget: Convert Core and UICommon includes into forward declarations 2018-05-13 15:38:58 -04:00
PropertiesDialog.cpp Qt/PropertiesDialog: Fix tabs being cut off due to small window size 2018-06-04 21:11:55 +02:00
PropertiesDialog.h Unify ISOFile (wx) with GameFile (Qt) and put it in UICommon 2018-03-09 13:08:38 +01:00
SettingsWindow.cpp Qt/SettingsWindow: Fix SelectGeneralPane opening the Audio pane 2018-05-27 03:36:25 +02:00
SettingsWindow.h Qt/SettingsWindow: Use tabs 2018-04-16 23:15:45 +02:00