Sorry this is a huge commit, this actually includes a ton of stuff. Text color is now readable, multiple accounts are supported alongside end-to-end encryption but no cross-signing yet :-) There's also a whole lot of other small changes, such as choosing the server you want to request a room directory from.
42 lines
835 B
QML
Executable file
42 lines
835 B
QML
Executable file
import QtQuick 2.15
|
|
import QtGraphicalEffects 1.0
|
|
import QtQuick.Controls 2.3
|
|
|
|
ToolButton {
|
|
width: 25
|
|
height: 25
|
|
|
|
signal pressed()
|
|
|
|
property var name: String
|
|
property var toolIcon: String
|
|
property bool isActivated: false
|
|
|
|
onClicked: pressed()
|
|
|
|
ToolTip.visible: hovered
|
|
ToolTip.text: name
|
|
|
|
background: Rectangle { color: "transparent" }
|
|
contentItem: Rectangle { color: "transparent" }
|
|
|
|
visible: !matrix.currentRoom.direct
|
|
|
|
Image {
|
|
id: internalImage
|
|
|
|
anchors.fill: parent
|
|
|
|
sourceSize.width: parent.width
|
|
sourceSize.height: parent.height
|
|
|
|
source: toolIcon
|
|
}
|
|
|
|
ColorOverlay {
|
|
anchors.fill: parent
|
|
source: internalImage
|
|
|
|
color: parent.hovered ? "white" : (isActivated ? "white" : Qt.rgba(0.8, 0.8, 0.8, 1.0))
|
|
}
|
|
}
|