Commit graph

106 commits

Author SHA1 Message Date
Dan Paulat
5970eaf678 Add short delay at the end of a loop 2023-05-27 01:25:51 -05:00
Dan Paulat
ba1de683fa Timeline pause 2023-05-27 01:17:19 -05:00
Dan Paulat
41b9e25ea8 Timeline play 2023-05-27 00:22:34 -05:00
Dan Paulat
1479525c4a Timeline step begin and end 2023-05-26 17:12:12 -05:00
Dan Paulat
5f97718469 Timeline step next 2023-05-26 16:32:21 -05:00
Dan Paulat
0ddd9d91ea Timeline step back 2023-05-26 16:15:42 -05:00
Dan Paulat
6f1fb84397 Update timeline radar site selection logic 2023-05-26 10:45:55 -05:00
Dan Paulat
a41f4b802e Split volume time and selected time
- Volume time to be used for radar product view
- Selected time to be used for animated alerts
2023-05-26 01:25:16 -05:00
Dan Paulat
27ce694df8 Timeline manager live selection time update 2023-05-24 23:02:08 -05:00
Dan Paulat
da835d7226 Optimization of object listing by date 2023-05-24 22:56:17 -05:00
Dan Paulat
5500b2f4c2 Add debug statement for timeline time updated 2023-05-24 00:13:07 -05:00
Dan Paulat
ab42772f37 Lock timeline mutexes before destroying 2023-05-24 00:12:37 -05:00
Dan Paulat
344d32081e Define constant dates outside loop 2023-05-24 00:12:13 -05:00
Dan Paulat
f6de4d0742 Include radar site in time update determination 2023-05-23 22:41:27 -05:00
Dan Paulat
266be01d8f Timeline manager time selection 2023-05-22 22:46:48 -05:00
Dan Paulat
69730515aa Get next day in addition to previous when querying volume times 2023-05-21 23:52:03 -05:00
Dan Paulat
4bba7f4c64 Timeline Manager should have knowledge of radar site 2023-05-21 23:42:35 -05:00
Dan Paulat
a7a34e063c Active Volume Times for Radar Product Manager 2023-05-21 23:42:00 -05:00
Dan Paulat
3bee6f65e5 Starting some timeline manager stubs 2023-05-15 23:38:39 -05:00
Dan Paulat
81eb3b1af3 Add timeline manager 2023-05-14 08:36:21 -05:00
Dan Paulat
c77c899040 Cleanup use of custom provider definitions, use common map_provider.hpp 2023-04-30 14:47:30 -05:00
Dan Paulat
6c5ec2d996 Update map provider setting based on API key availability 2023-04-27 22:50:27 -05:00
Dan Paulat
26ea4f4771 Use mutex to allow for concurrent update requests 2023-04-22 23:28:30 -05:00
Dan Paulat
08654bb7b0 Update manager and test 2023-04-22 22:42:09 -05:00
Dan Paulat
023688b746 General GCC compilation fixes 2023-04-17 18:37:23 -05:00
Dan Paulat
cdd4ced28e Warning pragmas 2023-04-17 18:34:04 -05:00
Dan Paulat
a3afd71f03 "this" must be explicit in lambda capture 2023-04-17 18:29:37 -05:00
Dan Paulat
31db9a4315 GCC doesn't implement <format> yet, use fmt 2023-04-17 18:24:50 -05:00
Dan Paulat
70ed01c155 Fix switching radar sites while loading 2023-04-12 23:24:27 -05:00
Dan Paulat
bb31bdfc00 Fix refresh if the product time is unknown to the product manager (expired product manager) 2023-04-12 23:24:04 -05:00
Dan Paulat
f1a5d4a744 Fix reload of expired (garbage collected) live data 2023-04-11 22:46:11 -05:00
Dan Paulat
df2474c383 Display expired data as soon as it's reloaded 2023-04-09 09:26:51 -05:00
Dan Paulat
16044efbf3 Updating refresh timer logic to be more robust
- When re-enabling refresh, base new refresh time off existing data when any data is found, not just new data
2023-04-08 18:44:07 -05:00
Dan Paulat
5fbb748328 Use weak_ptr to hold product manager records
- When selecting a product that's expired, it successfully refreshes the data, but doesn't display unless selected again
- When old data is downloaded, the refresh timer starts at 15 seconds, even if the newest data says the timer should be longer
- Selecting a product should update the recent lists
2023-04-08 01:11:36 -05:00
Dan Paulat
871cae68dd Add Radar Product Manager debug dump
- Allows visibility of currently loaded products
2023-04-06 23:33:39 -05:00
Dan Paulat
6e10ca88d5 Associate product refresh with a uuid
Allows product manager to track which map widgets have enabled which product refreshes
2023-04-01 00:46:29 -05:00
Dan Paulat
e75666d7a2 Remove 30 hour filter on event history 2023-02-19 16:04:39 -06:00
Dan Paulat
90c8c0183a USe a common default geodesic object instead of duplicate copies.
All used functions are constant, and don't require unique instantiations for thread safety.
2023-02-19 15:16:34 -06:00
Dan Paulat
911226c166 Updating most dependencies to latest, holding back libcurl for compatibility with cpr 2023-01-16 22:19:22 -06:00
Dan Paulat
5c793e07d8 About dialog 2023-01-08 00:50:49 -06:00
Dan Paulat
6b90c5471d Save settings changes functionality 2022-12-23 00:09:01 -06:00
Dan Paulat
891b6c839f Inheriting MapSettings and PaletteSettings from SettingsCategory, updating SettingsManager initialization 2022-12-18 08:45:05 -06:00
Dan Paulat
c93e776137 Inheriting GeneralSettings from SettingsCategory, making generic read/write JSON functions 2022-12-17 23:05:00 -06:00
Dan Paulat
ca044850fa Apply settings to font loading 2022-11-30 00:30:05 -06:00
Dan Paulat
9684aa4cdc Replacing ImGui Manager with ImGui Model 2022-11-27 23:47:55 -06:00
Dan Paulat
0f8b8d73f9 Use ImGui Manager to create contexts 2022-11-27 11:01:35 -06:00
Dan Paulat
ee2ec329da Add ImGui Manager to manage creation and deletion of contexts 2022-11-27 10:27:30 -06:00
Dan Paulat
fef3c597d0 ImGui unique contexts 2022-11-26 21:46:57 -06:00
Dan Paulat
cd01bb70b6 Add imgui debug window, still need to use unique contexts 2022-11-26 00:27:35 -06:00
Dan Paulat
dd1b4f27c8 Connect ImGui render to QOpenGLWidgets 2022-11-20 22:12:05 -06:00