37QDebug operator<<(QDebug debug,
const TranslationBindingInformation &translationBindingInformation)
40 error.setUrl(translationBindingInformation.compilationUnit->url());
41 error.setLine(translationBindingInformation.line);
42 error.setColumn(translationBindingInformation.column);
44 QString(QLatin1String(
45 "QDebug translation binding"
47 return debug << qPrintable(error.toString());
295 : QQmlDebugTranslationService(1, parent)
297 d =
new QQmlDebugTranslationServicePrivate(
this);
300 d, &QQmlDebugTranslationServicePrivate::setWatchTextElides,
301 Qt::QueuedConnection);
303 connect(
this, &QQmlDebugTranslationServiceImpl::language,
305 Qt::QueuedConnection);
307 connect(
this, &QQmlDebugTranslationServiceImpl::state,
308 d, &QQmlDebugTranslationServicePrivate::setState,
309 Qt::QueuedConnection);
312 d, &QQmlDebugTranslationServicePrivate::sendStateList,
313 Qt::QueuedConnection);
316 d, &QQmlDebugTranslationServicePrivate::sendLanguageChanged,
317 Qt::QueuedConnection);
320 d, &QQmlDebugTranslationServicePrivate::sendTranslationIssues,
321 Qt::QueuedConnection);
324 d, &QQmlDebugTranslationServicePrivate::sendTranslatableTextOccurrences,
325 Qt::QueuedConnection);
337 QVersionedPacket<QQmlDebugConnector> packet(message);
338 QQmlDebugTranslation::Request command;
342 case QQmlDebugTranslation::Request::ChangeLanguage: {
345 packet >> context >> locale;
346 emit language(context, QLocale(locale));
349 case QQmlDebugTranslation::Request::ChangeState: {
352 emit state(stateName);
355 case QQmlDebugTranslation::Request::StateList: {
359 case QQmlDebugTranslation::Request::TranslationIssues: {
360 emit translationIssues();
363 case QQmlDebugTranslation::Request::TranslatableTextOccurrences: {
364 emit sendTranslatableTextOccurrences();
367 case QQmlDebugTranslation::Request::WatchTextElides: {
368 emit watchTextElides(
true);
371 case QQmlDebugTranslation::Request::DisableWatchTextElides: {
372 emit watchTextElides(
false);
376 qWarning() <<
"DebugTranslationService: received unknown command: " <<
static_cast<
int>(command);
402 QObject *scopeObject = translationBindingInformation.scopeObject;
403 connect(scopeObject, &QObject::destroyed,
this, [
this, scopeObject] () {
404 this->d->objectTranslationBindingMultiMap.remove(scopeObject);
407 d->objectTranslationBindingMultiMap.insert(scopeObject, translationBindingInformation);