mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-26 20:03:10 +00:00
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
![]() |
{% extends "cpp_header.h" %}
|
||
|
{% load kdev_filters %}
|
||
|
|
||
|
{% block includes %}
|
||
|
{{ block.super }}
|
||
|
{% if not base_classes %}
|
||
|
#include <QObject>
|
||
|
{% endif %}
|
||
|
{% endblock includes %}
|
||
|
|
||
|
|
||
|
{% block class_declaration_open %}
|
||
|
{% if base_classes %}
|
||
|
{{ block.super }}
|
||
|
{% else %}
|
||
|
class {{ name }} : public QObject
|
||
|
{
|
||
|
{% endif %}
|
||
|
{% endblock class_declaration_open %}
|
||
|
|
||
|
{% block class_body %}
|
||
|
Q_OBJECT
|
||
|
{% for property in members %}
|
||
|
Q_PROPERTY({{ property.type }} {{ property.name }} READ {{ property.name }} WRITE set{{ property.name|upper_first }})
|
||
|
{% endfor %}
|
||
|
|
||
|
|
||
|
{% if public_functions or members %}
|
||
|
public:
|
||
|
{% endif %}
|
||
|
{% for method in public_functions %}
|
||
|
{% include "method_declaration_cpp.txt" %}
|
||
|
{% endfor %}
|
||
|
|
||
|
{% for property in members %}
|
||
|
{{ property.type }} {{ property.name }}() const;
|
||
|
{% endfor %}
|
||
|
|
||
|
|
||
|
{% if members %}
|
||
|
public Q_SLOTS:
|
||
|
{% for property in members %}
|
||
|
void set{{ property.name|upper_first }}({{ property.type|arg_type }} {{ property.name }});
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
|
||
|
|
||
|
{% if protected_functions %}
|
||
|
protected:
|
||
|
{% for method in protected_functions %}
|
||
|
{% include "method_declaration_cpp.txt" %}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
|
||
|
|
||
|
private:
|
||
|
{% for method in private_functions %}
|
||
|
{% include "method_declaration.txt" %}
|
||
|
{% endfor %}
|
||
|
|
||
|
{% for property in members %}
|
||
|
{{property.type}} m_{{property.name}};
|
||
|
{% endfor %}
|
||
|
{% endblock class_body %}
|