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)