84 lines
2.3 KiB
QML
84 lines
2.3 KiB
QML
|
import QtQuick 2.13
|
||
|
import QtQuick.Controls 2.13
|
||
|
import QtQuick.Layouts 1.3
|
||
|
import QtGraphicalEffects 1.0
|
||
|
|
||
|
import StatusQ.Core 0.1
|
||
|
import StatusQ.Core.Theme 0.1
|
||
|
import StatusQ.Components 0.1
|
||
|
import StatusQ.Controls 0.1
|
||
|
|
||
|
import utils 1.0
|
||
|
|
||
|
// TODO: replace with StatusModal
|
||
|
Popup {
|
||
|
id: popup
|
||
|
modal: false
|
||
|
width: 360
|
||
|
height: 432
|
||
|
closePolicy: Popup.CloseOnEscape
|
||
|
property var model
|
||
|
signal toggleNetwork(int chainId)
|
||
|
|
||
|
background: Rectangle {
|
||
|
radius: Style.current.radius
|
||
|
color: Style.current.background
|
||
|
border.color: Style.current.border
|
||
|
layer.enabled: true
|
||
|
layer.effect: DropShadow{
|
||
|
verticalOffset: 3
|
||
|
radius: 8
|
||
|
samples: 15
|
||
|
fast: true
|
||
|
cached: true
|
||
|
color: "#22000000"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
contentItem: ScrollView {
|
||
|
id: scrollView
|
||
|
contentHeight: content.height
|
||
|
width: popup.width
|
||
|
height: popup.height
|
||
|
|
||
|
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
|
||
|
clip: true
|
||
|
|
||
|
Column {
|
||
|
id: content
|
||
|
width: popup.width
|
||
|
spacing: Style.current.padding
|
||
|
|
||
|
Repeater {
|
||
|
id: chainRepeater
|
||
|
model: popup.model
|
||
|
|
||
|
Item {
|
||
|
width: content.width
|
||
|
height: 40
|
||
|
StatusBaseText {
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: Style.current.bigPadding
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
font.pixelSize: Style.current.primaryTextFontSize
|
||
|
text: model.chainName
|
||
|
color: Theme.palette.directColor1
|
||
|
}
|
||
|
|
||
|
StatusCheckBox {
|
||
|
anchors.right: parent.right
|
||
|
anchors.rightMargin: Style.current.bigPadding
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
checked: model.enabled
|
||
|
onCheckedChanged: {
|
||
|
if(checked !== model.enabled){
|
||
|
popup.toggleNetwork(model.chainId)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|