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
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