This commit is contained in:
St.Huang 2018-08-01 15:36:20 +08:00
parent 3df0042b75
commit 4c81d00f46
6 changed files with 21 additions and 40 deletions

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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)

View File

@ -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