73 preferencesChanged = pyqtSignal() |
73 preferencesChanged = pyqtSignal() |
74 masterPasswordChanged = pyqtSignal(str, str) |
74 masterPasswordChanged = pyqtSignal(str, str) |
75 accepted = pyqtSignal() |
75 accepted = pyqtSignal() |
76 rejected = pyqtSignal() |
76 rejected = pyqtSignal() |
77 |
77 |
|
78 # TODO: convert this to 'enum' |
78 DefaultMode = 0 |
79 DefaultMode = 0 |
79 HelpBrowserMode = 1 |
80 TrayStarterMode = 1 |
80 TrayStarterMode = 2 |
81 HexEditorMode = 2 |
81 HexEditorMode = 3 |
82 WebBrowserMode = 3 |
82 WebBrowserMode = 4 |
|
83 |
83 |
84 def __init__(self, parent=None, fromEric=True, displayMode=DefaultMode, |
84 def __init__(self, parent=None, fromEric=True, displayMode=DefaultMode, |
85 expandedEntries=None): |
85 expandedEntries=None): |
86 """ |
86 """ |
87 Constructor |
87 Constructor |
88 |
88 |
89 @param parent The parent widget of this dialog. (QWidget) |
89 @param parent The parent widget of this dialog. (QWidget) |
90 @param fromEric flag indicating a dialog generation from within the |
90 @param fromEric flag indicating a dialog generation from within the |
91 eric ide (boolean) |
91 eric ide (boolean) |
92 @param displayMode mode of the configuration dialog |
92 @param displayMode mode of the configuration dialog |
93 (DefaultMode, HelpBrowserMode, TrayStarterMode, HexEditorMode, |
93 (DefaultMode, TrayStarterMode, HexEditorMode, WebBrowserMode) |
94 WebBrowserMode) |
|
95 @exception RuntimeError raised to indicate an invalid dialog mode |
94 @exception RuntimeError raised to indicate an invalid dialog mode |
96 @param expandedEntries list of entries to be shown expanded |
95 @param expandedEntries list of entries to be shown expanded |
97 (list of strings) |
96 (list of strings) |
98 """ |
97 """ |
99 super(ConfigurationWidget, self).__init__(parent) |
98 super(ConfigurationWidget, self).__init__(parent) |
|
99 |
|
100 if displayMode not in ( |
|
101 ConfigurationWidget.DefaultMode, |
|
102 ConfigurationWidget.WebBrowserMode, |
|
103 ConfigurationWidget.TrayStarterMode, |
|
104 ConfigurationWidget.HexEditorMode, |
|
105 ): |
|
106 raise RuntimeError("Illegal mode value: {0}".format(displayMode)) |
|
107 |
100 self.fromEric = fromEric |
108 self.fromEric = fromEric |
101 self.displayMode = displayMode |
109 self.displayMode = displayMode |
102 self.__webEngine = getWebBrowserSupport() == "QtWebEngine" |
110 self.__webEngine = getWebBrowserSupport() == "QtWebEngine" |
103 expandedEntries = [] if expandedEntries is None else expandedEntries[:] |
111 expandedEntries = [] if expandedEntries is None else expandedEntries[:] |
104 |
112 |
426 "hexEditorPage": |
434 "hexEditorPage": |
427 [self.tr("Hex Editor"), "hexEditor", |
435 [self.tr("Hex Editor"), "hexEditor", |
428 "HexEditorPage", None, None], |
436 "HexEditorPage", None, None], |
429 } |
437 } |
430 |
438 |
431 else: |
|
432 raise RuntimeError("Illegal mode value: {0}".format(displayMode)) |
|
433 |
|
434 # generate the list entries |
439 # generate the list entries |
435 self.__expandedEntries = [] |
440 self.__expandedEntries = [] |
436 for key in sorted(self.configItems.keys()): |
441 for key in sorted(self.configItems.keys()): |
437 pageData = self.configItems[key] |
442 pageData = self.configItems[key] |
438 if pageData[3]: |
443 if pageData[3]: |
458 self.configList.itemActivated.connect(self.__showConfigurationPage) |
463 self.configList.itemActivated.connect(self.__showConfigurationPage) |
459 self.configList.itemClicked.connect(self.__showConfigurationPage) |
464 self.configList.itemClicked.connect(self.__showConfigurationPage) |
460 self.buttonBox.accepted.connect(self.accept) |
465 self.buttonBox.accepted.connect(self.accept) |
461 self.buttonBox.rejected.connect(self.rejected) |
466 self.buttonBox.rejected.connect(self.rejected) |
462 |
467 |
463 if displayMode in [ConfigurationWidget.HelpBrowserMode, |
468 if displayMode in [ConfigurationWidget.TrayStarterMode, |
464 ConfigurationWidget.TrayStarterMode, |
|
465 ConfigurationWidget.HexEditorMode, |
469 ConfigurationWidget.HexEditorMode, |
466 ConfigurationWidget.WebBrowserMode]: |
470 ConfigurationWidget.WebBrowserMode]: |
467 self.configListSearch.hide() |
471 self.configListSearch.hide() |
468 |
472 |
469 if displayMode not in [ConfigurationWidget.TrayStarterMode, |
473 if displayMode not in [ConfigurationWidget.TrayStarterMode, |
918 """ |
922 """ |
919 preferencesChanged = pyqtSignal() |
923 preferencesChanged = pyqtSignal() |
920 masterPasswordChanged = pyqtSignal(str, str) |
924 masterPasswordChanged = pyqtSignal(str, str) |
921 |
925 |
922 DefaultMode = ConfigurationWidget.DefaultMode |
926 DefaultMode = ConfigurationWidget.DefaultMode |
923 HelpBrowserMode = ConfigurationWidget.HelpBrowserMode |
|
924 TrayStarterMode = ConfigurationWidget.TrayStarterMode |
927 TrayStarterMode = ConfigurationWidget.TrayStarterMode |
925 HexEditorMode = ConfigurationWidget.HexEditorMode |
928 HexEditorMode = ConfigurationWidget.HexEditorMode |
926 WebBrowserMode = ConfigurationWidget.WebBrowserMode |
929 WebBrowserMode = ConfigurationWidget.WebBrowserMode |
927 |
930 |
928 def __init__(self, parent=None, name=None, modal=False, |
931 def __init__(self, parent=None, name=None, modal=False, |
935 @param name The name of this dialog. string |
938 @param name The name of this dialog. string |
936 @param modal Flag indicating a modal dialog. (boolean) |
939 @param modal Flag indicating a modal dialog. (boolean) |
937 @param fromEric flag indicating a dialog generation from within the |
940 @param fromEric flag indicating a dialog generation from within the |
938 eric ide (boolean) |
941 eric ide (boolean) |
939 @param displayMode mode of the configuration dialog |
942 @param displayMode mode of the configuration dialog |
940 (DefaultMode, HelpBrowserMode, TrayStarterMode, HexEditorMode, |
943 (DefaultMode, TrayStarterMode, HexEditorMode, WebBrowserMode) |
941 WebBrowserMode) |
|
942 @param expandedEntries list of entries to be shown expanded |
944 @param expandedEntries list of entries to be shown expanded |
943 (list of strings) |
945 (list of strings) |
944 """ |
946 """ |
945 super(ConfigurationDialog, self).__init__(parent) |
947 super(ConfigurationDialog, self).__init__(parent) |
946 if name: |
948 if name: |