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()