178 painter.drawRect(offsetX, offsetY + latchH, w, h) |
178 painter.drawRect(offsetX, offsetY + latchH, w, h) |
179 y = self.margin + self.header.boundingRect().height() + latchH |
179 y = self.margin + self.header.boundingRect().height() + latchH |
180 painter.drawLine(offsetX, offsetY + y, offsetX + w - 1, offsetY + y) |
180 painter.drawLine(offsetX, offsetY + y, offsetX + w - 1, offsetY + y) |
181 |
181 |
182 self.adjustAssociations() |
182 self.adjustAssociations() |
|
183 |
|
184 def buildItemDataString(self): |
|
185 """ |
|
186 Public method to build a string to persist the specific item data. |
|
187 |
|
188 This string must start with ", " and should be built like |
|
189 "attribute=value" with pairs separated by ", ". value must not contain ", " |
|
190 or newlines. |
|
191 |
|
192 @return persistence data (string) |
|
193 """ |
|
194 entries = [ |
|
195 "item_type=package", |
|
196 "no_modules={0}".format(self.noModules), |
|
197 "name={0}".format(self.model.getName()), |
|
198 ] |
|
199 modules = self.model.getModules() |
|
200 if modules: |
|
201 entries.append("modules={0}".format("||".join(modules))) |
|
202 |
|
203 return ", " + ", ".join(entries) |
|
204 |
|
205 def parseItemDataString(self, data): |
|
206 """ |
|
207 Public method to parse the given persistence data. |
|
208 |
|
209 @param data persisted data to be parsed (string) |
|
210 """ |
|
211 # TODO: implement this |