C language library for creating bindings for the Qt QML language
Go to file
Lukáš Tinkl 58e898cfb0 fix: correctly parse the destination folder
when saving an image to file

NIM already pre-processes the path for us in `utils.formatImagePath`
2023-01-27 16:18:38 +01:00
.docker Added xvfb, ninja-build and qtquick-controls to docker file 2019-11-25 23:40:56 +01:00
doc Updated changelog for upcoming version 0.6.3 2017-04-22 15:53:40 +02:00
lib fix: correctly parse the destination folder 2023-01-27 16:18:38 +01:00
pch Fix MSVC Meson build 2018-01-17 18:07:34 +01:00
test QGuiApplication to not mess with QCoreApplication and QApplication 2021-09-20 11:35:30 -04:00
vendor chore(git): add vendor/SortFilterProxyModel 2022-07-21 13:24:41 +02:00
.gitignore feat: register SortFilterProxyModel types 2022-07-21 13:24:41 +02:00
.gitmodules feat: register SortFilterProxyModel types 2022-07-21 13:24:41 +02:00
CHANGELOG.md Added support for QCoreApplication::processEvents() 2019-10-04 00:54:31 +02:00
CMakeLists.txt fix: reuse QNetworkAccessManagers and pass cstr to lambda safely 2022-12-08 10:47:55 +01:00
DOtherSide.pc.cmake more CMake options 2020-05-25 14:53:26 +02:00
LICENSE Added license file 2014-08-30 22:01:03 +02:00
README.md Update README.md 2021-05-19 16:13:34 +03:00
meson.build Fixed compilation with meson build system 2017-03-12 11:05:39 +01:00

README.md

DOtherSide

License Build Status Build status codecov Documentation Status

C language library for creating bindings for the Qt QML language.

Documentation: https://filcuc.github.io/DOtherSide/index.html

Currently the DOtherSide library is used by the following bindings:

  • nimqml, QML bindings for the Nim programming language
  • dqml, QML bindings for the D programming language
  • qml-rust, QML bindings for the Rust programming language

Supported features

The following features are implementable from a binding language

  • Creating custom QObject
  • Creating custom QAbstractListModels
  • Creating custom properties, signals and slots
  • Creating from QML QObject defined in the binded language
  • Creating from Singleton QML QObject defined in the binded language

Prebuilt binaries

Windows

Currently we provide the prebuilt binaries for windows through the github releases page

Linux

Currently we provide the prebuilt binaries for the following Linux distributions through the OpenSUSE OBS service

Change log

The project change log can be read here.

Supported platforms

Currently we support the following platforms/compilers:

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

Build requirements

You need the following software:

  • Qt 5.4 or higher
  • Linux: gcc 4.8 or later with c++11 support or higher
  • Windows: Visual Studio 2013|2015 Community Edition (Windows) or higher

Build instructions:

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

Install Instructions

Once you built the package just type

make install

by default cmake will install to the default CMAKE prefix. If you want to customize this location type the following command during the build steps when invoking cmake

cmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/install/prefix path/to/CMakeLists.txt