File: implementation.cpp

package info (click to toggle)
kf6-ktexttemplate 6.20.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,276 kB
  • sloc: cpp: 19,546; javascript: 6,043; python: 297; ruby: 24; makefile: 5
file content (77 lines) | stat: -rw-r--r-- 1,607 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
{ % include licence | append : ".h" % }
#include "{{ className|lower }}.h"
{
    % if pimpl %
}
#include "{{ className|lower }}_p.h"
{ % endif % }

{% for property in properties %
}
{{property.type}} {
    {
        className
    }
}
::{{property.name}}() const
{
    {
        {
            % if pimpl %
        }
        Q_D(const {{className}});
        {
            % endif %
        }
        return
        {
            % if pimpl %
        }
        d->{ % endif % } m_{{property.name}};
    }
    {
        % if not property.readonly %
    }

    void
    {
        {
            className
        }
    }
    ::{{property.name | to_write}}({{property.type | to_arg}} {{property.name}})
    {
        {
            {
                % if pimpl %
            }
            Q_D({{className}});
            { % endif % } {
                % if pimpl %
            }
            d->{ % endif % } m_{{property.name}} = {{property.name}};
        }
        { % endif % }

        { % endfor % } {
#Don't put default args in implementation methods. #} { % with false as default % }
            {% for method in methods %
            }
            { % ifnotequal method.accessType "signals" % } {{method.type}} {
                {
                    className
                }
            }
            ::{{method.name}}({ % include "args.h" % })
            {
                % if method.const %
            }
            const { % endif % } {

            } { % endifnotequal % }

            { % endfor % }
            {
                % endwith %
            }
#include "{{ className|lower }}.moc"