예제 #1
0
파일: editor.py 프로젝트: wo4wangle/anki
def create_button(self,
                  name,
                  func,
                  key=None,
                  tip=None,
                  size=True,
                  text="",
                  check=False,
                  native=False,
                  canDisable=True):

    button = QPushButton(text)

    if check:
        button.clicked[bool].connect(func)
    else:
        button.clicked.connect(func)

    if size:
        button.setFixedHeight(20)
        button.setFixedWidth(20)

    if not native:
        if self.plastiqueStyle:
            button.setStyle(self.plastiqueStyle)
        button.setFocusPolicy(Qt.NoFocus)
    else:
        button.setAutoDefault(False)

    if key:
        button.setShortcut(key)

    if tip:
        button.setToolTip(shortcut(tip))

    if check:
        button.setCheckable(True)

    if canDisable:
        self._buttons[name] = button

    PrefHelper.set_icon(button, name)

    const.BUTTONS.append(button)

    button_placement_pref = preferences.PREFS.get(const.BUTTON_PLACEMENT)

    if button_placement_pref == "adjacent":
        self.iconsBox.addWidget(button)
    else:
        self.supp_buttons_hbox.addWidget(button)

    return button
 def on_reset_defaults(self):
     default_keybindings = PrefHelper.get_default_keybindings()
     self.new_keybindings = default_keybindings
     self.refill_table(default_keybindings)
 def accept(self):
     if PrefHelper.are_dicts_different(self.keybindings,
                                       self.new_keybindings):
         PrefHelper.save_keybindings(self.new_keybindings)
         preferences.KEYS = self.new_keybindings
     self.close()
 def test_normalize_user_prefs_empty_input_dicts_return_empty_dict(self):
     default_prefs   = dict()
     user_prefs      = dict()
     expected        = dict()
     result = PrefHelper.normalize_user_prefs(default_prefs, user_prefs)
     self.assertEqual(expected, result)
 def test_normalize_user_prefs_add_and_delete_key_from_user_dict(self):
     default_prefs   = dict(b=u"two")
     user_prefs      = dict(a=u"one")
     expected        = dict(b=u"two")
     result = PrefHelper.normalize_user_prefs(default_prefs, user_prefs)
     self.assertEqual(expected, result)
 def test_normalize_user_prefs_deletes_key_that_is_not_in_default_prefs(self):
     default_prefs   = dict()
     user_prefs      = dict(a=u"one")
     expected        = dict()
     result = PrefHelper.normalize_user_prefs(default_prefs, user_prefs)
     self.assertEqual(expected, result)