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 |