All Projects → Ableton → Aqt Cassowary

Ableton / Aqt Cassowary

Licence: mit
Use the Cassowary constraint solver in QML applications

Labels

Projects that are alternatives of or similar to Aqt Cassowary

Qt Virt Keyboard
Simple virtual keyboard in QML for Qt applications
Stars: ✭ 11 (-77.08%)
Mutual labels:  qml
Plasma tweaks
Stars: ✭ 34 (-29.17%)
Mutual labels:  qml
Sddm Sugar Light
The sweetest theme around for SDDM, the Simple Desktop Display Manager.
Stars: ✭ 45 (-6.25%)
Mutual labels:  qml
Webchimeraplayer
[deprecated] Open Source Player for WebChimera NPAPI -
Stars: ✭ 13 (-72.92%)
Mutual labels:  qml
Torquegui
A GUI wallet for Torque
Stars: ✭ 28 (-41.67%)
Mutual labels:  qml
Machineface
User interface for Machinekit optimized for 3D printers and mobile devices
Stars: ✭ 39 (-18.75%)
Mutual labels:  qml
Qml Snippet
some qml snippet.
Stars: ✭ 9 (-81.25%)
Mutual labels:  qml
Vscode Qt For Python
Qt for Python (PyQt5 and PySide2) extension for Visual Studio Code.
Stars: ✭ 47 (-2.08%)
Mutual labels:  qml
Osmm Topography Layer Stylesheets
SQL scripts & cartographic stylesheets for OS MasterMap Topography Layer
Stars: ✭ 32 (-33.33%)
Mutual labels:  qml
Pitool
Provide interactive interfaces for Pimax products (such as HMD, controllers, base stations, etc.) to users
Stars: ✭ 41 (-14.58%)
Mutual labels:  qml
Learning Guides
Stars: ✭ 15 (-68.75%)
Mutual labels:  qml
Sailfish Utilities
Sailfish Utilities
Stars: ✭ 21 (-56.25%)
Mutual labels:  qml
Plasma Systray Latte Tweaks
Latte tweaks for Plasma systray
Stars: ✭ 40 (-16.67%)
Mutual labels:  qml
Plasma Applet Bitcoin Price
Plasma applet showing the current price of Bitcoin from various markets to choose from. The plasmoid can also convert the price to a desired currency.
Stars: ✭ 12 (-75%)
Mutual labels:  qml
Sddm
QML based X11 and Wayland display manager
Stars: ✭ 1,031 (+2047.92%)
Mutual labels:  qml
Workspace
🚀 Base applications and settings for Liri OS
Stars: ✭ 9 (-81.25%)
Mutual labels:  qml
Darkswitch
A dark theme switch written entirely in Qt Quick codes.
Stars: ✭ 34 (-29.17%)
Mutual labels:  qml
Spix
UI test automation library for QtQuick/QML Apps
Stars: ✭ 48 (+0%)
Mutual labels:  qml
Textsecure Qml
TextSecure UI in Go and QML
Stars: ✭ 46 (-4.17%)
Mutual labels:  qml
Lottie Qml
QML Item for rendering Lottie Web animations in a QtQuick Canvas
Stars: ✭ 40 (-16.67%)
Mutual labels:  qml

Aqt.Cassowary

[Build Status] (https://travis-ci.org/Ableton/aqt-cassowary)

Aqt.Cassowary (pronounced like Acute Cassowary) is a Qt plugin that allows you to run a incremental linear constraint solver in QML applications, providing a declarative interface that fits naturally in the QML programming model.

It is a wrapper around Rhea, which is modern C++ implementation based on the original Cassowary linear constraint solver.

Incremental linear constraint what the heck...?

A linear constraint solver allows you to specify the relationship between variables (constraints) without necessarily giving them specific values. The system can then automatically find values for these variables that satisfy all the specified relationships. It is incremental, because the constraints can change and the system reuses previous solutions to provide stable results fast.

Cassowary is most useful for writing layout code for responsive applications with very dynamic content. It is the tool you need when anchors or QtQuick.Layouts are too rigid for you. Check the examples in examples for more details.

Status

The library is currently under heavy active development. The API is not stable yet. Use at your own risk.

Documentation

Reference documentation can be browsed here. It can be generated by executing in the project directory: doxygen doc/doxygen.config.

You can also check the examples in here.

Requirements

Dependencies:

  • Qt (>= 5.3)
  • CMake (>= 2.8.12)

Test dependencies:

Build and Test

  mkdir build
  cd build
  cmake ..
  cmake --build . --config Release
  cmake --build . --config Release --target install

The resulting plugin is then found inside build/lib/qml

The unit tests can be executed with ctest:

  ctest -V Release

In case the CMake files shipped with Qt are not found, set the CMAKE_PREFIX_PATH to the Qt installation prefix. See the Qt5 CMake manual for more.

Example:

  cmake .. -DCMAKE_PREFIX_PATH=~/Qt/Qt5.3.1/clang_64

Maintainers

The current maintainers of the project are:

License

Aqt.Casssowary is distributed under the MIT license (see LICENSE).

Copyright (c) 2014, 2015 Ableton AG, Berlin

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].