MainWindow: Checkers: Add checker tab template.

setup.py
Pierre-Antoine Rouby 2024-03-19 17:21:27 +01:00
parent 67f534a6f6
commit e5650b5378
4 changed files with 95 additions and 1 deletions

View File

@ -101,7 +101,6 @@ class Mage(CommandLineSolver):
MageNetworkGraphChecker(connectivity=True), MageNetworkGraphChecker(connectivity=True),
MageNetworkGraphChecker(connectivity=False), MageNetworkGraphChecker(connectivity=False),
MageGeometryGuideLineChecker(), MageGeometryGuideLineChecker(),
] ]
return lst return lst

View File

@ -47,6 +47,7 @@ from View.DummyWindow import DummyWindow
from View.Translate import MainTranslate from View.Translate import MainTranslate
from View.MainWindowTabInfo import WidgetInfo from View.MainWindowTabInfo import WidgetInfo
from View.MainWindowTabChecker import WidgetChecker
from View.Configure.Window import ConfigureWindow from View.Configure.Window import ConfigureWindow
from View.Study.Window import NewStudyWindow from View.Study.Window import NewStudyWindow
@ -174,6 +175,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
def setup_tab(self): def setup_tab(self):
self.setup_tab_info() self.setup_tab_info()
self.setup_tab_checker()
def setup_tab_info(self): def setup_tab_info(self):
tab_widget = self.findChild(QTabWidget, "tabWidget") tab_widget = self.findChild(QTabWidget, "tabWidget")
@ -187,6 +189,18 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self._trad["tab_info_name"] self._trad["tab_info_name"]
) )
def setup_tab_checker(self):
tab_widget = self.findChild(QTabWidget, "tabWidget")
self._tab_widget_checker = WidgetChecker(
study=self._study, parent=self
)
tab_widget.addTab(
self._tab_widget_checker,
self._trad["tab_checker_name"]
)
def enable_actions(self, action: str, enable: bool): def enable_actions(self, action: str, enable: bool):
"""Enable of disable an action componant """Enable of disable an action componant

View File

@ -78,6 +78,9 @@ class MainTranslate(UnitTranslate):
self._dict["tab_info_name"] = _translate( self._dict["tab_info_name"] = _translate(
"MainWindow", "Summary" "MainWindow", "Summary"
) )
self._dict["tab_checker_name"] = _translate(
"MainWindow", "Checks"
)
self._dict["open_debug"] = _translate( self._dict["open_debug"] = _translate(
"MainWindow", "Open debug window" "MainWindow", "Open debug window"

View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>640</width>
<height>480</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="pushButton_restart">
<property name="text">
<string>Restart</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QSplitter" name="splitter_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<widget class="QTableView" name="tableView_checker"/>
<widget class="QSplitter" name="splitter">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Checkers list</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QListView" name="listView_current"/>
</item>
</layout>
</widget>
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Errors summary</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QListView" name="listView_message"/>
</item>
</layout>
</widget>
</widget>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>