From df110d2a19d995db7db0888e4a853a48cdced6ea Mon Sep 17 00:00:00 2001 From: rrsr28 Date: Tue, 13 Jun 2023 19:56:03 +0530 Subject: Implemented saveImage feature --- src/main/python/main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/main/python/main.py') diff --git a/src/main/python/main.py b/src/main/python/main.py index 5af252d..23ec01f 100644 --- a/src/main/python/main.py +++ b/src/main/python/main.py @@ -139,8 +139,18 @@ class appWindow(QMainWindow): return True def saveImage(self): - #place holder for future implementaion - pass + #save the scene as png or jpg + if self.mdi.currentSubWindow(): + currentDiagram = self.mdi.currentSubWindow().tabber.currentWidget().painter + if currentDiagram: + name = QFileDialog.getSaveFileName(self, 'Save File', 'New Image', 'PNG (*.png);;JPEG (*.jpg)') + if name[0]: + image = QImage(currentDiagram.sceneRect().size().toSize(), QImage.Format_ARGB32) + image.fill(Qt.transparent) + painter = QPainter(image) + currentDiagram.render(painter) + image.save(name[0]) + painter.end() def generateReport(self): #place holder for future implementaion -- cgit From da1c2fe22daa9c7de8d0facc716405a7187873b0 Mon Sep 17 00:00:00 2001 From: rrsr28 Date: Tue, 13 Jun 2023 20:06:06 +0530 Subject: Improved saveImage feature --- src/main/python/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main/python/main.py') diff --git a/src/main/python/main.py b/src/main/python/main.py index 23ec01f..de8a12b 100644 --- a/src/main/python/main.py +++ b/src/main/python/main.py @@ -26,7 +26,10 @@ class appWindow(QMainWindow): #create the menu bar self.createMenuBar() - + + #used for file name + self.counterr = 0 + self.mdi = QMdiArea(self) #create area for files to be displayed self.mdi.setObjectName('mdi area') @@ -143,13 +146,14 @@ class appWindow(QMainWindow): if self.mdi.currentSubWindow(): currentDiagram = self.mdi.currentSubWindow().tabber.currentWidget().painter if currentDiagram: - name = QFileDialog.getSaveFileName(self, 'Save File', 'New Image', 'PNG (*.png);;JPEG (*.jpg)') + name = QFileDialog.getSaveFileName(self, 'Save File', f'New Image {self.counterr}', 'PNG (*.png);;JPEG (*.jpg)') if name[0]: image = QImage(currentDiagram.sceneRect().size().toSize(), QImage.Format_ARGB32) image.fill(Qt.transparent) painter = QPainter(image) currentDiagram.render(painter) image.save(name[0]) + self.counterr += 1 painter.end() def generateReport(self): -- cgit