Jon Beniston and Claude Opus 5
ddedd59568
Add MessageDialog and use it in place of the QMessageBox static functions
...
QMessageBox::information() and friends build the box on the stack, parent
it to the calling widget and run a nested event loop in exec(). If the
parent is closed while the box is open, which the Web API can do at any
time, the parent deletes the box and its children and the heap is
corrupted.
MessageDialog offers the same calls, but the box is heap allocated, given
Qt::WA_DeleteOnClose and shown rather than exec'd, so nothing runs a
nested event loop and the box owns its own lifetime. A box with the same
text as one already up is raised instead of a second being created.
The trade off is that information(), warning() and critical() return
immediately and cannot report which button was pressed. question() takes
a callback for the cases that need the answer.
Converts the call sites in the device, channel and feature GUIs.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-11 17:16:49 +01:00
f4exb
63348eeee1
Make device title editable in the basic device settings. Fixes #2292
2026-01-28 03:05:39 +01:00
Łukasz Olszewski
5f74620406
Split button added, swagger changed manually, but should be the same when regenerated
2025-03-27 01:20:53 +01:00
Daniele Forsi
8c3f7e3775
Remove unused includes and use more direct includes
2024-04-11 23:31:34 +02:00
srcejon
2ac7cfd800
Add replay support to Lime Input
2023-12-06 10:09:46 +00:00
f4exb
b6c4d10b62
Rewriting of copyright notices for plugins/samplesource. Part of #1893
2023-11-18 10:07:41 +01:00
Jon Beniston
e799e5eb72
Fix resize cursor not being cleared when mouse moves over child widgets
2023-11-13 20:51:03 +00:00
Jon Beniston
0dd466a900
Add DialogPositioner to ensure dialogs are fully on screen and remain on
...
screen when screen orientation changes.
Add DialPopup to allow dials to adjusted with a slider, which is easier
on touchscreens.
Add TableTapAndHold to support table context menus on touchscreens.
2022-12-20 10:31:15 +00:00
Jon Beniston
ee8b8ade88
Device GUIs: Constain window size via minimumSize/maximumSize, rather than handling resizeEvent. Add maximum button. Hide size buttons when window size is fixed
2022-11-09 15:53:44 +00:00
f4exb
793bf690a2
LimeSDR input: Make settings assignments atomic. Part of #1329
2022-10-23 23:13:55 +02:00
Jon Beniston
929e0d34dc
Adjust number of frequency digits depending whether transverter is enabled
2022-10-17 13:43:32 +01:00
f4exb
949a9e9380
Center frequency dials up to 9 digits and transverter delta frequency dial up to 12 digits. Fixes #1476
2022-10-15 03:04:29 +02:00
Jon Beniston
d6a02f659a
Device GUIs: Stop timers in destructors.
2022-10-05 15:40:09 +01:00
Jon Beniston
a46f5a635e
Lime: Add missing return value.
2022-09-16 15:32:56 +01:00
Jon Beniston
d04b4840a9
Lime: Report calibration errors in GUI. Check LPF is reasonable for up/downconversion.
2022-08-27 17:08:03 +01:00
Jon Beniston
6ef84154a5
For #1389
...
Handle LMS_Calibrate returning positive error values.
Set Lime minimum frequency in GUI to 30MHz+NCO freq.
Set minimum calibration bandwidth to 2.5MHz.
2022-08-21 15:34:51 +01:00
f4exb
9e5c629473
v7: API: added workspace handling for device, spectrum, feature and channel. Implements #1242
2022-05-13 22:24:48 +02:00
f4exb
218237c466
Massive UI revamping (v7): Devices: set the border on the outer side of the window. Part of #1213
2022-04-24 02:13:18 +02:00
f4exb
90d331675a
Massive UI revamping (v7): fixed widget size handling: sample sources. Part ofs #1209
2022-04-21 07:53:36 +02:00
f4exb
40e34bdebd
Massive UI revamping (v7): implemented device common settings from top bar and added documentation on device windows top and bottom bars
2022-04-17 01:31:50 +02:00
f4exb
32973132d9
Massive UI revamping (v7): unify custom widget borders
2022-04-10 02:19:26 +02:00
f4exb
aad90aeabc
Massive UI revamping (v7): devices basic
2022-04-07 16:32:03 +02:00
Jon Beniston
f113d33561
Fix Lime antenna names in GUI combobox
2022-02-24 15:51:38 +00:00
f4exb
841a8fe242
Morph PluginInstanceGUI in DeviceGUI and single line inheritance from QWidget
2020-10-05 19:48:05 +02:00
f4exb
d085b4eb7d
Removed undesirable methods from PluginInstanceGUI and related common plugins
2020-10-04 22:16:09 +02:00
f4exb
e6e7ece46c
Removed file recording function from device plugins
2020-08-09 00:47:06 +02:00
f4exb
128f091566
IQ swap: updated plugins GUI
2020-06-23 20:00:24 +02:00
f4exb
f1d46c440a
Fixed incorrect frequency display when transverter is engaged. Fixes issue #509
2020-04-28 05:36:46 +02:00
f4exb
577ca59760
LimeSDR: revised labels and tooltips for antenna select. Fixes issue #506
2020-04-19 12:58:34 +02:00
f4exb
0d094f4aa7
LimeSDR: cosmetic changes
2020-04-09 06:49:28 +02:00
f4exb
bbe4605258
Samplesources GUI file record: right click to choose file
2020-04-02 05:00:43 +02:00
f4exb
323e75cddd
REST API device and channel actions: extension of record action: implementation
2020-03-10 19:44:27 +01:00
f4exb
89e53cf179
Single DeviceAPI interface (1)
2019-05-08 22:11:53 +02:00
f4exb
50d39f856d
LimeSDR: change antenna labels for Lime Mini (fixed)
2019-04-21 01:06:23 +02:00
f4exb
fbd875003a
Revert "LimeSDR: change antenna labels for Lime Mini"
...
This reverts commit aefb1b7f3f .
2019-04-21 00:07:47 +02:00
f4exb
aefb1b7f3f
LimeSDR: change antenna labels for Lime Mini
2019-04-16 22:58:38 +02:00
f4exb
4bb0f4f51a
Fixed incomplete copyright headers (2): plugins/samplesource
2019-04-11 06:57:41 +02:00
f4exb
8123cacafd
LimeSDR input: implemented baseband or device sample rate input option
2019-04-09 01:34:51 +02:00
f4exb
83883efcb5
Fixed missing display settings of transverted data where missing
2019-01-16 21:28:35 +01:00
f4exb
2945f7302f
Reverse API: LimeSDR input changes
2018-12-18 23:37:26 +01:00
f4exb
f3b75ead00
LimeSDR: detect Lime hardware type. Interface with GPIO only for SPI and USB type
2018-11-29 23:37:34 +01:00
f4exb
83b66eb6f1
LimeSDR: report GPIO pins values in the GUI
2018-11-29 13:57:04 +01:00
f4exb
62deb64f57
LimeSDR GUIs: always apply change of FIR bandwidth
2018-08-13 16:58:43 +02:00
f4exb
b00aea8989
PVS studio static analyzer fixes (1)
2018-06-21 19:28:11 +02:00
f4exb
3203a5511d
Airspy input: implemeted WEB API
2018-05-25 19:28:57 +02:00
f4exb
b9587273d8
LimeSDR input: implemented transverter shift
2018-04-17 00:25:19 +02:00
f4exb
3ca49aa849
LimeSDR: corrceted get/set center frequency taking NCO into account
2018-03-29 12:15:33 +02:00
f4exb
243235b75f
LimeSDR: GUI cosmetic changea
2018-03-14 19:52:54 +01:00
f4exb
c99693eacc
LimeSDR: removed useless step information from range inspection functions
2018-03-14 11:03:22 +01:00
f4exb
a9887bcdaa
LimeSDR input GUI: NCO and baseband center frequency now show actual values
2018-03-14 06:30:45 +01:00