Здравствуйте, Александр!
Спасибо за ответ.
Не знаю, правильно ли делаю, или что-то неправильно понял по ссылке.
Меняю в файле webcamcontrol.cpp
строки
 
    QQmlApplicationEngine* engine = new QQmlApplicationEngine(this);
    KDeclarative::KDeclarative kdeclarative;
    kdeclarative.setDeclarativeEngine(engine);
    kdeclarative.setupBindings();
 
на
 
    QQmlApplicationEngine* engine = new QQmlApplicationEngine(this);
    KDeclarative::KDeclarative kdeclarative;
    //view refers to the QDeclarativeView
    kdeclarative.setDeclarativeEngine(view.engine());
    kdeclarative.initialize();
    //binds things like kconfig and icons
    kdeclarative.setupBindings();
 
но в итоге получаю ошибку при сборке пакета.
 
DEBUG: /builddir/build/BUILD/kamoso-3.0/src/video/webcamcontrol.cpp: In constructor 'WebcamControl::WebcamControl()':
DEBUG: /builddir/build/BUILD/kamoso-3.0/src/video/webcamcontrol.cpp:62:39: error: 'view' was not declared in this scope
DEBUG:      kdeclarative.setDeclarativeEngine(view.engine());
DEBUG:                                        ^
DEBUG: /builddir/build/BUILD/kamoso-3.0/src/video/webcamcontrol.cpp:63:29: warning: 'void KDeclarative::KDeclarative::initialize()' is deprecated (declared at /usr/include/KF5/KDeclarative/kdeclarative/kdeclarative.h:45) [-Wdeprecated-declarations]
DEBUG:      kdeclarative.initialize();
DEBUG:                              ^
DEBUG: src/CMakeFiles/kamoso.dir/build.make:266: recipe for target 'src/CMakeFiles/kamoso.dir/video/webcamcontrol.cpp.o' failed
DEBUG: make[2]: *** [src/CMakeFiles/kamoso.dir/video/webcamcontrol.cpp.o] Error 1
DEBUG: make[2]: *** Waiting for unfinished jobs....
DEBUG: make[2]: Leaving directory '/builddir/build/BUILD/kamoso-3.0/build'

Не знаю, насколько удобно писать такие сообщения в рассылку для переводчиков.
 
23.09.2015, 14:03, "Alexander Potashev" <[email protected]>:

23 сентября 2015 г., 1:47 пользователь Виктор <[email protected]> написал:

 Доброй ночи!
 Если Вы в курсе, подскажите пожалуйста, как заставить работать
 дополнительные локали.
 Отображается только на английском.
 Пробовал добавить в CMakeLists.txt строку
 add_definitions(-DTRANSLATION_DOMAIN=\"kamoso\")
 но результата ноль.


Добрый день, Виктор,

Сейчас буду гадать на кофейной гуще. Особенность kamoso в том, что
большая часть кода написана на QML, а add_definitions() передаёт
параметры только в C/C++.

По ссылке [1] есть информация о том, как заставить работать вызов
i18n() в QML. В
kamoso/src/video/webcamcontrol.cpp присутствует почти вся процедура,
но почему-то отсутствует вызов
kdeclarative.initialize();. Сам не смог протестировать в добавленным
этим вызовом, поэтому предлагаю сделать это Вам :)

[1] https://techbase.kde.org/Development/Tutorials/Localization/i18n#QML

--
Alexander Potashev
_______________________________________________
kde-russian mailing list
[email protected]
https://lists.kde.ru/mailman/listinfo/kde-russian
 
 
--
С Уважением Виктор mailto:[email protected]
 
_______________________________________________
kde-russian mailing list
[email protected]
https://lists.kde.ru/mailman/listinfo/kde-russian

Ответить