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);
299 connect(
this, &QQmlDebugTranslationServiceImpl::watchTextElides,
300 d, &QQmlDebugTranslationServicePrivate::setWatchTextElides,
301 Qt::QueuedConnection);
303 connect(
this, &QQmlDebugTranslationServiceImpl::language,
304 d->proxyTranslator, &ProxyTranslator::setLanguage,
305 Qt::QueuedConnection);
307 connect(
this, &QQmlDebugTranslationServiceImpl::state,
308 d, &QQmlDebugTranslationServicePrivate::setState,
309 Qt::QueuedConnection);
311 connect(
this, &QQmlDebugTranslationServiceImpl::stateList,
312 d, &QQmlDebugTranslationServicePrivate::sendStateList,
313 Qt::QueuedConnection);
315 connect(d->proxyTranslator, &ProxyTranslator::languageChanged,
316 d, &QQmlDebugTranslationServicePrivate::sendLanguageChanged,
317 Qt::QueuedConnection);
319 connect(
this, &QQmlDebugTranslationServiceImpl::translationIssues,
320 d, &QQmlDebugTranslationServicePrivate::sendTranslationIssues,
321 Qt::QueuedConnection);
323 connect(
this, &QQmlDebugTranslationServiceImpl::sendTranslatableTextOccurrences,
324 d, &QQmlDebugTranslationServicePrivate::sendTranslatableTextOccurrences,
325 Qt::QueuedConnection);
336 QVersionedPacket<QQmlDebugConnector> packet(message);
337 QQmlDebugTranslation::Request command;
341 case QQmlDebugTranslation::Request::ChangeLanguage: {
344 packet >> context >> locale;
345 emit language(context, QLocale(locale));
348 case QQmlDebugTranslation::Request::ChangeState: {
351 emit state(stateName);
354 case QQmlDebugTranslation::Request::StateList: {
358 case QQmlDebugTranslation::Request::TranslationIssues: {
359 emit translationIssues();
362 case QQmlDebugTranslation::Request::TranslatableTextOccurrences: {
363 emit sendTranslatableTextOccurrences();
366 case QQmlDebugTranslation::Request::WatchTextElides: {
367 emit watchTextElides(
true);
370 case QQmlDebugTranslation::Request::DisableWatchTextElides: {
371 emit watchTextElides(
false);
375 qWarning() <<
"DebugTranslationService: received unknown command: " <<
static_cast<
int>(command);
401 QObject *scopeObject = translationBindingInformation.scopeObject;
402 connect(scopeObject, &QObject::destroyed,
this, [
this, scopeObject] () {
403 this->d->objectTranslationBindingMultiMap.remove(scopeObject);
406 d->objectTranslationBindingMultiMap.insert(scopeObject, translationBindingInformation);