프로젝트

일반

사용자정보

개정판 dec3a5e2

IDdec3a5e23ef7adc7fa485b831b10808d9f90b195
상위 bdeaf9ad
하위 3e7012a0

함의성이(가) 12달 전에 추가함

add symbol flip option

Change-Id: I56a2d1fe4d2cba98cf4e70f63888cfe83357b9de

차이점 보기:

DTI_PID/DTI_PID/Commands/FlipCommand.py
7 7
from PyQt5.QtCore import *
8 8
from PyQt5.QtGui import *
9 9
from PyQt5.QtWidgets import *
10
from AppDocData import AppDocData
11
import math
10 12

  
11 13

  
12 14
class FlipCommand(QUndoCommand):
13 15
    def __init__(self, scene, items, parent=None):
14
        from SymbolSvgItem import SymbolSvgItem
15

  
16 16
        super(FlipCommand, self).__init__(parent)
17 17
        self._scene = scene
18 18
        self._items = [item for item in items if issubclass(type(item), SymbolSvgItem) and
......
23 23
    def undo(self):
24 24
        """undo"""
25 25
        for idx, item in enumerate(self._items):
26
            item.flip = self._params[idx]
27
            item.flip_symbol()
26
            _flip = self._params[idx]
27
            if _flip != -1:
28
                item.flip = _flip
29
                item.flip_symbol()
28 30

  
29 31
        self._scene.update()
30 32

  
......
33 35
    def redo(self):
34 36
        """redo"""
35 37
        if not self._flipped:
38
            configs = AppDocData.instance().getConfigs('Data', 'Flip')
39
            flip = int(configs[0].value) if 1 == len(configs) else 1
40

  
41
            configs = AppDocData.instance().getConfigs('Flip', 'Symbol')
42
            symbols = configs[0].value if 1 == len(configs) else ''
43
            symbols = [name.strip() for name in symbols.split(',')]
44

  
36 45
            _params = []
37 46
            for idx, item in enumerate(self._items):
38
                _params.append(item.flip)
39
                item.flip = 0 if item.flip else 1
40
                item.flip_symbol()
47
                if item.flip == 1 or flip == 1 or (flip == -1 and item.name in symbols):
48
                    _params.append(item.flip)
49
                    item.flip = 0 if item.flip else 1
50
                    item.flip_symbol()
51
                else:
52
                    _params.append(-1)
53
                    angle = item.rotation()
54
                    item.rotate(math.radians((angle + 90) % 360 if angle in [0, 90, 180, 270, 360] else 0))
55
                    angle = item.rotation()
56
                    item.rotate(math.radians((angle + 90) % 360 if angle in [0, 90, 180, 270, 360] else 0))
41 57

  
42 58
            self._params = _params
43 59
            self._scene.update()
DTI_PID/DTI_PID/ConfigurationDialog.py
572 572
            else:
573 573
                self.ui.radioButtonGridNo.setChecked(True)
574 574
                self.ui.radioButtonGridYes.setChecked(False)
575
            configs = docData.getConfigs('Data', 'Flip')
576
            if configs:
577
                size = int(configs[0].value)
578
                self.ui.radioButtonFlipYes.setChecked(True if size == 1 else False)
579
                self.ui.radioButtonFlipNo.setChecked(True if size == -1 else False)
580
            else:
581
                self.ui.radioButtonFlipYes.setChecked(True)
582
                self.ui.radioButtonFlipNo.setChecked(False)
583
            configs = docData.getConfigs('Flip', 'Symbol')
584
            self.ui.lineEditFlip.setText(configs[0].value if configs else '')
575 585
            configs = docData.getConfigs('Line List', 'Use Stream No')
576 586
            if configs:
577 587
                size = int(configs[0].value)
......
1466 1476
            configs.append(
1467 1477
                Config('Data', 'Grid', '1' if self.ui.radioButtonGridYes.isChecked() else '-1'))
1468 1478
            configs.append(
1479
                Config('Data', 'Flip', '1' if self.ui.radioButtonFlipYes.isChecked() else '-1'))
1480
            configs.append(Config('Flip', 'Symbol', self.ui.lineEditFlip.text()))
1481
            configs.append(
1469 1482
                Config('Line List', 'Use Stream No', '1' if self.ui.radioButtonLineListYes.isChecked() else '-1'))
1470 1483
            configs.append(Config('Engine', 'Address', self.ui.lineEditServerAddress.text()))
1471 1484
            configs.append(Config('Engine', 'Text Area', '1' if self.ui.radioButtonTextAreaLocal.isChecked() else '-1'))
DTI_PID/DTI_PID/Configuration_UI.py
14 14
class Ui_ConfigurationDialog(object):
15 15
    def setupUi(self, ConfigurationDialog):
16 16
        ConfigurationDialog.setObjectName("ConfigurationDialog")
17
        ConfigurationDialog.resize(768, 979)
17
        ConfigurationDialog.resize(768, 1010)
18 18
        font = QtGui.QFont()
19
        font.setFamily("맑은 고딕")
20 19
        ConfigurationDialog.setFont(font)
21 20
        icon = QtGui.QIcon()
22 21
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/setting.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
......
170 169
        self.gridLayout_25.addWidget(self.label_50, 5, 0, 1, 1)
171 170
        self.lineEditSingleText = QtWidgets.QLineEdit(self.groupBoxText)
172 171
        font = QtGui.QFont()
173
        font.setFamily("Consolas")
174 172
        self.lineEditSingleText.setFont(font)
175 173
        self.lineEditSingleText.setObjectName("lineEditSingleText")
176 174
        self.gridLayout_25.addWidget(self.lineEditSingleText, 4, 1, 1, 3)
......
198 196
        self.gridLayout_25.addWidget(self.label_7, 1, 0, 1, 1)
199 197
        self.lineEditAllowablePair = QtWidgets.QLineEdit(self.groupBoxText)
200 198
        font = QtGui.QFont()
201
        font.setFamily("Consolas")
202 199
        self.lineEditAllowablePair.setFont(font)
203 200
        self.lineEditAllowablePair.setObjectName("lineEditAllowablePair")
204 201
        self.gridLayout_25.addWidget(self.lineEditAllowablePair, 5, 1, 1, 3)
......
207 204
        self.gridLayout_25.addWidget(self.label_43, 3, 0, 1, 1)
208 205
        self.lineEditWhiteCharList = QtWidgets.QLineEdit(self.groupBoxText)
209 206
        font = QtGui.QFont()
210
        font.setFamily("Consolas")
211 207
        self.lineEditWhiteCharList.setFont(font)
212 208
        self.lineEditWhiteCharList.setObjectName("lineEditWhiteCharList")
213 209
        self.gridLayout_25.addWidget(self.lineEditWhiteCharList, 1, 1, 1, 3)
......
376 372
        self.gridLayout_3.setObjectName("gridLayout_3")
377 373
        self.gridLayout_28 = QtWidgets.QGridLayout()
378 374
        self.gridLayout_28.setObjectName("gridLayout_28")
375
        self.horizontalLayout_18 = QtWidgets.QHBoxLayout()
376
        self.horizontalLayout_18.setObjectName("horizontalLayout_18")
377
        self.radioButtonAllowLineNoSpaceYes = QtWidgets.QRadioButton(self.groupBoxLineNo)
378
        self.radioButtonAllowLineNoSpaceYes.setObjectName("radioButtonAllowLineNoSpaceYes")
379
        self.buttonGroup_15 = QtWidgets.QButtonGroup(ConfigurationDialog)
380
        self.buttonGroup_15.setObjectName("buttonGroup_15")
381
        self.buttonGroup_15.addButton(self.radioButtonAllowLineNoSpaceYes)
382
        self.horizontalLayout_18.addWidget(self.radioButtonAllowLineNoSpaceYes)
383
        self.radioButtonAllowLineNoSpaceNo = QtWidgets.QRadioButton(self.groupBoxLineNo)
384
        self.radioButtonAllowLineNoSpaceNo.setObjectName("radioButtonAllowLineNoSpaceNo")
385
        self.buttonGroup_15.addButton(self.radioButtonAllowLineNoSpaceNo)
386
        self.horizontalLayout_18.addWidget(self.radioButtonAllowLineNoSpaceNo)
379 387
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
380
        self.gridLayout_28.addItem(spacerItem, 1, 1, 1, 1)
381
        self.pushButtonAddProperty = QtWidgets.QToolButton(self.groupBoxLineNo)
382
        self.pushButtonAddProperty.setText("")
388
        self.horizontalLayout_18.addItem(spacerItem)
389
        self.gridLayout_28.addLayout(self.horizontalLayout_18, 0, 1, 1, 1)
390
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
391
        self.gridLayout_28.addItem(spacerItem1, 1, 1, 1, 1)
392
        self.tableViewLineNo = QtWidgets.QTableView(self.groupBoxLineNo)
393
        self.tableViewLineNo.setObjectName("tableViewLineNo")
394
        self.gridLayout_28.addWidget(self.tableViewLineNo, 2, 0, 1, 5)
395
        self.pushButtonDeleteProperty = QtWidgets.QToolButton(self.groupBoxLineNo)
396
        self.pushButtonDeleteProperty.setText("")
383 397
        icon1 = QtGui.QIcon()
384
        icon1.addPixmap(QtGui.QPixmap(":/newPrefix/Add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
385
        self.pushButtonAddProperty.setIcon(icon1)
386
        self.pushButtonAddProperty.setObjectName("pushButtonAddProperty")
387
        self.gridLayout_28.addWidget(self.pushButtonAddProperty, 1, 3, 1, 1)
398
        icon1.addPixmap(QtGui.QPixmap(":/newPrefix/Remove.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
399
        self.pushButtonDeleteProperty.setIcon(icon1)
400
        self.pushButtonDeleteProperty.setObjectName("pushButtonDeleteProperty")
401
        self.gridLayout_28.addWidget(self.pushButtonDeleteProperty, 1, 4, 1, 1)
388 402
        self.pushButtonLineNoAttribute = QtWidgets.QPushButton(self.groupBoxLineNo)
389 403
        self.pushButtonLineNoAttribute.setMinimumSize(QtCore.QSize(50, 24))
390 404
        self.pushButtonLineNoAttribute.setMaximumSize(QtCore.QSize(16777215, 24))
391 405
        self.pushButtonLineNoAttribute.setObjectName("pushButtonLineNoAttribute")
392 406
        self.gridLayout_28.addWidget(self.pushButtonLineNoAttribute, 1, 0, 1, 1)
393
        self.pushButtonDeleteProperty = QtWidgets.QToolButton(self.groupBoxLineNo)
394
        self.pushButtonDeleteProperty.setText("")
407
        self.label_65 = QtWidgets.QLabel(self.groupBoxLineNo)
408
        self.label_65.setObjectName("label_65")
409
        self.gridLayout_28.addWidget(self.label_65, 0, 0, 1, 1)
410
        self.pushButtonAddProperty = QtWidgets.QToolButton(self.groupBoxLineNo)
411
        self.pushButtonAddProperty.setText("")
395 412
        icon2 = QtGui.QIcon()
396
        icon2.addPixmap(QtGui.QPixmap(":/newPrefix/Remove.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
397
        self.pushButtonDeleteProperty.setIcon(icon2)
398
        self.pushButtonDeleteProperty.setObjectName("pushButtonDeleteProperty")
399
        self.gridLayout_28.addWidget(self.pushButtonDeleteProperty, 1, 4, 1, 1)
400
        self.tableViewLineNo = QtWidgets.QTableView(self.groupBoxLineNo)
401
        self.tableViewLineNo.setObjectName("tableViewLineNo")
402
        self.gridLayout_28.addWidget(self.tableViewLineNo, 2, 0, 1, 5)
413
        icon2.addPixmap(QtGui.QPixmap(":/newPrefix/Add.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
414
        self.pushButtonAddProperty.setIcon(icon2)
415
        self.pushButtonAddProperty.setObjectName("pushButtonAddProperty")
416
        self.gridLayout_28.addWidget(self.pushButtonAddProperty, 1, 3, 1, 1)
403 417
        self.pushButtonCopyProperty = QtWidgets.QPushButton(self.groupBoxLineNo)
404 418
        self.pushButtonCopyProperty.setText("")
405 419
        icon3 = QtGui.QIcon()
......
407 421
        self.pushButtonCopyProperty.setIcon(icon3)
408 422
        self.pushButtonCopyProperty.setObjectName("pushButtonCopyProperty")
409 423
        self.gridLayout_28.addWidget(self.pushButtonCopyProperty, 1, 2, 1, 1)
410
        self.label_65 = QtWidgets.QLabel(self.groupBoxLineNo)
411
        self.label_65.setObjectName("label_65")
412
        self.gridLayout_28.addWidget(self.label_65, 0, 0, 1, 1)
413
        self.horizontalLayout_18 = QtWidgets.QHBoxLayout()
414
        self.horizontalLayout_18.setObjectName("horizontalLayout_18")
415
        self.radioButtonAllowLineNoSpaceYes = QtWidgets.QRadioButton(self.groupBoxLineNo)
416
        self.radioButtonAllowLineNoSpaceYes.setObjectName("radioButtonAllowLineNoSpaceYes")
417
        self.buttonGroup_15 = QtWidgets.QButtonGroup(ConfigurationDialog)
418
        self.buttonGroup_15.setObjectName("buttonGroup_15")
419
        self.buttonGroup_15.addButton(self.radioButtonAllowLineNoSpaceYes)
420
        self.horizontalLayout_18.addWidget(self.radioButtonAllowLineNoSpaceYes)
421
        self.radioButtonAllowLineNoSpaceNo = QtWidgets.QRadioButton(self.groupBoxLineNo)
422
        self.radioButtonAllowLineNoSpaceNo.setObjectName("radioButtonAllowLineNoSpaceNo")
423
        self.buttonGroup_15.addButton(self.radioButtonAllowLineNoSpaceNo)
424
        self.horizontalLayout_18.addWidget(self.radioButtonAllowLineNoSpaceNo)
425
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
426
        self.horizontalLayout_18.addItem(spacerItem1)
427
        self.gridLayout_28.addLayout(self.horizontalLayout_18, 0, 1, 1, 1)
428 424
        self.gridLayout_3.addLayout(self.gridLayout_28, 0, 0, 1, 1)
429 425
        self.gridLayout_21.addWidget(self.groupBoxLineNo, 2, 1, 1, 1)
430
        self.groupBoxEquipTag = QtWidgets.QGroupBox(self.Recognition2)
431
        self.groupBoxEquipTag.setObjectName("groupBoxEquipTag")
432
        self.gridLayout_34 = QtWidgets.QGridLayout(self.groupBoxEquipTag)
433
        self.gridLayout_34.setObjectName("gridLayout_34")
434
        self.gridLayout_33 = QtWidgets.QGridLayout()
435
        self.gridLayout_33.setObjectName("gridLayout_33")
436
        self.pushButtonTagNoAttribute = QtWidgets.QPushButton(self.groupBoxEquipTag)
437
        self.pushButtonTagNoAttribute.setObjectName("pushButtonTagNoAttribute")
438
        self.gridLayout_33.addWidget(self.pushButtonTagNoAttribute, 0, 0, 1, 1)
426
        self.groupBoxSymbol = QtWidgets.QGroupBox(self.Recognition2)
427
        self.groupBoxSymbol.setObjectName("groupBoxSymbol")
428
        self.gridLayout_40 = QtWidgets.QGridLayout(self.groupBoxSymbol)
429
        self.gridLayout_40.setObjectName("gridLayout_40")
430
        self.gridLayout_39 = QtWidgets.QGridLayout()
431
        self.gridLayout_39.setObjectName("gridLayout_39")
432
        self.label_52 = QtWidgets.QLabel(self.groupBoxSymbol)
433
        self.label_52.setObjectName("label_52")
434
        self.gridLayout_39.addWidget(self.label_52, 2, 0, 1, 1)
435
        self.label_59 = QtWidgets.QLabel(self.groupBoxSymbol)
436
        self.label_59.setObjectName("label_59")
437
        self.gridLayout_39.addWidget(self.label_59, 4, 0, 1, 1)
438
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
439
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
440
        self.radioButtonDetectPackageYes = QtWidgets.QRadioButton(self.groupBoxSymbol)
441
        self.radioButtonDetectPackageYes.setObjectName("radioButtonDetectPackageYes")
442
        self.buttonGroup_8 = QtWidgets.QButtonGroup(ConfigurationDialog)
443
        self.buttonGroup_8.setObjectName("buttonGroup_8")
444
        self.buttonGroup_8.addButton(self.radioButtonDetectPackageYes)
445
        self.horizontalLayout_10.addWidget(self.radioButtonDetectPackageYes)
446
        self.radioButtonDetectPackageNo = QtWidgets.QRadioButton(self.groupBoxSymbol)
447
        self.radioButtonDetectPackageNo.setObjectName("radioButtonDetectPackageNo")
448
        self.buttonGroup_8.addButton(self.radioButtonDetectPackageNo)
449
        self.horizontalLayout_10.addWidget(self.radioButtonDetectPackageNo)
450
        self.gridLayout_39.addLayout(self.horizontalLayout_10, 1, 1, 1, 1)
451
        self.lineEditBlind = QtWidgets.QLineEdit(self.groupBoxSymbol)
452
        self.lineEditBlind.setObjectName("lineEditBlind")
453
        self.gridLayout_39.addWidget(self.lineEditBlind, 3, 1, 1, 1)
454
        self.lineEditFlange = QtWidgets.QLineEdit(self.groupBoxSymbol)
455
        self.lineEditFlange.setObjectName("lineEditFlange")
456
        self.gridLayout_39.addWidget(self.lineEditFlange, 2, 1, 1, 1)
439 457
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
440
        self.gridLayout_33.addItem(spacerItem2, 0, 1, 1, 1)
441
        self.tableViewTagNo = QtWidgets.QTableView(self.groupBoxEquipTag)
442
        self.tableViewTagNo.setObjectName("tableViewTagNo")
443
        self.gridLayout_33.addWidget(self.tableViewTagNo, 1, 0, 1, 5)
444
        self.pushButtonAddTagProperty = QtWidgets.QToolButton(self.groupBoxEquipTag)
445
        self.pushButtonAddTagProperty.setText("")
446
        self.pushButtonAddTagProperty.setIcon(icon1)
447
        self.pushButtonAddTagProperty.setObjectName("pushButtonAddTagProperty")
448
        self.gridLayout_33.addWidget(self.pushButtonAddTagProperty, 0, 3, 1, 1, QtCore.Qt.AlignHCenter)
449
        self.pushButtonDeleteTagProperty = QtWidgets.QToolButton(self.groupBoxEquipTag)
450
        self.pushButtonDeleteTagProperty.setText("")
451
        self.pushButtonDeleteTagProperty.setIcon(icon2)
452
        self.pushButtonDeleteTagProperty.setObjectName("pushButtonDeleteTagProperty")
453
        self.gridLayout_33.addWidget(self.pushButtonDeleteTagProperty, 0, 4, 1, 1, QtCore.Qt.AlignHCenter)
454
        self.pushButtonCopyTagProperty = QtWidgets.QPushButton(self.groupBoxEquipTag)
455
        self.pushButtonCopyTagProperty.setText("")
456
        self.pushButtonCopyTagProperty.setIcon(icon3)
457
        self.pushButtonCopyTagProperty.setObjectName("pushButtonCopyTagProperty")
458
        self.gridLayout_33.addWidget(self.pushButtonCopyTagProperty, 0, 2, 1, 1)
459
        self.gridLayout_34.addLayout(self.gridLayout_33, 0, 0, 1, 1)
460
        self.gridLayout_21.addWidget(self.groupBoxEquipTag, 4, 1, 1, 1)
458
        self.gridLayout_39.addItem(spacerItem2, 2, 2, 1, 1)
459
        self.label_53 = QtWidgets.QLabel(self.groupBoxSymbol)
460
        self.label_53.setObjectName("label_53")
461
        self.gridLayout_39.addWidget(self.label_53, 1, 0, 1, 1)
462
        self.horizontalLayout_15 = QtWidgets.QHBoxLayout()
463
        self.horizontalLayout_15.setObjectName("horizontalLayout_15")
464
        self.radioButtonOPCModeYes = QtWidgets.QRadioButton(self.groupBoxSymbol)
465
        self.radioButtonOPCModeYes.setObjectName("radioButtonOPCModeYes")
466
        self.buttonGroup_12 = QtWidgets.QButtonGroup(ConfigurationDialog)
467
        self.buttonGroup_12.setObjectName("buttonGroup_12")
468
        self.buttonGroup_12.addButton(self.radioButtonOPCModeYes)
469
        self.horizontalLayout_15.addWidget(self.radioButtonOPCModeYes)
470
        self.radioButtonOPCModeNo = QtWidgets.QRadioButton(self.groupBoxSymbol)
471
        self.radioButtonOPCModeNo.setObjectName("radioButtonOPCModeNo")
472
        self.buttonGroup_12.addButton(self.radioButtonOPCModeNo)
473
        self.horizontalLayout_15.addWidget(self.radioButtonOPCModeNo)
474
        self.gridLayout_39.addLayout(self.horizontalLayout_15, 4, 1, 1, 1)
475
        self.label_56 = QtWidgets.QLabel(self.groupBoxSymbol)
476
        self.label_56.setObjectName("label_56")
477
        self.gridLayout_39.addWidget(self.label_56, 3, 0, 1, 1)
478
        self.label_70 = QtWidgets.QLabel(self.groupBoxSymbol)
479
        self.label_70.setObjectName("label_70")
480
        self.gridLayout_39.addWidget(self.label_70, 5, 0, 1, 1)
481
        self.horizontalLayout_21 = QtWidgets.QHBoxLayout()
482
        self.horizontalLayout_21.setObjectName("horizontalLayout_21")
483
        self.radioButtonEQBindingOn = QtWidgets.QRadioButton(self.groupBoxSymbol)
484
        self.radioButtonEQBindingOn.setObjectName("radioButtonEQBindingOn")
485
        self.buttonGroup_18 = QtWidgets.QButtonGroup(ConfigurationDialog)
486
        self.buttonGroup_18.setObjectName("buttonGroup_18")
487
        self.buttonGroup_18.addButton(self.radioButtonEQBindingOn)
488
        self.horizontalLayout_21.addWidget(self.radioButtonEQBindingOn)
489
        self.radioButtonEQbindingOff = QtWidgets.QRadioButton(self.groupBoxSymbol)
490
        self.radioButtonEQbindingOff.setObjectName("radioButtonEQbindingOff")
491
        self.buttonGroup_18.addButton(self.radioButtonEQbindingOff)
492
        self.horizontalLayout_21.addWidget(self.radioButtonEQbindingOff)
493
        self.gridLayout_39.addLayout(self.horizontalLayout_21, 5, 1, 1, 1)
494
        self.gridLayout_40.addLayout(self.gridLayout_39, 0, 0, 1, 1)
495
        self.gridLayout_21.addWidget(self.groupBoxSymbol, 1, 1, 1, 1)
461 496
        self.groupBox = QtWidgets.QGroupBox(self.Recognition2)
462 497
        self.groupBox.setObjectName("groupBox")
463 498
        self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox)
......
553 588
        self.gridLayout_11.addWidget(self.radioButtonLineDrawingFollowing, 7, 3, 1, 1)
554 589
        self.gridLayout_5.addLayout(self.gridLayout_11, 0, 0, 1, 1)
555 590
        self.gridLayout_21.addWidget(self.groupBox, 0, 1, 1, 1)
556
        self.groupBoxSymbol = QtWidgets.QGroupBox(self.Recognition2)
557
        self.groupBoxSymbol.setObjectName("groupBoxSymbol")
558
        self.gridLayout_40 = QtWidgets.QGridLayout(self.groupBoxSymbol)
559
        self.gridLayout_40.setObjectName("gridLayout_40")
560
        self.gridLayout_39 = QtWidgets.QGridLayout()
561
        self.gridLayout_39.setObjectName("gridLayout_39")
562
        self.label_52 = QtWidgets.QLabel(self.groupBoxSymbol)
563
        self.label_52.setObjectName("label_52")
564
        self.gridLayout_39.addWidget(self.label_52, 2, 0, 1, 1)
565
        self.label_59 = QtWidgets.QLabel(self.groupBoxSymbol)
566
        self.label_59.setObjectName("label_59")
567
        self.gridLayout_39.addWidget(self.label_59, 4, 0, 1, 1)
568
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
569
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
570
        self.radioButtonDetectPackageYes = QtWidgets.QRadioButton(self.groupBoxSymbol)
571
        self.radioButtonDetectPackageYes.setObjectName("radioButtonDetectPackageYes")
572
        self.buttonGroup_8 = QtWidgets.QButtonGroup(ConfigurationDialog)
573
        self.buttonGroup_8.setObjectName("buttonGroup_8")
574
        self.buttonGroup_8.addButton(self.radioButtonDetectPackageYes)
575
        self.horizontalLayout_10.addWidget(self.radioButtonDetectPackageYes)
576
        self.radioButtonDetectPackageNo = QtWidgets.QRadioButton(self.groupBoxSymbol)
577
        self.radioButtonDetectPackageNo.setObjectName("radioButtonDetectPackageNo")
578
        self.buttonGroup_8.addButton(self.radioButtonDetectPackageNo)
579
        self.horizontalLayout_10.addWidget(self.radioButtonDetectPackageNo)
580
        self.gridLayout_39.addLayout(self.horizontalLayout_10, 1, 1, 1, 1)
581
        self.lineEditBlind = QtWidgets.QLineEdit(self.groupBoxSymbol)
582
        self.lineEditBlind.setObjectName("lineEditBlind")
583
        self.gridLayout_39.addWidget(self.lineEditBlind, 3, 1, 1, 1)
584
        self.lineEditFlange = QtWidgets.QLineEdit(self.groupBoxSymbol)
585
        self.lineEditFlange.setObjectName("lineEditFlange")
586
        self.gridLayout_39.addWidget(self.lineEditFlange, 2, 1, 1, 1)
591
        self.groupBoxEquipTag = QtWidgets.QGroupBox(self.Recognition2)
592
        self.groupBoxEquipTag.setObjectName("groupBoxEquipTag")
593
        self.gridLayout_34 = QtWidgets.QGridLayout(self.groupBoxEquipTag)
594
        self.gridLayout_34.setObjectName("gridLayout_34")
595
        self.gridLayout_33 = QtWidgets.QGridLayout()
596
        self.gridLayout_33.setObjectName("gridLayout_33")
597
        self.tableViewTagNo = QtWidgets.QTableView(self.groupBoxEquipTag)
598
        self.tableViewTagNo.setObjectName("tableViewTagNo")
599
        self.gridLayout_33.addWidget(self.tableViewTagNo, 1, 0, 1, 5)
600
        self.pushButtonDeleteTagProperty = QtWidgets.QToolButton(self.groupBoxEquipTag)
601
        self.pushButtonDeleteTagProperty.setText("")
602
        self.pushButtonDeleteTagProperty.setIcon(icon1)
603
        self.pushButtonDeleteTagProperty.setObjectName("pushButtonDeleteTagProperty")
604
        self.gridLayout_33.addWidget(self.pushButtonDeleteTagProperty, 0, 4, 1, 1)
605
        self.pushButtonAddTagProperty = QtWidgets.QToolButton(self.groupBoxEquipTag)
606
        self.pushButtonAddTagProperty.setText("")
607
        self.pushButtonAddTagProperty.setIcon(icon2)
608
        self.pushButtonAddTagProperty.setObjectName("pushButtonAddTagProperty")
609
        self.gridLayout_33.addWidget(self.pushButtonAddTagProperty, 0, 3, 1, 1)
610
        self.pushButtonCopyTagProperty = QtWidgets.QPushButton(self.groupBoxEquipTag)
611
        self.pushButtonCopyTagProperty.setText("")
612
        self.pushButtonCopyTagProperty.setIcon(icon3)
613
        self.pushButtonCopyTagProperty.setObjectName("pushButtonCopyTagProperty")
614
        self.gridLayout_33.addWidget(self.pushButtonCopyTagProperty, 0, 2, 1, 1)
587 615
        spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
588
        self.gridLayout_39.addItem(spacerItem4, 2, 2, 1, 1)
589
        self.label_53 = QtWidgets.QLabel(self.groupBoxSymbol)
590
        self.label_53.setObjectName("label_53")
591
        self.gridLayout_39.addWidget(self.label_53, 1, 0, 1, 1)
592
        self.horizontalLayout_15 = QtWidgets.QHBoxLayout()
593
        self.horizontalLayout_15.setObjectName("horizontalLayout_15")
594
        self.radioButtonOPCModeYes = QtWidgets.QRadioButton(self.groupBoxSymbol)
595
        self.radioButtonOPCModeYes.setObjectName("radioButtonOPCModeYes")
596
        self.buttonGroup_12 = QtWidgets.QButtonGroup(ConfigurationDialog)
597
        self.buttonGroup_12.setObjectName("buttonGroup_12")
598
        self.buttonGroup_12.addButton(self.radioButtonOPCModeYes)
599
        self.horizontalLayout_15.addWidget(self.radioButtonOPCModeYes)
600
        self.radioButtonOPCModeNo = QtWidgets.QRadioButton(self.groupBoxSymbol)
601
        self.radioButtonOPCModeNo.setObjectName("radioButtonOPCModeNo")
602
        self.buttonGroup_12.addButton(self.radioButtonOPCModeNo)
603
        self.horizontalLayout_15.addWidget(self.radioButtonOPCModeNo)
604
        self.gridLayout_39.addLayout(self.horizontalLayout_15, 4, 1, 1, 1)
605
        self.label_56 = QtWidgets.QLabel(self.groupBoxSymbol)
606
        self.label_56.setObjectName("label_56")
607
        self.gridLayout_39.addWidget(self.label_56, 3, 0, 1, 1)
608
        self.label_70 = QtWidgets.QLabel(self.groupBoxSymbol)
609
        self.label_70.setObjectName("label_70")
610
        self.gridLayout_39.addWidget(self.label_70, 5, 0, 1, 1)
611
        self.horizontalLayout_21 = QtWidgets.QHBoxLayout()
612
        self.horizontalLayout_21.setObjectName("horizontalLayout_21")
613
        self.radioButtonEQBindingOn = QtWidgets.QRadioButton(self.groupBoxSymbol)
614
        self.radioButtonEQBindingOn.setObjectName("radioButtonEQBindingOn")
615
        self.buttonGroup_18 = QtWidgets.QButtonGroup(ConfigurationDialog)
616
        self.buttonGroup_18.setObjectName("buttonGroup_18")
617
        self.buttonGroup_18.addButton(self.radioButtonEQBindingOn)
618
        self.horizontalLayout_21.addWidget(self.radioButtonEQBindingOn)
619
        self.radioButtonEQbindingOff = QtWidgets.QRadioButton(self.groupBoxSymbol)
620
        self.radioButtonEQbindingOff.setObjectName("radioButtonEQbindingOff")
621
        self.buttonGroup_18.addButton(self.radioButtonEQbindingOff)
622
        self.horizontalLayout_21.addWidget(self.radioButtonEQbindingOff)
623
        self.gridLayout_39.addLayout(self.horizontalLayout_21, 5, 1, 1, 1)
624
        self.gridLayout_40.addLayout(self.gridLayout_39, 0, 0, 1, 1)
625
        self.gridLayout_21.addWidget(self.groupBoxSymbol, 1, 1, 1, 1)
616
        self.gridLayout_33.addItem(spacerItem4, 0, 1, 1, 1)
617
        self.pushButtonTagNoAttribute = QtWidgets.QPushButton(self.groupBoxEquipTag)
618
        self.pushButtonTagNoAttribute.setObjectName("pushButtonTagNoAttribute")
619
        self.gridLayout_33.addWidget(self.pushButtonTagNoAttribute, 0, 0, 1, 1)
620
        self.gridLayout_34.addLayout(self.gridLayout_33, 0, 0, 1, 1)
621
        self.gridLayout_21.addWidget(self.groupBoxEquipTag, 4, 1, 1, 1)
626 622
        self.tabWidget.addTab(self.Recognition2, "")
627 623
        self.tabTagNoRule = QtWidgets.QWidget()
628 624
        self.tabTagNoRule.setObjectName("tabTagNoRule")
......
755 751
        self.horizontalLayout_17.addItem(spacerItem6)
756 752
        self.pushButtonLineTypeAdd = QtWidgets.QPushButton(self.groupBox_6)
757 753
        self.pushButtonLineTypeAdd.setText("")
758
        self.pushButtonLineTypeAdd.setIcon(icon1)
754
        self.pushButtonLineTypeAdd.setIcon(icon2)
759 755
        self.pushButtonLineTypeAdd.setObjectName("pushButtonLineTypeAdd")
760 756
        self.horizontalLayout_17.addWidget(self.pushButtonLineTypeAdd)
761 757
        self.pushButtonLineTypeDelete = QtWidgets.QPushButton(self.groupBox_6)
762 758
        self.pushButtonLineTypeDelete.setText("")
763
        self.pushButtonLineTypeDelete.setIcon(icon2)
759
        self.pushButtonLineTypeDelete.setIcon(icon1)
764 760
        self.pushButtonLineTypeDelete.setObjectName("pushButtonLineTypeDelete")
765 761
        self.horizontalLayout_17.addWidget(self.pushButtonLineTypeDelete)
766 762
        self.gridLayout_16.addLayout(self.horizontalLayout_17, 0, 0, 1, 1)
......
876 872
        self.gridLayout_23.setObjectName("gridLayout_23")
877 873
        self.gridLayout_31 = QtWidgets.QGridLayout()
878 874
        self.gridLayout_31.setObjectName("gridLayout_31")
879
        self.spinBoxSaveAlarm = QtWidgets.QSpinBox(self.groupBox_11)
880
        self.spinBoxSaveAlarm.setMaximum(100)
881
        self.spinBoxSaveAlarm.setSingleStep(10)
882
        self.spinBoxSaveAlarm.setObjectName("spinBoxSaveAlarm")
883
        self.gridLayout_31.addWidget(self.spinBoxSaveAlarm, 0, 1, 1, 1)
875
        self.label_58 = QtWidgets.QLabel(self.groupBox_11)
876
        self.label_58.setObjectName("label_58")
877
        self.gridLayout_31.addWidget(self.label_58, 5, 0, 1, 1)
878
        self.pushButtonClearAccessInfo = QtWidgets.QPushButton(self.groupBox_11)
879
        self.pushButtonClearAccessInfo.setObjectName("pushButtonClearAccessInfo")
880
        self.gridLayout_31.addWidget(self.pushButtonClearAccessInfo, 6, 1, 1, 1)
881
        self.horizontalLayout_24 = QtWidgets.QHBoxLayout()
882
        self.horizontalLayout_24.setObjectName("horizontalLayout_24")
883
        self.radioButtonSaveDrawingYes = QtWidgets.QRadioButton(self.groupBox_11)
884
        self.radioButtonSaveDrawingYes.setObjectName("radioButtonSaveDrawingYes")
885
        self.buttonGroup_20 = QtWidgets.QButtonGroup(ConfigurationDialog)
886
        self.buttonGroup_20.setObjectName("buttonGroup_20")
887
        self.buttonGroup_20.addButton(self.radioButtonSaveDrawingYes)
888
        self.horizontalLayout_24.addWidget(self.radioButtonSaveDrawingYes)
889
        self.radioButtonSaveDrawingNo = QtWidgets.QRadioButton(self.groupBox_11)
890
        self.radioButtonSaveDrawingNo.setObjectName("radioButtonSaveDrawingNo")
891
        self.buttonGroup_20.addButton(self.radioButtonSaveDrawingNo)
892
        self.horizontalLayout_24.addWidget(self.radioButtonSaveDrawingNo)
893
        self.gridLayout_31.addLayout(self.horizontalLayout_24, 3, 1, 1, 1)
894
        self.label_71 = QtWidgets.QLabel(self.groupBox_11)
895
        self.label_71.setObjectName("label_71")
896
        self.gridLayout_31.addWidget(self.label_71, 10, 0, 1, 1)
897
        self.label_49 = QtWidgets.QLabel(self.groupBox_11)
898
        self.label_49.setObjectName("label_49")
899
        self.gridLayout_31.addWidget(self.label_49, 0, 0, 1, 1)
900
        self.label_67 = QtWidgets.QLabel(self.groupBox_11)
901
        self.label_67.setObjectName("label_67")
902
        self.gridLayout_31.addWidget(self.label_67, 9, 0, 1, 1)
884 903
        self.horizontalLayout_20 = QtWidgets.QHBoxLayout()
885 904
        self.horizontalLayout_20.setObjectName("horizontalLayout_20")
886 905
        self.radioButtonSaveLinkYes = QtWidgets.QRadioButton(self.groupBox_11)
......
894 913
        self.buttonGroup_17.addButton(self.radioButtonSaveLinkNo)
895 914
        self.horizontalLayout_20.addWidget(self.radioButtonSaveLinkNo)
896 915
        self.gridLayout_31.addLayout(self.horizontalLayout_20, 1, 1, 1, 1)
897
        self.label_67 = QtWidgets.QLabel(self.groupBox_11)
898
        self.label_67.setObjectName("label_67")
899
        self.gridLayout_31.addWidget(self.label_67, 9, 0, 1, 1)
900
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
901
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
902
        self.radioButtonSaveUnknownYes = QtWidgets.QRadioButton(self.groupBox_11)
903
        self.radioButtonSaveUnknownYes.setAutoExclusive(True)
904
        self.radioButtonSaveUnknownYes.setObjectName("radioButtonSaveUnknownYes")
905
        self.buttonGroup_2 = QtWidgets.QButtonGroup(ConfigurationDialog)
906
        self.buttonGroup_2.setObjectName("buttonGroup_2")
907
        self.buttonGroup_2.addButton(self.radioButtonSaveUnknownYes)
908
        self.horizontalLayout_4.addWidget(self.radioButtonSaveUnknownYes)
909
        self.radioButtonSaveUnknownNo = QtWidgets.QRadioButton(self.groupBox_11)
910
        self.radioButtonSaveUnknownNo.setAutoExclusive(True)
911
        self.radioButtonSaveUnknownNo.setObjectName("radioButtonSaveUnknownNo")
912
        self.buttonGroup_2.addButton(self.radioButtonSaveUnknownNo)
913
        self.horizontalLayout_4.addWidget(self.radioButtonSaveUnknownNo)
914
        self.gridLayout_31.addLayout(self.horizontalLayout_4, 4, 1, 1, 1)
915
        self.lineEditClearDatabase = QtWidgets.QLineEdit(self.groupBox_11)
916
        self.lineEditClearDatabase.setObjectName("lineEditClearDatabase")
917
        self.gridLayout_31.addWidget(self.lineEditClearDatabase, 9, 2, 1, 1)
918
        spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
919
        self.gridLayout_31.addItem(spacerItem8, 2, 2, 1, 1)
920
        self.pushButtonClearDatabase = QtWidgets.QPushButton(self.groupBox_11)
921
        self.pushButtonClearDatabase.setObjectName("pushButtonClearDatabase")
922
        self.gridLayout_31.addWidget(self.pushButtonClearDatabase, 9, 1, 1, 1)
923
        self.label_68 = QtWidgets.QLabel(self.groupBox_11)
924
        self.label_68.setObjectName("label_68")
925
        self.gridLayout_31.addWidget(self.label_68, 1, 0, 1, 1)
926 916
        self.label_34 = QtWidgets.QLabel(self.groupBox_11)
927 917
        self.label_34.setObjectName("label_34")
928 918
        self.gridLayout_31.addWidget(self.label_34, 4, 0, 1, 1)
929
        self.spinBoxListeningPort = QtWidgets.QSpinBox(self.groupBox_11)
930
        self.spinBoxListeningPort.setMaximum(9999)
931
        self.spinBoxListeningPort.setProperty("value", 2549)
932
        self.spinBoxListeningPort.setObjectName("spinBoxListeningPort")
933
        self.gridLayout_31.addWidget(self.spinBoxListeningPort, 7, 1, 1, 1)
934
        self.spinBoxConnectionPort = QtWidgets.QSpinBox(self.groupBox_11)
935
        self.spinBoxConnectionPort.setMaximum(9999)
936
        self.spinBoxConnectionPort.setProperty("value", 3030)
937
        self.spinBoxConnectionPort.setObjectName("spinBoxConnectionPort")
938
        self.gridLayout_31.addWidget(self.spinBoxConnectionPort, 8, 1, 1, 1)
939
        self.label_58 = QtWidgets.QLabel(self.groupBox_11)
940
        self.label_58.setObjectName("label_58")
941
        self.gridLayout_31.addWidget(self.label_58, 5, 0, 1, 1)
942
        self.label_62 = QtWidgets.QLabel(self.groupBox_11)
943
        self.label_62.setObjectName("label_62")
944
        self.gridLayout_31.addWidget(self.label_62, 8, 0, 1, 1)
945
        self.label_31 = QtWidgets.QLabel(self.groupBox_11)
946
        self.label_31.setMinimumSize(QtCore.QSize(200, 0))
947
        self.label_31.setObjectName("label_31")
948
        self.gridLayout_31.addWidget(self.label_31, 6, 0, 1, 1)
949
        self.label_61 = QtWidgets.QLabel(self.groupBox_11)
950
        self.label_61.setObjectName("label_61")
951
        self.gridLayout_31.addWidget(self.label_61, 7, 0, 1, 1)
952 919
        self.label_30 = QtWidgets.QLabel(self.groupBox_11)
953 920
        self.label_30.setObjectName("label_30")
954 921
        self.gridLayout_31.addWidget(self.label_30, 2, 0, 1, 1)
922
        spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
923
        self.gridLayout_31.addItem(spacerItem8, 2, 2, 1, 1)
955 924
        self.horizontalLayout_14 = QtWidgets.QHBoxLayout()
956 925
        self.horizontalLayout_14.setObjectName("horizontalLayout_14")
957 926
        self.radioButtonLineListYes = QtWidgets.QRadioButton(self.groupBox_11)
......
965 934
        self.buttonGroup_11.addButton(self.radioButtonLineListNo)
966 935
        self.horizontalLayout_14.addWidget(self.radioButtonLineListNo)
967 936
        self.gridLayout_31.addLayout(self.horizontalLayout_14, 5, 1, 1, 1)
968
        self.pushButtonClearAccessInfo = QtWidgets.QPushButton(self.groupBox_11)
969
        self.pushButtonClearAccessInfo.setObjectName("pushButtonClearAccessInfo")
970
        self.gridLayout_31.addWidget(self.pushButtonClearAccessInfo, 6, 1, 1, 1)
971
        self.horizontalLayout_24 = QtWidgets.QHBoxLayout()
972
        self.horizontalLayout_24.setObjectName("horizontalLayout_24")
973
        self.radioButtonSaveDrawingYes = QtWidgets.QRadioButton(self.groupBox_11)
974
        self.radioButtonSaveDrawingYes.setObjectName("radioButtonSaveDrawingYes")
975
        self.buttonGroup_20 = QtWidgets.QButtonGroup(ConfigurationDialog)
976
        self.buttonGroup_20.setObjectName("buttonGroup_20")
977
        self.buttonGroup_20.addButton(self.radioButtonSaveDrawingYes)
978
        self.horizontalLayout_24.addWidget(self.radioButtonSaveDrawingYes)
979
        self.radioButtonSaveDrawingNo = QtWidgets.QRadioButton(self.groupBox_11)
980
        self.radioButtonSaveDrawingNo.setObjectName("radioButtonSaveDrawingNo")
981
        self.buttonGroup_20.addButton(self.radioButtonSaveDrawingNo)
982
        self.horizontalLayout_24.addWidget(self.radioButtonSaveDrawingNo)
983
        self.gridLayout_31.addLayout(self.horizontalLayout_24, 3, 1, 1, 1)
984
        self.label_71 = QtWidgets.QLabel(self.groupBox_11)
985
        self.label_71.setObjectName("label_71")
986
        self.gridLayout_31.addWidget(self.label_71, 10, 0, 1, 1)
987
        self.label_72 = QtWidgets.QLabel(self.groupBox_11)
988
        self.label_72.setObjectName("label_72")
989
        self.gridLayout_31.addWidget(self.label_72, 3, 0, 1, 1)
990
        self.label_49 = QtWidgets.QLabel(self.groupBox_11)
991
        self.label_49.setObjectName("label_49")
992
        self.gridLayout_31.addWidget(self.label_49, 0, 0, 1, 1)
993 937
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
994 938
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
995 939
        self.radioButtonLoadXmlOnly = QtWidgets.QRadioButton(self.groupBox_11)
......
1009 953
        self.buttonGroup.addButton(self.radioButtonLoadXmlNo)
1010 954
        self.horizontalLayout_3.addWidget(self.radioButtonLoadXmlNo)
1011 955
        self.gridLayout_31.addLayout(self.horizontalLayout_3, 2, 1, 1, 1)
956
        self.label_77 = QtWidgets.QLabel(self.groupBox_11)
957
        self.label_77.setObjectName("label_77")
958
        self.gridLayout_31.addWidget(self.label_77, 11, 0, 1, 1)
959
        self.label_61 = QtWidgets.QLabel(self.groupBox_11)
960
        self.label_61.setObjectName("label_61")
961
        self.gridLayout_31.addWidget(self.label_61, 7, 0, 1, 1)
962
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
963
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
964
        self.radioButtonSaveUnknownYes = QtWidgets.QRadioButton(self.groupBox_11)
965
        self.radioButtonSaveUnknownYes.setAutoExclusive(True)
966
        self.radioButtonSaveUnknownYes.setObjectName("radioButtonSaveUnknownYes")
967
        self.buttonGroup_2 = QtWidgets.QButtonGroup(ConfigurationDialog)
968
        self.buttonGroup_2.setObjectName("buttonGroup_2")
969
        self.buttonGroup_2.addButton(self.radioButtonSaveUnknownYes)
970
        self.horizontalLayout_4.addWidget(self.radioButtonSaveUnknownYes)
971
        self.radioButtonSaveUnknownNo = QtWidgets.QRadioButton(self.groupBox_11)
972
        self.radioButtonSaveUnknownNo.setAutoExclusive(True)
973
        self.radioButtonSaveUnknownNo.setObjectName("radioButtonSaveUnknownNo")
974
        self.buttonGroup_2.addButton(self.radioButtonSaveUnknownNo)
975
        self.horizontalLayout_4.addWidget(self.radioButtonSaveUnknownNo)
976
        self.gridLayout_31.addLayout(self.horizontalLayout_4, 4, 1, 1, 1)
977
        self.label_31 = QtWidgets.QLabel(self.groupBox_11)
978
        self.label_31.setMinimumSize(QtCore.QSize(200, 0))
979
        self.label_31.setObjectName("label_31")
980
        self.gridLayout_31.addWidget(self.label_31, 6, 0, 1, 1)
981
        self.spinBoxListeningPort = QtWidgets.QSpinBox(self.groupBox_11)
982
        self.spinBoxListeningPort.setMaximum(9999)
983
        self.spinBoxListeningPort.setProperty("value", 2549)
984
        self.spinBoxListeningPort.setObjectName("spinBoxListeningPort")
985
        self.gridLayout_31.addWidget(self.spinBoxListeningPort, 7, 1, 1, 1)
986
        self.spinBoxConnectionPort = QtWidgets.QSpinBox(self.groupBox_11)
987
        self.spinBoxConnectionPort.setMaximum(9999)
988
        self.spinBoxConnectionPort.setProperty("value", 3030)
989
        self.spinBoxConnectionPort.setObjectName("spinBoxConnectionPort")
990
        self.gridLayout_31.addWidget(self.spinBoxConnectionPort, 8, 1, 1, 1)
1012 991
        self.horizontalLayout_22 = QtWidgets.QHBoxLayout()
1013 992
        self.horizontalLayout_22.setObjectName("horizontalLayout_22")
1014 993
        self.radioButtonConvertingPointYes = QtWidgets.QRadioButton(self.groupBox_11)
......
1022 1001
        self.buttonGroup_19.addButton(self.radioButtonConvertingPointNo)
1023 1002
        self.horizontalLayout_22.addWidget(self.radioButtonConvertingPointNo)
1024 1003
        self.gridLayout_31.addLayout(self.horizontalLayout_22, 10, 1, 1, 1)
1025
        self.label_77 = QtWidgets.QLabel(self.groupBox_11)
1026
        self.label_77.setObjectName("label_77")
1027
        self.gridLayout_31.addWidget(self.label_77, 11, 0, 1, 1)
1028 1004
        self.horizontalLayout_28 = QtWidgets.QHBoxLayout()
1029 1005
        self.horizontalLayout_28.setObjectName("horizontalLayout_28")
1030 1006
        self.radioButtonGridYes = QtWidgets.QRadioButton(self.groupBox_11)
......
1038 1014
        self.buttonGroup_24.addButton(self.radioButtonGridNo)
1039 1015
        self.horizontalLayout_28.addWidget(self.radioButtonGridNo)
1040 1016
        self.gridLayout_31.addLayout(self.horizontalLayout_28, 11, 1, 1, 1)
1017
        self.label_72 = QtWidgets.QLabel(self.groupBox_11)
1018
        self.label_72.setObjectName("label_72")
1019
        self.gridLayout_31.addWidget(self.label_72, 3, 0, 1, 1)
1020
        self.spinBoxSaveAlarm = QtWidgets.QSpinBox(self.groupBox_11)
1021
        self.spinBoxSaveAlarm.setMaximum(100)
1022
        self.spinBoxSaveAlarm.setSingleStep(10)
1023
        self.spinBoxSaveAlarm.setObjectName("spinBoxSaveAlarm")
1024
        self.gridLayout_31.addWidget(self.spinBoxSaveAlarm, 0, 1, 1, 1)
1025
        self.lineEditClearDatabase = QtWidgets.QLineEdit(self.groupBox_11)
1026
        self.lineEditClearDatabase.setObjectName("lineEditClearDatabase")
1027
        self.gridLayout_31.addWidget(self.lineEditClearDatabase, 9, 2, 1, 1)
1028
        self.label_68 = QtWidgets.QLabel(self.groupBox_11)
1029
        self.label_68.setObjectName("label_68")
1030
        self.gridLayout_31.addWidget(self.label_68, 1, 0, 1, 1)
1031
        self.label_62 = QtWidgets.QLabel(self.groupBox_11)
1032
        self.label_62.setObjectName("label_62")
1033
        self.gridLayout_31.addWidget(self.label_62, 8, 0, 1, 1)
1034
        self.pushButtonClearDatabase = QtWidgets.QPushButton(self.groupBox_11)
1035
        self.pushButtonClearDatabase.setObjectName("pushButtonClearDatabase")
1036
        self.gridLayout_31.addWidget(self.pushButtonClearDatabase, 9, 1, 1, 1)
1037
        self.label_78 = QtWidgets.QLabel(self.groupBox_11)
1038
        self.label_78.setObjectName("label_78")
1039
        self.gridLayout_31.addWidget(self.label_78, 12, 0, 1, 1)
1040
        self.horizontalLayout_29 = QtWidgets.QHBoxLayout()
1041
        self.horizontalLayout_29.setObjectName("horizontalLayout_29")
1042
        self.radioButtonFlipYes = QtWidgets.QRadioButton(self.groupBox_11)
1043
        self.radioButtonFlipYes.setObjectName("radioButtonFlipYes")
1044
        self.buttonGroup_25 = QtWidgets.QButtonGroup(ConfigurationDialog)
1045
        self.buttonGroup_25.setObjectName("buttonGroup_25")
1046
        self.buttonGroup_25.addButton(self.radioButtonFlipYes)
1047
        self.horizontalLayout_29.addWidget(self.radioButtonFlipYes)
1048
        self.radioButtonFlipNo = QtWidgets.QRadioButton(self.groupBox_11)
1049
        self.radioButtonFlipNo.setObjectName("radioButtonFlipNo")
1050
        self.buttonGroup_25.addButton(self.radioButtonFlipNo)
1051
        self.horizontalLayout_29.addWidget(self.radioButtonFlipNo)
1052
        self.gridLayout_31.addLayout(self.horizontalLayout_29, 12, 1, 1, 1)
1053
        self.lineEditFlip = QtWidgets.QLineEdit(self.groupBox_11)
1054
        self.lineEditFlip.setObjectName("lineEditFlip")
1055
        self.gridLayout_31.addWidget(self.lineEditFlip, 12, 2, 1, 1)
1041 1056
        self.gridLayout_23.addLayout(self.gridLayout_31, 0, 0, 1, 1)
1042 1057
        self.gridLayout_21.addWidget(self.groupBox_11, 0, 0, 1, 1)
1043 1058
        self.groupBox_12 = QtWidgets.QGroupBox(self.tabETC)
......
1323 1338
        self.radioButtonPipeTracaingHalf.setText(_translate("ConfigurationDialog", "Half Tracing"))
1324 1339
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.Recognition), _translate("ConfigurationDialog", "Recognition"))
1325 1340
        self.groupBoxLineNo.setTitle(_translate("ConfigurationDialog", "Line No"))
1326
        self.pushButtonLineNoAttribute.setText(_translate("ConfigurationDialog", "Attribute"))
1327
        self.label_65.setText(_translate("ConfigurationDialog", "Allow Spaces in Line No : "))
1328 1341
        self.radioButtonAllowLineNoSpaceYes.setText(_translate("ConfigurationDialog", "Yes"))
1329 1342
        self.radioButtonAllowLineNoSpaceNo.setText(_translate("ConfigurationDialog", "No"))
1330
        self.groupBoxEquipTag.setTitle(_translate("ConfigurationDialog", "Tag No"))
1331
        self.pushButtonTagNoAttribute.setText(_translate("ConfigurationDialog", "Attribute"))
1343
        self.pushButtonLineNoAttribute.setText(_translate("ConfigurationDialog", "Attribute"))
1344
        self.label_65.setText(_translate("ConfigurationDialog", "Allow Spaces : "))
1345
        self.groupBoxSymbol.setTitle(_translate("ConfigurationDialog", "Symbol"))
1346
        self.label_52.setText(_translate("ConfigurationDialog", "Default Flange Name : "))
1347
        self.label_59.setText(_translate("ConfigurationDialog", "OPC Detection Mode : "))
1348
        self.radioButtonDetectPackageYes.setText(_translate("ConfigurationDialog", "Yes"))
1349
        self.radioButtonDetectPackageNo.setText(_translate("ConfigurationDialog", "No"))
1350
        self.label_53.setText(_translate("ConfigurationDialog", "Detect Inside Equipment Package : "))
1351
        self.radioButtonOPCModeYes.setText(_translate("ConfigurationDialog", "On"))
1352
        self.radioButtonOPCModeNo.setText(_translate("ConfigurationDialog", "Off"))
1353
        self.label_56.setText(_translate("ConfigurationDialog", "Default Blind Flange Name : "))
1354
        self.label_70.setText(_translate("ConfigurationDialog", "Equipment Binding Function : "))
1355
        self.radioButtonEQBindingOn.setText(_translate("ConfigurationDialog", "On"))
1356
        self.radioButtonEQbindingOff.setText(_translate("ConfigurationDialog", "Off"))
1332 1357
        self.groupBox.setTitle(_translate("ConfigurationDialog", "Line"))
1333 1358
        self.label_16.setText(_translate("ConfigurationDialog", "Minimum Line Length : "))
1334 1359
        self.radioButtonGapYes.setText(_translate("ConfigurationDialog", "Yes"))
......
1346 1371
        self.radioButtonLineDrawingAuto.setText(_translate("ConfigurationDialog", "Auto"))
1347 1372
        self.radioButtonLineDrawingManual.setText(_translate("ConfigurationDialog", "Manual"))
1348 1373
        self.radioButtonLineDrawingFollowing.setText(_translate("ConfigurationDialog", "Following"))
1349
        self.groupBoxSymbol.setTitle(_translate("ConfigurationDialog", "Symbol"))
1350
        self.label_52.setText(_translate("ConfigurationDialog", "Default Flange Name : "))
1351
        self.label_59.setText(_translate("ConfigurationDialog", "OPC Detection Mode : "))
1352
        self.radioButtonDetectPackageYes.setText(_translate("ConfigurationDialog", "Yes"))
1353
        self.radioButtonDetectPackageNo.setText(_translate("ConfigurationDialog", "No"))
1354
        self.label_53.setText(_translate("ConfigurationDialog", "Detect Inside Equipment Package : "))
1355
        self.radioButtonOPCModeYes.setText(_translate("ConfigurationDialog", "On"))
1356
        self.radioButtonOPCModeNo.setText(_translate("ConfigurationDialog", "Off"))
1357
        self.label_56.setText(_translate("ConfigurationDialog", "Default Blind Flange Name : "))
1358
        self.label_70.setText(_translate("ConfigurationDialog", "Equipment Binding Function : "))
1359
        self.radioButtonEQBindingOn.setText(_translate("ConfigurationDialog", "On"))
1360
        self.radioButtonEQbindingOff.setText(_translate("ConfigurationDialog", "Off"))
1374
        self.groupBoxEquipTag.setTitle(_translate("ConfigurationDialog", "Tag No"))
1375
        self.pushButtonTagNoAttribute.setText(_translate("ConfigurationDialog", "Attribute"))
1361 1376
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.Recognition2), _translate("ConfigurationDialog", "Recognition"))
1362 1377
        self.groupBox_4.setTitle(_translate("ConfigurationDialog", "Note No Tag Rule"))
1363 1378
        self.checkBoxNoteNoSymbolName.setText(_translate("ConfigurationDialog", "Note No Symbol Name : "))
......
1392 1407
        self.label_25.setText(_translate("ConfigurationDialog", "Color Representation"))
1393 1408
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabLineColor), _translate("ConfigurationDialog", "Line No Color"))
1394 1409
        self.groupBox_11.setTitle(_translate("ConfigurationDialog", "Program Data"))
1395
        self.radioButtonSaveLinkYes.setText(_translate("ConfigurationDialog", "Yes"))
1396
        self.radioButtonSaveLinkNo.setText(_translate("ConfigurationDialog", "No"))
1397
        self.label_67.setText(_translate("ConfigurationDialog", "Clear Drawing Data from Database : "))
1398
        self.radioButtonSaveUnknownYes.setText(_translate("ConfigurationDialog", "Yes"))
1399
        self.radioButtonSaveUnknownNo.setText(_translate("ConfigurationDialog", "No"))
1400
        self.pushButtonClearDatabase.setText(_translate("ConfigurationDialog", "Clear"))
1401
        self.label_68.setText(_translate("ConfigurationDialog", "Save Alarm Before Link Attribute : "))
1402
        self.label_34.setText(_translate("ConfigurationDialog", "Save Unknown Item to XML Only : "))
1403 1410
        self.label_58.setText(_translate("ConfigurationDialog", "Line List by Using Stream No : "))
1404
        self.label_62.setText(_translate("ConfigurationDialog", "Connection Port(3030) : "))
1405
        self.label_31.setText(_translate("ConfigurationDialog", "Clear Drawing Access Information : "))
1406
        self.label_61.setText(_translate("ConfigurationDialog", "Listening Port(2549) : "))
1407
        self.label_30.setText(_translate("ConfigurationDialog", "Load Data From : "))
1408
        self.radioButtonLineListYes.setText(_translate("ConfigurationDialog", "Yes"))
1409
        self.radioButtonLineListNo.setText(_translate("ConfigurationDialog", "No"))
1410 1411
        self.pushButtonClearAccessInfo.setText(_translate("ConfigurationDialog", "Clear"))
1411 1412
        self.radioButtonSaveDrawingYes.setText(_translate("ConfigurationDialog", "Yes"))
1412 1413
        self.radioButtonSaveDrawingNo.setText(_translate("ConfigurationDialog", "No"))
1413 1414
        self.label_71.setText(_translate("ConfigurationDialog", "Use Converting Point : "))
1414
        self.label_72.setText(_translate("ConfigurationDialog", "Save Drawing Data to XML Only : "))
1415 1415
        self.label_49.setText(_translate("ConfigurationDialog", "Save Alarm(min) : "))
1416
        self.label_67.setText(_translate("ConfigurationDialog", "Clear Drawing Data from Database : "))
1417
        self.radioButtonSaveLinkYes.setText(_translate("ConfigurationDialog", "Yes"))
1418
        self.radioButtonSaveLinkNo.setText(_translate("ConfigurationDialog", "No"))
1419
        self.label_34.setText(_translate("ConfigurationDialog", "Save Unknown Item to XML Only : "))
1420
        self.label_30.setText(_translate("ConfigurationDialog", "Load Data From : "))
1421
        self.radioButtonLineListYes.setText(_translate("ConfigurationDialog", "Yes"))
1422
        self.radioButtonLineListNo.setText(_translate("ConfigurationDialog", "No"))
1416 1423
        self.radioButtonLoadXmlOnly.setText(_translate("ConfigurationDialog", "XML Only"))
1417 1424
        self.radioButtonLoadXmlYes.setText(_translate("ConfigurationDialog", "XML Frist"))
1418 1425
        self.radioButtonLoadXmlNo.setText(_translate("ConfigurationDialog", "Database Only"))
1426
        self.label_77.setText(_translate("ConfigurationDialog", "Use Grid : "))
1427
        self.label_61.setText(_translate("ConfigurationDialog", "Listening Port(2549) : "))
1428
        self.radioButtonSaveUnknownYes.setText(_translate("ConfigurationDialog", "Yes"))
1429
        self.radioButtonSaveUnknownNo.setText(_translate("ConfigurationDialog", "No"))
1430
        self.label_31.setText(_translate("ConfigurationDialog", "Clear Drawing Access Information : "))
1419 1431
        self.radioButtonConvertingPointYes.setText(_translate("ConfigurationDialog", "Yes"))
1420 1432
        self.radioButtonConvertingPointNo.setText(_translate("ConfigurationDialog", "No"))
1421
        self.label_77.setText(_translate("ConfigurationDialog", "Use Grid : "))
1422 1433
        self.radioButtonGridYes.setText(_translate("ConfigurationDialog", "Yes"))
1423 1434
        self.radioButtonGridNo.setText(_translate("ConfigurationDialog", "No"))
1435
        self.label_72.setText(_translate("ConfigurationDialog", "Save Drawing Data to XML Only : "))
1436
        self.label_68.setText(_translate("ConfigurationDialog", "Save Alarm Before Link Attribute : "))
1437
        self.label_62.setText(_translate("ConfigurationDialog", "Connection Port(3030) : "))
1438
        self.pushButtonClearDatabase.setText(_translate("ConfigurationDialog", "Clear"))
1439
        self.label_78.setText(_translate("ConfigurationDialog", "Use Symbol Flip : "))
1440
        self.radioButtonFlipYes.setText(_translate("ConfigurationDialog", "Yes"))
1441
        self.radioButtonFlipNo.setText(_translate("ConfigurationDialog", "No"))
1424 1442
        self.groupBox_12.setTitle(_translate("ConfigurationDialog", "Visual"))
1425 1443
        self.label_36.setText(_translate("ConfigurationDialog", "Background Text Transparency : "))
1426 1444
        self.radioButtonBackTextYes.setText(_translate("ConfigurationDialog", "Yes"))
DTI_PID/DTI_PID/Shapes/SymbolSvgItem.py
2668 2668
        self.transfer.onRemoved.emit(self)
2669 2669

  
2670 2670
    def flip_symbol(self) -> None:
2671
        """flip symbol"""
2672

  
2671
        """flip symbol"""       
2673 2672
        transform = QTransform()
2674 2673
        if self.flip is 1:
2675 2674
            rect = self.boundingRect()
DTI_PID/DTI_PID/UI/Configuration.ui
37 37
   <item row="0" column="0">
38 38
    <widget class="QTabWidget" name="tabWidget">
39 39
     <property name="currentIndex">
40
      <number>1</number>
40
      <number>0</number>
41 41
     </property>
42 42
     <widget class="QWidget" name="Recognition">
43 43
      <attribute name="title">
......
1780 1780
           <layout class="QGridLayout" name="gridLayout_23">
1781 1781
            <item row="0" column="0">
1782 1782
             <layout class="QGridLayout" name="gridLayout_31">
1783
              <item row="0" column="1">
1784
               <widget class="QSpinBox" name="spinBoxSaveAlarm">
1785
                <property name="maximum">
1786
                 <number>100</number>
1783
              <item row="5" column="0">
1784
               <widget class="QLabel" name="label_58">
1785
                <property name="text">
1786
                 <string>Line List by Using Stream No : </string>
1787 1787
                </property>
1788
                <property name="singleStep">
1789
                 <number>10</number>
1788
               </widget>
1789
              </item>
1790
              <item row="6" column="1">
1791
               <widget class="QPushButton" name="pushButtonClearAccessInfo">
1792
                <property name="text">
1793
                 <string>Clear</string>
1790 1794
                </property>
1791 1795
               </widget>
1792 1796
              </item>
1793
              <item row="1" column="1">
1794
               <layout class="QHBoxLayout" name="horizontalLayout_20">
1797
              <item row="3" column="1">
1798
               <layout class="QHBoxLayout" name="horizontalLayout_24">
1795 1799
                <item>
1796
                 <widget class="QRadioButton" name="radioButtonSaveLinkYes">
1800
                 <widget class="QRadioButton" name="radioButtonSaveDrawingYes">
1797 1801
                  <property name="text">
1798 1802
                   <string>Yes</string>
1799 1803
                  </property>
1800 1804
                  <attribute name="buttonGroup">
1801
                   <string notr="true">buttonGroup_17</string>
1805
                   <string notr="true">buttonGroup_20</string>
1802 1806
                  </attribute>
1803 1807
                 </widget>
1804 1808
                </item>
1805 1809
                <item>
1806
                 <widget class="QRadioButton" name="radioButtonSaveLinkNo">
1810
                 <widget class="QRadioButton" name="radioButtonSaveDrawingNo">
1807 1811
                  <property name="text">
1808 1812
                   <string>No</string>
1809 1813
                  </property>
1810 1814
                  <attribute name="buttonGroup">
1811
                   <string notr="true">buttonGroup_17</string>
1815
                   <string notr="true">buttonGroup_20</string>
1812 1816
                  </attribute>
1813 1817
                 </widget>
1814 1818
                </item>
1815 1819
               </layout>
1816 1820
              </item>
1821
              <item row="10" column="0">
1822
               <widget class="QLabel" name="label_71">
1823
                <property name="text">
1824
                 <string>Use Converting Point : </string>
1825
                </property>
1826
               </widget>
1827
              </item>
1828
              <item row="0" column="0">
1829
               <widget class="QLabel" name="label_49">
1830
                <property name="text">
1831
                 <string>Save Alarm(min) : </string>
1832
                </property>
1833
               </widget>
1834
              </item>
1817 1835
              <item row="9" column="0">
1818 1836
               <widget class="QLabel" name="label_67">
1819 1837
                <property name="text">
......
1821 1839
                </property>
1822 1840
               </widget>
1823 1841
              </item>
1824
              <item row="4" column="1">
1825
               <layout class="QHBoxLayout" name="horizontalLayout_4">
1842
              <item row="1" column="1">
1843
               <layout class="QHBoxLayout" name="horizontalLayout_20">
1826 1844
                <item>
1827
                 <widget class="QRadioButton" name="radioButtonSaveUnknownYes">
1845
                 <widget class="QRadioButton" name="radioButtonSaveLinkYes">
1828 1846
                  <property name="text">
1829 1847
                   <string>Yes</string>
1830 1848
                  </property>
1831
                  <property name="autoExclusive">
1832
                   <bool>true</bool>
1833
                  </property>
1834 1849
                  <attribute name="buttonGroup">
1835
                   <string notr="true">buttonGroup_2</string>
1850
                   <string notr="true">buttonGroup_17</string>
1836 1851
                  </attribute>
1837 1852
                 </widget>
1838 1853
                </item>
1839 1854
                <item>
1840
                 <widget class="QRadioButton" name="radioButtonSaveUnknownNo">
1855
                 <widget class="QRadioButton" name="radioButtonSaveLinkNo">
1841 1856
                  <property name="text">
1842 1857
                   <string>No</string>
1843 1858
                  </property>
1844
                  <property name="autoExclusive">
1845
                   <bool>true</bool>
1846
                  </property>
1847 1859
                  <attribute name="buttonGroup">
1848
                   <string notr="true">buttonGroup_2</string>
1860
                   <string notr="true">buttonGroup_17</string>
1849 1861
                  </attribute>
1850 1862
                 </widget>
1851 1863
                </item>
1852 1864
               </layout>
1853 1865
              </item>
1854
              <item row="9" column="2">
1855
               <widget class="QLineEdit" name="lineEditClearDatabase"/>
1856
              </item>
1857
              <item row="2" column="2">
1858
               <spacer name="horizontalSpacer_3">
1859
                <property name="orientation">
1860
                 <enum>Qt::Horizontal</enum>
1861
                </property>
1862
                <property name="sizeHint" stdset="0">
1863
                 <size>
1864
                  <width>40</width>
1865
                  <height>20</height>
1866
                 </size>
1867
                </property>
1868
               </spacer>
1869
              </item>
1870
              <item row="9" column="1">
1871
               <widget class="QPushButton" name="pushButtonClearDatabase">
1872
                <property name="text">
1873
                 <string>Clear</string>
1874
                </property>
1875
               </widget>
1876
              </item>
1877
              <item row="1" column="0">
1878
               <widget class="QLabel" name="label_68">
1879
                <property name="text">
1880
                 <string>Save Alarm Before Link Attribute : </string>
1881
                </property>
1882
               </widget>
1883
              </item>
1884 1866
              <item row="4" column="0">
1885 1867
               <widget class="QLabel" name="label_34">
1886 1868
                <property name="text">
......
1888 1870
                </property>
1889 1871
               </widget>
1890 1872
              </item>
1891
              <item row="7" column="1">
1892
               <widget class="QSpinBox" name="spinBoxListeningPort">
1893
                <property name="maximum">
1894
                 <number>9999</number>
1895
                </property>
1896
                <property name="value">
1897
                 <number>2549</number>
1898
                </property>
1899
               </widget>
1900
              </item>
1901
              <item row="8" column="1">
1902
               <widget class="QSpinBox" name="spinBoxConnectionPort">
1903
                <property name="maximum">
1904
                 <number>9999</number>
1905
                </property>
1906
                <property name="value">
1907
                 <number>3030</number>
1908
                </property>
1909
               </widget>
1910
              </item>
1911
              <item row="5" column="0">
1912
               <widget class="QLabel" name="label_58">
1873
              <item row="2" column="0">
1874
               <widget class="QLabel" name="label_30">
1913 1875
                <property name="text">
1914
                 <string>Line List by Using Stream No : </string>
1876
                 <string>Load Data From : </string>
1915 1877
                </property>
1916 1878
               </widget>
1917 1879
              </item>
1918
              <item row="8" column="0">
1919
               <widget class="QLabel" name="label_62">
1920
                <property name="text">
1921
                 <string>Connection Port(3030) : </string>
1880
              <item row="2" column="2">
1881
               <spacer name="horizontalSpacer_3">
1882
                <property name="orientation">
1883
                 <enum>Qt::Horizontal</enum>
1922 1884
                </property>
1923
               </widget>
1924
              </item>
1925
              <item row="6" column="0">
1926
               <widget class="QLabel" name="label_31">
1927
                <property name="minimumSize">
1885
                <property name="sizeHint" stdset="0">
1928 1886
                 <size>
1929
                  <width>200</width>
1930
                  <height>0</height>
1887
                  <width>40</width>
1888
                  <height>20</height>
1931 1889
                 </size>
1932 1890
                </property>
1933
                <property name="text">
1934
                 <string>Clear Drawing Access Information : </string>
1935
                </property>
1936
               </widget>
1937
              </item>
1938
              <item row="7" column="0">
1939
               <widget class="QLabel" name="label_61">
1940
                <property name="text">
1941
                 <string>Listening Port(2549) : </string>
1942
                </property>
1943
               </widget>
1944
              </item>
1945
              <item row="2" column="0">
1946
               <widget class="QLabel" name="label_30">
1947
                <property name="text">
1948
                 <string>Load Data From : </string>
1949
                </property>
1950
               </widget>
1891
               </spacer>
1951 1892
              </item>
1952 1893
              <item row="5" column="1">
1953 1894
               <layout class="QHBoxLayout" name="horizontalLayout_14">
......
1973 1914
                </item>
1974 1915
               </layout>
1975 1916
              </item>
1976
              <item row="6" column="1">
1977
               <widget class="QPushButton" name="pushButtonClearAccessInfo">
1978
                <property name="text">
1979
                 <string>Clear</string>
1980
                </property>
1981
               </widget>
1982
              </item>
1983
              <item row="3" column="1">
1984
               <layout class="QHBoxLayout" name="horizontalLayout_24">
1917
              <item row="2" column="1">
1918
               <layout class="QHBoxLayout" name="horizontalLayout_3">
1985 1919
                <item>
1986
                 <widget class="QRadioButton" name="radioButtonSaveDrawingYes">
1920
                 <widget class="QRadioButton" name="radioButtonLoadXmlOnly">
1987 1921
                  <property name="text">
1988
                   <string>Yes</string>
1922
                   <string>XML Only</string>
1989 1923
                  </property>
1990 1924
                  <attribute name="buttonGroup">
1991
                   <string notr="true">buttonGroup_20</string>
1925
                   <string notr="true">buttonGroup</string>
1992 1926
                  </attribute>
1993 1927
                 </widget>
1994 1928
                </item>
1995 1929
                <item>
1996
                 <widget class="QRadioButton" name="radioButtonSaveDrawingNo">
1930
                 <widget class="QRadioButton" name="radioButtonLoadXmlYes">
1997 1931
                  <property name="text">
1998
                   <string>No</string>
1932
                   <string>XML Frist</string>
1933
                  </property>
1934
                  <property name="autoExclusive">
1935
                   <bool>true</bool>
1999 1936
                  </property>
2000 1937
                  <attribute name="buttonGroup">
2001
                   <string notr="true">buttonGroup_20</string>
1938
                   <string notr="true">buttonGroup</string>
1939
                  </attribute>
1940
                 </widget>
1941
                </item>
1942
                <item>
1943
                 <widget class="QRadioButton" name="radioButtonLoadXmlNo">
1944
                  <property name="text">
1945
                   <string>Database Only</string>
1946
                  </property>
1947
                  <property name="autoExclusive">
1948
                   <bool>true</bool>
1949
                  </property>
1950
                  <attribute name="buttonGroup">
1951
                   <string notr="true">buttonGroup</string>
2002 1952
                  </attribute>
2003 1953
                 </widget>
2004 1954
                </item>
2005 1955
               </layout>
2006 1956
              </item>
2007
              <item row="10" column="0">
2008
               <widget class="QLabel" name="label_71">
2009
                <property name="text">
2010
                 <string>Use Converting Point : </string>
2011
                </property>
2012
               </widget>
2013
              </item>
2014
              <item row="3" column="0">
2015
               <widget class="QLabel" name="label_72">
1957
              <item row="11" column="0">
1958
               <widget class="QLabel" name="label_77">
2016 1959
                <property name="text">
2017
                 <string>Save Drawing Data to XML Only : </string>
1960
                 <string>Use Grid : </string>
2018 1961
                </property>
2019 1962
               </widget>
2020 1963
              </item>
2021
              <item row="0" column="0">
2022
               <widget class="QLabel" name="label_49">
1964
              <item row="7" column="0">
1965
               <widget class="QLabel" name="label_61">
2023 1966
                <property name="text">
2024
                 <string>Save Alarm(min) : </string>
1967
                 <string>Listening Port(2549) : </string>
2025 1968
                </property>
2026 1969
               </widget>
2027 1970
              </item>
2028
              <item row="2" column="1">
2029
               <layout class="QHBoxLayout" name="horizontalLayout_3">
2030
                <item>
2031
                 <widget class="QRadioButton" name="radioButtonLoadXmlOnly">
2032
                  <property name="text">
2033
                   <string>XML Only</string>
2034
                  </property>
2035
                  <attribute name="buttonGroup">
2036
                   <string notr="true">buttonGroup</string>
2037
                  </attribute>
2038
                 </widget>
2039
                </item>
1971
              <item row="4" column="1">
1972
               <layout class="QHBoxLayout" name="horizontalLayout_4">
2040 1973
                <item>
2041
                 <widget class="QRadioButton" name="radioButtonLoadXmlYes">
1974
                 <widget class="QRadioButton" name="radioButtonSaveUnknownYes">
2042 1975
                  <property name="text">
2043
                   <string>XML Frist</string>
1976
                   <string>Yes</string>
2044 1977
                  </property>
2045 1978
                  <property name="autoExclusive">
2046 1979
                   <bool>true</bool>
2047 1980
                  </property>
2048 1981
                  <attribute name="buttonGroup">
2049
                   <string notr="true">buttonGroup</string>
1982
                   <string notr="true">buttonGroup_2</string>
2050 1983
                  </attribute>
2051 1984
                 </widget>
2052 1985
                </item>
2053 1986
                <item>
2054
                 <widget class="QRadioButton" name="radioButtonLoadXmlNo">
1987
                 <widget class="QRadioButton" name="radioButtonSaveUnknownNo">
2055 1988
                  <property name="text">
2056
                   <string>Database Only</string>
1989
                   <string>No</string>
2057 1990
                  </property>
2058 1991
                  <property name="autoExclusive">
2059 1992
                   <bool>true</bool>
2060 1993
                  </property>
2061 1994
                  <attribute name="buttonGroup">
2062
                   <string notr="true">buttonGroup</string>
1995
                   <string notr="true">buttonGroup_2</string>
2063 1996
                  </attribute>
2064 1997
                 </widget>
2065 1998
                </item>
2066 1999
               </layout>
2067 2000
              </item>
2001
              <item row="6" column="0">
2002
               <widget class="QLabel" name="label_31">
2003
                <property name="minimumSize">
2004
                 <size>
2005
                  <width>200</width>
2006
                  <height>0</height>
2007
                 </size>
2008
                </property>
2009
                <property name="text">
2010
                 <string>Clear Drawing Access Information : </string>
2011
                </property>
2012
               </widget>
2013
              </item>
2014
              <item row="7" column="1">
2015
               <widget class="QSpinBox" name="spinBoxListeningPort">
2016
                <property name="maximum">
2017
                 <number>9999</number>
2018
                </property>
2019
                <property name="value">
2020
                 <number>2549</number>
2021
                </property>
2022
               </widget>
2023
              </item>
2024
              <item row="8" column="1">
2025
               <widget class="QSpinBox" name="spinBoxConnectionPort">
2026
                <property name="maximum">
2027
                 <number>9999</number>
2028
                </property>
2029
                <property name="value">
2030
                 <number>3030</number>
2031
                </property>
2032
               </widget>
2033
              </item>
2068 2034
              <item row="10" column="1">
2069 2035
               <layout class="QHBoxLayout" name="horizontalLayout_22">
2070 2036
                <item>
......
2089 2055
                </item>
2090 2056
               </layout>
2091 2057
              </item>
2092
              <item row="11" column="0">
2093
               <widget class="QLabel" name="label_77">
2094
                <property name="text">
2095
                 <string>Use Grid : </string>
2096
                </property>
2097
               </widget>
2098
              </item>
2099 2058
              <item row="11" column="1">
2100 2059
               <layout class="QHBoxLayout" name="horizontalLayout_28">
2101 2060
                <item>
......
2120 2079
                </item>
2121 2080
               </layout>
2122 2081
              </item>
2082
              <item row="3" column="0">
2083
               <widget class="QLabel" name="label_72">
2084
                <property name="text">
2085
                 <string>Save Drawing Data to XML Only : </string>
2086
                </property>
2087
               </widget>
2088
              </item>
2089
              <item row="0" column="1">
2090
               <widget class="QSpinBox" name="spinBoxSaveAlarm">
2091
                <property name="maximum">
2092
                 <number>100</number>
2093
                </property>
2094
                <property name="singleStep">
2095
                 <number>10</number>
2096
                </property>
2097
               </widget>
2098
              </item>
2099
              <item row="9" column="2">
2100
               <widget class="QLineEdit" name="lineEditClearDatabase"/>
2101
              </item>
2102
              <item row="1" column="0">
2103
               <widget class="QLabel" name="label_68">
2104
                <property name="text">
2105
                 <string>Save Alarm Before Link Attribute : </string>
2106
                </property>
2107
               </widget>
2108
              </item>
2109
              <item row="8" column="0">
2110
               <widget class="QLabel" name="label_62">
2111
                <property name="text">
2112
                 <string>Connection Port(3030) : </string>
2113
                </property>
2114
               </widget>
2115
              </item>
2116
              <item row="9" column="1">
2117
               <widget class="QPushButton" name="pushButtonClearDatabase">
2118
                <property name="text">
2119
                 <string>Clear</string>
2120
                </property>
2121
               </widget>
2122
              </item>
2123
              <item row="12" column="0">
2124
               <widget class="QLabel" name="label_78">
2125
                <property name="text">
2126
                 <string>Use Symbol Flip : </string>
2127
                </property>
2128
               </widget>
2129
              </item>
2130
              <item row="12" column="1">
2131
               <layout class="QHBoxLayout" name="horizontalLayout_29">
2132
                <item>
2133
                 <widget class="QRadioButton" name="radioButtonFlipYes">
2134
                  <property name="text">
2135
                   <string>Yes</string>
2136
                  </property>
2137
                  <attribute name="buttonGroup">
2138
                   <string notr="true">buttonGroup_25</string>
2139
                  </attribute>
2140
                 </widget>
2141
                </item>
2142
                <item>
2143
                 <widget class="QRadioButton" name="radioButtonFlipNo">
2144
                  <property name="text">
2145
                   <string>No</string>
2146
                  </property>
2147
                  <attribute name="buttonGroup">
2148
                   <string notr="true">buttonGroup_25</string>
2149
                  </attribute>
2150
                 </widget>
2151
                </item>
2152
               </layout>
2153
              </item>
2154
              <item row="12" column="2">
2155
               <widget class="QLineEdit" name="lineEditFlip"/>
2156
              </item>
2123 2157
             </layout>
2124 2158
            </item>
2125 2159
           </layout>
......
2575 2609
  </connection>
2576 2610
 </connections>
2577 2611
 <buttongroups>
2578
  <buttongroup name="buttonGroup_12"/>
2579
  <buttongroup name="buttonGroup_8"/>
2580
  <buttongroup name="buttonGroup_5"/>
2581
  <buttongroup name="buttonGroup_9"/>
2582
  <buttongroup name="buttonGroup_18"/>
2583
  <buttongroup name="buttonGroup_14"/>
2584
  <buttongroup name="buttonGroup_2"/>
2585
  <buttongroup name="buttonGroup_17"/>
2586
  <buttongroup name="buttonGroup_24"/>
2587 2612
  <buttongroup name="buttonGroup_7"/>
2588
  <buttongroup name="buttonGroup_22"/>
2589
  <buttongroup name="buttonGroup_11"/>
2590 2613
  <buttongroup name="buttonGroup_15"/>
2614
  <buttongroup name="buttonGroup_8"/>
2591 2615
  <buttongroup name="buttonGroup_21"/>
2592
  <buttongroup name="buttonGroup_3"/>
2616
  <buttongroup name="buttonGroup_24"/>
2617
  <buttongroup name="buttonGroup_12"/>
2618
  <buttongroup name="buttonGroup_14"/>
2593 2619
  <buttongroup name="buttonGroup"/>
2594
  <buttongroup name="buttonGroup_10"/>
2595
  <buttongroup name="buttonGroup_6"/>
2596
  <buttongroup name="buttonGroup_19"/>
2597
  <buttongroup name="buttonGroup_4"/>
2620
  <buttongroup name="buttonGroup_5"/>
2598 2621
  <buttongroup name="buttonGroup_23"/>
2622
  <buttongroup name="buttonGroup_4"/>
2623
  <buttongroup name="buttonGroup_10"/>
2624
  <buttongroup name="buttonGroup_11"/>
2625
  <buttongroup name="buttonGroup_18"/>
2626
  <buttongroup name="buttonGroup_20"/>
2627
  <buttongroup name="buttonGroup_3"/>
2628
  <buttongroup name="buttonGroup_17"/>
2629
  <buttongroup name="buttonGroup_9"/>
2630
  <buttongroup name="buttonGroup_2"/>
2599 2631
  <buttongroup name="buttonGroup_16"/>
2600 2632
  <buttongroup name="buttonGroup_13"/>
2601
  <buttongroup name="buttonGroup_20"/>
2633
  <buttongroup name="buttonGroup_6"/>
2634
  <buttongroup name="buttonGroup_19"/>
2635
  <buttongroup name="buttonGroup_22"/>
2636
  <buttongroup name="buttonGroup_25"/>
2602 2637
 </buttongroups>
2603 2638
</ui>

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)