Filippo Cucchetto 67e7efbcd0 Fixed using the IDynamicObject interface for the call that create slots, properties and signals
With this change we can reuse the slots for adding slots, properties and signals for QObject
for all DynamicQObject subclasses.
2015-02-14 15:50:12 +01:00
2015-02-14 15:50:12 +01:00
2014-08-30 22:01:03 +02:00

DOtherSide

THIS IS UNSTABLE AND ALPHA SOFTWARE

Description

Qml bindings for both D and Nim programming languages

Documentation

The documentation for the Nim programming language can be read here.

For the D programming language is an on going project and pull request are accepted.

Requirements

You need the following software:

  • Qt 5.3
  • dmd 2.065
  • gcc 4.8 or later with c++11 support
  • nim 0.10.2

Build Instructions

  1. Open a shell terminal inside the cloned repo
  2. mkdir build && cd build
  3. cmake ..
  4. make

Install Instructions

For the C++ bridge:

  1. Copy the libDOtherSide.so from the build dir to your system lib i.e /usr/lib

For NimQml use the Nimble package manager:

  1. Open a shell and navigate to the NimQml subdirectory
  2. Type: nimble install
  3. Now you can use it in your .nim files

Supported features:

  • Creation of custom QObject and inject in a qml QtQuick view (both Nim and D)
  • Slot and Signal creation for the following types int, bool, string (both Nim and D)
  • Creation of properties for databinding (both Nim and D)
Description
C language library for creating bindings for the Qt QML language
Readme LGPL-3.0-linking-exception
Languages
C++ 72.5%
C 18.9%
Objective-C++ 5.2%
CMake 1.6%
QML 1.2%
Other 0.6%