condition cascade -> dict
This commit is contained in:
@ -38,16 +38,13 @@ class MDIArea(QMdiArea):
|
||||
|
||||
|
||||
def set_window_mode(self, mode:MDIWindowMode) -> None:
|
||||
set_mode = self._window_mode_to_menu(mode)
|
||||
set_mode()
|
||||
|
||||
def _window_mode_to_menu(self, mode:MDIWindowMode) -> str:
|
||||
if mode == MDIWindowMode.SINGLE:
|
||||
return self.enable_single_window_mode
|
||||
if mode == MDIWindowMode.MULTI:
|
||||
return self.enable_multiple_windows_mode
|
||||
if mode == MDIWindowMode.TABS:
|
||||
return self.enable_tabbed_mode
|
||||
mode_enablers = {
|
||||
MDIWindowMode.SINGLE: self.enable_single_window_mode,
|
||||
MDIWindowMode.MULTI: self.enable_multiple_windows_mode,
|
||||
MDIWindowMode.TABS: self.enable_tabbed_mode
|
||||
}
|
||||
enable_mode = mode_enablers[mode]
|
||||
enable_mode()
|
||||
|
||||
|
||||
def on_cascade(self):
|
||||
|
Reference in New Issue
Block a user