Как-то у меня всё проще (хорошее ли это решение или нет — другой вопрос, просто делюсь своим вариантом. Просьба не минусовать). Linguist не использую, вместо него самописная утилита, которая складывает тексты в файл в формате alias=translation (можно и XML, конечно). Мой собственный наследник QTranslator его загружает и переопределяет виртуальный метод translate. Самое интересное — при смене языка в настройках я делаю
QApplication::postEvent(QCoreApplication::instance(), new QEvent(QEvent::LanguageChange));
Всё, весь текст, прописанный в .ui-формах алиасами переведен. Динамически формируемый текст нужно обновлять в обработчике LanguageChange.
Нет. Все формы Qt переводит сама по languageChange событию (если в формах прописаны алиасы и стоит галочка «translatable»). Руками в changeEvent нужно переводить только строки, которые вы сами динамически ставите в контролы или рисуете, т. е. то, что не в .ui-файлах.
Я программист, если оно не чинится с клавиатуры — я, скорее всего, не могу это починить. Ну или не хочу. Часто я знаю, как вещь можно отремонтировать, но не могу сделать это сам (нужно изготовить специфическую деталь, или заменить какой-нибудь тонюсенький шлейф, или перепаять SMD-деталь...).
Я правильно понял, что это пособие по обезвреживанию капканов, опусканию моста над пропастью и переплыванию рва с крокодилами с целью добраться до заветных охраняемых грабель и наступить на них?
Скорее, наоборот — с шизой недалеко до таких изображений. Напомню тем, кто не в курсе, что это рисунки английского иллюстратора Луиса Уэйна, который в последние годы жизни страдал шизофренией.
У меня в городе половина бутиков с одеждой, мне кажется, работает в убыток. Не удивлюсь, если их держат состоятельные люди для своих жён, чтоб тем было чем заняться.
Ну за полчаса такие вещи делаются только в идеальном мире. Начнёшь выкручивать — окажется, что труба была слегка согнута, как пружина, потом концы с концами не сойдутся, и прийдется чертыхаться не меньше часа. Но сделать можно, да. Только я считаю, что каждый должен заниматься своим делом. Программист — программировать, сантехник — крутить и резать трубы. Если только работа не совсем пустяковая, мне дешевле вызвать сантехника, а сэкономленное время поработать, чем возиться самому.
Удивил такой прирост ФПС в «Танках». Я понимаю, что благодаря памяти, но чтоб настолько… Всё-таки в большинстве задач, кроме самых синтетических, разница между модулями памяти одинакового объема с разной частотой / таймингами — единицы процентов. Неужели так поправаляет 2-канальный режим?
А Windows х86 код position independent или нет?
QApplication::postEvent(QCoreApplication::instance(), new QEvent(QEvent::LanguageChange));
Всё, весь текст, прописанный в .ui-формах алиасами переведен. Динамически формируемый текст нужно обновлять в обработчике LanguageChange.
en.wikipedia.org/wiki/Louis_Wain
habrahabr.ru/post/150274/
habrahabr.ru/post/202312/