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