15 void NotifyCastError (
const QObject *
object,
const char *target,
const std::source_location& loc)
17 const QMessageLogger logger { loc.file_name (),
static_cast<int> (loc.line ()), loc.function_name () };
18 logger.critical (
"unable to cast %s to %s",
19 object ? object->metaObject ()->className () :
"nullptr",
20 Demangle (target).toLatin1 ().constData ());
22 using namespace std::string_literals;
23 throw BadQObjectCast {
"qobject_ref_cast failed at "s + loc.file_name () +
':' + std::to_string (loc.line ()) };