Esempio n. 1
0
 def setupModels(self):
     self.model = None
     f = self.form
     box = f.buttonBox
     t = QDialogButtonBox.ActionRole
     b = box.addButton(_("Add"), t)
     b.clicked.connect(self.onAdd)
     b = box.addButton(_("Rename"), t)
     b.clicked.connect(self.onRename)
     b = box.addButton(_("Delete"), t)
     b.clicked.connect(self.onDelete)
     if self.fromMain:
         b = box.addButton(_("Fields..."), t)
         b.clicked.connect(self.onFields)
         b = box.addButton(_("Cards..."), t)
         b.clicked.connect(self.onCards)
     b = box.addButton(_("Options..."), t)
     b.clicked.connect(self.onAdvanced)
     f.modelsList.currentRowChanged.connect(self.modelChanged)
     f.modelsList.itemDoubleClicked.connect(self.onRename)
     self.updateModelsList()
     f.modelsList.setCurrentRow(0)
     if len(self.models) >= 30:
         b = box.addButton(_("ReCount"), t)
         b.clicked.connect(self.onUpdateUsedCount)
     maybeHideClose(box)
Esempio n. 2
0
    def setupModels(self) -> None:
        self.model = None
        f = self.form
        box = f.buttonBox

        default_buttons = [
            (_("Add"), self.onAdd),
            (_("Rename"), self.onRename),
            (_("Delete"), self.onDelete),
        ]

        if self.fromMain:
            default_buttons.extend(
                [
                    (_("Fields..."), self.onFields),
                    (_("Cards..."), self.onCards),
                ]
            )

        default_buttons.append((_("Options..."), self.onAdvanced))

        for label, func in gui_hooks.models_did_init_buttons(default_buttons, self):
            button = box.addButton(label, QDialogButtonBox.ActionRole)
            qconnect(button.clicked, func)

        qconnect(f.modelsList.itemDoubleClicked, self.onRename)

        def on_done(fut) -> None:
            self.updateModelsList(fut.result())

        self.mw.taskman.with_progress(self.col.models.all_use_counts, on_done, self)
        f.modelsList.setCurrentRow(0)
        maybeHideClose(box)
Esempio n. 3
0
    def setupModels(self):
        self.model = None
        f = self.form
        box = f.buttonBox
        t = QDialogButtonBox.ActionRole
        b = box.addButton(_("Add"), t)
        qconnect(b.clicked, self.onAdd)
        b = box.addButton(_("Rename"), t)
        qconnect(b.clicked, self.onRename)
        b = box.addButton(_("Delete"), t)
        qconnect(b.clicked, self.onDelete)
        if self.fromMain:
            b = box.addButton(_("Fields..."), t)
            qconnect(b.clicked, self.onFields)
            b = box.addButton(_("Cards..."), t)
            qconnect(b.clicked, self.onCards)
        b = box.addButton(_("Options..."), t)
        qconnect(b.clicked, self.onAdvanced)
        qconnect(f.modelsList.itemDoubleClicked, self.onRename)

        def on_done(fut):
            self.updateModelsList(fut.result())

        self.mw.taskman.with_progress(self.col.models.all_use_counts, on_done,
                                      self)
        f.modelsList.setCurrentRow(0)
        maybeHideClose(box)
Esempio n. 4
0
 def __init__(self, mw: aqt.main.AnkiQt):
     QDialog.__init__(self, mw, Qt.Window)
     mw.setupDialogGC(self)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     f = self.form
     f.setupUi(self)
     f.groupBox.setVisible(False)
     f.groupBox_2.setVisible(False)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(
         tr(TR.STATISTICS_SAVE_PDF), QDialogButtonBox.ActionRole
     )
     qconnect(b.clicked, self.saveImage)
     b.setAutoDefault(False)
     maybeHideClose(self.form.buttonBox)
     addCloseShortcut(self)
     gui_hooks.stats_dialog_will_show(self)
     self.show()
     self.refresh()
     self.activateWindow()
Esempio n. 5
0
 def setupModels(self):
     self.model = None
     c = self.connect
     f = self.form
     box = f.buttonBox
     s = SIGNAL("clicked()")
     t = QDialogButtonBox.ActionRole
     b = box.addButton(_("Add"), t)
     c(b, s, self.onAdd)
     b = box.addButton(_("Rename"), t)
     c(b, s, self.onRename)
     b = box.addButton(_("Delete"), t)
     c(b, s, self.onDelete)
     if self.fromMain:
         b = box.addButton(_("Fields..."), t)
         c(b, s, self.onFields)
         b = box.addButton(_("Cards..."), t)
         c(b, s, self.onCards)
     b = box.addButton(_("Options..."), t)
     c(b, s, self.onAdvanced)
     c(f.modelsList, SIGNAL("currentRowChanged(int)"), self.modelChanged)
     c(f.modelsList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.onRename)
     self.updateModelsList()
     f.modelsList.setCurrentRow(0)
     maybeHideClose(box)
Esempio n. 6
0
 def __init__(self, mw):
     QDialog.__init__(self, mw)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     f = self.form
     f.setupUi(self)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(_("Save Image"), QDialogButtonBox.ActionRole)
     b.connect(b, SIGNAL("clicked()"), self.browser)
     b.setAutoDefault(False)
     c = self.connect
     s = SIGNAL("clicked()")
     c(f.groups, s, lambda: self.changeScope("deck"))
     f.groups.setShortcut("g")
     c(f.all, s, lambda: self.changeScope("collection"))
     c(f.month, s, lambda: self.changePeriod(0))
     c(f.year, s, lambda: self.changePeriod(1))
     c(f.life, s, lambda: self.changePeriod(2))
     c(f.web, SIGNAL("loadFinished(bool)"), self.loadFin)
     maybeHideClose(self.form.buttonBox)
     self.refresh()
     self.exec_()
Esempio n. 7
0
 def __init__(self, mw):
     QDialog.__init__(self, mw, Qt.Window)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     f = self.form
     f.setupUi(self)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(_("Save Image"),
                                       QDialogButtonBox.ActionRole)
     b.connect(b, SIGNAL("clicked()"), self.browser)
     b.setAutoDefault(False)
     c = self.connect
     s = SIGNAL("clicked()")
     c(f.groups, s, lambda: self.changeScope("deck"))
     f.groups.setShortcut("g")
     c(f.all, s, lambda: self.changeScope("collection"))
     c(f.month, s, lambda: self.changePeriod(0))
     c(f.year, s, lambda: self.changePeriod(1))
     c(f.life, s, lambda: self.changePeriod(2))
     c(f.web, SIGNAL("loadFinished(bool)"), self.loadFin)
     maybeHideClose(self.form.buttonBox)
     addCloseShortcut(self)
     self.refresh()
     self.exec_()
Esempio n. 8
0
    def setupModels(self) -> None:
        self.model = None
        f = self.form
        box = f.buttonBox

        default_buttons = [
            (tr.actions_add(), self.onAdd),
            (tr.actions_rename(), self.onRename),
            (tr.actions_delete(), self.onDelete),
        ]

        if self.fromMain:
            default_buttons.extend([
                (tr.notetypes_fields(), self.onFields),
                (tr.notetypes_cards(), self.onCards),
            ])

        default_buttons.append((tr.notetypes_options(), self.onAdvanced))

        for label, func in gui_hooks.models_did_init_buttons(
                default_buttons, self):
            button = box.addButton(label, QDialogButtonBox.ActionRole)
            qconnect(button.clicked, func)

        qconnect(f.modelsList.itemDoubleClicked, self.onRename)

        def on_done(fut: Future) -> None:
            self.updateModelsList(fut.result())
            self.maybe_select_provided_notetype()

        self.mw.taskman.with_progress(self.col.models.all_use_counts, on_done,
                                      self)
        maybeHideClose(box)
Esempio n. 9
0
File: stats.py Progetto: zzp0/anki
 def __init__(self, mw):
     QDialog.__init__(self, mw, Qt.Window)
     mw.setupDialogGC(self)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     f = self.form
     f.setupUi(self)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(_("Save PDF"),
                                       QDialogButtonBox.ActionRole)
     b.clicked.connect(self.saveImage)
     b.setAutoDefault(False)
     f.groups.clicked.connect(lambda: self.changeScope("deck"))
     f.groups.setShortcut("g")
     f.all.clicked.connect(lambda: self.changeScope("collection"))
     f.month.clicked.connect(lambda: self.changePeriod(0))
     f.year.clicked.connect(lambda: self.changePeriod(1))
     f.life.clicked.connect(lambda: self.changePeriod(2))
     maybeHideClose(self.form.buttonBox)
     addCloseShortcut(self)
     self.refresh()
     self.show()
     self.activateWindow()
Esempio n. 10
0
    def setupModels(self) -> None:
        self.model = None
        f = self.form
        box = f.buttonBox

        default_buttons = [
            (tr(TR.ACTIONS_ADD), self.onAdd),
            (tr(TR.ACTIONS_RENAME), self.onRename),
            (tr(TR.ACTIONS_DELETE), self.onDelete),
        ]

        if self.fromMain:
            default_buttons.extend([
                (tr(TR.NOTETYPES_FIELDS), self.onFields),
                (tr(TR.NOTETYPES_CARDS), self.onCards),
            ])

        default_buttons.append((tr(TR.NOTETYPES_OPTIONS), self.onAdvanced))

        for label, func in gui_hooks.models_did_init_buttons(
                default_buttons, self):
            button = box.addButton(label, QDialogButtonBox.ActionRole)
            qconnect(button.clicked, func)

        qconnect(f.modelsList.itemDoubleClicked, self.onRename)

        def on_done(fut) -> None:
            self.updateModelsList(fut.result())
            self.maybe_select_provided_notetype()

        self.mw.taskman.with_progress(self.col.models.all_use_counts, on_done,
                                      self)
        maybeHideClose(box)
Esempio n. 11
0
 def __init__(self, mw):
     QDialog.__init__(self, mw, Qt.Window)
     mw.setupDialogGC(self)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     f = self.form
     if theme_manager.night_mode and not theme_manager.macos_dark_mode():
         # the grouping box renders incorrectly in the fusion theme. 5.9+
         # 5.13 behave differently to 5.14, but it looks bad in either case,
         # and adjusting the top margin makes the 'save PDF' button show in
         # the wrong place, so for now we just disable the border instead
         self.setStyleSheet("QGroupBox { border: 0; }")
     f.setupUi(self)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(_("Save PDF"), QDialogButtonBox.ActionRole)
     qconnect(b.clicked, self.saveImage)
     b.setAutoDefault(False)
     qconnect(f.groups.clicked, lambda: self.changeScope("deck"))
     f.groups.setShortcut("g")
     qconnect(f.all.clicked, lambda: self.changeScope("collection"))
     qconnect(f.month.clicked, lambda: self.changePeriod(0))
     qconnect(f.year.clicked, lambda: self.changePeriod(1))
     qconnect(f.life.clicked, lambda: self.changePeriod(2))
     maybeHideClose(self.form.buttonBox)
     addCloseShortcut(self)
     self.show()
     self.refresh()
     self.activateWindow()
Esempio n. 12
0
File: stats.py Progetto: RumovZ/anki
 def __init__(self, mw: aqt.main.AnkiQt) -> None:
     QDialog.__init__(self, mw, Qt.WindowType.Window)
     mw.garbage_collect_on_dialog_finish(self)
     self.mw = mw
     self.name = "deckStats"
     self.period = 0
     self.form = aqt.forms.stats.Ui_Dialog()
     self.oldPos = None
     self.wholeCollection = False
     self.setMinimumWidth(700)
     disable_help_button(self)
     f = self.form
     f.setupUi(self)
     f.groupBox.setVisible(False)
     f.groupBox_2.setVisible(False)
     restoreGeom(self, self.name)
     b = f.buttonBox.addButton(
         tr.statistics_save_pdf(), QDialogButtonBox.ButtonRole.ActionRole
     )
     qconnect(b.clicked, self.saveImage)
     b.setAutoDefault(False)
     maybeHideClose(self.form.buttonBox)
     addCloseShortcut(self)
     gui_hooks.stats_dialog_will_show(self)
     self.show()
     self.refresh()
     self.form.web.set_bridge_command(self._on_bridge_cmd, self)
     self.activateWindow()
Esempio n. 13
0
 def setupModels(self):
     self.model = None
     c = self.connect
     f = self.form
     box = f.buttonBox
     s = SIGNAL("clicked()")
     t = QDialogButtonBox.ActionRole
     b = box.addButton(_("Add"), t)
     c(b, s, self.onAdd)
     b = box.addButton(_("Rename"), t)
     c(b, s, self.onRename)
     b = box.addButton(_("Delete"), t)
     c(b, s, self.onDelete)
     if self.fromMain:
         b = box.addButton(_("Fields..."), t)
         c(b, s, self.onFields)
         b = box.addButton(_("Cards..."), t)
         c(b, s, self.onCards)
     b = box.addButton(_("Options..."), t)
     c(b, s, self.onAdvanced)
     c(f.modelsList, SIGNAL("currentRowChanged(int)"), self.modelChanged)
     c(f.modelsList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"),
       self.onRename)
     self.updateModelsList()
     f.modelsList.setCurrentRow(0)
     maybeHideClose(box)
Esempio n. 14
0
 def setup(self):
     self.form.buttonBox.button(QDialogButtonBox.Help).setAutoDefault(False)
     self.form.buttonBox.button(QDialogButtonBox.Close).setAutoDefault(False)
     self.connect(self.form.buttonBox, SIGNAL("helpRequested()"),
                  self.helpRequested)
     maybeHideClose(self.form.buttonBox)
     # syncing
     self.form.doSync.setChecked(self.d.syncingEnabled())
     self.form.mediaURL.setText(self.d.conf['mediaURL'])
Esempio n. 15
0
 def setup(self):
     self.form.buttonBox.button(QDialogButtonBox.Help).setAutoDefault(False)
     self.form.buttonBox.button(
         QDialogButtonBox.Close).setAutoDefault(False)
     self.connect(self.form.buttonBox, SIGNAL("helpRequested()"),
                  self.helpRequested)
     maybeHideClose(self.form.buttonBox)
     # syncing
     self.form.doSync.setChecked(self.d.syncingEnabled())
     self.form.mediaURL.setText(self.d.conf['mediaURL'])
Esempio n. 16
0
def deckStatsInit20(self, mw):
    """Custom stats window that uses AnkiWebView instead of QWebView"""
    # self is aqt.stats.DeckWindow
    import aqt
    from aqt.webview import AnkiWebView
    from aqt.utils import restoreGeom, maybeHideClose, addCloseShortcut
    #########################################################
    QDialog.__init__(self, mw, Qt.Window)
    self.mw = mw
    self.name = "deckStats"
    self.period = 0
    self.form = aqt.forms.stats.Ui_Dialog()
    self.oldPos = None
    self.wholeCollection = False
    self.setMinimumWidth(700)
    f = self.form
    f.setupUi(self)
    #########################################################
    # remove old webview created in form:
    # (TODO: find a less hacky solution)
    f.verticalLayout.removeWidget(f.web)
    f.web.deleteLater()
    f.web = AnkiWebView()  # need to use AnkiWebView for linkhandler to work
    f.web.setLinkHandler(self._linkHandler)
    self.form.verticalLayout.insertWidget(0, f.web)
    addHook('reset', self.refresh)
    #########################################################
    restoreGeom(self, self.name)
    b = f.buttonBox.addButton(_("Save Image"), QDialogButtonBox.ActionRole)
    b.clicked.connect(self.browser)
    b.setAutoDefault(False)
    c = self.connect
    s = SIGNAL("clicked()")
    c(f.groups, s, lambda: self.changeScope("deck"))
    f.groups.setShortcut("g")
    c(f.all, s, lambda: self.changeScope("collection"))
    c(f.month, s, lambda: self.changePeriod(0))
    c(f.year, s, lambda: self.changePeriod(1))
    c(f.life, s, lambda: self.changePeriod(2))
    c(f.web, SIGNAL("loadFinished(bool)"), self.loadFin)
    maybeHideClose(self.form.buttonBox)
    addCloseShortcut(self)
    self.refresh()
    self.show()  # show instead of exec in order for browser to open properly
Esempio n. 17
0
 def setupModels(self):
     self.model = None
     f = self.form; box = f.buttonBox
     t = QDialogButtonBox.ActionRole
     b = box.addButton(_("Add"), t)
     b.clicked.connect(self.onAdd)
     b = box.addButton(_("Rename"), t)
     b.clicked.connect(self.onRename)
     b = box.addButton(_("Delete"), t)
     b.clicked.connect(self.onDelete)
     if self.fromMain:
         b = box.addButton(_("Fields..."), t)
         b.clicked.connect(self.onFields)
         b = box.addButton(_("Cards..."), t)
         b.clicked.connect(self.onCards)
     b = box.addButton(_("Options..."), t)
     b.clicked.connect(self.onAdvanced)
     f.modelsList.currentRowChanged.connect(self.modelChanged)
     f.modelsList.itemDoubleClicked.connect(self.onRename)
     self.updateModelsList()
     f.modelsList.setCurrentRow(0)
     maybeHideClose(box)
Esempio n. 18
0
 def setupModels(self):
     self.model = None
     c = self.connect; f = self.form; box = f.buttonBox
     s = SIGNAL("clicked()")
     t = QDialogButtonBox.ActionRole
     b = box.addButton(_("Layout..."), t)
     c(b, s, self.onLayout)
     b.setDefault(True)
     b = box.addButton(_("Add"), t)
     c(b, s, self.onAdd)
     b = box.addButton(_("Rename"), t)
     c(b, s, self.onRename)
     b = box.addButton(_("Delete"), t)
     c(b, s, self.onDelete)
     b = box.addButton(_("Advanced..."), t)
     c(b, s, self.onAdvanced)
     c(f.modelsList, SIGNAL("currentRowChanged(int)"), self.modelChanged)
     c(f.modelsList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"),
       self.onRename)
     self.updateModelsList()
     f.modelsList.setCurrentRow(0)
     maybeHideClose(box)