C language library for creating bindings for the Qt QML language
Go to file
Filippo Cucchetto 154aeee29a Added travis build status on linux 2015-09-12 00:48:35 +02:00
D [DOtherSide] [DQml] [NimQml] Refactored the C++ code, removed leftovers and fixed compilation 2015-07-08 22:55:38 +02:00
DOtherSide Improved compilation experience on Windows with visual studio 2015-09-05 18:23:39 +02:00
Nim Improved compilation experience on Windows with visual studio 2015-09-05 18:23:39 +02:00
.gitignore Updated the gitignore 2015-07-12 12:58:00 +02:00
.travis.yml Added .travis.yml 2015-09-12 00:32:43 +02:00
CHANGELOG.md Updated readme and changelog 2015-07-12 13:05:37 +02:00
CMakeLists.txt Ported the build system to CMake 2014-12-28 15:00:05 +01:00
LICENSE Added license file 2014-08-30 22:01:03 +02:00
README.md Added travis build status on linux 2015-09-12 00:48:35 +02:00

README.md

DOtherSide

Build Status

Description

Qml bindings for both D and Nim programming languages

Change log

The project change log can be read here.

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.

Supported Platforms and Requirements

Currently we support the following platforms/compilers:

  • Linux both 32/64bit with gcc
  • Windows 32/64bit with Visual Studio 2013 Community Edition

You need the following software:

  • Qt 5.3 or higher
  • dmd 2.065 or higher
  • Linux: gcc 4.8 or later with c++11 support or higher
  • Windows: Visual Studio 2013 Community Edition (Windows) or higher
  • Windows: MingGW 4.9.2 or higher
  • nim 0.10.3 or higher

Build Instructions

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

Install Instructions

For the DOtherSide 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)
  • Subclassing of QAbstractListModels