def save_cache_settings(self): app_cache.save_window_size(self) if self.initial_mn_sel is None: app_cache.set_value(CACHE_ITEM_UTXO_SOURCE_MODE, self.utxo_src_mode) app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_NUMBERS, self.hw_account_numbers) app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_BASE_PATH.replace('%NETWORK%', self.app_config.gobyte_network), self.hw_account_base_bip32_path) app_cache.set_value(CACHE_ITEM_HW_ACCOUNT_NUMBER, self.hw_account_number) app_cache.set_value(CACHE_ITEM_HW_SRC_BIP32_PATH.replace('%NETWORK%', self.app_config.gobyte_network), self.hw_src_bip32_path) if self.mn_src_index is not None: # save the selected masternode name if self.mn_src_index >=0: if self.mn_src_index < len(self.masternodes): app_cache.set_value(CACHE_ITEM_UTXO_SRC_MASTRNODE.replace('%NETWORK%', self.app_config.gobyte_network), self.masternodes[self.mn_src_index].name) else: app_cache.set_value(CACHE_ITEM_UTXO_SRC_MASTRNODE.replace('%NETWORK%', self.app_config.gobyte_network), '<ALL>') # save column widths widths = [] for col in range(self.table_model.columnCount()): widths.append(self.tableView.columnWidth(col)) app_cache.set_value(CACHE_ITEM_COL_WIDTHS, widths) # recipient list rcp_list = self.wdg_dest_adresses.get_recipients_list() rcp_data = '' if rcp_list: try: # hw encryption key may be not available so use the generated key to not save addresses as plain text self.encryption_key = base64.urlsafe_b64encode(self.app_config.hw_generated_key) fernet = Fernet(self.encryption_key) rcp_json_str = simplejson.dumps(rcp_list) enc_json_str = bytes(rcp_json_str, 'ascii') rcp_data = fernet.encrypt(enc_json_str) rcp_data = rcp_data.decode('ascii') except Exception: logging.exception('Cannot save data to cache.') app_cache.set_value(CACHE_ITEM_LAST_RECIPIENTS.replace('%NETWORK%', self.app_config.gobyte_network), rcp_data)
def save_cache_settings(self): app_cache.save_window_size(self) app_cache.set_value(CACHE_ITEM_SHOW_COMMANDS, self.show_manual_commands)
def closeEvent(self, event): app_cache.save_window_size(self)
def save_cache_settings(self): app_cache.save_window_size(self)
def save_cache_settings(self): app_cache.save_window_size(self) app_cache.set_value(CACHE_ITEM_SHOW_FIELD_HINTS, self.show_field_hinds)