e306db68164096cd12d0698ccc29b5d5873b16a5
- SettingsTab: chamber ID, master CSV mapping (families A-Z), wafer behavior toggle, light/dark mode toggle, Edit CSV Metadata dialog - StatusTab: connection status card, wafer info, activity log (blank until Detect Wafer fires from the side rail) - DataTab: empty state, ready for parsed data - HomePage: side rail buttons dispatch device actions and jump to Status tab; selectedSideActionIndex defaults to -1 on startup - DeviceController registered as QML context property in main.py - LocalSettings: added status persistence fields - Theme: added subheadingColor and disabledText - Added serialcomm/ package and backend data/graph modules - gitignore: restore clean version
ISC QtQuick App
Small PySide6 + Qt Quick application scaffold for the ISenseCloud desktop UI shell.
Requirements
- Python 3.10+ (tested with Python 3.14 in this workspace)
- macOS, Linux, or Windows with GUI support
Setup
From the project root:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
Run
source .venv/bin/activate
python main.py
This launches the Qt window and loads the ISC QML module from ISC/Main.qml.
Project Structure
main.py: PySide6 bootstrap; creates the Qt app and loads QML moduleISC/Main.ISC/Main.qml: top-level window definition.ISC/HomePage.qml: main UI layout (left action rail, workspace panel, footer tabs).ISC/Theme.qml: shared theme constants and dark/light mode tokens.ISC/qmldir: QML module registration.
Window Configuration
Window dimensions and constraints are defined in ISC/Main.qml:
- Default size: 1400 × 820 pixels
- Minimum size: 1100 × 700 pixels
- Title bar: "ISenseCloud"
To adjust the window, edit the Window block in ISC/Main.qml:
Window {
width: 1400
height: 820
minimumWidth: 1100
minimumHeight: 700
visible: true
title: qsTr("ISenseCloud")
}
Customization
- Toggle dark/light mode in
ISC/Theme.qmlviaisDarkMode. - Update sidebar and footer labels in
ISC/HomePage.qmlthroughsideActionsandbottomTabs.
Troubleshooting
-
If the app does not start, verify the venv is active and dependencies are installed:
source .venv/bin/activate pip install -r requirements.txt -
If no window appears, ensure you are running in a desktop session with GUI access.
Description
Languages
Python
58.4%
QML
41.5%