1
0

SimpleConfig: change API of set_key(): "save" is now kwarg-only

This commit is contained in:
SomberNight
2023-05-23 13:45:47 +00:00
parent 250b14cb6e
commit 03ab33f4b2
17 changed files with 52 additions and 52 deletions

View File

@@ -196,7 +196,7 @@ class ElectrumWindow(App, Logger, EventListener):
use_gossip = BooleanProperty(False)
def on_use_gossip(self, instance, x):
self.electrum_config.set_key('use_gossip', self.use_gossip, True)
self.electrum_config.set_key('use_gossip', self.use_gossip, save=True)
if self.network:
if self.use_gossip:
self.network.start_gossip()
@@ -206,7 +206,7 @@ class ElectrumWindow(App, Logger, EventListener):
enable_debug_logs = BooleanProperty(False)
def on_enable_debug_logs(self, instance, x):
self.electrum_config.set_key('gui_enable_debug_logs', self.enable_debug_logs, True)
self.electrum_config.set_key('gui_enable_debug_logs', self.enable_debug_logs, save=True)
use_change = BooleanProperty(False)
def on_use_change(self, instance, x):
@@ -217,11 +217,11 @@ class ElectrumWindow(App, Logger, EventListener):
use_unconfirmed = BooleanProperty(False)
def on_use_unconfirmed(self, instance, x):
self.electrum_config.set_key('confirmed_only', not self.use_unconfirmed, True)
self.electrum_config.set_key('confirmed_only', not self.use_unconfirmed, save=True)
use_recoverable_channels = BooleanProperty(True)
def on_use_recoverable_channels(self, instance, x):
self.electrum_config.set_key('use_recoverable_channels', self.use_recoverable_channels, True)
self.electrum_config.set_key('use_recoverable_channels', self.use_recoverable_channels, save=True)
def switch_to_send_screen(func):
# try until send_screen is available

View File

@@ -99,15 +99,15 @@ class FeeSliderDialog:
def save_config(self):
value = int(self.slider.value)
dynfees, mempool = self.get_method()
self.config.set_key('dynamic_fees', dynfees, False)
self.config.set_key('mempool_fees', mempool, False)
self.config.set_key('dynamic_fees', dynfees, save=False)
self.config.set_key('mempool_fees', mempool, save=False)
if dynfees:
if mempool:
self.config.set_key('depth_level', value, True)
self.config.set_key('depth_level', value, save=True)
else:
self.config.set_key('fee_level', value, True)
self.config.set_key('fee_level', value, save=True)
else:
self.config.set_key('fee_per_kb', self.config.static_fee(value), True)
self.config.set_key('fee_per_kb', self.config.static_fee(value), save=True)
def update_text(self):
pass

View File

@@ -159,7 +159,7 @@ class SettingsDialog(Factory.Popup):
if self._language_dialog is None:
l = self.config.get('language') or ''
def cb(key):
self.config.set_key("language", key, True)
self.config.set_key("language", key, save=True)
item.lang = self.get_language_name()
self.app.language = key
self._language_dialog = ChoiceDialog(_('Language'), languages, l, cb)

View File

@@ -55,7 +55,7 @@ class QEConfig(AuthMixin, QObject):
@autoConnect.setter
def autoConnect(self, auto_connect):
self.config.set_key('auto_connect', auto_connect, True)
self.config.set_key('auto_connect', auto_connect, save=True)
self.autoConnectChanged.emit()
# auto_connect is actually a tri-state, expose the undefined case
@@ -70,7 +70,7 @@ class QEConfig(AuthMixin, QObject):
@manualServer.setter
def manualServer(self, oneserver):
self.config.set_key('oneserver', oneserver, True)
self.config.set_key('oneserver', oneserver, save=True)
self.manualServerChanged.emit()
baseUnitChanged = pyqtSignal()
@@ -113,7 +113,7 @@ class QEConfig(AuthMixin, QObject):
@spendUnconfirmed.setter
def spendUnconfirmed(self, checked):
self.config.set_key('confirmed_only', not checked, True)
self.config.set_key('confirmed_only', not checked, save=True)
self.spendUnconfirmedChanged.emit()
requestExpiryChanged = pyqtSignal()
@@ -136,12 +136,12 @@ class QEConfig(AuthMixin, QObject):
if pin_code == '':
self.pinCodeRemoveAuth()
else:
self.config.set_key('pin_code', pin_code, True)
self.config.set_key('pin_code', pin_code, save=True)
self.pinCodeChanged.emit()
@auth_protect(method='wallet')
def pinCodeRemoveAuth(self):
self.config.set_key('pin_code', '', True)
self.config.set_key('pin_code', '', save=True)
self.pinCodeChanged.emit()
useGossipChanged = pyqtSignal()

View File

@@ -110,15 +110,15 @@ class FeeSlider(QObject):
def save_config(self):
value = int(self._sliderPos)
dynfees, mempool = self.get_method()
self._config.set_key('dynamic_fees', dynfees, False)
self._config.set_key('mempool_fees', mempool, False)
self._config.set_key('dynamic_fees', dynfees, save=False)
self._config.set_key('mempool_fees', mempool, save=False)
if dynfees:
if mempool:
self._config.set_key('depth_level', value, True)
self._config.set_key('depth_level', value, save=True)
else:
self._config.set_key('fee_level', value, True)
self._config.set_key('fee_level', value, save=True)
else:
self._config.set_key('fee_per_kb', self._config.static_fee(value), True)
self._config.set_key('fee_per_kb', self._config.static_fee(value), save=True)
self.update_target()
self.update()

View File

@@ -219,7 +219,7 @@ class ElectrumGui(BaseElectrumGui, Logger):
if not self.tray:
return
self.dark_icon = not self.dark_icon
self.config.set_key("dark_icon", self.dark_icon, True)
self.config.set_key("dark_icon", self.dark_icon, save=True)
self.tray.setIcon(self.tray_icon())
def tray_activated(self, reason):

View File

@@ -127,11 +127,11 @@ class TxEditor(WindowModalDialog):
def set_fee_config(self, dyn, pos, fee_rate):
if dyn:
if self.config.use_mempool_fees():
self.config.set_key('depth_level', pos, False)
self.config.set_key('depth_level', pos, save=False)
else:
self.config.set_key('fee_level', pos, False)
self.config.set_key('fee_level', pos, save=False)
else:
self.config.set_key('fee_per_kb', fee_rate, False)
self.config.set_key('fee_per_kb', fee_rate, save=False)
def update_tx(self, *, fallback_to_zero_fee: bool = False):
# expected to set self.tx, self.message and self.error

View File

@@ -746,10 +746,10 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
nlayout = NetworkChoiceLayout(network, self.config, wizard=True)
if self.exec_layout(nlayout.layout()):
nlayout.accept()
self.config.set_key('auto_connect', network.auto_connect, True)
self.config.set_key('auto_connect', network.auto_connect, save=True)
else:
network.auto_connect = True
self.config.set_key('auto_connect', True, True)
self.config.set_key('auto_connect', True, save=True)
@wizard_dialog
def multisig_dialog(self, run_next):

View File

@@ -83,7 +83,7 @@ class SettingsDialog(QDialog, QtEventListener):
def on_lang(x):
lang_request = list(languages.keys())[lang_combo.currentIndex()]
if lang_request != self.config.get('language'):
self.config.set_key("language", lang_request, True)
self.config.set_key("language", lang_request, save=True)
self.need_restart = True
lang_combo.currentIndexChanged.connect(on_lang)
@@ -99,7 +99,7 @@ class SettingsDialog(QDialog, QtEventListener):
value = nz.value()
if self.config.num_zeros != value:
self.config.num_zeros = value
self.config.set_key('num_zeros', value, True)
self.config.set_key('num_zeros', value, save=True)
self.app.refresh_tabs_signal.emit()
self.app.update_status_signal.emit()
nz.valueChanged.connect(on_nz)
@@ -211,7 +211,7 @@ class SettingsDialog(QDialog, QtEventListener):
qr_combo.addItem(cam_desc, cam_path)
index = qr_combo.findData(self.config.get("video_device"))
qr_combo.setCurrentIndex(index)
on_video_device = lambda x: self.config.set_key("video_device", qr_combo.itemData(x), True)
on_video_device = lambda x: self.config.set_key("video_device", qr_combo.itemData(x), save=True)
qr_combo.currentIndexChanged.connect(on_video_device)
colortheme_combo = QComboBox()
@@ -221,7 +221,7 @@ class SettingsDialog(QDialog, QtEventListener):
colortheme_combo.setCurrentIndex(index)
colortheme_label = QLabel(_('Color theme') + ':')
def on_colortheme(x):
self.config.set_key('qt_gui_color_theme', colortheme_combo.itemData(x), True)
self.config.set_key('qt_gui_color_theme', colortheme_combo.itemData(x), save=True)
self.need_restart = True
colortheme_combo.currentIndexChanged.connect(on_colortheme)
@@ -279,8 +279,8 @@ class SettingsDialog(QDialog, QtEventListener):
on_be_edit()
else:
be_result = block_explorers[block_ex_combo.currentIndex()]
self.config.set_key('block_explorer_custom', None, False)
self.config.set_key('block_explorer', be_result, True)
self.config.set_key('block_explorer_custom', None, save=False)
self.config.set_key('block_explorer', be_result, save=True)
showhide_block_ex_custom_e()
block_ex_combo.currentIndexChanged.connect(on_be_combo)
def on_be_edit():
@@ -429,7 +429,7 @@ class SettingsDialog(QDialog, QtEventListener):
def on_alias_edit(self):
self.alias_e.setStyleSheet("")
alias = str(self.alias_e.text())
self.config.set_key('alias', alias, True)
self.config.set_key('alias', alias, save=True)
if alias:
self.wallet.contacts.fetch_openalias(self.config)

View File

@@ -138,11 +138,11 @@ class SwapDialog(WindowModalDialog, QtEventListener):
def fee_slider_callback(self, dyn, pos, fee_rate):
if dyn:
if self.config.use_mempool_fees():
self.config.set_key('depth_level', pos, False)
self.config.set_key('depth_level', pos, save=False)
else:
self.config.set_key('fee_level', pos, False)
self.config.set_key('fee_level', pos, save=False)
else:
self.config.set_key('fee_per_kb', fee_rate, False)
self.config.set_key('fee_per_kb', fee_rate, save=False)
if self.send_follows:
self.on_recv_edited()
else:

View File

@@ -1051,7 +1051,7 @@ def getOpenFileName(*, parent, title, filter="", config: 'SimpleConfig') -> Opti
directory = config.get('io_dir', os.path.expanduser('~'))
fileName, __ = QFileDialog.getOpenFileName(parent, title, directory, filter)
if fileName and directory != os.path.dirname(fileName):
config.set_key('io_dir', os.path.dirname(fileName), True)
config.set_key('io_dir', os.path.dirname(fileName), save=True)
return fileName
@@ -1082,7 +1082,7 @@ def getSaveFileName(
selected_path = file_dialog.selectedFiles()[0]
if selected_path and directory != os.path.dirname(selected_path):
config.set_key('io_dir', os.path.dirname(selected_path), True)
config.set_key('io_dir', os.path.dirname(selected_path), save=True)
return selected_path

View File

@@ -747,7 +747,7 @@ class ElectrumGui(BaseElectrumGui, EventListener):
if out:
if out.get('Default fee'):
fee = int(Decimal(out['Default fee']) * COIN)
self.config.set_key('fee_per_kb', fee, True)
self.config.set_key('fee_per_kb', fee, save=True)
def password_dialog(self):
out = self.run_dialog('Password', [