<feed xmlns='http://www.w3.org/2005/Atom'>
<title>labUI.git/ui/config_dialog.py, branch main</title>
<subtitle>Data acquisition program written in Python for use with serial communication devices.
</subtitle>
<id>https://git.kolset.xyz/labUI.git/atom?h=main</id>
<link rel='self' href='https://git.kolset.xyz/labUI.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/'/>
<updated>2026-07-29T19:03:24Z</updated>
<entry>
<title>Add editable device display name, persist it across profile save/load</title>
<updated>2026-07-29T19:03:24Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-07-29T19:03:24Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=d9ca58e48cf92438087ac24ee261c2c4911316b1'/>
<id>urn:sha1:d9ca58e48cf92438087ac24ee261c2c4911316b1</id>
<content type='text'>
DeviceInfo.name existed but was hardcoded per device type and never
operator-editable. Adds a Display Name field to Add Device and makes
the Info-tab Name field in the device config dialog editable, and
threads the name through get_save_config()/ProfileManager.apply() so
a custom name survives a .labdaq save/reload instead of reverting to
the type default. Name is applied post-construction rather than as a
constructor kwarg, since no device factory declares a "name" param.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>UI: streamline Add Device dialog and serial config widget</title>
<updated>2026-06-10T02:14:54Z</updated>
<author>
<name>Christian Kolset</name>
<email>christian.kolset@gmail.com</email>
</author>
<published>2026-06-10T02:14:54Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=0fa0568c06fd770ad104b464197b3bb03123f38e'/>
<id>urn:sha1:0fa0568c06fd770ad104b464197b3bb03123f38e</id>
<content type='text'>
Add Device dialog:
- Replace Available Devices QGroupBox with plain devWindowTitle label
  to match Configuration section style — no box/border
- Auto-scan on open via QTimer.singleShot(0)
- Rename Scan All → Refresh

Serial config widget:
- Fix gap between protocol panel and Available Serial Ports: introduce
  _AdaptiveStack (QStackedWidget subclass) that reports only the current
  panel's sizeHint; set Fixed vertical size policy so the stack never
  expands beyond its content regardless of window size
- Stretch added between Available Serial Ports and Apply &amp; Reconnect so
  the button stays pinned to the bottom
- Rename Channels → Signals in _GenericPanel and _SCPIPanel (Signal Queries)

Config dialog (device info tab):
- Rename Channels → Signals

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Improved arduino interface. Now allowing the user to configure pins on the fly.</title>
<updated>2026-04-27T22:53:14Z</updated>
<author>
<name>Christian Kolset</name>
<email>christian.kolset@gmail.com</email>
</author>
<published>2026-04-27T22:53:14Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=2b9943ba0d28449a590acfa8a41555b174b6ba84'/>
<id>urn:sha1:2b9943ba0d28449a590acfa8a41555b174b6ba84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>V8</title>
<updated>2026-04-20T22:55:57Z</updated>
<author>
<name>Christian Kolset</name>
<email>christian.kolset@gmail.com</email>
</author>
<published>2026-04-20T22:55:57Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=d5acb04b88373d33b038bb59945fb5ab8b4f543b'/>
<id>urn:sha1:d5acb04b88373d33b038bb59945fb5ab8b4f543b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed QtPy5 snippet and fixed directories</title>
<updated>2026-04-13T21:22:56Z</updated>
<author>
<name>Christian Kolset</name>
<email>christian.kolset@gmail.com</email>
</author>
<published>2026-04-13T21:22:56Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=2ed9d37da7b27d25173535550fb92702225ac14e'/>
<id>urn:sha1:2ed9d37da7b27d25173535550fb92702225ac14e</id>
<content type='text'>
</content>
</entry>
</feed>
