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)
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)
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)
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()
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)
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_()
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_()
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)
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()
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)
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()
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()
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'])
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'])
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
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)
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)