diff options
Diffstat (limited to 'src/clapcontrols/ClapWindow.qml')
| -rw-r--r-- | src/clapcontrols/ClapWindow.qml | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/clapcontrols/ClapWindow.qml b/src/clapcontrols/ClapWindow.qml new file mode 100644 index 0000000..8047647 --- /dev/null +++ b/src/clapcontrols/ClapWindow.qml @@ -0,0 +1,37 @@ +// Copyright (C) 2024 The Qt Company Ltd. +// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Qt-Commercial + +import QtQuick +import QtQuick.Controls.Basic + +import Clap.Interface +import Clap.Controls + +ApplicationWindow { + id: ctrl + + property bool pluginActive: true + readonly property color cBg: QClapStyle.color("bg") + + visible: true + flags: Qt.Window | Qt.WindowStaysOnTopHint | Qt.CustomizeWindowHint + color: pluginActive ? cBg : Qt.tint(cBg, QClapStyle.color("tint")) + + Connections { + target: ClapInterface + function onVisibleChanged() { + ctrl.visible = ClapInterface.visible; + } + function onTransientParentChanged() { + console.log("transient parent changed " + ClapInterface.transientParent); + ctrl.transientParent = ClapInterface.transientParent; + } + // function onStateChanged() { + // ctrl.pluginActive = QClapInterface.state == QClapInterface.Active; + // } + } + + Component.onCompleted: { + QClapStyle.loadFont(0); + } +} |
