ea118d716e
This component is used to render application tabs in the application nav bar that is yet to be implemented. `StatusNavBarTabButton` is a composition of `StatusIconTabButton`, `StatusToolTip` and `StatusBadge` and exposes each of these to enable customization. Usage: ``` StatusNavBarTabButton { checked: true/false // whether or not it's 'active' name: "string" // used to render a `StatusLetterIdenticon` badge.value: 30 // `StatusBadge` is exposed as `badge` tooltip.text: "Some tooltip" // `StatusTooltip` is exposed as `tooltip` icon.name: "message" // Behaves exactly like `StatusIconTabButton.icon` } ``` Closes #17
89 lines
2.0 KiB
QML
89 lines
2.0 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14
|
|
import QtQuick.Layouts 1.14
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Controls 0.1
|
|
|
|
GridLayout {
|
|
columns: 6
|
|
columnSpacing: 5
|
|
rowSpacing: 5
|
|
property ThemePalette theme
|
|
|
|
StatusIconTabButton {
|
|
icon.name: "chat"
|
|
}
|
|
|
|
StatusIconTabButton {
|
|
icon.source: "https://pbs.twimg.com/profile_images/1369221718338895873/T_5fny6o_400x400.jpg"
|
|
}
|
|
|
|
StatusIconTabButton {
|
|
name: "#status"
|
|
}
|
|
|
|
Button {
|
|
text: "Hover me!"
|
|
StatusToolTip {
|
|
visible: parent.hovered
|
|
text: "Top"
|
|
}
|
|
StatusToolTip {
|
|
visible: parent.hovered
|
|
text: "Right"
|
|
orientation: StatusToolTip.Orientation.Right
|
|
x: parent.width + 16
|
|
y: parent.height / 2 - height / 2 + 4
|
|
}
|
|
StatusToolTip {
|
|
visible: parent.hovered
|
|
text: "Bottom"
|
|
orientation: StatusToolTip.Orientation.Bottom
|
|
y: parent.height + 12
|
|
}
|
|
StatusToolTip {
|
|
visible: parent.hovered
|
|
text: "Left"
|
|
orientation: StatusToolTip.Orientation.Left
|
|
x: -parent.width /2 -8
|
|
y: parent.height / 2 - height / 2 + 4
|
|
}
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
icon.name: "chat"
|
|
tooltip.text: "Chat"
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
name: "#status"
|
|
tooltip.text: "Some Channel"
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
icon.source: "https://pbs.twimg.com/profile_images/1369221718338895873/T_5fny6o_400x400.jpg"
|
|
tooltip.text: "Some Community"
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
icon.name: "profile"
|
|
tooltip.text: "Profile"
|
|
badge.value: 0
|
|
badge.visible: true
|
|
badge.anchors.leftMargin:-16
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
icon.name: "chat"
|
|
tooltip.text: "Chat"
|
|
badge.value: 35
|
|
}
|
|
|
|
StatusNavBarTabButton {
|
|
icon.name: "chat"
|
|
tooltip.text: "Chat"
|
|
badge.value: 100
|
|
}
|
|
}
|