You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
import QtQuick 2.6 |
|
import QtQuick.Layouts 1.0 |
|
import QtQuick.Controls 2.0 |
|
import QtQuick.Controls.Material 2.0 |
|
|
|
import org.electrum 1.0 |
|
|
|
Pane { |
|
property string title: qsTr("Preferences") |
|
|
|
ColumnLayout { |
|
anchors.fill: parent |
|
|
|
Flickable { |
|
Layout.fillHeight: true |
|
Layout.fillWidth: true |
|
|
|
GridLayout { |
|
id: rootLayout |
|
columns: 2 |
|
|
|
Label { |
|
text: qsTr('Language') |
|
} |
|
|
|
ComboBox { |
|
id: language |
|
enabled: false |
|
} |
|
|
|
Label { |
|
text: qsTr('Base unit') |
|
} |
|
|
|
ComboBox { |
|
id: baseUnit |
|
model: ['BTC','mBTC','bits','sat'] |
|
} |
|
|
|
CheckBox { |
|
id: thousands |
|
Layout.columnSpan: 2 |
|
text: qsTr('Add thousands separators to bitcoin amounts') |
|
} |
|
|
|
CheckBox { |
|
id: checkSoftware |
|
Layout.columnSpan: 2 |
|
text: qsTr('Automatically check for software updates') |
|
enabled: false |
|
} |
|
|
|
CheckBox { |
|
id: writeLogs |
|
Layout.columnSpan: 2 |
|
text: qsTr('Write logs to file') |
|
enabled: false |
|
} |
|
|
|
Label { |
|
text: qsTr('Fiat Currency') |
|
} |
|
|
|
ComboBox { |
|
id: currencies |
|
model: Daemon.currencies |
|
} |
|
} |
|
|
|
} |
|
|
|
RowLayout { |
|
Layout.fillWidth: true |
|
Layout.alignment: Qt.AlignHCenter |
|
Button { |
|
text: qsTr('Save') |
|
onClicked: save() |
|
} |
|
} |
|
} |
|
|
|
function save() { |
|
Config.baseUnit = baseUnit.currentValue |
|
Config.thousandsSeparator = thousands.checked |
|
Config.fiatCurrency = currencies.currentValue ? currencies.currentValue : '' |
|
app.stack.pop() |
|
} |
|
|
|
Component.onCompleted: { |
|
baseUnit.currentIndex = ['BTC','mBTC','bits','sat'].indexOf(Config.baseUnit) |
|
thousands.checked = Config.thousandsSeparator |
|
currencies.currentIndex = currencies.indexOfValue(Config.fiatCurrency) |
|
} |
|
}
|
|
|