ki18n/
klocalizedstring.rs1use cpp::{cpp, cpp_class};
2use qttypes::{QByteArray, QString, QStringList};
3use std::ffi::CStr;
4
5cpp! {{
6 #include <KLocalizedString>
7 #include <QtCore/QByteArray>
8}}
9
10cpp_class!(
11 #[derive(Default, Clone)]
15 pub unsafe struct KLocalizedString as "KLocalizedString"
16);
17
18impl KLocalizedString {
19 pub fn set_application_domain(domain: &CStr) {
29 let domain_ptr = domain.as_ptr();
30 cpp!(unsafe [domain_ptr as "char*"] {
31 KLocalizedString::setApplicationDomain(domain_ptr);
32 });
33 }
34
35 pub fn application_domain() -> QByteArray {
37 cpp!(unsafe [] -> QByteArray as "QByteArray" {
38 return KLocalizedString::applicationDomain();
39 })
40 }
41
42 pub fn languages() -> QStringList {
45 cpp!(unsafe [] -> QStringList as "QStringList" {
46 return KLocalizedString::languages();
47 })
48 }
49
50 pub fn set_languages(languages: QStringList) {
54 cpp!(unsafe [languages as "QStringList"] {
55 KLocalizedString::setLanguages(languages);
56 });
57 }
58
59 pub fn clear_languages() {
63 cpp!(unsafe [] {
64 KLocalizedString::clearLanguages();
65 })
66 }
67
68 pub fn add_domain_locale_dir(domain: QByteArray, path: QString) {
71 cpp!(unsafe [domain as "QByteArray", path as "QString"] {
72 KLocalizedString::addDomainLocaleDir(domain, path);
73 })
74 }
75
76 pub fn is_application_translated_into(language: QString) -> bool {
78 cpp!(unsafe [language as "QString"] -> bool as "bool" {
79 return KLocalizedString::isApplicationTranslatedInto(language);
80 })
81 }
82
83 pub fn localized_file_path(file_path: QString) -> QString {
86 cpp!(unsafe [file_path as "QString"] -> QString as "QString" {
87 return KLocalizedString::localizedFilePath(file_path);
88 })
89 }
90
91 pub fn remove_accelerator_marker(label: QString) -> QString {
93 cpp!(unsafe [label as "QString"] -> QString as "QString" {
94 return KLocalizedString::removeAcceleratorMarker(label);
95 })
96 }
97
98 pub fn to_qstring(&self) -> QString {
101 cpp!(unsafe [self as "const KLocalizedString *"] -> QString as "QString" {
102 return self->toString();
103 })
104 }
105
106 pub fn with_domain(&self, domain: &CStr) -> KLocalizedString {
109 let domain_ptr = domain.as_ptr();
110 cpp!(unsafe [self as "const KLocalizedString *", domain_ptr as "char*"] -> KLocalizedString as "KLocalizedString" {
111 return self->withDomain(domain_ptr);
112 })
113 }
114
115 pub fn with_languages(&self, languages: QStringList) -> KLocalizedString {
118 cpp!(unsafe [self as "const KLocalizedString *", languages as "QStringList"] -> KLocalizedString as "KLocalizedString" {
119 return self->withLanguages(languages);
120 })
121 }
122}