Commit graph

1573 commits

Author SHA1 Message Date
Dan Paulat
76a74922c5 AlertLayer threading fixes
(cherry picked from commit e6c395a657bbb6d3532eb0cf883c154a3b508deb)
2025-09-04 21:39:42 -05:00
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
ad8569532a Ensure the mesa-glu::mesa-glu target is used on Linux instead of OpenGL::GLU
(cherry picked from commit b0a8c6576dc29f46f3cea26fbd06966b713fb4e7)
2025-07-15 23:32:51 -05:00
Dan Paulat
9ac941686b GL_SILENCE_DEPRECATION is required for macOS
(cherry picked from commit e0d1379423e688c27931e28aef17f4b066e8ac68)
2025-07-15 23:32:15 -05:00
Dan Paulat
9076772cf6 Remove GLEW as a dependency
(cherry picked from commit 1b404d8b9ff95baaa0d7ee11089e79d6d5e65ff9)
2025-07-15 23:31:58 -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
40fc41b724 Move GLEW dependency back to scwx-qt (provides GLU) 2025-07-12 16:45:43 -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