cxx_qt_gen/generator/cpp/property/getter.rs
1// SPDX-FileCopyrightText: 2022 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
2// SPDX-FileContributor: Andrew Hayzen <andrew.hayzen@kdab.com>
3//
4// SPDX-License-Identifier: MIT OR Apache-2.0
5
6use crate::generator::{
7 cpp::fragment::CppFragment,
8 naming::property::{NameState, QPropertyNames},
9};
10
11pub fn generate(idents: &QPropertyNames, return_cxx_ty: &str) -> Option<CppFragment> {
12 if let NameState::Auto(name) = &idents.getter {
13 Some(CppFragment::Header(format!(
14 "{return_cxx_ty} const& {ident_getter}() const noexcept;",
15 ident_getter = name.cxx_unqualified()
16 )))
17 } else {
18 None
19 }
20}