Skip to content
Snippets Groups Projects
Commit 846b0b86 authored by inso's avatar inso
Browse files

Fix issue #482

We now disable the Accept button during user search
because when the search ends, it will rejects any modal dialog
and disturbs users
parent 359ba812
No related branches found
No related tags found
No related merge requests found
...@@ -175,6 +175,9 @@ ...@@ -175,6 +175,9 @@
</item> </item>
<item> <item>
<widget class="SearchUserWidget" name="search_user" native="true"> <widget class="SearchUserWidget" name="search_user" native="true">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch> <horstretch>0</horstretch>
......
...@@ -62,6 +62,8 @@ class TransferMoneyDialog(QObject): ...@@ -62,6 +62,8 @@ class TransferMoneyDialog(QObject):
self.ui.search_user.init(self.app) self.ui.search_user.init(self.app)
self.ui.search_user.change_account(self.account) self.ui.search_user.change_account(self.account)
self.ui.search_user.change_community(self.community) self.ui.search_user.change_community(self.community)
self.ui.search_user.search_started.connect(lambda: self.ui.button_box.setEnabled(False))
self.ui.search_user.search_completed.connect(lambda: self.ui.button_box.setEnabled(True))
regexp = QRegExp('^([ a-zA-Z0-9-_:/;*?\[\]\(\)\\\?!^+=@&~#{}|<>%.]{0,255})$') regexp = QRegExp('^([ a-zA-Z0-9-_:/;*?\[\]\(\)\\\?!^+=@&~#{}|<>%.]{0,255})$')
validator = QRegExpValidator(regexp) validator = QRegExpValidator(regexp)
......
...@@ -15,6 +15,8 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget): ...@@ -15,6 +15,8 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget):
_search_placeholder = QT_TRANSLATE_NOOP("SearchUserWidget", "Research a pubkey, an uid...") _search_placeholder = QT_TRANSLATE_NOOP("SearchUserWidget", "Research a pubkey, an uid...")
identity_selected = pyqtSignal(Identity) identity_selected = pyqtSignal(Identity)
search_started = pyqtSignal()
search_completed = pyqtSignal()
reset = pyqtSignal() reset = pyqtSignal()
def __init__(self, parent): def __init__(self, parent):
...@@ -60,10 +62,12 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget): ...@@ -60,10 +62,12 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget):
""" """
Search nodes when return is pressed in combobox lineEdit Search nodes when return is pressed in combobox lineEdit
""" """
self.search_started.emit()
text = self.combobox_search.lineEdit().text() text = self.combobox_search.lineEdit().text()
self.combobox_search.lineEdit().clear()
self.combobox_search.lineEdit().setPlaceholderText(self.tr("Looking for {0}...".format(text)))
if len(text) < 2: if len(text) > 2:
return False
try: try:
response = await self.community.bma_access.future_request(bma.wot.Lookup, {'search': text}) response = await self.community.bma_access.future_request(bma.wot.Lookup, {'search': text})
...@@ -92,6 +96,7 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget): ...@@ -92,6 +96,7 @@ class SearchUserWidget(QWidget, Ui_SearchUserWidget):
pass pass
except NoPeerAvailable: except NoPeerAvailable:
pass pass
self.search_completed.emit()
def select_node(self, index): def select_node(self, index):
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment