示例#1
0
文件: menu.py 项目: wo4wangle/anki
    def show_option_dialog(self):
        option_dialog = QtGui.QDialog(self.main_window)
        option_dialog.setWindowTitle(
            self.c.get(const.CONFIG_WINDOW_TITLES, "option_dialog"))

        tab_widget = QtGui.QTabWidget(self)

        general_tab = self.create_general_tab()
        tab_widget.addTab(general_tab, "General")

        markdown_tab = self.create_markdown_tab()
        tab_widget.addTab(markdown_tab, "Markdown")

        button_box = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok
                                            | QtGui.QDialogButtonBox.Cancel)
        button_box.accepted.connect(option_dialog.accept)
        button_box.rejected.connect(option_dialog.reject)

        dialog_vbox = QtGui.QVBoxLayout()
        dialog_vbox.addWidget(tab_widget)
        dialog_vbox.addWidget(button_box)
        option_dialog.setLayout(dialog_vbox)

        if option_dialog.exec_() == QtGui.QDialog.Accepted:
            PrefHelper.save_prefs(preferences.PREFS)
        else:
            if PrefHelper.are_dicts_different(preferences.PREFS,
                                              PrefHelper.get_preferences()):
                print "Reverting preferences..."
                preferences.PREFS = PrefHelper.get_preferences()