36QDebug operator<<(QDebug debug,
const TranslationBindingInformation &translationBindingInformation)
39 error.setUrl(translationBindingInformation.compilationUnit->url());
40 error.setLine(translationBindingInformation.line);
41 error.setColumn(translationBindingInformation.column);
43 QString(QLatin1String(
44 "QDebug translation binding"
46 return debug << qPrintable(error.toString());
294 : QQmlDebugTranslationService(1, parent)
296 d =
new QQmlDebugTranslationServicePrivate(
this);
298 connect(
this, &QQmlDebugTranslationServiceImpl::watchTextElides,
299 d, &QQmlDebugTranslationServicePrivate::setWatchTextElides,
300 Qt::QueuedConnection);
302 connect(
this, &QQmlDebugTranslationServiceImpl::language,
303 d->proxyTranslator, &ProxyTranslator::setLanguage,
304 Qt::QueuedConnection);
306 connect(
this, &QQmlDebugTranslationServiceImpl::state,
307 d, &QQmlDebugTranslationServicePrivate::setState,
308 Qt::QueuedConnection);
310 connect(
this, &QQmlDebugTranslationServiceImpl::stateList,
311 d, &QQmlDebugTranslationServicePrivate::sendStateList,
312 Qt::QueuedConnection);
314 connect(d->proxyTranslator, &ProxyTranslator::languageChanged,
315 d, &QQmlDebugTranslationServicePrivate::sendLanguageChanged,
316 Qt::QueuedConnection);
318 connect(
this, &QQmlDebugTranslationServiceImpl::translationIssues,
319 d, &QQmlDebugTranslationServicePrivate::sendTranslationIssues,
320 Qt::QueuedConnection);
322 connect(
this, &QQmlDebugTranslationServiceImpl::sendTranslatableTextOccurrences,
323 d, &QQmlDebugTranslationServicePrivate::sendTranslatableTextOccurrences,
324 Qt::QueuedConnection);
335 QVersionedPacket<QQmlDebugConnector> packet(message);
336 QQmlDebugTranslation::Request command;
340 case QQmlDebugTranslation::Request::ChangeLanguage: {
343 packet >> context >> locale;
344 emit language(context, QLocale(locale));
347 case QQmlDebugTranslation::Request::ChangeState: {
350 emit state(stateName);
353 case QQmlDebugTranslation::Request::StateList: {
357 case QQmlDebugTranslation::Request::TranslationIssues: {
358 emit translationIssues();
361 case QQmlDebugTranslation::Request::TranslatableTextOccurrences: {
362 emit sendTranslatableTextOccurrences();
365 case QQmlDebugTranslation::Request::WatchTextElides: {
366 emit watchTextElides(
true);
369 case QQmlDebugTranslation::Request::DisableWatchTextElides: {
370 emit watchTextElides(
false);
374 qWarning() <<
"DebugTranslationService: received unknown command: " <<
static_cast<
int>(command);
400 QObject *scopeObject = translationBindingInformation.scopeObject;
401 connect(scopeObject, &QObject::destroyed,
this, [
this, scopeObject] () {
402 this->d->objectTranslationBindingMultiMap.remove(scopeObject);
405 d->objectTranslationBindingMultiMap.insert(scopeObject, translationBindingInformation);