Fixed Bug in init_from_engine.

Earlier it was registering the KLocalizedContextHolder with a different
KLocalizedContext than the context object.
This commit is contained in:
Ayush Singh 2022-01-24 12:21:00 +05:30
parent 9608434d01
commit c831f48002
2 changed files with 3 additions and 4 deletions

View file

@ -2,7 +2,7 @@
name = "ki18n" name = "ki18n"
description = "A crate to use KF5I18n from rust." description = "A crate to use KF5I18n from rust."
author = ["Ayush Singh <ayushdevel1325@gmail.com>"] author = ["Ayush Singh <ayushdevel1325@gmail.com>"]
version = "1.1.1" version = "2.0.0"
edition = "2021" edition = "2021"
links = "KF5I18n" links = "KF5I18n"
license = "MIT" license = "MIT"

View file

@ -38,9 +38,8 @@ impl KLocalizedContext {
pub fn init_from_engine(engine: &QmlEngine) -> Self { pub fn init_from_engine(engine: &QmlEngine) -> Self {
let engine_ptr = engine.cpp_ptr(); let engine_ptr = engine.cpp_ptr();
cpp!(unsafe [engine_ptr as "QQmlEngine*"] -> KLocalizedContext as "KLocalizedContextHolder" { cpp!(unsafe [engine_ptr as "QQmlEngine*"] -> KLocalizedContext as "KLocalizedContextHolder" {
auto klocalized = new KLocalizedContext(engine_ptr); auto klocalizedholder = KLocalizedContextHolder(engine_ptr);
auto klocalizedholder = KLocalizedContextHolder(klocalized); engine_ptr->rootContext()->setContextObject(klocalizedholder.klocalized.get());
engine_ptr->rootContext()->setContextObject(klocalized);
return klocalizedholder; return klocalizedholder;
}) })
} }