def __init__(self, parent=None): #WINDOW_FLAGS = ( # Qt.Window # | Qt.CustomizeWindowHint # | Qt.WindowTitleHint # | Qt.WindowSystemMenuHint # | Qt.WindowMinMaxButtonsHint # | Qt.WindowCloseButtonHint #) super(MainWindow, self).__init__(parent) skqss.addclass(self, _MainWindow.styleClass()) self.setStyleSheet(''.join(imap(rc.qss, config.QT_STYLESHEETS))) #self.setStyleSheet(rc.qss('browser')) self.setWindowTitle(u"Kagami (α)") self.setWindowIcon(rc.icon('logo-browser')) #ui.glassifyWidget(self) self.__d = _MainWindow(self) b = self.statusBar() b.setGraphicsEffect(ui.createGlowEffect(b)) self.messageReceived.connect(self.showStatusMessage) #self.showStatusMessage(tr_("Ready")) self.statusBar().hide()
def _saveLanguage(self): w = self.languageEdit index = w.currentIndex() lang = config.LANGUAGES[index] if lang != self.game.language: dataman.manager().setGameLanguage(lang, md5=self.game.md5) if lang == 'ja': skqss.removeclass(w, 'warning') else: skqss.addclass(w, 'warning')
def _loadText(self): self._loadLanguage() # Load encoding g = self.game self.encodingEdit.setText(i18n.encoding_desc(g.encoding)) #self.languageEdit.setText(i18n.language_name2(g.language)) if g.encoding in ('shift-jis', 'utf-16'): skqss.removeclass(self.encodingEdit, 'warning') else: skqss.addclass(self.encodingEdit, 'warning')
def _loadLaunchLanguage(self): lang = self.game.launchLanguage try: langIndex = config.LANGUAGES.index(lang) + 1 except ValueError: langIndex = 0 # 'default' w = self.launchLanguageEdit w.setCurrentIndex(langIndex) if lang in ('', 'ja'): skqss.removeclass(w, 'warning') else: skqss.addclass(w, 'warning')
def _saveLaunchLanguage(self): w = self.launchLanguageEdit index = w.currentIndex() if not index: lang = '' else: lang = config.LANGUAGES[index - 1] if lang != self.game.launchLanguage: dataman.manager().setGameLaunchLanguage(lang, md5=self.game.md5) if lang in ('', 'ja'): skqss.removeclass(w, 'warning') else: skqss.addclass(w, 'warning')
def _refreshLanguageEdit(self): if self._language() == 'ja': skqss.removeclass(self.languageEdit, 'warning') else: skqss.addclass(self.languageEdit, 'warning')
def _refreshEncodingEdit(self): if self._encoding() in ('shift-jis', 'utf-16', 'utf-8'): skqss.removeclass(self.encodingEdit, 'warning') else: skqss.addclass(self.encodingEdit, 'warning')