diff options
author | Blaine | 2020-05-04 15:26:27 +0530 |
---|---|---|
committer | Blaine | 2020-05-04 15:26:27 +0530 |
commit | e7ca3971e9412d41076a6c36b7fb829447ef0b3b (patch) | |
tree | 07cab6c799cb532b7ff2898b9f9a979364e20dc4 /src/main/python/main.py | |
parent | 61725f4a541ad956295c3fa425d26bf9bd0aa008 (diff) | |
download | Chemical-PFD-e7ca3971e9412d41076a6c36b7fb829447ef0b3b.tar.gz Chemical-PFD-e7ca3971e9412d41076a6c36b7fb829447ef0b3b.tar.bz2 Chemical-PFD-e7ca3971e9412d41076a6c36b7fb829447ef0b3b.zip |
mino fixes and floating close button
Diffstat (limited to 'src/main/python/main.py')
-rw-r--r-- | src/main/python/main.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main/python/main.py b/src/main/python/main.py index a61d230..647792b 100644 --- a/src/main/python/main.py +++ b/src/main/python/main.py @@ -51,13 +51,14 @@ class appWindow(QMainWindow): self.mdi.setOption(QMdiArea.DontMaximizeSubWindowOnActivation, True) self.mdi.setTabsClosable(True) self.mdi.setTabsMovable(True) - self.mdi.setDocumentMode(True) + self.mdi.setDocumentMode(False) #declare main window layout self.mainWidget.setLayout(mainLayout) self.setCentralWidget(self.mainWidget) self.resize(1280, 720) #set collapse dim - + self.mdi.subWindowActivated.connect(self.tabSwitched) + def createToolbar(self): #place holder for toolbar with fixed width, layout may change self.toolbar = QWidget(self.mainWidget) @@ -96,7 +97,7 @@ class appWindow(QMainWindow): def saveProject(self): #pickle all files in mdi area - for j, i in enumerate(self.mdi.activeFiles): #get list of all windows with atleast one tab + for j, i in enumerate(self.activeFiles): #get list of all windows with atleast one tab if i.tabCount: name = QFileDialog.getSaveFileName(self, 'Save File', f'New Diagram {j}', 'Process Flow Diagram (*.pfd)') i.saveProject(name) @@ -112,10 +113,15 @@ class appWindow(QMainWindow): #place holder for future implementaion pass + def tabSwitched(self, window): + #handle window switched edge case + if window: + window.resizeHandler() + def resizeEvent(self, event): #overload resize to also handle resize on file windows inside - if self.mdi.activeSubWindow(): - self.mdi.activeSubWindow().resizeHandler() + for i in self.mdi.subWindowList(): + i.resizeHandler() super(appWindow, self).resizeEvent(event) def closeEvent(self, event): |