Graphics/PackageItem.py

changeset 2030
db11a2fe9bbc
parent 1509
c0b5e693b0eb
child 2032
704593d042fe
equal deleted inserted replaced
2028:30247d523fdb 2030:db11a2fe9bbc
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

eric ide

mercurial