@@ -47,6 +47,9 @@ QT_BEGIN_NAMESPACE
47
47
48
48
class Q_AUTOTEST_EXPORT QTimeZonePrivate : public QSharedData
49
49
{
50
+ // Nothing should be copy-assigning instances of either this or its derived
51
+ // classes (only clone() should copy, using the copy-constructor):
52
+ bool operator =(const QTimeZonePrivate &) const = delete ;
50
53
public:
51
54
// Version of QTimeZone::OffsetData struct using msecs for efficiency
52
55
struct Data {
@@ -174,6 +177,7 @@ template<> QTimeZonePrivate *QSharedDataPointer<QTimeZonePrivate>::clone();
174
177
175
178
class Q_AUTOTEST_EXPORT QUtcTimeZonePrivate final : public QTimeZonePrivate
176
179
{
180
+ bool operator =(const QUtcTimeZonePrivate &) const = delete ;
177
181
public:
178
182
// Create default UTC time zone
179
183
QUtcTimeZonePrivate ();
@@ -236,6 +240,7 @@ class Q_AUTOTEST_EXPORT QUtcTimeZonePrivate final : public QTimeZonePrivate
236
240
#if QT_CONFIG(timezone_tzdb)
237
241
class QChronoTimeZonePrivate final : public QTimeZonePrivate
238
242
{
243
+ bool operator =(const QChronoTimeZonePrivate &) const = delete ;
239
244
QChronoTimeZonePrivate (const QChronoTimeZonePrivate &) = default ;
240
245
public:
241
246
QChronoTimeZonePrivate ();
@@ -265,6 +270,7 @@ class QChronoTimeZonePrivate final : public QTimeZonePrivate
265
270
#elif defined(Q_OS_DARWIN)
266
271
class Q_AUTOTEST_EXPORT QMacTimeZonePrivate final : public QTimeZonePrivate
267
272
{
273
+ bool operator =(const QMacTimeZonePrivate &) const = delete ;
268
274
public:
269
275
// Create default time zone
270
276
QMacTimeZonePrivate ();
@@ -310,6 +316,7 @@ class Q_AUTOTEST_EXPORT QMacTimeZonePrivate final : public QTimeZonePrivate
310
316
#elif defined(Q_OS_ANDROID)
311
317
class QAndroidTimeZonePrivate final : public QTimeZonePrivate
312
318
{
319
+ bool operator =(const QAndroidTimeZonePrivate &) const = delete ;
313
320
public:
314
321
// Create default time zone
315
322
QAndroidTimeZonePrivate ();
@@ -378,6 +385,7 @@ struct QTzTimeZoneCacheEntry
378
385
379
386
class Q_AUTOTEST_EXPORT QTzTimeZonePrivate final : public QTimeZonePrivate
380
387
{
388
+ bool operator =(const QTzTimeZonePrivate &) const = delete ;
381
389
QTzTimeZonePrivate (const QTzTimeZonePrivate &) = default ;
382
390
public:
383
391
// Create default time zone
@@ -430,6 +438,7 @@ class Q_AUTOTEST_EXPORT QTzTimeZonePrivate final : public QTimeZonePrivate
430
438
#elif QT_CONFIG(icu)
431
439
class Q_AUTOTEST_EXPORT QIcuTimeZonePrivate final : public QTimeZonePrivate
432
440
{
441
+ bool operator =(const QIcuTimeZonePrivate &) const = delete ;
433
442
public:
434
443
// Create default time zone
435
444
QIcuTimeZonePrivate ();
@@ -473,6 +482,7 @@ class Q_AUTOTEST_EXPORT QIcuTimeZonePrivate final : public QTimeZonePrivate
473
482
#elif defined(Q_OS_WIN)
474
483
class Q_AUTOTEST_EXPORT QWinTimeZonePrivate final : public QTimeZonePrivate
475
484
{
485
+ bool operator =(const QWinTimeZonePrivate &) const = delete ;
476
486
public:
477
487
struct QWinTransitionRule {
478
488
int startYear;
0 commit comments