refactor
This commit is contained in:
parent
3df0042b75
commit
4c81d00f46
@ -34,12 +34,14 @@ def start_here():
|
||||
import fastwq
|
||||
|
||||
fastwq.config.read()
|
||||
fastwq.config.LDOCE6_PATH = LDOCE6_PATH
|
||||
fastwq.my_shortcut = shortcut
|
||||
if not fastwq.have_setup:
|
||||
fastwq.have_setup = True
|
||||
fastwq.config_menu()
|
||||
fastwq.browser_menu()
|
||||
fastwq.customize_addcards()
|
||||
if fastwq.config.auto_update:
|
||||
fastwq.check_updates(True)
|
||||
fastwq.window_shortcut(shortcut)
|
||||
|
||||
addHook("profileLoaded", start_here)
|
||||
|
||||
@ -17,8 +17,8 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
from PyQt4 import QtCore, QtGui
|
||||
from aqt import mw
|
||||
from aqt.qt import *
|
||||
from anki.hooks import addHook, wrap
|
||||
from aqt.addcards import AddCards
|
||||
from aqt.utils import showInfo, shortcut
|
||||
@ -31,7 +31,7 @@ from .lang import _
|
||||
__all__ = [
|
||||
'add_query_button', 'browser_menu',
|
||||
'customize_addcards', 'config_menu',
|
||||
'window_shortcut', 'check_updates'
|
||||
'check_updates'
|
||||
]
|
||||
|
||||
|
||||
@ -53,11 +53,11 @@ def add_query_button(self):
|
||||
add a button in add card window
|
||||
'''
|
||||
bb = self.form.buttonBox
|
||||
ar = QtGui.QDialogButtonBox.ActionRole
|
||||
ar = QDialogButtonBox.ActionRole
|
||||
self.queryButton = bb.addButton(_(u"Query"), ar)
|
||||
self.queryButton.clicked.connect(wrap_method(
|
||||
query_from_editor_all_fields, self.editor))
|
||||
self.queryButton.setShortcut(QtGui.QKeySequence(my_shortcut))
|
||||
self.queryButton.setShortcut(QKeySequence(my_shortcut))
|
||||
self.queryButton.setToolTip(
|
||||
shortcut(_(u"Query (shortcut: %s)" % my_shortcut)))
|
||||
|
||||
@ -71,15 +71,15 @@ def browser_menu():
|
||||
on browser setupMenus was called
|
||||
"""
|
||||
# main menu
|
||||
menu = QtGui.QMenu("FastWQ", browser.form.menubar)
|
||||
menu = QMenu("FastWQ", browser.form.menubar)
|
||||
browser.form.menubar.addMenu(menu)
|
||||
# Query Selected
|
||||
action = QtGui.QAction("Query Selected", browser)
|
||||
action = QAction("Query Selected", browser)
|
||||
action.triggered.connect(wrap_method(query_from_browser, browser))
|
||||
action.setShortcut(QtGui.QKeySequence(my_shortcut))
|
||||
action.setShortcut(QKeySequence(my_shortcut))
|
||||
menu.addAction(action)
|
||||
# Options
|
||||
action = QtGui.QAction("Options", browser)
|
||||
action = QAction("Options", browser)
|
||||
def _show_options():
|
||||
model_id = -1
|
||||
for note_id in browser.selectedNotes():
|
||||
@ -90,7 +90,7 @@ def browser_menu():
|
||||
action.triggered.connect(_show_options)
|
||||
menu.addAction(action)
|
||||
# About
|
||||
action = QtGui.QAction("About", browser)
|
||||
action = QAction("About", browser)
|
||||
action.triggered.connect(wrap_method(show_about_dialog, browser))
|
||||
menu.addAction(action)
|
||||
|
||||
@ -109,16 +109,6 @@ def config_menu():
|
||||
"""
|
||||
add menu to anki window menebar
|
||||
"""
|
||||
action = QtGui.QAction(APP_ICON, "FastWQ...", mw)
|
||||
action = QAction(APP_ICON, "FastWQ...", mw)
|
||||
action.triggered.connect(wrap_method(show_options))
|
||||
mw.form.menuTools.addAction(action)
|
||||
global have_setup
|
||||
have_setup = True
|
||||
|
||||
|
||||
def window_shortcut(key_sequence):
|
||||
"""
|
||||
setup shortcut
|
||||
"""
|
||||
global my_shortcut
|
||||
my_shortcut = key_sequence
|
||||
|
||||
@ -36,7 +36,8 @@ class Config(object):
|
||||
Addon Config
|
||||
"""
|
||||
|
||||
_CONFIG_FILENAME = 'fastwqcfg.json' #Config File Path
|
||||
_CONFIG_FILENAME = u'fastwqcfg.json' #Config File Path
|
||||
LDOCE6_PATH = u''
|
||||
|
||||
def __init__(self, window):
|
||||
self.path = u'_' + self._CONFIG_FILENAME
|
||||
|
||||
@ -1,9 +1,7 @@
|
||||
#-*- coding:utf-8 -*-
|
||||
import re
|
||||
import FastWQ
|
||||
from ..base import *
|
||||
|
||||
PATH = FastWQ.LDOCE6_PATH
|
||||
from ...context import config
|
||||
|
||||
VOICE_PATTERN = r'<a href="sound://([\w/]+\w*\.mp3)"><img src="img/spkr_%s.png"></a>'
|
||||
MAPPINGS = [
|
||||
@ -17,7 +15,7 @@ LANG_TO_REGEXPS = {lang: regexps for lang, regexps in MAPPINGS}
|
||||
class Ldoce6(MdxService):
|
||||
|
||||
def __init__(self):
|
||||
super(Ldoce6, self).__init__(PATH)
|
||||
super(Ldoce6, self).__init__(config.LDOCE6_PATH)
|
||||
|
||||
@property
|
||||
def title(self):
|
||||
|
||||
@ -31,12 +31,13 @@ LDOCE6_PATH = u'D:\\mdx_server\\mdx\\LDOCE6.mdx'
|
||||
def start_here():
|
||||
config.read()
|
||||
config.LDOCE6_PATH = LDOCE6_PATH
|
||||
fastwq.my_shortcut = shortcut
|
||||
if not fastwq.have_setup:
|
||||
fastwq.have_setup = True
|
||||
fastwq.config_menu()
|
||||
fastwq.browser_menu()
|
||||
fastwq.customize_addcards()
|
||||
if fastwq.config.auto_update:
|
||||
fastwq.check_updates(True)
|
||||
fastwq.window_shortcut(shortcut)
|
||||
|
||||
addHook("profileLoaded", start_here)
|
||||
@ -31,7 +31,7 @@ from .lang import _
|
||||
__all__ = [
|
||||
'add_query_button', 'browser_menu',
|
||||
'customize_addcards', 'config_menu',
|
||||
'window_shortcut', 'check_updates'
|
||||
'check_updates'
|
||||
]
|
||||
|
||||
|
||||
@ -111,15 +111,4 @@ def config_menu():
|
||||
"""
|
||||
action = QAction(APP_ICON, "FastWQ...", mw)
|
||||
action.triggered.connect(wrap_method(show_options))
|
||||
mw.form.menuTools.addAction(action)
|
||||
global have_setup
|
||||
have_setup = True
|
||||
|
||||
|
||||
def window_shortcut(key_sequence):
|
||||
"""
|
||||
setup shortcut
|
||||
"""
|
||||
global my_shortcut
|
||||
my_shortcut = key_sequence
|
||||
|
||||
mw.form.menuTools.addAction(action)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user