aboutsummaryrefslogtreecommitdiffstats
path: root/qface/builtin/qtqml
diff options
context:
space:
mode:
Diffstat (limited to 'qface/builtin/qtqml')
-rw-r--r--qface/builtin/qtqml/__init__.py0
-rw-r--r--qface/builtin/qtqml/log.yaml18
-rwxr-xr-xqface/builtin/qtqml/qtqml.py67
-rw-r--r--qface/builtin/qtqml/templates/AbstractInterface.qml27
-rw-r--r--qface/builtin/qtqml/templates/Interface.qml7
-rw-r--r--qface/builtin/qtqml/templates/Module.qml24
-rw-r--r--qface/builtin/qtqml/templates/__init__.py0
-rw-r--r--qface/builtin/qtqml/templates/module.js18
-rw-r--r--qface/builtin/qtqml/templates/private_qmldir4
-rw-r--r--qface/builtin/qtqml/templates/public_qmldir4
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 %}