Preferences/ConfigurationDialog.py

changeset 1127
b1802ebe0066
parent 1112
8a7d1b9d18db
child 1131
7781e396c903
equal deleted inserted replaced
1123:4ed80ed7e433 1127:b1802ebe0066
58 class ConfigurationWidget(QWidget): 58 class ConfigurationWidget(QWidget):
59 """ 59 """
60 Class implementing a dialog for the configuration of eric5. 60 Class implementing a dialog for the configuration of eric5.
61 61
62 @signal preferencesChanged() emitted after settings have been changed 62 @signal preferencesChanged() emitted after settings have been changed
63 @signal masterPasswordChanged(str, str) emitted after the master
64 password has been changed with the old and the new password
63 """ 65 """
64 preferencesChanged = pyqtSignal() 66 preferencesChanged = pyqtSignal()
67 masterPasswordChanged = pyqtSignal(str, str)
65 68
66 DefaultMode = 0 69 DefaultMode = 0
67 HelpBrowserMode = 1 70 HelpBrowserMode = 1
68 TrayStarterMode = 2 71 TrayStarterMode = 2
69 72
141 [self.trUtf8("Python"), "preferences-python.png", 144 [self.trUtf8("Python"), "preferences-python.png",
142 "PythonPage", None, None], 145 "PythonPage", None, None],
143 "qtPage": \ 146 "qtPage": \
144 [self.trUtf8("Qt"), "preferences-qtlogo.png", 147 [self.trUtf8("Qt"), "preferences-qtlogo.png",
145 "QtPage", None, None], 148 "QtPage", None, None],
149 "securityPage": \
150 [self.trUtf8("Security"), "preferences-security.png",
151 "SecurityPage", None, None],
146 "shellPage": \ 152 "shellPage": \
147 [self.trUtf8("Shell"), "preferences-shell.png", 153 [self.trUtf8("Shell"), "preferences-shell.png",
148 "ShellPage", None, None], 154 "ShellPage", None, None],
149 "tasksPage": \ 155 "tasksPage": \
150 [self.trUtf8("Tasks"), "task.png", 156 [self.trUtf8("Tasks"), "task.png",
295 [self.trUtf8("Network"), "preferences-network.png", 301 [self.trUtf8("Network"), "preferences-network.png",
296 "NetworkPage", None, None], 302 "NetworkPage", None, None],
297 "printerPage": \ 303 "printerPage": \
298 [self.trUtf8("Printer"), "preferences-printer.png", 304 [self.trUtf8("Printer"), "preferences-printer.png",
299 "PrinterPage", None, None], 305 "PrinterPage", None, None],
306 "securityPage": \
307 [self.trUtf8("Security"), "preferences-security.png",
308 "SecurityPage", None, None],
300 309
301 "0helpPage": \ 310 "0helpPage": \
302 [self.trUtf8("Help"), "preferences-help.png", 311 [self.trUtf8("Help"), "preferences-help.png",
303 None, None, None], 312 None, None, None],
304 "helpAppearancePage": \ 313 "helpAppearancePage": \
641 class ConfigurationDialog(QDialog): 650 class ConfigurationDialog(QDialog):
642 """ 651 """
643 Class for the dialog variant. 652 Class for the dialog variant.
644 653
645 @signal preferencesChanged() emitted after settings have been changed 654 @signal preferencesChanged() emitted after settings have been changed
655 @signal masterPasswordChanged(str, str) emitted after the master
656 password has been changed with the old and the new password
646 """ 657 """
647 preferencesChanged = pyqtSignal() 658 preferencesChanged = pyqtSignal()
659 masterPasswordChanged = pyqtSignal(str, str)
648 660
649 DefaultMode = ConfigurationWidget.DefaultMode 661 DefaultMode = ConfigurationWidget.DefaultMode
650 HelpBrowserMode = ConfigurationWidget.HelpBrowserMode 662 HelpBrowserMode = ConfigurationWidget.HelpBrowserMode
651 TrayStarterMode = ConfigurationWidget.TrayStarterMode 663 TrayStarterMode = ConfigurationWidget.TrayStarterMode
652 664
678 self.resize(size) 690 self.resize(size)
679 691
680 self.cw.buttonBox.accepted[()].connect(self.accept) 692 self.cw.buttonBox.accepted[()].connect(self.accept)
681 self.cw.buttonBox.rejected[()].connect(self.reject) 693 self.cw.buttonBox.rejected[()].connect(self.reject)
682 self.cw.preferencesChanged.connect(self.__preferencesChanged) 694 self.cw.preferencesChanged.connect(self.__preferencesChanged)
695 self.cw.masterPasswordChanged.connect(self.__masterPasswordChanged)
683 696
684 def __preferencesChanged(self): 697 def __preferencesChanged(self):
685 """ 698 """
686 Private slot to handle a change of the preferences. 699 Private slot to handle a change of the preferences.
687 """ 700 """
688 self.preferencesChanged.emit() 701 self.preferencesChanged.emit()
702
703 def __masterPasswordChanged(self, oldPassword, newPassword):
704 """
705 Private slot to handle the change of the master password.
706
707 @param oldPassword current master password (string)
708 @param newPassword new master password (string)
709 """
710 self.masterPasswordChanged.emit(oldPassword, newPassword)
689 711
690 def showConfigurationPageByName(self, pageName): 712 def showConfigurationPageByName(self, pageName):
691 """ 713 """
692 Public slot to show a named configuration page. 714 Public slot to show a named configuration page.
693 715

eric ide

mercurial