diff --git a/addons/FastWQ.py b/addons/FastWQ.py index f83ca5d..55a9e5d 100644 --- a/addons/FastWQ.py +++ b/addons/FastWQ.py @@ -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) diff --git a/addons/fastwq/__init__.py b/addons/fastwq/__init__.py index f8fd3ea..6b98863 100644 --- a/addons/fastwq/__init__.py +++ b/addons/fastwq/__init__.py @@ -17,8 +17,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -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 diff --git a/addons/fastwq/context.py b/addons/fastwq/context.py index fb689bf..03c1d33 100644 --- a/addons/fastwq/context.py +++ b/addons/fastwq/context.py @@ -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 diff --git a/addons/fastwq/service/dict/LDOCE6.py b/addons/fastwq/service/dict/LDOCE6.py index d3840b4..1446b84 100644 --- a/addons/fastwq/service/dict/LDOCE6.py +++ b/addons/fastwq/service/dict/LDOCE6.py @@ -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'' 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): diff --git a/addons21/fastwq/__init__.py b/addons21/fastwq/__init__.py index 3b10798..4fe8419 100644 --- a/addons21/fastwq/__init__.py +++ b/addons21/fastwq/__init__.py @@ -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) \ No newline at end of file diff --git a/addons21/fastwq/common.py b/addons21/fastwq/common.py index b351eb3..15cda3c 100644 --- a/addons21/fastwq/common.py +++ b/addons21/fastwq/common.py @@ -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)