URI: 
       tfollow-up 5473320ce459b3076d60f71dab490ed3a07b86a5: do not call get_full_history in constructor - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit ebea5b015997271abeb845ca01d58442e7454a7e
   DIR parent bd5c82404d18370cb9a1c770d61dd05d57f9dcf1
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue,  4 Dec 2018 12:26:14 +0100
       
       follow-up 5473320ce459b3076d60f71dab490ed3a07b86a5: do not call get_full_history in constructor
       
       Diffstat:
         M electrum/gui/qt/history_list.py     |      25 ++++++++-----------------
       
       1 file changed, 8 insertions(+), 17 deletions(-)
       ---
   DIR diff --git a/electrum/gui/qt/history_list.py b/electrum/gui/qt/history_list.py
       t@@ -104,27 +104,10 @@ class HistoryList(MyTreeView, AcceptFileDragDrop):
                self.end_timestamp = None
                self.years = []
                self.create_toolbar_buttons()
       -
                self.wallet = self.parent.wallet  # type: Abstract_Wallet
       -        fx = self.parent.fx
       -        r = self.wallet.get_full_history(domain=self.get_domain(), from_timestamp=None, to_timestamp=None, fx=fx)
       -        self.transactions.update([(x['txid'], x) for x in r['transactions']])
       -        self.summary = r['summary']
       -        if not self.years and self.transactions:
       -            start_date = next(iter(self.transactions.values())).get('date') or date.today()
       -            end_date = next(iter(reversed(self.transactions.values()))).get('date') or date.today()
       -            self.years = [str(i) for i in range(start_date.year, end_date.year + 1)]
       -            self.period_combo.insertItems(1, self.years)
       -        if fx: fx.history_used_spot = False
                self.refresh_headers()
       -        for tx_item in self.transactions.values():
       -            self.insert_tx(tx_item)
                self.sortByColumn(0, Qt.AscendingOrder)
        
       -    #def on_activated(self, idx: QModelIndex):
       -    #    # TODO use siblingAtColumn when min Qt version is >=5.11
       -    #    self.edit(idx.sibling(idx.row(), 2))
       -
            def format_date(self, d):
                return str(datetime.date(d.year, d.month, d.day)) if d else _('None')
        
       t@@ -338,6 +321,7 @@ class HistoryList(MyTreeView, AcceptFileDragDrop):
            @profiler
            def update(self):
                fx = self.parent.fx
       +        if fx: fx.history_used_spot = False
                r = self.wallet.get_full_history(domain=self.get_domain(), from_timestamp=None, to_timestamp=None, fx=fx)
                seen = set()
                history = fx.show_history()
       t@@ -385,6 +369,13 @@ class HistoryList(MyTreeView, AcceptFileDragDrop):
                        assert removed_txid == txid, (idx, removed)
                        removed += 1
                self.apply_filter()
       +        # update summary
       +        self.summary = r['summary']
       +        if not self.years and self.transactions:
       +            start_date = next(iter(self.transactions.values())).get('date') or date.today()
       +            end_date = next(iter(reversed(self.transactions.values()))).get('date') or date.today()
       +            self.years = [str(i) for i in range(start_date.year, end_date.year + 1)]
       +            self.period_combo.insertItems(1, self.years)
        
            def update_fiat(self, txid, row):
                cap_gains = self.parent.fx.get_history_capital_gains_config()