diff options
Diffstat (limited to 'qface/builtin/qtqml')
-rw-r--r-- | qface/builtin/qtqml/__init__.py | 0 | ||||
-rw-r--r-- | qface/builtin/qtqml/log.yaml | 18 | ||||
-rwxr-xr-x | qface/builtin/qtqml/qtqml.py | 67 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/AbstractInterface.qml | 27 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/Interface.qml | 7 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/Module.qml | 24 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/__init__.py | 0 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/module.js | 18 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/private_qmldir | 4 | ||||
-rw-r--r-- | qface/builtin/qtqml/templates/public_qmldir | 4 |
10 files changed, 0 insertions, 169 deletions
diff --git a/qface/builtin/qtqml/__init__.py b/qface/builtin/qtqml/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/qface/builtin/qtqml/__init__.py +++ /dev/null diff --git a/qface/builtin/qtqml/log.yaml b/qface/builtin/qtqml/log.yaml deleted file mode 100644 index 21b5bba..0000000 --- a/qface/builtin/qtqml/log.yaml +++ /dev/null @@ -1,18 +0,0 @@ -version: 1 -formatters: - simple: - format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' -handlers: - console: - class: logging.StreamHandler - level: INFO - formatter: simple - stream: ext://sys.stdout -loggers: - qface.generator: - level: WARN - handlers: [console] - propagate: no -root: - level: DEBUG - handlers: [console] diff --git a/qface/builtin/qtqml/qtqml.py b/qface/builtin/qtqml/qtqml.py deleted file mode 100755 index 1d00d74..0000000 --- a/qface/builtin/qtqml/qtqml.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (c) Pelagicore AB 2016 - -import click -import logging -import logging.config -import yaml -from path import Path - -from qface.generator import FileSystem, Generator -from qface.helper.qtqml import Filters -from qface.watch import monitor - - -here = Path(__file__).dirname() - -logging.config.dictConfig(yaml.load(open(here / 'log.yaml'))) - -log = logging.getLogger(__file__) - - -def run(src, dst): - log.debug('run {0} {1}'.format(src, dst)) - system = FileSystem.parse(src) - generator = Generator(search_path=here / 'templates') - generator.register_filter('defaultValue', Filters.defaultValue) - generator.register_filter('propertyType', Filters.propertyType) - ctx = {'dst': dst} - for module in system.modules: - module_name = module.module_name - module_path = '/'.join(module.name_parts) - plugin_name = "".join(module.name_parts[:2]) - ctx.update({ - 'module': module, - 'module_name': module_name, - 'module_path': module_path, - 'plugin_name': plugin_name, - }) - generator.destination = generator.apply("{{dst}}/{{module_path}}", ctx) - generator.write('private/{{module_name}}Module.js', 'module.js', ctx) - generator.write('qmldir', 'public_qmldir', ctx) - generator.write('private/qmldir', 'private_qmldir', ctx) - - for interface in module.interfaces: - ctx.update({ - 'interface': interface, - }) - generator.write('private/Abstract{{interface}}.qml', 'AbstractInterface.qml', ctx) - generator.write('{{interface}}.qml', 'Interface.qml', ctx, preserve=True) - - -@click.command() -@click.option('--reload/--no-reload', default=False) -@click.argument('src', nargs=-1, type=click.Path(exists=True)) -@click.argument('dst', nargs=1, type=click.Path(exists=True)) -def app(src, dst, reload): - """Takes several files or directories as src and generates the code - in the given dst directory.""" - if reload: - script = Path(__file__).abspath() - monitor(script, src, dst) - else: - run(src, dst) - - -if __name__ == '__main__': - app() diff --git a/qface/builtin/qtqml/templates/AbstractInterface.qml b/qface/builtin/qtqml/templates/AbstractInterface.qml deleted file mode 100644 index b28d6b7..0000000 --- a/qface/builtin/qtqml/templates/AbstractInterface.qml +++ /dev/null @@ -1,27 +0,0 @@ -import QtQml 2.2 -import QtQml.Models 2.2 - -import "." - -{{interface.comment}} -QtObject { - id: root -{% for property in interface.properties %} - {{property.comment}} - {%+ if property.is_readonly %}readonly {% endif %}property {{property|propertyType}} {{property}} : {{property|defaultValue}} -{% endfor %} -{% for operation in interface.operations %} - {{operation.comment}} - property var {{operation}} : function({{operation.parameters|join(', ')}}) {} -{% endfor %} - -{% for signal in interface.signals %} - signal {{signal}}( - {%- for parameter in signal.parameters %} - {{- parameter.type|propertyType }} {{ parameter.name -}} - {% if not loop.last %}, {% endif %} - {% endfor -%} - ) -{% endfor %} - -} diff --git a/qface/builtin/qtqml/templates/Interface.qml b/qface/builtin/qtqml/templates/Interface.qml deleted file mode 100644 index 2dc9d5f..0000000 --- a/qface/builtin/qtqml/templates/Interface.qml +++ /dev/null @@ -1,7 +0,0 @@ -import QtQml 2.2 - -import "private" - -Abstract{{interface}} { - id: root -} diff --git a/qface/builtin/qtqml/templates/Module.qml b/qface/builtin/qtqml/templates/Module.qml deleted file mode 100644 index 7ededf2..0000000 --- a/qface/builtin/qtqml/templates/Module.qml +++ /dev/null @@ -1,24 +0,0 @@ -pragma Singleton - -import QtQml 2.2 - -/** - * {{module.comment}} - */ -QtObject { - id: root - - {% for enum in module.enums %} - // Enum: {{enum}} - {% for member in enum.members %} - readonly property int {{member}}: {{member.value}} - {% endfor %} - - {% endfor %} - - {% for struct in module.structs %} - function create{{struct}}() { - return {}; - } - {% endfor %} -} diff --git a/qface/builtin/qtqml/templates/__init__.py b/qface/builtin/qtqml/templates/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/qface/builtin/qtqml/templates/__init__.py +++ /dev/null diff --git a/qface/builtin/qtqml/templates/module.js b/qface/builtin/qtqml/templates/module.js deleted file mode 100644 index 551f5c3..0000000 --- a/qface/builtin/qtqml/templates/module.js +++ /dev/null @@ -1,18 +0,0 @@ -.pragma library - -{% for enum in module.enums %} -// Enum: {{enum}} -{% for member in enum.members %} -var {{member}} = {{member.value}}; -{% endfor %} -{% endfor %} - -{% for struct in module.structs %} -function create{{struct}}() { - return { - {% for field in struct.fields %} - {{field}} : {{field | defaultValue}}, - {% endfor %} - }; -} -{% endfor %} diff --git a/qface/builtin/qtqml/templates/private_qmldir b/qface/builtin/qtqml/templates/private_qmldir deleted file mode 100644 index 152af67..0000000 --- a/qface/builtin/qtqml/templates/private_qmldir +++ /dev/null @@ -1,4 +0,0 @@ -{{module_name}}Module 1.0 {{module_name}}Module.js -{% for interface in module.interfaces %} -Abstract{{interface}} 1.0 Abstract{{interface}}.qml -{% endfor %} diff --git a/qface/builtin/qtqml/templates/public_qmldir b/qface/builtin/qtqml/templates/public_qmldir deleted file mode 100644 index fc465a7..0000000 --- a/qface/builtin/qtqml/templates/public_qmldir +++ /dev/null @@ -1,4 +0,0 @@ -{{module_name}}Module 1.0 private/{{module_name}}Module.js -{% for interface in module.interfaces %} -{{interface}} 1.0 {{interface}}.qml -{% endfor %} |