Changeset View
Changeset View
Standalone View
Standalone View
libs/global/kis_shared_ptr.h
Show First 20 Lines • Show All 350 Lines • ▼ Show 20 Line(s) | 350 | inline operator const T*() const { | |||
---|---|---|---|---|---|
351 | /** | 351 | /** | ||
352 | * This operator is used in boolean expressions where we check | 352 | * This operator is used in boolean expressions where we check | ||
353 | * for pointer consistency, so return 0 instead of asserting. | 353 | * for pointer consistency, so return 0 instead of asserting. | ||
354 | */ | 354 | */ | ||
355 | 355 | | |||
356 | return isConsistent() ? d : 0; | 356 | return isConsistent() ? d : 0; | ||
357 | } | 357 | } | ||
358 | 358 | | |||
359 | Q_DECL_DEPRECATED_X("use toStrongRef() and a null check instead") | ||||
359 | inline const T& operator*() const { | 360 | inline const T& operator*() const { | ||
360 | if (!isValid()) { | 361 | if (!isValid()) { | ||
361 | warnKrita << kisBacktrace(); | 362 | warnKrita << kisBacktrace(); | ||
362 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | 363 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | ||
363 | } | 364 | } | ||
364 | 365 | | |||
365 | return *d; | 366 | return *d; | ||
366 | } | 367 | } | ||
367 | 368 | | |||
369 | Q_DECL_DEPRECATED_X("use toStrongRef() and a null check instead") | ||||
368 | inline T& operator*() { | 370 | inline T& operator*() { | ||
369 | if (!isValid()) { | 371 | if (!isValid()) { | ||
370 | warnKrita << kisBacktrace(); | 372 | warnKrita << kisBacktrace(); | ||
371 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | 373 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | ||
372 | } | 374 | } | ||
373 | 375 | | |||
374 | return *d; | 376 | return *d; | ||
375 | } | 377 | } | ||
376 | 378 | | |||
379 | Q_DECL_DEPRECATED_X("use toStrongRef() and a null check instead") | ||||
377 | inline const T* operator->() const { | 380 | inline const T* operator->() const { | ||
378 | if (!isValid()) { | 381 | if (!isValid()) { | ||
379 | warnKrita << kisBacktrace(); | 382 | warnKrita << kisBacktrace(); | ||
380 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | 383 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | ||
381 | } | 384 | } | ||
382 | 385 | | |||
383 | return d; | 386 | return d; | ||
384 | } | 387 | } | ||
385 | 388 | | |||
389 | Q_DECL_DEPRECATED_X("use toStrongRef() and a null check instead") | ||||
386 | inline T* operator->() { | 390 | inline T* operator->() { | ||
387 | if (!isValid()) { | 391 | if (!isValid()) { | ||
388 | warnKrita << kisBacktrace(); | 392 | warnKrita << kisBacktrace(); | ||
389 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | 393 | Q_ASSERT_X(0, "KisWeakSharedPtr", "Weak pointer is not valid!"); | ||
390 | } | 394 | } | ||
391 | 395 | | |||
392 | return d; | 396 | return d; | ||
393 | } | 397 | } | ||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |