URI: 
       tshare contacts and invoices objects between windows - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 897a5d34ed6c2528df6c6d057276c08f3ff62fc3
   DIR parent da91a395b16657418a6bff70e35eb0dfb2975057
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Thu,  3 Sep 2015 16:52:40 +0200
       
       share contacts and invoices objects between windows
       
       Diffstat:
         M gui/qt/__init__.py                  |       6 +++++-
         M gui/qt/main_window.py               |       9 +++------
       
       2 files changed, 8 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/gui/qt/__init__.py b/gui/qt/__init__.py
       t@@ -32,6 +32,8 @@ import PyQt4.QtCore as QtCore
        from electrum.i18n import _, set_language
        from electrum.plugins import run_hook
        from electrum import SimpleConfig, Wallet, WalletStorage
       +from electrum.paymentrequest import InvoiceStore
       +from electrum.contacts import Contacts
        
        try:
            import icons_rc
       t@@ -68,7 +70,9 @@ class ElectrumGui:
                self.app = QApplication(sys.argv)
                self.app.installEventFilter(self.efilter)
                self.timer = Timer()
       -
       +        # shared objects
       +        self.invoices = InvoiceStore(self.config)
       +        self.contacts = Contacts(self.config)
                # init tray
                self.dark_icon = self.config.get("dark_icon", False)
                self.tray = QSystemTrayIcon(self.tray_icon(), None)
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -44,7 +44,6 @@ from electrum import util, bitcoin, commands, Wallet
        from electrum import SimpleConfig, Wallet, WalletStorage
        from electrum import Imported_Wallet
        from electrum import paymentrequest
       -from electrum.contacts import Contacts
        
        from amountedit import AmountEdit, BTCAmountEdit, MyLineEdit, BTCkBEdit
        from network_dialog import NetworkDialog
       t@@ -82,7 +81,7 @@ class StatusBarButton(QPushButton):
        
        
        from electrum.paymentrequest import PR_UNPAID, PR_PAID, PR_UNKNOWN, PR_EXPIRED
       -from electrum.paymentrequest import PaymentRequest, InvoiceStore, get_payment_request
       +from electrum.paymentrequest import PaymentRequest, get_payment_request
        
        pr_icons = {
            PR_UNPAID:":icons/unpaid.png",
       t@@ -114,14 +113,12 @@ class ElectrumWindow(QMainWindow):
                self.config = config
                self.network = network
                self.wallet = None
       -
                self.gui_object = gui_object
       +        self.invoices = gui_object.invoices
       +        self.contacts = gui_object.contacts
                self.tray = gui_object.tray
                self.app = gui_object.app
        
       -        self.invoices = InvoiceStore(self.config)
       -        self.contacts = Contacts(self.config)
       -
                self.create_status_bar()
                self.need_update = threading.Event()