overte-lubosz/launchers/qt
David Rowe ffeb37e7aa Merge remote-tracking branch 'hifi/master' into merge-hifi-master
# Conflicts:
#	CMakeLists.txt
#	README.md
#	cmake/externals/glad32es/CMakeLists.txt
#	cmake/externals/glad41/CMakeLists.txt
#	cmake/externals/glad45/CMakeLists.txt
#	cmake/externals/polyvox/CMakeLists.txt
#	cmake/externals/quazip/CMakeLists.txt
#	cmake/externals/vhacd/CMakeLists.txt
#	cmake/init.cmake
#	cmake/ports/hifi-deps/CONTROL
#	cmake/ports/sdl2/CONTROL
#	cmake/ports/sdl2/disable-hidapi-for-uwp.patch
#	cmake/ports/sdl2/enable-winrt-cmake.patch
#	cmake/ports/sdl2/fix-arm64-headers.patch
#	cmake/ports/sdl2/fix-x86-windows.patch
#	cmake/ports/sdl2/portfile.cmake
#	cmake/ports/sdl2/vcpkg-cmake-wrapper.cmake
#	cmake/ports/tbb/portfile.cmake
#	hifi_vcpkg.py
#	interface/src/avatar/MyAvatar.h
#	libraries/avatars-renderer/src/avatars-renderer/Avatar.h
#	libraries/avatars/src/AvatarData.h
#	libraries/entities-renderer/src/RenderableEntityItem.h
#	libraries/entities/src/EntityItem.cpp
#	libraries/entities/src/EntityItem.h
#	libraries/fbx/src/GLTFSerializer.cpp
#	libraries/graphics-scripting/src/graphics-scripting/Forward.h
#	libraries/networking/src/AddressManager.cpp
#	libraries/networking/src/DomainHandler.h
#	libraries/procedural/src/procedural/ProceduralMaterialCache.cpp
#	libraries/render-utils/src/HighlightEffect.cpp
#	libraries/render-utils/src/MeshPartPayload.cpp
#	libraries/render-utils/src/Model.cpp
#	libraries/render-utils/src/RenderShadowTask.cpp
#	libraries/script-engine/src/WebSocketClass.cpp
2020-04-09 16:46:27 +12:00
..
cmake remove un-needed file 2019-10-28 14:18:17 -07:00
deps/miniz fixing last mac warning and taskbar icon for windows 2019-10-01 14:41:46 -07:00
resources Make requested changes 2019-10-30 10:41:17 -07:00
src Merge pull request #16442 from danteruiz/fix-startmenu-icons 2019-11-05 11:38:06 -08:00
BUILD.md making requested changes 2019-11-25 14:52:53 -08:00
CMakeLists.txt Change asset URLs to Athena S3 bucket. 2019-12-18 17:36:01 +01:00
HQ Launcher.entitlements qt entitlements for mac 2019-10-25 15:52:12 -07:00
readme.md fix more typos 2019-11-25 15:26:57 -08:00

HQ Launcher

Behavior of the HQ Launcher is as follows:

  • Update the HQ Launcher to the latest version
  • Sign up or sign in if is the user is not already signed in
  • Download the latest Interface client
  • Launch the user in the current HQ domain

directory structure

src/ - contains the c++ and objective-c.

  • BuildsRequest - getting / parsing the build info from thunder api
  • CommandlineOptions - parses and stores commandline arguments
  • Helper - helper functions
  • Helper_darwin - objective-c implemention of helper funcions
  • Helper_windows - helper function that depend on windows api
  • Launcher - initialized the Launcher Application and resources
  • LauncherInstaller_windows - logic of how to install/uninstall HQ Launcher on windows
  • LauncherState - hold majority of the logic of the launcher (signin, config file, updating, running launcher)
    • config files hold the following saved data
      • logged in
      • home location
  • LauncherWindows - wrapper for QQuickWindow that implements drag feature
  • LoginRequest - checks the login credentials the user typed in.
  • NSTask+NSTaskExecveAdditions - Extension of NSTask for replacing Launcher process with interface client process
  • PathUtils - Helper class for getting relative paths for HQ Launcher
  • SignupRequest - Determines if the users request to signup for a new account succeeded based on the entered credentials
  • Unzipper - helper class for extracting zip files
  • UserSettingsRequest - getting the users setting (home location) from metaverse

resources/

  • images/- Holds the images and icon that are used by the launcher
  • qml/
    • UI elements
    • QML_FILE_FOR_UI_STATE variable in LauncherState defines what QML files are used by the Launcher.