forked from qt-creator/qt-creator
CppTools: Fix Qt6 build wrt internal QString changes
Task-number: QTCREATORBUG-24098 Change-Id: Ic1f72365a696993b3e81e9600b3b89d75d5e8bc4 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -124,8 +124,13 @@ StringTable::~StringTable()
|
|||||||
|
|
||||||
static inline bool isQStringInUse(const QString &string)
|
static inline bool isQStringInUse(const QString &string)
|
||||||
{
|
{
|
||||||
QArrayData *data_ptr = const_cast<QString&>(string).data_ptr();
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||||
return data_ptr->ref.isShared() || data_ptr->ref.isStatic();
|
auto data_ptr = const_cast<QString&>(string).data_ptr();
|
||||||
|
return data_ptr->ref.isShared() || data_ptr->ref.isStatic() /* QStringLiteral ? */;
|
||||||
|
#else
|
||||||
|
auto data_ptr = const_cast<QString&>(string).data_ptr();
|
||||||
|
return data_ptr->isShared() || !data_ptr->isMutable() /* QStringLiteral ? */;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void StringTablePrivate::GC()
|
void StringTablePrivate::GC()
|
||||||
|
|||||||
Reference in New Issue
Block a user