浏览代码

执行菜单栏-Design 且 console 在 message 页面时,更新Message

mrh 2 年之前
父节点
当前提交
84e3c8b7ae
共有 3 个文件被更改,包括 16 次插入9 次删除
  1. 4 0
      GuiShell.py
  2. 1 0
      gui.py
  3. 11 9
      main_windows.py

+ 4 - 0
GuiShell.py

@@ -80,6 +80,7 @@ class _GuiMain():
     def Analyze(self, type_paths):
         assert isinstance(type_paths, list)
         gui.signale("Busy")
+        gui.signale("message")
         for tp in type_paths:
             assert tp[0] in ("Filelist", "Netlist", "V2001",
                                 "V2005", "SV2005", "SV2009", "SV2012", "SearchPath")
@@ -94,6 +95,7 @@ class _GuiMain():
         assert isinstance(top, str)
         assert isinstance(bbox, bool)
         gui.signale("Busy")
+        gui.signale("message")
         if top == "":
             print("Elaborate: Auto Top, ", end='')
         else:
@@ -121,6 +123,7 @@ class _GuiMain():
     
     def ReloadDesign(self):
         gui.signale("Busy")
+        gui.signale("message")
         time.sleep(1)
         print("Reload Design Done")
         gui.signale("Ready")
@@ -130,6 +133,7 @@ class _GuiMain():
         assert isinstance(filename, str)
         print("Reading Timing Constraint: "+filename)
         gui.signale("Busy")
+        gui.signale("message")
         time.sleep(1)
         print("Read Timing Constraint Done")
         gui.signale("Ready")

+ 1 - 0
gui.py

@@ -53,6 +53,7 @@ def handle_signal(dat):
                     'busy': mainWindows.busy, 
                     "ready": mainWindows.ready, 
                     "stage": mainWindows.stage,
+                    "message": mainWindows.show_message,
                     }
         call = sig_call.get(dat)
         if call:

+ 11 - 9
main_windows.py

@@ -231,6 +231,17 @@ class MainWindow(Ui_MainWindow, QMainWindow):
             self.tableHistory.setItem(end_row, 0, QTableWidgetItem(row_text))
         self.tableHistory.scrollToBottom()
     
+    def show_message(self):
+        if self.tabWidget.currentWidget() != self.MessagePage:
+            return
+        print("show_message")
+        for _ in range(self.MessageTreeView.topLevelItemCount()):
+            self.MessageTreeView.takeTopLevelItem(0)
+        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetErrors(), "Errors")
+        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetCriticalWarnings(), "CriticalWarnings")
+        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetWarnings(), "Warnings")
+        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetInfos(), "Infos")
+    
     def copy(self, text):
         clipboard = QApplication.clipboard()
         clipboard.setText(text)
@@ -273,15 +284,6 @@ class MainWindow(Ui_MainWindow, QMainWindow):
             FormWindow(self, win_form)
     
     
-    def show_message(self):
-        for _ in range(self.MessageTreeView.topLevelItemCount()):
-            self.MessageTreeView.takeTopLevelItem(0)
-        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetErrors(), "Errors")
-        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetCriticalWarnings(), "CriticalWarnings")
-        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetWarnings(), "Warnings")
-        MessagesWidgetItem(self.MessageTreeView, self.GUI.GetInfos(), "Infos")
-        
-    
     def about(self):
         d = AboutWindow(self, self.GUI.About)
         d.exec_()