From 1d05b8dce08a5b0b097368d5e0ee4a00ccdad7ff Mon Sep 17 00:00:00 2001 From: Pascal Precht Date: Wed, 5 May 2021 09:52:58 +0200 Subject: [PATCH] chore: add usage instructions to readme file --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/README.md b/README.md index 2883eb68..0f665ee1 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,50 @@ # Status QML > An emerging reusable UI component library for Status applications. + +## Usage + +StatusQ introduces a module namespace that semantically groups components so they can be easily imported. +These modules are: + +- [StatusQ.Core](https://github.com/status-im/StatusQ/blob/master/src/StatusQ/Core/qmldir) +- [StatusQ.Core.Theme](https://github.com/status-im/StatusQ/blob/master/src/StatusQ/Core/Theme/qmldir) + +Provided components can be viewed and tested in the [sandbox application](#viewing-and-testing-components) that comes with this repository. +Other than that, modules and components can be used as expected. + +Example: + +``` +import Status.Core 0.1 +import Status.Controls 0.1 + +StatusInput { + ... +} +``` + +## Viewing and testing components + +To make viewing and testing components easy, we've added a sandbox application to this repository in which StatusQ components are being build. This is the first place where components see the light of the world and can be run in a proper application environment. + +### Using Qt Creator + +The easiest way to run the sandbox application is to simply open the provided `sandbox.pro` file using Qt Creator. + +### Using command line interface + +To run the sandbox from within a command line interface, run the following commands: + +``` +$ git clone https://github.com/status-im/StatusQ +$ cd StatusQ/sandbox +$ qmake sandbox.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 && /usr/bin/make qmake_all +$ make +``` + +Once that is done, the sandbox can be started with the generated executable: + +``` +$ ./bin +```