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}