[Development] Oslo, we have a problem</apollo 13> [char8_t]

Mutz, Marc marc at kdab.com
Mon Jul 8 12:06:33 CEST 2019


Hi,

Before this gets any more traction: Aye! for QUtf8String, nay for the 
implementation.

On 2019-07-08 09:46, Arnaud Clere wrote:
> //! Explicitely utf8 encoded byte array
> class QUtf8String : public QByteArray
> {
> public:
>     using QByteArray::QByteArray;
>     QUtf8String(const QByteArray& o) : QByteArray(o) {}
>     QUtf8String() : QByteArray() {}
> };

Whenever we have publicly derived one value type from another, we've 
created a mess. QPolygon : QVector (qvector_msvc.h), QStringList : QList 
(QListSpecialMethods), QItemSelection : QList 
(qHash(QItemselectionRange)), QMutex : QBasicMutex (invalid casts in 
QMutexLocker), ...

So no, no more inheriting of value classes from each other. QUtf8String, 
if it comes, will have to be a separate type, not a subclass of 
QByteArray.

Thanks,
Marc


More information about the Development mailing list