Skip to content

Commit dff435a

Browse files
committed
qml: expose use_recoverable_channels in config/preferences
1 parent e5951bb commit dff435a

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

electrum/gui/qml/components/Preferences.qml

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,16 @@ Pane {
148148
}
149149
}
150150

151+
Switch {
152+
id: useRbf
153+
text: qsTr('Use Replace-By-Fee')
154+
Layout.columnSpan: 2
155+
onCheckedChanged: {
156+
if (activeFocus)
157+
Config.useRbf = checked
158+
}
159+
}
160+
151161
Label {
152162
text: qsTr('Default request expiry')
153163
Layout.fillWidth: false
@@ -224,22 +234,22 @@ Pane {
224234
}
225235

226236
Switch {
227-
id: useFallbackAddress
228-
text: qsTr('Use onchain fallback address for Lightning invoices')
237+
id: useRecoverableChannels
238+
text: qsTr('Create recoverable channels')
229239
Layout.columnSpan: 2
230240
onCheckedChanged: {
231241
if (activeFocus)
232-
Config.useFallbackAddress = checked
242+
Config.useRecoverableChannels = checked
233243
}
234244
}
235245

236246
Switch {
237-
id: useRbf
238-
text: qsTr('Use Replace-By-Fee')
247+
id: useFallbackAddress
248+
text: qsTr('Use onchain fallback address for Lightning invoices')
239249
Layout.columnSpan: 2
240250
onCheckedChanged: {
241251
if (activeFocus)
242-
Config.useRbf = checked
252+
Config.useFallbackAddress = checked
243253
}
244254
}
245255

electrum/gui/qml/qeconfig.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,16 @@ def useRbf(self, useRbf):
140140
self.config.set_key('use_rbf', useRbf)
141141
self.useRbfChanged.emit()
142142

143+
useRecoverableChannelsChanged = pyqtSignal()
144+
@pyqtProperty(bool, notify=useRecoverableChannelsChanged)
145+
def useRecoverableChannels(self):
146+
return self.config.get('use_recoverable_channels', True)
147+
148+
@useRecoverableChannels.setter
149+
def useRecoverableChannels(self, useRecoverableChannels):
150+
self.config.set_key('use_recoverable_channels', useRecoverableChannels)
151+
self.useRecoverableChannelsChanged.emit()
152+
143153
@pyqtSlot('qint64', result=str)
144154
@pyqtSlot('qint64', bool, result=str)
145155
@pyqtSlot(QEAmount, result=str)

0 commit comments

Comments
 (0)