개정판 79edc68d
add line no from to validation
Change-Id: Iad7841d67c13152ca7dc2d03ea7300e638eb9113
DTI_PID/DTI_PID/Commands/ValidateCommand.py | ||
---|---|---|
39 | 39 |
# item validation check |
40 | 40 |
count = 0 |
41 | 41 |
for item in param: |
42 |
if type(item) is QEngineeringLineItem or issubclass(type(item), SymbolSvgItem): |
|
42 |
if type(item) is QEngineeringLineItem or issubclass(type(item), SymbolSvgItem) or type(item) is QEngineeringLineNoTextItem:
|
|
43 | 43 |
errors.extend(item.validate()) |
44 | 44 |
|
45 | 45 |
count += 1 |
DTI_PID/DTI_PID/Shapes/EngineeringLineNoTextItem.py | ||
---|---|---|
6 | 6 |
import copy |
7 | 7 |
|
8 | 8 |
try: |
9 |
from PyQt5.QtCore import Qt, QPointF, QRectF, pyqtSignal, QT_VERSION_STR, QRect
|
|
9 |
from PyQt5.QtCore import *
|
|
10 | 10 |
from PyQt5.QtGui import QImage, QPixmap, QPainterPath, QBrush, QPen, QTransform, QFont |
11 | 11 |
from PyQt5.QtWidgets import QGraphicsView, QGraphicsScene, QFileDialog, QGraphicsItem, QAbstractGraphicsShapeItem, \ |
12 | 12 |
QGraphicsTextItem |
... | ... | |
966 | 966 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
967 | 967 |
sys.exc_info()[-1].tb_lineno) |
968 | 968 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
969 |
|
|
970 |
def validate(self): |
|
971 |
""" validation check """ |
|
972 |
|
|
973 |
from SymbolSvgItem import SymbolSvgItem |
|
974 |
from AppDocData import AppDocData |
|
975 |
errors = [] |
|
976 |
|
|
977 |
try: |
|
978 |
_translate = QCoreApplication.translate |
|
979 |
|
|
980 |
docdata = AppDocData.instance() |
|
981 |
dataPath = docdata.getErrorItemSvgPath() |
|
982 |
|
|
983 |
error = False |
|
984 |
|
|
985 |
_from = self.prop('From') |
|
986 |
_to = self.prop('To') |
|
987 |
|
|
988 |
if not _from or not _to: |
|
989 |
error = True |
|
990 |
else: |
|
991 |
if self.runs[0].items[0] is not _from: |
|
992 |
error = True |
|
993 |
elif self.runs[0].items[-1] is not _to: |
|
994 |
error = True |
|
995 |
|
|
996 |
if error: |
|
997 |
error = SymbolSvgItem.createItem('Error', None, dataPath) |
|
998 |
error.setPosition([self.sceneBoundingRect().center().x(), self.sceneBoundingRect().center().y()]) |
|
999 |
error.parent = self |
|
1000 |
error.msg = _translate('from/ to error', 'from/ to error') |
|
1001 |
error.setToolTip(error.msg) |
|
1002 |
error.area = 'Drawing' |
|
1003 |
error.name = 'Error' |
|
1004 |
errors.append(error) |
|
1005 |
|
|
1006 |
except Exception as ex: |
|
1007 |
from App import App |
|
1008 |
from AppDocData import MessageType |
|
1009 |
|
|
1010 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
|
1011 |
sys.exc_info()[-1].tb_lineno) |
|
1012 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
|
1013 |
|
|
1014 |
return errors |
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py | ||
---|---|---|
180 | 180 |
self.setColor(self._color) |
181 | 181 |
|
182 | 182 |
def validate(self): |
183 |
"""validation check"""
|
|
183 |
""" validation check """
|
|
184 | 184 |
|
185 | 185 |
from EngineeringAbstractItem import QEngineeringAbstractItem |
186 | 186 |
from EngineeringLineItem import QEngineeringLineItem |
내보내기 Unified diff