|
||
---|---|---|
D | ||
DOtherSide | ||
Nim | ||
.gitignore | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
README.md
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
- Open a shell terminal inside the cloned repo
- mkdir build && cd build
- cmake ..
- make
Install Instructions
For the C++ bridge:
- Copy the libDOtherSide.so from the build dir to your system lib i.e /usr/lib
For NimQml use the Nimble package manager:
- Open a shell and navigate to the NimQml subdirectory
- Type: nimble install
- 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)