summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qtimer.cpp
diff options
context:
space:
mode:
authorAssam Boudjelthia <assam.boudjelthia@qt.io>2023-10-25 11:40:17 +0300
committerAssam Boudjelthia <assam.boudjelthia@qt.io>2023-10-27 17:22:59 +0300
commit3a505a859a9ffd4a79c08e1aa7c97a6979fcef92 (patch)
tree16f85c74991aa73879962211a514035b90b845b0 /src/corelib/kernel/qtimer.cpp
parent7c59c5ed13dd796b4a77a56cb7badc34aead1adb (diff)
Android: modularize and simplify QtLoader classes
The Qt loader is now expected to work in the following way: QtActivity.onCreate() --| QtActivityBase.onCreate() ----| Initiaze the delegate ----| Creates QtActivityLoader() ------| Creates QtLoader() --------| Initialize the class loader --------| Initialize static classes context --------| Initialize Context Info ------| Sets common environment variables and parameters from metadata ------| Setup style extraction ------| Sets Activity specific metadata --| Handles Activity themes --| Call QtLoader.loadQtLibraries() ----| Fetch and load Qt native libraries ----| Fetch and load the app's main library --| Start the Qt Native C++ app via the delegate Few things are done in patch to simplify the Qt loader mechanism: 1) Get rid of some unused methods, and move the loader instances to be local instead of global. 2) Split the awfully long methods in QtLoader into smaller methods for readability and as preparation for next simplifications. 3) Refactor Qt libraries loading code from the Delegate classes to the Loader classes where it makes more sense to be at. At the same time simplify some code into smaller logical blocks. 4) The same boilerplate code for loading (with System.load()) Qt libs and the main library was done twice between the Activity and Service loaders, that is now done directly under the QtLoader. Same story for initializing static Java classes with activity/service/context. With this change All relevant Qt library loading logic is now under QtLoader classes, and the latter have clear loader responsibilities reflected in the code. Task-number: QTBUG-115016 Change-Id: Ib76621d8beff4917c932456c5401ea4586942213 Reviewed-by: Tinja Paavoseppä <tinja.paavoseppa@qt.io>
Diffstat (limited to 'src/corelib/kernel/qtimer.cpp')
0 files changed, 0 insertions, 0 deletions