summaryrefslogtreecommitdiff
path: root/src/main/python/main.py
diff options
context:
space:
mode:
authorBlaine2020-05-04 15:26:27 +0530
committerBlaine2020-05-04 15:26:27 +0530
commite7ca3971e9412d41076a6c36b7fb829447ef0b3b (patch)
tree07cab6c799cb532b7ff2898b9f9a979364e20dc4 /src/main/python/main.py
parent61725f4a541ad956295c3fa425d26bf9bd0aa008 (diff)
downloadChemical-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.py16
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):