프로젝트

일반

사용자정보

개정판 15c7484f

ID15c7484fd31c790dbed984712f6db19b61fedf55
상위 226d4408
하위 a6b28afb

함의성이(가) 약 5년 전에 추가함

issue #538: symbol replace preset on goning

Change-Id: I6423af990f9f0e856747c61af7fd85f089a1a565

차이점 보기:

DTI_PID/DTI_PID/ReplaceSymbolDialog.py
29 29

  
30 30
        self.ui.pushButtonRun.clicked.connect(self.run)
31 31
        self.ui.buttonBox.rejected.connect(self.reject)
32
        self.ui.pushButtonPreset.clicked.connect(self.save_preset)
33

  
34
        self.ui.tableWidgetPreset.horizontalHeader().setStretchLastSection(True)
35
        self.ui.tableWidgetPreset.setColumnCount(4)
36
        self.ui.tableWidgetPreset.setHorizontalHeaderLabels(['Find', 'Target', 'Condition', 'Desc.'])
32 37

  
33 38
        self.init_symbol_list()
34 39

  
40
    def save_preset(self):
41
        """ save current action into preset """
42

  
35 43
    def init_symbol_list(self):
36 44
        app_doc_data = AppDocData.instance()
37 45
        symbol_list = app_doc_data.getTargetSymbolList(all=True)
DTI_PID/DTI_PID/ReplaceSymbol_UI.py
11 11
class Ui_ReplaceSymbolDialog(object):
12 12
    def setupUi(self, ReplaceSymbolDialog):
13 13
        ReplaceSymbolDialog.setObjectName("ReplaceSymbolDialog")
14
        ReplaceSymbolDialog.resize(529, 313)
14
        ReplaceSymbolDialog.resize(688, 439)
15 15
        ReplaceSymbolDialog.setMinimumSize(QtCore.QSize(350, 0))
16 16
        ReplaceSymbolDialog.setMaximumSize(QtCore.QSize(9999, 9999))
17 17
        font = QtGui.QFont()
......
34 34
        self.gridLayout_2.setObjectName("gridLayout_2")
35 35
        self.gridLayout = QtWidgets.QGridLayout()
36 36
        self.gridLayout.setObjectName("gridLayout")
37
        self.comboBoxReplace = QtWidgets.QComboBox(self.widget)
38
        self.comboBoxReplace.setObjectName("comboBoxReplace")
39
        self.gridLayout.addWidget(self.comboBoxReplace, 1, 1, 1, 2)
40
        self.label_3 = QtWidgets.QLabel(self.widget)
41
        font = QtGui.QFont()
42
        font.setBold(False)
43
        font.setWeight(50)
44
        self.label_3.setFont(font)
45
        self.label_3.setObjectName("label_3")
46
        self.gridLayout.addWidget(self.label_3, 2, 0, 2, 1)
47
        self.pushButtonRun = QtWidgets.QPushButton(self.widget)
48
        font = QtGui.QFont()
49
        font.setBold(False)
50
        font.setWeight(50)
51
        self.pushButtonRun.setFont(font)
52
        self.pushButtonRun.setObjectName("pushButtonRun")
53
        self.gridLayout.addWidget(self.pushButtonRun, 1, 3, 1, 1)
54
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
55
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
56
        self.radioButtonReplace = QtWidgets.QRadioButton(self.widget)
57
        font = QtGui.QFont()
58
        font.setBold(False)
59
        font.setWeight(50)
60
        self.radioButtonReplace.setFont(font)
61
        self.radioButtonReplace.setChecked(True)
62
        self.radioButtonReplace.setObjectName("radioButtonReplace")
63
        self.buttonGroup = QtWidgets.QButtonGroup(ReplaceSymbolDialog)
64
        self.buttonGroup.setObjectName("buttonGroup")
65
        self.buttonGroup.addButton(self.radioButtonReplace)
66
        self.horizontalLayout_2.addWidget(self.radioButtonReplace)
67
        self.radioButtonInsert = QtWidgets.QRadioButton(self.widget)
68
        font = QtGui.QFont()
69
        font.setBold(False)
70
        font.setWeight(50)
71
        self.radioButtonInsert.setFont(font)
72
        self.radioButtonInsert.setObjectName("radioButtonInsert")
73
        self.buttonGroup.addButton(self.radioButtonInsert)
74
        self.horizontalLayout_2.addWidget(self.radioButtonInsert)
75
        self.gridLayout.addLayout(self.horizontalLayout_2, 0, 3, 1, 1)
76
        self.comboBoxFind = QtWidgets.QComboBox(self.widget)
77
        self.comboBoxFind.setMinimumSize(QtCore.QSize(295, 0))
78
        self.comboBoxFind.setObjectName("comboBoxFind")
79
        self.gridLayout.addWidget(self.comboBoxFind, 0, 1, 1, 1)
80
        self.label = QtWidgets.QLabel(self.widget)
81
        font = QtGui.QFont()
82
        font.setBold(False)
83
        font.setWeight(50)
84
        self.label.setFont(font)
85
        self.label.setObjectName("label")
86
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
87
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.widget)
88
        self.plainTextEdit.setObjectName("plainTextEdit")
89
        self.gridLayout.addWidget(self.plainTextEdit, 3, 1, 1, 3)
90 37
        self.labelReplace = QtWidgets.QLabel(self.widget)
91 38
        font = QtGui.QFont()
92 39
        font.setBold(False)
......
94 41
        self.labelReplace.setFont(font)
95 42
        self.labelReplace.setObjectName("labelReplace")
96 43
        self.gridLayout.addWidget(self.labelReplace, 1, 0, 1, 1)
44
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.widget)
45
        self.plainTextEdit.setObjectName("plainTextEdit")
46
        self.gridLayout.addWidget(self.plainTextEdit, 3, 1, 1, 3)
97 47
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
98 48
        self.verticalLayout_2.setObjectName("verticalLayout_2")
99 49
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
......
128 78
        self.horizontalLayout_4.addWidget(self.radioButtonCustom)
129 79
        self.verticalLayout_2.addLayout(self.horizontalLayout_4)
130 80
        self.gridLayout.addLayout(self.verticalLayout_2, 2, 1, 1, 3)
81
        self.pushButtonRun = QtWidgets.QPushButton(self.widget)
82
        font = QtGui.QFont()
83
        font.setBold(False)
84
        font.setWeight(50)
85
        self.pushButtonRun.setFont(font)
86
        self.pushButtonRun.setObjectName("pushButtonRun")
87
        self.gridLayout.addWidget(self.pushButtonRun, 1, 3, 1, 1)
88
        self.label = QtWidgets.QLabel(self.widget)
89
        font = QtGui.QFont()
90
        font.setBold(False)
91
        font.setWeight(50)
92
        self.label.setFont(font)
93
        self.label.setObjectName("label")
94
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
95
        self.comboBoxReplace = QtWidgets.QComboBox(self.widget)
96
        self.comboBoxReplace.setObjectName("comboBoxReplace")
97
        self.gridLayout.addWidget(self.comboBoxReplace, 1, 1, 1, 2)
98
        self.label_3 = QtWidgets.QLabel(self.widget)
99
        font = QtGui.QFont()
100
        font.setBold(False)
101
        font.setWeight(50)
102
        self.label_3.setFont(font)
103
        self.label_3.setObjectName("label_3")
104
        self.gridLayout.addWidget(self.label_3, 2, 0, 2, 1)
105
        self.comboBoxFind = QtWidgets.QComboBox(self.widget)
106
        self.comboBoxFind.setMinimumSize(QtCore.QSize(295, 0))
107
        self.comboBoxFind.setObjectName("comboBoxFind")
108
        self.gridLayout.addWidget(self.comboBoxFind, 0, 1, 1, 1)
109
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
110
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
111
        self.radioButtonReplace = QtWidgets.QRadioButton(self.widget)
112
        font = QtGui.QFont()
113
        font.setBold(False)
114
        font.setWeight(50)
115
        self.radioButtonReplace.setFont(font)
116
        self.radioButtonReplace.setChecked(True)
117
        self.radioButtonReplace.setObjectName("radioButtonReplace")
118
        self.buttonGroup = QtWidgets.QButtonGroup(ReplaceSymbolDialog)
119
        self.buttonGroup.setObjectName("buttonGroup")
120
        self.buttonGroup.addButton(self.radioButtonReplace)
121
        self.horizontalLayout_2.addWidget(self.radioButtonReplace)
122
        self.radioButtonInsert = QtWidgets.QRadioButton(self.widget)
123
        font = QtGui.QFont()
124
        font.setBold(False)
125
        font.setWeight(50)
126
        self.radioButtonInsert.setFont(font)
127
        self.radioButtonInsert.setObjectName("radioButtonInsert")
128
        self.buttonGroup.addButton(self.radioButtonInsert)
129
        self.horizontalLayout_2.addWidget(self.radioButtonInsert)
130
        self.gridLayout.addLayout(self.horizontalLayout_2, 0, 3, 1, 1)
131
        self.tableWidgetPreset = QtWidgets.QTableWidget(self.widget)
132
        self.tableWidgetPreset.setObjectName("tableWidgetPreset")
133
        self.tableWidgetPreset.setColumnCount(0)
134
        self.tableWidgetPreset.setRowCount(0)
135
        self.gridLayout.addWidget(self.tableWidgetPreset, 4, 1, 1, 3)
136
        self.label_2 = QtWidgets.QLabel(self.widget)
137
        font = QtGui.QFont()
138
        font.setBold(False)
139
        font.setWeight(50)
140
        self.label_2.setFont(font)
141
        self.label_2.setObjectName("label_2")
142
        self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1)
143
        self.pushButtonPreset = QtWidgets.QPushButton(self.widget)
144
        font = QtGui.QFont()
145
        font.setBold(False)
146
        font.setWeight(50)
147
        self.pushButtonPreset.setFont(font)
148
        self.pushButtonPreset.setObjectName("pushButtonPreset")
149
        self.gridLayout.addWidget(self.pushButtonPreset, 0, 2, 1, 1)
131 150
        self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1)
132 151
        self.gridLayout_3.addWidget(self.widget, 0, 0, 1, 1)
133 152

  
......
137 156
    def retranslateUi(self, ReplaceSymbolDialog):
138 157
        _translate = QtCore.QCoreApplication.translate
139 158
        ReplaceSymbolDialog.setWindowTitle(_translate("ReplaceSymbolDialog", "Symbol Replace"))
140
        self.label_3.setText(_translate("ReplaceSymbolDialog", "Condition: "))
141
        self.pushButtonRun.setText(_translate("ReplaceSymbolDialog", "Run"))
142
        self.radioButtonReplace.setText(_translate("ReplaceSymbolDialog", "Replace"))
143
        self.radioButtonInsert.setText(_translate("ReplaceSymbolDialog", "Insert"))
144
        self.label.setText(_translate("ReplaceSymbolDialog", "Find : "))
145
        self.labelReplace.setText(_translate("ReplaceSymbolDialog", "Replace :"))
159
        self.labelReplace.setText(_translate("ReplaceSymbolDialog", "Target :"))
146 160
        self.radioButtonHasCon.setText(_translate("ReplaceSymbolDialog", "has connection"))
147 161
        self.radioButtonHasNoCon.setText(_translate("ReplaceSymbolDialog", "has no connection"))
148 162
        self.radioButtonConLine.setText(_translate("ReplaceSymbolDialog", "connected with line"))
149 163
        self.radioButtonAll.setText(_translate("ReplaceSymbolDialog", "All"))
150 164
        self.radioButtonCustom.setText(_translate("ReplaceSymbolDialog", "Custom"))
165
        self.pushButtonRun.setText(_translate("ReplaceSymbolDialog", "Run"))
166
        self.label.setText(_translate("ReplaceSymbolDialog", "Find : "))
167
        self.label_3.setText(_translate("ReplaceSymbolDialog", "Condition: "))
168
        self.radioButtonReplace.setText(_translate("ReplaceSymbolDialog", "Replace"))
169
        self.radioButtonInsert.setText(_translate("ReplaceSymbolDialog", "Insert"))
170
        self.label_2.setText(_translate("ReplaceSymbolDialog", "Preset"))
171
        self.pushButtonPreset.setText(_translate("ReplaceSymbolDialog", "Save as Preset"))
151 172

  
152 173

  
153 174
if __name__ == "__main__":
DTI_PID/DTI_PID/UI/ReplaceSymbol.ui
6 6
   <rect>
7 7
    <x>0</x>
8 8
    <y>0</y>
9
    <width>529</width>
10
    <height>313</height>
9
    <width>688</width>
10
    <height>439</height>
11 11
   </rect>
12 12
  </property>
13 13
  <property name="minimumSize">
......
49 49
     <layout class="QGridLayout" name="gridLayout_2">
50 50
      <item row="0" column="0">
51 51
       <layout class="QGridLayout" name="gridLayout">
52
        <item row="1" column="1" colspan="2">
53
         <widget class="QComboBox" name="comboBoxReplace"/>
54
        </item>
55
        <item row="2" column="0" rowspan="2">
56
         <widget class="QLabel" name="label_3">
57
          <property name="font">
58
           <font>
59
            <weight>50</weight>
60
            <bold>false</bold>
61
           </font>
62
          </property>
63
          <property name="text">
64
           <string>Condition: </string>
65
          </property>
66
         </widget>
67
        </item>
68
        <item row="1" column="3">
69
         <widget class="QPushButton" name="pushButtonRun">
70
          <property name="font">
71
           <font>
72
            <weight>50</weight>
73
            <bold>false</bold>
74
           </font>
75
          </property>
76
          <property name="text">
77
           <string>Run</string>
78
          </property>
79
         </widget>
80
        </item>
81
        <item row="0" column="3">
82
         <layout class="QHBoxLayout" name="horizontalLayout_2">
83
          <item>
84
           <widget class="QRadioButton" name="radioButtonReplace">
85
            <property name="font">
86
             <font>
87
              <weight>50</weight>
88
              <bold>false</bold>
89
             </font>
90
            </property>
91
            <property name="text">
92
             <string>Replace</string>
93
            </property>
94
            <property name="checked">
95
             <bool>true</bool>
96
            </property>
97
            <attribute name="buttonGroup">
98
             <string notr="true">buttonGroup</string>
99
            </attribute>
100
           </widget>
101
          </item>
102
          <item>
103
           <widget class="QRadioButton" name="radioButtonInsert">
104
            <property name="font">
105
             <font>
106
              <weight>50</weight>
107
              <bold>false</bold>
108
             </font>
109
            </property>
110
            <property name="text">
111
             <string>Insert</string>
112
            </property>
113
            <attribute name="buttonGroup">
114
             <string notr="true">buttonGroup</string>
115
            </attribute>
116
           </widget>
117
          </item>
118
         </layout>
119
        </item>
120
        <item row="0" column="1">
121
         <widget class="QComboBox" name="comboBoxFind">
122
          <property name="minimumSize">
123
           <size>
124
            <width>295</width>
125
            <height>0</height>
126
           </size>
127
          </property>
128
         </widget>
129
        </item>
130
        <item row="0" column="0">
131
         <widget class="QLabel" name="label">
52
        <item row="1" column="0">
53
         <widget class="QLabel" name="labelReplace">
132 54
          <property name="font">
133 55
           <font>
134 56
            <weight>50</weight>
......
136 58
           </font>
137 59
          </property>
138 60
          <property name="text">
139
           <string>Find : </string>
61
           <string>Target :</string>
140 62
          </property>
141 63
         </widget>
142 64
        </item>
143 65
        <item row="3" column="1" colspan="3">
144 66
         <widget class="QPlainTextEdit" name="plainTextEdit"/>
145 67
        </item>
146
        <item row="1" column="0">
147
         <widget class="QLabel" name="labelReplace">
148
          <property name="font">
149
           <font>
150
            <weight>50</weight>
151
            <bold>false</bold>
152
           </font>
153
          </property>
154
          <property name="text">
155
           <string>Replace :</string>
156
          </property>
157
         </widget>
158
        </item>
159 68
        <item row="2" column="1" colspan="3">
160 69
         <layout class="QVBoxLayout" name="verticalLayout_2">
161 70
          <item>
......
227 136
          </item>
228 137
         </layout>
229 138
        </item>
139
        <item row="1" column="3">
140
         <widget class="QPushButton" name="pushButtonRun">
141
          <property name="font">
142
           <font>
143
            <weight>50</weight>
144
            <bold>false</bold>
145
           </font>
146
          </property>
147
          <property name="text">
148
           <string>Run</string>
149
          </property>
150
         </widget>
151
        </item>
152
        <item row="0" column="0">
153
         <widget class="QLabel" name="label">
154
          <property name="font">
155
           <font>
156
            <weight>50</weight>
157
            <bold>false</bold>
158
           </font>
159
          </property>
160
          <property name="text">
161
           <string>Find : </string>
162
          </property>
163
         </widget>
164
        </item>
165
        <item row="1" column="1" colspan="2">
166
         <widget class="QComboBox" name="comboBoxReplace"/>
167
        </item>
168
        <item row="2" column="0" rowspan="2">
169
         <widget class="QLabel" name="label_3">
170
          <property name="font">
171
           <font>
172
            <weight>50</weight>
173
            <bold>false</bold>
174
           </font>
175
          </property>
176
          <property name="text">
177
           <string>Condition: </string>
178
          </property>
179
         </widget>
180
        </item>
181
        <item row="0" column="1">
182
         <widget class="QComboBox" name="comboBoxFind">
183
          <property name="minimumSize">
184
           <size>
185
            <width>295</width>
186
            <height>0</height>
187
           </size>
188
          </property>
189
         </widget>
190
        </item>
191
        <item row="0" column="3">
192
         <layout class="QHBoxLayout" name="horizontalLayout_2">
193
          <item>
194
           <widget class="QRadioButton" name="radioButtonReplace">
195
            <property name="font">
196
             <font>
197
              <weight>50</weight>
198
              <bold>false</bold>
199
             </font>
200
            </property>
201
            <property name="text">
202
             <string>Replace</string>
203
            </property>
204
            <property name="checked">
205
             <bool>true</bool>
206
            </property>
207
            <attribute name="buttonGroup">
208
             <string notr="true">buttonGroup</string>
209
            </attribute>
210
           </widget>
211
          </item>
212
          <item>
213
           <widget class="QRadioButton" name="radioButtonInsert">
214
            <property name="font">
215
             <font>
216
              <weight>50</weight>
217
              <bold>false</bold>
218
             </font>
219
            </property>
220
            <property name="text">
221
             <string>Insert</string>
222
            </property>
223
            <attribute name="buttonGroup">
224
             <string notr="true">buttonGroup</string>
225
            </attribute>
226
           </widget>
227
          </item>
228
         </layout>
229
        </item>
230
        <item row="4" column="1" colspan="3">
231
         <widget class="QTableWidget" name="tableWidgetPreset"/>
232
        </item>
233
        <item row="4" column="0">
234
         <widget class="QLabel" name="label_2">
235
          <property name="font">
236
           <font>
237
            <weight>50</weight>
238
            <bold>false</bold>
239
           </font>
240
          </property>
241
          <property name="text">
242
           <string>Preset</string>
243
          </property>
244
         </widget>
245
        </item>
246
        <item row="0" column="2">
247
         <widget class="QPushButton" name="pushButtonPreset">
248
          <property name="font">
249
           <font>
250
            <weight>50</weight>
251
            <bold>false</bold>
252
           </font>
253
          </property>
254
          <property name="text">
255
           <string>Save as Preset</string>
256
          </property>
257
         </widget>
258
        </item>
230 259
       </layout>
231 260
      </item>
232 261
     </layout>

내보내기 Unified diff