Rearrange the buttons and provide a message what the copy button does.

This commit is contained in:
Adam Treat 2023-04-16 11:44:55 -04:00
parent 185dc2460e
commit 71ff6bc6f4

View File

@ -311,7 +311,7 @@ Window {
} }
Button { Button {
id: copyButton id: settingsButton
anchors.right: parent.right anchors.right: parent.right
anchors.top: parent.top anchors.top: parent.top
anchors.topMargin: 30 anchors.topMargin: 30
@ -321,6 +321,55 @@ Window {
z: 200 z: 200
padding: 15 padding: 15
background: Item {
anchors.fill: parent
Image {
anchors.centerIn: parent
width: 40
height: 40
source: "qrc:/gpt4all-chat/icons/settings.svg"
}
}
onClicked: {
settingsDialog.open()
}
}
Dialog {
id: copyMessage
anchors.centerIn: parent
modal: false
opacity: 0.9
Text {
horizontalAlignment: Text.AlignJustify
text: qsTr("Conversation copied to clipboard.")
color: "#d1d5db"
}
background: Rectangle {
anchors.fill: parent
color: "#202123"
border.width: 1
border.color: "white"
radius: 10
}
exit: Transition {
NumberAnimation { duration: 500; property: "opacity"; from: 1.0; to: 0.0 }
}
}
Button {
id: copyButton
anchors.right: settingsButton.left
anchors.top: parent.top
anchors.topMargin: 30
anchors.rightMargin: 30
width: 60
height: 40
z: 200
padding: 15
background: Item { background: Item {
anchors.fill: parent anchors.fill: parent
Image { Image {
@ -351,6 +400,13 @@ Window {
copyEdit.text = conversation copyEdit.text = conversation
copyEdit.selectAll() copyEdit.selectAll()
copyEdit.copy() copyEdit.copy()
copyMessage.open()
timer.start()
}
Timer {
id: timer
interval: 500; running: false; repeat: false
onTriggered: copyMessage.close()
} }
} }
@ -382,33 +438,6 @@ Window {
} }
} }
Button {
id: settingsButton
anchors.right: resetContextButton.left
anchors.top: parent.top
anchors.topMargin: 30
anchors.rightMargin: 30
width: 60
height: 40
z: 200
padding: 15
background: Item {
anchors.fill: parent
Image {
anchors.centerIn: parent
width: 40
height: 40
source: "qrc:/gpt4all-chat/icons/settings.svg"
}
}
onClicked: {
settingsDialog.open()
}
}
Dialog { Dialog {
id: checkForUpdatesError id: checkForUpdatesError
anchors.centerIn: parent anchors.centerIn: parent