Commit 5b33093e authored by Pierre-Antoine Rouby's avatar Pierre-Antoine Rouby
Browse files

pamhyr: Minor change.

Showing with 23 additions and 4 deletions
+23 -4
......@@ -67,9 +67,8 @@ class Graph(object):
def add_edge(self, n1:Node, n2:Node):
# This edge already exists ?
if list(filter(lambda e: (e.node1 == n1 and
e.node2 == n2),
self._edges)):
if any(filter(lambda e: (e.node1 == n1 and e.node2 == n2),
self._edges)):
return None
edge = Edge(self._edges_ids, "", n1, n2)
......
......@@ -10,7 +10,7 @@ from PyQt5.QtWidgets import (
QPushButton, QLineEdit, QCheckBox,
QTimeEdit, QSpinBox, QTextEdit,
QRadioButton, QComboBox, QFileDialog,
QMessageBox,
QMessageBox, QTableView,
)
from PyQt5.QtCore import (
QTime,
......@@ -91,6 +91,22 @@ class ASubWindow(QDialog, WindowToolKit):
# Commun use features
def _qtype_from_component_name(self, name):
qtype = None
if "action" in name:
qtype = QAction
elif "lineEdit" in name:
qtype = QLineEdit
elif "pushButton" in name:
qtype = QPushButton
elif "radioButton" in name:
qtype = QRadioButton
elif "tableView" in name:
qtype = QTableView
return qtype
def find(self, qtype, name):
"""Find an ui component
......@@ -101,6 +117,9 @@ class ASubWindow(QDialog, WindowToolKit):
Returns:
return the component
"""
if qtype is None:
qtype = self._qtype_from_component_name(name)
return self.ui.findChild(qtype, name)
def set_line_edit_text(self, name:str, text:str):
......
......@@ -59,6 +59,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow):
# Model
self.model = None
# UI
self.ui = loadUi(
os.path.join(os.path.dirname(__file__), "ui", "MainWindow.ui"),
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment