qt request_list: clear receive addr/req when hiding list

This commit is contained in:
SomberNight 2020-02-23 21:23:56 +01:00
parent 4c2e1970f2
commit 84797f90d0
No known key found for this signature in database
GPG key ID: B33B5F232C6271E9

View file

@ -24,6 +24,7 @@
# SOFTWARE. # SOFTWARE.
from enum import IntEnum from enum import IntEnum
from typing import Optional
from PyQt5.QtGui import QStandardItemModel, QStandardItem from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtWidgets import QMenu from PyQt5.QtWidgets import QMenu
@ -75,7 +76,11 @@ class RequestList(MyTreeView):
self.selectionModel().setCurrentIndex(item, QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows) self.selectionModel().setCurrentIndex(item, QItemSelectionModel.SelectCurrent | QItemSelectionModel.Rows)
break break
def item_changed(self, idx: QModelIndex): def item_changed(self, idx: Optional[QModelIndex]):
if idx is None:
self.parent.receive_payreq_e.setText('')
self.parent.receive_address_e.setText('')
return
if not idx.isValid(): if not idx.isValid():
return return
# TODO use siblingAtColumn when min Qt version is >=5.11 # TODO use siblingAtColumn when min Qt version is >=5.11
@ -152,6 +157,9 @@ class RequestList(MyTreeView):
b = self.model().rowCount() > 0 b = self.model().rowCount() > 0
self.setVisible(b) self.setVisible(b)
self.parent.receive_requests_label.setVisible(b) self.parent.receive_requests_label.setVisible(b)
if not b:
# list got hidden, so selected item should also be cleared:
self.item_changed(None)
def create_menu(self, position): def create_menu(self, position):
idx = self.indexAt(position) idx = self.indexAt(position)