174 y = self.margin + self.header.boundingRect().height() |
174 y = self.margin + self.header.boundingRect().height() |
175 painter.drawLine(offsetX, offsetY + y, offsetX + w - 1, offsetY + y) |
175 painter.drawLine(offsetX, offsetY + y, offsetX + w - 1, offsetY + y) |
176 |
176 |
177 self.adjustAssociations() |
177 self.adjustAssociations() |
178 |
178 |
179 def buildItemDataString(self): |
|
180 """ |
|
181 Public method to build a string to persist the specific item data. |
|
182 |
|
183 This string must start with ", " and should be built like |
|
184 "attribute=value" with pairs separated by ", ". value must not |
|
185 contain ", " or newlines. |
|
186 |
|
187 @return persistence data |
|
188 @rtype str |
|
189 """ |
|
190 entries = [ |
|
191 "name={0}".format(self.model.getName()), |
|
192 ] |
|
193 classes = self.model.getClasses() |
|
194 if classes: |
|
195 entries.append("classes={0}".format("||".join(classes))) |
|
196 |
|
197 return ", " + ", ".join(entries) |
|
198 |
|
199 def parseItemDataString(self, version, data): |
179 def parseItemDataString(self, version, data): |
200 """ |
180 """ |
201 Public method to parse the given persistence data. |
181 Public method to parse the given persistence data. |
202 |
182 |
203 @param version version of the data |
183 @param version version of the data |