electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 215f64e64dad5798edb54e3c0bcba4cfd200a7a8
parent 43bac658da441ca40a337af69f0a87f2a688bc06
Author: thomasv <thomasv@gitorious>
Date:   Tue, 13 Aug 2013 11:09:36 +0200

Merge branch 'master' into 1.9

Diffstat:
Mgui/gui_classic.py | 19+++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/gui/gui_classic.py b/gui/gui_classic.py @@ -2270,18 +2270,28 @@ class ElectrumWindow(QMainWindow): self.config.set_key("console-history",self.console.history[-50:]) event.accept() - - - +class OpenFileEventFilter(QObject): + def __init__(self, windows): + self.windows = windows + super(OpenFileEventFilter, self).__init__() + + def eventFilter(self, obj, event): + if event.type() == QtCore.QEvent.FileOpen: + if len(self.windows) >= 1: + self.windows[0].set_url(event.url().toString()) + return True + return False class ElectrumGui: def __init__(self, wallet, config, app=None): self.wallet = wallet self.config = config + self.windows = [] + self.efilter = OpenFileEventFilter(self.windows) if app is None: self.app = QApplication(sys.argv) - + self.app.installEventFilter(self.efilter) def restore_or_create(self): msg = _("Wallet file not found.")+"\n"+_("Do you want to create a new wallet, or to restore an existing one?") @@ -2396,6 +2406,7 @@ class ElectrumGui: s = Timer() s.start() w = ElectrumWindow(self.wallet, self.config) + self.windows.append(w) if url: w.set_url(url) w.app = self.app w.connect_slots(s)