Improving ThanksTo (to add scrolling)

This commit is contained in:
Ad5001 2024-09-16 20:05:57 +02:00
parent 7b76a8fe08
commit e3eea751cb
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160

View file

@ -28,12 +28,13 @@ import QtQuick.Controls
\sa LogarithmPlotter
*/
BaseDialog {
id: about
id: thanks
title: qsTr("Thanks and Contributions - LogarithmPlotter")
width: 450
minimumHeight: 710
minimumHeight: 600
ScrollView {
Column {
anchors {
top: parent.top;
left: parent.left;
@ -41,10 +42,16 @@ BaseDialog {
right: parent.right;
topMargin: margin;
leftMargin: margin;
bottomMargin: margin;
rightMargin: margin;
bottomMargin: margin+30;
}
Column {
anchors {
left: parent.left;
}
width: thanks.width - 2*margin
spacing: 10
ListView {
@ -199,51 +206,64 @@ BaseDialog {
model: ListModel {
Component.onCompleted: {
append({
tranName: '🇬🇧 ' + qsTr('English'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/en/',
authors: [{
const authors = {
Ad5001: {
authorLine: 'Ad5001',
email: 'mail@ad5001.eu',
website: 'https://ad5001.eu',
websiteName: qsTr('Website')
}]
},
Ovari: {
authorLine: 'Óvári',
website: 'https://github.com/ovari',
websiteName: qsTr('Github')
},
comradekingu: {
authorLine: 'Allan Nordhøy',
website: 'https://github.com/comradekingu',
websiteName: qsTr('Github')
},
IngrownMink4: {
authorLine: 'IngrownMink4',
website: 'https://github.com/IngrownMink4',
websiteName: qsTr('Github')
},
gallegonovato: {
authorLine: 'gallegonovato',
website: '',
websiteName: ''
}
}
append({
tranName: '🇬🇧 ' + qsTr('English'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/en/',
authors: [authors.Ad5001]
})
append({
tranName: '🇫🇷 ' + qsTr('French'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/fr/',
authors: [{
authorLine: 'Ad5001',
website: 'https://ad5001.eu',
websiteName: qsTr('Website')
}]
authors: [authors.Ad5001]
})
append({
tranName: '🇩🇪 ' + qsTr('German'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/de/',
authors: [{
authorLine: 'Ad5001',
website: 'https://ad5001.eu',
websiteName: qsTr('Website')
}]
authors: [authors.Ad5001]
})
append({
tranName: '🇭🇺 ' + qsTr('Hungarian'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/hu/',
authors: [{
authorLine: 'Óvári',
website: 'https://github.com/ovari',
websiteName: qsTr('Github')
}]
authors: [authors.Ovari]
})
append({
tranName: '🇳🇴 ' + qsTr('Norwegian'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/no/',
authors: [{
authorLine: 'Allan Nordhøy',
website: 'https://github.com/comradekingu',
websiteName: qsTr('Github')
}]
authors: [authors.comradekingu, authors.Ad5001]
})
append({
tranName: '🇳🇴 ' + qsTr('Spanish'),
link: 'https://hosted.weblate.org/projects/logarithmplotter/logarithmplotter/es/',
authors: [authors.IngrownMink4, authors.gallegonovato]
})
}
}
@ -305,7 +325,7 @@ BaseDialog {
Label {
id: tranAuthorName
anchors.left: parent.left
anchors.right: buttons.left
//anchors.right: buttons.left
anchors.verticalCenter: parent.verticalCenter
wrapMode: Text.WordWrap
font.pixelSize: 14
@ -314,13 +334,15 @@ BaseDialog {
Row {
id: buttons
anchors.right: parent.right
anchors.left: tranAuthorName.right
anchors.leftMargin: 10
anchors.verticalCenter: parent.verticalCenter
height: 30
spacing: 10
Button {
text: websiteName
visible: websiteName !== ""
icon.name: 'web-browser'
height: parent.height
onClicked: Qt.openUrlExternally(website)
@ -332,3 +354,4 @@ BaseDialog {
}
}
}
}