Added the ability to make a copy of your wallet so ungeeky people can still create a backup in a place they can easily reach
This commit is contained in:
parent
504ea37c79
commit
ae991f4407
|
@ -20,6 +20,7 @@ import history_widget
|
||||||
import util
|
import util
|
||||||
|
|
||||||
import gui_qt
|
import gui_qt
|
||||||
|
import shutil
|
||||||
|
|
||||||
bitcoin = lambda v: v * 100000000
|
bitcoin = lambda v: v * 100000000
|
||||||
|
|
||||||
|
@ -74,6 +75,7 @@ class ElectrumGui(QObject):
|
||||||
self.expert.connect_slots(timer)
|
self.expert.connect_slots(timer)
|
||||||
self.expert.update_wallet()
|
self.expert.update_wallet()
|
||||||
|
|
||||||
|
|
||||||
self.app.exec_()
|
self.app.exec_()
|
||||||
|
|
||||||
def server_list_changed(self):
|
def server_list_changed(self):
|
||||||
|
@ -181,17 +183,24 @@ class MiniWindow(QDialog):
|
||||||
|
|
||||||
menubar = QMenuBar()
|
menubar = QMenuBar()
|
||||||
electrum_menu = menubar.addMenu(_("&Bitcoin"))
|
electrum_menu = menubar.addMenu(_("&Bitcoin"))
|
||||||
|
|
||||||
servers_menu = electrum_menu.addMenu(_("&Servers"))
|
servers_menu = electrum_menu.addMenu(_("&Servers"))
|
||||||
servers_group = QActionGroup(self)
|
servers_group = QActionGroup(self)
|
||||||
self.actuator.set_servers_gui_stuff(servers_menu, servers_group)
|
self.actuator.set_servers_gui_stuff(servers_menu, servers_group)
|
||||||
self.actuator.populate_servers_menu()
|
self.actuator.populate_servers_menu()
|
||||||
electrum_menu.addSeparator()
|
electrum_menu.addSeparator()
|
||||||
|
|
||||||
brain_seed = electrum_menu.addAction(_("&BrainWallet Info"))
|
brain_seed = electrum_menu.addAction(_("&BrainWallet Info"))
|
||||||
brain_seed.triggered.connect(self.actuator.show_seed_dialog)
|
brain_seed.triggered.connect(self.actuator.show_seed_dialog)
|
||||||
quit_option = electrum_menu.addAction(_("&Quit"))
|
quit_option = electrum_menu.addAction(_("&Quit"))
|
||||||
quit_option.triggered.connect(self.close)
|
quit_option.triggered.connect(self.close)
|
||||||
|
|
||||||
view_menu = menubar.addMenu(_("&View"))
|
view_menu = menubar.addMenu(_("&View"))
|
||||||
|
extra_menu = menubar.addMenu(_("&Extra"))
|
||||||
|
|
||||||
|
backup_wallet = extra_menu.addAction( _("&Create wallet backup"))
|
||||||
|
backup_wallet.triggered.connect(self.backup_wallet)
|
||||||
|
|
||||||
expert_gui = view_menu.addAction(_("&Pro Mode"))
|
expert_gui = view_menu.addAction(_("&Pro Mode"))
|
||||||
expert_gui.triggered.connect(expand_callback)
|
expert_gui.triggered.connect(expand_callback)
|
||||||
themes_menu = view_menu.addMenu(_("&Themes"))
|
themes_menu = view_menu.addMenu(_("&Themes"))
|
||||||
|
@ -404,6 +413,19 @@ class MiniWindow(QDialog):
|
||||||
else:
|
else:
|
||||||
self.history_list.hide()
|
self.history_list.hide()
|
||||||
|
|
||||||
|
def backup_wallet(self):
|
||||||
|
try:
|
||||||
|
folderName = QFileDialog.getExistingDirectory(QWidget(), 'Select folder to save a copy of your wallet to', os.path.expanduser('~/'))
|
||||||
|
if folderName:
|
||||||
|
sourceFile = util.user_dir() + '/electrum.dat'
|
||||||
|
shutil.copy2(sourceFile, str(folderName))
|
||||||
|
QMessageBox.information(None,"Wallet backup created", "A copy of your wallet file was created in '%s'" % str(folderName))
|
||||||
|
except (IOError, os.error), reason:
|
||||||
|
QMessageBox.critical(None,"Unable to create backup", "Electrum was unable copy your wallet file to the specified location.\n" + str(reason))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class BalanceLabel(QLabel):
|
class BalanceLabel(QLabel):
|
||||||
|
|
||||||
SHOW_CONNECTING = 1
|
SHOW_CONNECTING = 1
|
||||||
|
|
Loading…
Reference in New Issue