eric6/Preferences/ConfigurationDialog.py

changeset 8205
4a0f1f896341
parent 8143
2c730d5fd177
child 8218
7c09585bd960
equal deleted inserted replaced
8204:fd477cded1c1 8205:4a0f1f896341
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:

eric ide

mercurial