mirror of
https://gitlab.com/eql/lqml.git
synced 2025-12-15 14:51:14 -08:00
54 lines
1.1 KiB
QML
54 lines
1.1 KiB
QML
import QtQuick 2.15
|
|
import QtQuick.Controls 2.15
|
|
import "." as Ext
|
|
|
|
Item {
|
|
anchors.fill: parent
|
|
|
|
Rectangle {
|
|
id: header
|
|
width: parent.width
|
|
height: main.headerHeight
|
|
color: "#f2f2f2"
|
|
|
|
Row {
|
|
height: parent.height
|
|
spacing: 5
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
Ext.MainIcon { source: "../img/group.png" }
|
|
Ext.MainIcon { source: "../img/message.png" }
|
|
Ext.MainIcon { source: "../img/radio.png" }
|
|
}
|
|
}
|
|
|
|
SwipeView {
|
|
id: view
|
|
y: header.height
|
|
width: parent.width
|
|
height: parent.height - header.height
|
|
currentIndex: 1
|
|
|
|
Ext.Groups {}
|
|
Ext.Messages {}
|
|
Ext.Radios {}
|
|
}
|
|
|
|
PageIndicator {
|
|
id: control
|
|
y: header.height - 12
|
|
count: view.count
|
|
currentIndex: view.currentIndex
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
delegate: Rectangle {
|
|
width: header.height
|
|
height: 5
|
|
radius: width / 2
|
|
color: "dodgerblue"
|
|
opacity: (index === control.currentIndex) ? 1 : 0
|
|
|
|
Behavior on opacity { OpacityAnimator { duration: 500 }}
|
|
}
|
|
}
|
|
}
|