Browse Source

fix #4984

sqlite_db
ThomasV 6 years ago
parent
commit
1da1f0bfea
  1. 7
      electrum/daemon.py
  2. 8
      electrum/gui/qt/main_window.py

7
electrum/daemon.py

@ -262,6 +262,13 @@ class Daemon(DaemonThread):
def get_wallet(self, path):
return self.wallets.get(path)
def delete_wallet(self, path):
self.stop_wallet(path)
if os.path.exists(path):
os.unlink(path)
return True
return False
def stop_wallet(self, path):
wallet = self.wallets.pop(path, None)
if not wallet: return

8
electrum/gui/qt/main_window.py

@ -2197,10 +2197,12 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
def _delete_wallet(self, password):
wallet_path = self.wallet.storage.path
basename = os.path.basename(wallet_path)
self.gui_object.daemon.stop_wallet(wallet_path)
r = self.gui_object.daemon.delete_wallet(wallet_path)
self.close()
os.unlink(wallet_path)
self.show_error(_("Wallet removed: {}").format(basename))
if r:
self.show_error(_("Wallet removed: {}").format(basename))
else:
self.show_error(_("Wallet file not found: {}").format(basename))
@protected
def show_seed_dialog(self, password):

Loading…
Cancel
Save