electrum

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

commit eda56723440bab66f4f0be1611c9bbf1db88ed16
parent 7fae935ca806fa0f88cfc7179cc2bbafccefabcf
Author: Amir Taaki <genjix@riseup.net>
Date:   Fri, 29 Jun 2012 07:17:36 +0200

spawning electrum gui works if i hide widget and create it. better would be to create both at the startup and hide the inactive one. they need a way to share the wallet though.

Diffstat:
Mlib/gui_lite.py | 25++++++++++++++++++-------
1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/lib/gui_lite.py b/lib/gui_lite.py @@ -5,6 +5,7 @@ import decimal import random import re import sys +import time try: import lib.gui_qt as gui_qt @@ -16,6 +17,12 @@ def IconButton(filename, parent=None): icon = QIcon(pixmap) return QPushButton(icon, "", parent) +class Timer(QThread): + def run(self): + while True: + self.emit(SIGNAL('timersignal')) + time.sleep(0.5) + class ElectrumGui: def __init__(self, wallet): @@ -25,18 +32,22 @@ class ElectrumGui: self.app.setStyleSheet(style_file.read()) def main(self, url): - self.actuator = MiniActuator(self.wallet) - self.mini = MiniWindow(self.actuator, self.expand) - self.driver = MiniDriver(self.wallet, self.mini) - sys.exit(self.app.exec_()) + actuator = MiniActuator(self.wallet) + self.mini = MiniWindow(actuator, self.expand) + driver = MiniDriver(self.wallet, self.mini) + self.app.exec_() def expand(self): - self.wallet.gui_callback = None + self.mini.hide() self.actuator = None - self.mini.close() self.mini = None self.driver = None - #self.gui = gui_qt.ElectrumGui(self.wallet) + self.wallet.gui_callback = None + self.timer = Timer() + self.timer.start() + self.gui = gui_qt.ElectrumWindow(self.wallet) + self.gui.connect_slots(self.timer) + self.gui.update_wallet() class MiniWindow(QDialog):