[Development] qsizetype and classes working with QStrings or QList

Thiago Macieira thiago.macieira at intel.com
Thu Aug 27 16:47:27 CEST 2020

On Thursday, 27 August 2020 00:52:10 PDT Lars Knoll wrote:
> > On 27 Aug 2020, at 09:12, Philippe <philwave at gmail.com> wrote:

> >>> * QAbstractItemModel
> >>> * QModelIndex

> If I were do design these from scratch, I would certainly use qsizetype
> here, maybe even a qint64 (because one can handle those large data sets on
> 32bit systems as well with on demand loading of the data).
Good point. File sizes are qint64, so I agree any quantity that is tied to 
data, not to memory, should either use int or qint64.

So, can someone take a look at what it would take to make the models use 64-
bit and come up with a proper guide for how to maintain code that compiles and 
works on both Qt5 and Qt6? The latter is very important: if you can't easily 
maintain for both, we just add to users' pain. It might be as simple as a 
typedef added to QAbstractItemModel.

Like the q6sizetype typedef that was proposed and I never implemented.

Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel DPG Cloud Engineering

More information about the Development mailing list