added window_mode argument to MDIArea constructor

This commit is contained in:
2023-01-21 17:56:15 +01:00
parent 5907651d10
commit e8cfa7ecbb
3 changed files with 3 additions and 4 deletions

View File

@ -32,7 +32,6 @@ def handle_clargs():
return parser.parse_args().__dict__
def unambiguous_window_mode(arg):
cfarg = arg.casefold()
values = MDIWindowMode.values()

View File

@ -38,8 +38,7 @@ class MainWindow(QMainWindow):
self.menu_settings = menu = BarMenu(bar, "&Settings")
menu.addCheckbox("Open new plots", state=True)
self.mdi = mdi = MDIArea(bar)
mdi.set_window_mode(window_mode)
self.mdi = mdi = MDIArea(bar, window_mode=window_mode)
splitter = QSplitter(Qt.Horizontal)
splitter.addWidget(lst)

View File

@ -20,12 +20,13 @@ class MDIWindowMode(str, enum.Enum):
class MDIArea(QMdiArea):
def __init__(self, bar, *args, **kwargs):
def __init__(self, bar, window_mode=MDIWindowMode.MULTI, *args, **kwargs):
super().__init__(*args, **kwargs)
self.logo = assets.logo()
self.setTabsClosable(True)
self.setTabsMovable(True)
self._add_menu(bar)
self.set_window_mode(window_mode)
def _add_menu(self, bar):