[Development] Quick note on the deprecations to be fixed
Thiago Macieira
thiago.macieira at intel.com
Fri May 4 10:30:55 CEST 2012
In the process of porting away from fromAscii / toAscii (all modules have
changes, please review), I fixed a lot of other deprecation issues. This is a
summary of what I've found:
1) every now and then, you run into a random deprecated function. They're
often replaced by another function with a similar name, quickly fixed. You'll
find what you need to replace with by following the deprecated function: its
body is usually the solution.
2) you may get a warning about QAbstractItemModel::reset, or a more weird
error about reset(QTextStream&). That's easily fixed by a pair of functions:
beginResetModel() and endResetModel(). The end function is usually where the
reset() call was, the begin one should be before the model started changing.
3) by far, the most annoying one to fix is QAbstractItemModel::setRoleNames.
Most implementations set the role names in the constructor and leave it at
that. The fix is to copy & paste those role names into a new virtual override
called roleNames() const. It's annoying because it's manual work, involving
two copy & paste, though straight-forward.
There is one non-straight-forward change, however, which I didn't propose a fix
for: the role names are changed in one particular model in a slot. So the role
names must persist somewhere and the code needs to be adapted to such.
That was it. There aren't many other deprecation things left.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
Intel Sweden AB - Registration Number: 556189-6027
Knarrarnäsgatan 15, 164 40 Kista, Stockholm, Sweden
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20120504/3fe54144/attachment.sig>
More information about the Development
mailing list