예제 #1
0
    def updateOptions(self):
        restart_required = False

        self.prof["pastePNG"] = self.form.pastePNG.isChecked()
        self.prof["pasteInvert"] = self.form.pasteInvert.isChecked()
        newScale = self.form.uiScale.value() / 100
        if newScale != self.mw.pm.uiScale():
            self.mw.pm.setUiScale(newScale)
            restart_required = True
        self.prof["showPlayButtons"] = self.form.showPlayButtons.isChecked()

        if theme_manager.macos_dark_mode():
            if not self.form.nightMode.isChecked():
                # user is trying to turn it off, but it's forced
                showInfo(
                    tr(TR.PREFERENCES_DARK_MODE_DISABLE), textFormat="rich",
                )
                openHelp("profileprefs")
        else:
            if self.mw.pm.night_mode() != self.form.nightMode.isChecked():
                self.mw.pm.set_night_mode(not self.mw.pm.night_mode())
                restart_required = True

        self.mw.pm.set_interrupt_audio(self.form.interrupt_audio.isChecked())

        if restart_required:
            showInfo(_("Changes will take effect when you restart Anki."))
예제 #2
0
파일: stats.py 프로젝트: zhumaohong/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
     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()
예제 #3
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():
         self.setStyleSheet("QGroupBox { padding-top: 0; }")
     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.show()
     self.refresh()
     self.activateWindow()
예제 #4
0
 def _setup_style(self) -> None:
     if not theme_manager.night_mode:
         self._view.setStyleSheet(
             "QTableView{ selection-background-color: rgba(150, 150, 150, 50); "
             "selection-color: black; }")
     elif theme_manager.macos_dark_mode():
         self._view.setStyleSheet(
             f"QTableView {{ gridline-color: {colors.FRAME_BG} }}")
     else:
         self._view.setStyleSheet("")
예제 #5
0
 def setupOptions(self):
     self.form.pastePNG.setChecked(self.prof.get("pastePNG", False))
     self.form.uiScale.setValue(self.mw.pm.uiScale() * 100)
     self.form.pasteInvert.setChecked(self.prof.get("pasteInvert", False))
     self.form.showPlayButtons.setChecked(self.prof.get("showPlayButtons", True))
     self.form.nightMode.setChecked(self.mw.pm.night_mode())
     if theme_manager.macos_dark_mode():
         self.form.nightMode.setChecked(True)
         self.form.nightMode.setText(tr(TR.PREFERENCES_DARK_MODE_ACTIVE))
     else:
         self.form.nightMode.setChecked(self.mw.pm.night_mode())
     self.form.interrupt_audio.setChecked(self.mw.pm.interrupt_audio())
예제 #6
0
 def _setup_view(self) -> None:
     self._view.setSortingEnabled(True)
     self._view.setModel(self._model)
     self._view.selectionModel()
     self._view.setItemDelegate(StatusDelegate(self.browser, self._model))
     qconnect(self._view.selectionModel().selectionChanged,
              self.browser.onRowChanged)
     self._view.setWordWrap(False)
     self._update_font()
     if not theme_manager.night_mode:
         self._view.setStyleSheet(
             "QTableView{ selection-background-color: rgba(150, 150, 150, 50); "
             "selection-color: black; }")
     elif theme_manager.macos_dark_mode():
         self._view.setStyleSheet(
             f"QTableView {{ gridline-color: {colors.FRAME_BG} }}")
     self._view.setContextMenuPolicy(Qt.CustomContextMenu)
     qconnect(self._view.customContextMenuRequested, self._on_context_menu)