예제 #1
0
 def button_clicked(self):
     code = self.text().lower()
     if not code:
         for mode in get_clipboard_modes():
             text = get_clipboard_text(mode)
             if is_valid_code(text):
                 self.setText(text)
     elif is_valid_code(code):
         self.go.emit(code)
     else:
         self.setText("")
예제 #2
0
 def update_action_button(self, text=None):
     text = text if text else self.text()
     if not text:
         self.action_button.setIcon(QIcon())
         self.action_button.setToolTip("")
         for mode in get_clipboard_modes():
             if is_valid_code(get_clipboard_text(mode)):
                 self.action_button.setIcon(self.paste_icon)
                 self.action_button.setToolTip("Paste")
     elif is_valid_code(text):
         self.action_button.setIcon(self.go_icon)
         self.action_button.setToolTip("Go")
     else:
         self.action_button.setIcon(self.clear_icon)
         self.action_button.setToolTip("Clear")
예제 #3
0
 def return_pressed(self):
     code = self.text().lower()
     if is_valid_code(code):
         self.go.emit(code)
     else:
         self.error.emit("Invalid code")
예제 #4
0
def test_is_valid_code(code, result):
    assert is_valid_code(code) == result