Files
qbz/crates/qbz-qt/qml/controls/SettingsDivider.qml
T
vicrodh 9a4fec6b70 refactor(qbz-qt): phase 23 part 1 — QML module layout + first five domain bridges
Two fronts of the modularization, both gated green before this commit.

QML leaves the flat qml/ directory for seven modules: cards, controls,
rows, settings, shell, theme, views. Only Main.qml and LoginScreen.qml
stay at the root. build.rs matches the tree exactly (55 files), relative
imports and asset paths were re-anchored for the new depth.

The QbzBridge God-object starts breaking up: QbzSession, QbzShell,
QbzPlayer, QbzQueue and QbzHome are now their own #[cxx_qt::bridge]
singletons, each with its own OnceLock<CxxQtThread> and ui() hop, booted
in order from Main.qml. Bridge files stay directly under src/ because
cxx-qt-build only accepts rust_files from one directory (QTBUG-93443).

bridge.rs keeps 5.5 domains (library, album/artist, settings,
integrations, search, playlist) and dies once they are split out.

cc
2026-07-28 11:08:20 -06:00

16 lines
390 B
QML

// Settings 1px divider (settings panel group separator) — extracted from
// SettingsView.qml in phase 19 (named SettingsDivider so it never shadows
// QtQuick.Controls.Divider in the shared qml directory).
import QtQuick
import com.blitzfc.qbz
import "../theme"
Rectangle {
QbzTheme { id: theme }
width: parent ? parent.width : 0
height: 1
color: theme.borderSubtle
}