2014-12-29 15:12:37 +00:00
|
|
|
# DOtherSide
|
|
|
|
THIS IS UNSTABLE AND ALPHA SOFTWARE
|
|
|
|
|
|
|
|
## Description
|
|
|
|
Qml bindings for both D and Nim programming languages
|
|
|
|
|
2015-01-06 12:03:20 +00:00
|
|
|
## Documentation
|
|
|
|
The documentation for the Nim programming language can be
|
|
|
|
read [here](http://filcuc.github.io/DOtherSide/ "").
|
|
|
|
|
|
|
|
For the D programming language is an on going project
|
|
|
|
and pull request are accepted.
|
|
|
|
|
2014-12-29 15:12:37 +00:00
|
|
|
## 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)
|
2014-12-31 11:22:59 +00:00
|
|
|
* Creation of properties for databinding (both Nim and D)
|
2014-12-29 15:12:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|