Skip to content

Add cross-platform Qt DrawBridge frontend#34

Draft
reinauer wants to merge 2 commits into
RobSmithDev:masterfrom
reinauer:qt-frontend
Draft

Add cross-platform Qt DrawBridge frontend#34
reinauer wants to merge 2 commits into
RobSmithDev:masterfrom
reinauer:qt-frontend

Conversation

@reinauer

@reinauer reinauer commented Jul 12, 2026

Copy link
Copy Markdown

Summary

  • add a Qt 6 Widgets frontend for Linux and macOS
  • support reading, writing, diagnostics, EEPROM configuration, and cleaning
  • preserve the Windows MFC and console applications
  • add a CMake build for the shared backend and Qt application

Motivation

The existing Linux application is console-only, while the full GUI is tied to
Windows MFC. This adds a native cross-platform GUI around the existing portable
reader and writer backend.

Device operations run on worker threads while progress, prompts, and results
are marshalled through the Qt GUI thread. The existing serial implementation
is retained for DrawBridge-specific two-megabaud and flow-control handling.

Backend fixes

  • use macOS /dev/cu.usb* callout devices
  • fully initialize the sector recovery buffer
  • propagate failed track and surface selections
  • correct IBM sector error accounting
  • use bounded diagnostic and console formatting

reinauer added 2 commits July 11, 2026 15:44
Use macOS callout devices and initialize the full recovery buffer.

Return failed track selections and correct IBM sector error accounting.

Use bounded formatting for console and diagnostic messages.
Build a native Qt Widgets interface around the portable backend.

Run device work on threads and marshal updates through the GUI thread.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant