Commit graph

1452 commits

Author SHA1 Message Date
Dan Paulat
f34d11a7ea RefreshData clang-tidy fixes
(cherry picked from commit c630c2969929ce46d96fd4f941f054dcc70d1d8b)
2025-09-03 22:39:20 -05:00
Dan Paulat
3fe7dd9eed RefreshData should be run entirely through ProviderManager
- Impl may be destroyed before ProviderManager, leading to a use-after-free condition (lifetime race condition)
- Moving to ProviderManager entirely should let the thread pool join prevent use-after-free

(cherry picked from commit 212cca973f6f5d1462e19a8a3e1cc535e691e552)
2025-09-03 22:17:32 -05:00
Dan Paulat
985473a0a4 Release all mutexes before joining threads in TimelineManager 2025-09-01 10:00:48 -05:00
Dan Paulat
7fbd9e45a9 Release all mutexes before joining threads in RadarProductManager 2025-09-01 09:44:37 -05:00
Dan Paulat
889b6e81be Taking load data mutexes on destruction can cause a deadlock 2025-09-01 01:30:47 -05:00
Dan Paulat
acfb515e10 Filter PopulateProductTimes log entries 2025-08-31 10:32:04 -05:00
Dan Paulat
22a6ed33c1 Product load status clang-tidy fixes 2025-08-31 00:44:26 -05:00
Dan Paulat
77ae293e87 Remove unused newLoadStatus 2025-08-31 00:02:05 -05:00
Dan Paulat
d6834127db NotAvailable should not hang animation 2025-08-30 23:10:23 -05:00
Dan Paulat
1f8cd8ee39 Overlay layer should not need to latch load status
- Causes false NO DATA AVAILABLE indications when changing products
2025-08-30 23:01:21 -05:00
Dan Paulat
b0c7554f47 Applying product load status to level 2 2025-08-30 22:46:40 -05:00
Dan Paulat
403a556b30 Add tooltip to NO DATA AVAILABLE indication 2025-08-30 22:45:37 -05:00
Dan Paulat
2beac20ee3 Asset suffix should be const, not constexpr 2025-08-30 22:38:31 -05:00
Dan Paulat
07adbb382d Prevent flickering of radar data between two "no data available" products 2025-08-30 21:19:33 -05:00
Dan Paulat
41bf7f731f RadarProductLayer clang-tidy fixes 2025-08-30 20:34:32 -05:00
Dan Paulat
931dd2d0a7 Store last load status 2025-08-30 20:30:32 -05:00
Dan Paulat
341096af1d Render data not available status in the upper right (overlay layer) 2025-08-30 18:28:46 -05:00
Dan Paulat
f679f37fc1 Hide the radar sweep if no data is available 2025-08-30 18:26:10 -05:00
Dan Paulat
a306fb4363 Add NoUpdateReason of NotAvailable, driven by ProductNotAvailable 2025-08-30 18:24:50 -05:00
Dan Paulat
449d8cb796 A query for the epoch should be treated as time now 2025-08-30 18:21:16 -05:00
Dan Paulat
f4226b487d Initial moving of product listing to the background for level 3 2025-08-30 16:28:19 -05:00
Dan Paulat
68f66c0c2f Add Qt version to log 2025-08-30 16:28:19 -05:00
Dan Paulat
b6797eee7e Adding const to uiGeometry and uiState 2025-08-28 19:08:50 -05:00
Dan Paulat
3c5c9ea27e Only restore geometry on first show, not restore from minimize 2025-08-28 18:30:23 -05:00
Dan Paulat
69b39bd884 Change default ImGui font size to 16px 2025-08-28 11:29:39 -05:00
Dan Paulat
ffe1e7efaf Address ImGui clang-tidy comments, store font size as float 2025-08-28 11:18:17 -05:00
Dan Paulat
c82b9753c6 Use dynamically sized ImGui fonts 2025-08-27 23:43:11 -05:00
Dan Paulat
dc96e3e3ad Update ImGui to v1.92.2b 2025-08-27 22:52:25 -05:00
Dan Paulat
bd27d0e562 Update most instances of current time to use a time offset 2025-08-22 23:42:08 -05:00
Dan Paulat
719142ca12 UTC in the main window should use the NTP time offset 2025-08-22 22:29:25 -05:00
Dan Paulat
c76c9b57ed Wait for an initial offset prior to proceeding with initialization 2025-08-22 22:28:55 -05:00
Dan Paulat
88d968a533 Run NTP client in the background 2025-08-22 20:08:04 -05:00
Dan Paulat
63e6ba7709 Update initialization order to ensure initial log entries make it to log file 2025-08-22 19:25:01 -05:00
Dan Paulat
791bf16586 Look for the appropriate .msi asset suffix depending on platform 2025-07-15 00:18:01 -05:00
Dan Paulat
5c9e90d805
Revert "Disable Wayland platform plugin on Nvidia" 2025-07-13 09:31:09 -05:00
Dan Paulat
6b09b7cb9b Specify OpenGL as the renderable type 2025-07-12 23:22:08 -05:00
Dan Paulat
d5cda9b353 Use glad instead of GLEW to load OpenGL 2025-07-12 16:23:02 -05:00
Dan Paulat
01ae858906
Merge pull request #478 from dpaulat/feature/opengl-3.3-core
Use GLEW instead of QOpenGLFunctions
2025-07-12 09:31:06 -05:00
AdenKoperczak
c3d39e2571
Add a label to the location marker settings widget to indicate the existance of hotkeys for adding/editing location markers 2025-07-12 08:48:07 -04:00
Dan Paulat
cf2a495e26 Explicit cast when getting OpenGL program info log 2025-07-12 00:08:23 -05:00
Dan Paulat
17af5e27ac Another round of clang-tidy fixes 2025-07-11 23:04:31 -05:00
Dan Paulat
8e9db6a2fe Display an informational dialog when OpenGL cannot properly be initialized 2025-07-11 00:26:52 -05:00
Dan Paulat
a6f8547455 Fix GLEW clang-tidy issues 2025-07-10 23:27:24 -05:00
Dan Paulat
331b2d855f Use GLEW instead of QOpenGLFunctions 2025-07-10 21:56:17 -05:00
AdenKoperczak
d160ec2e28
Remove constexpr std::string in linux Nvidia code 2025-07-09 07:42:00 -04:00
AdenKoperczak
7723aee1d8
Initial attempt to disable Wayland platform on Nvidia 2025-07-08 21:44:55 -04:00
Dan Paulat
bbb09f64f0 std::scoped_lock should be const in font_manager.cpp 2025-07-01 20:53:38 -05:00
Dan Paulat
7722eeb539 Remove styling from radar info frame 2025-07-01 00:22:02 -05:00
Dan Paulat
b2653fd585 Remove raised styling from most QFrames
This was never intended to be part of the UI, and did not show on Windows. It shows on Fusion, and is especially noticable on macOS.
2025-07-01 00:17:24 -05:00
Dan Paulat
788bd114cc Update title font sizes for macOS 2025-07-01 00:15:54 -05:00