Здравствуйте, Александр!
Спасибо за ответ.
Не знаю, правильно ли делаю, или что-то неправильно понял по ссылке.
Меняю в файле webcamcontrol.cpp
строки
QQmlApplicationEngine* engine = new QQmlApplicationEngine(this);
KDeclarative::KDeclarative kdeclarative;
kdeclarative.setDeclarativeEngine(engine);
kdeclarative.setupBindings();
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();
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'
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]
С Уважением Виктор mailto:[email protected]
_______________________________________________ kde-russian mailing list [email protected] https://lists.kde.ru/mailman/listinfo/kde-russian
