{"id":28708348,"url":"https://github.com/bpierre/ubuntu-ui-toolkit","last_synced_at":"2025-06-14T18:11:08.349Z","repository":{"id":36728413,"uuid":"41034991","full_name":"bpierre/ubuntu-ui-toolkit","owner":"bpierre","description":"Mirror of https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-ui-toolkit/trunk","archived":false,"fork":false,"pushed_at":"2016-09-23T09:16:03.000Z","size":77373,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-13T10:56:11.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bpierre.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-19T13:18:09.000Z","updated_at":"2018-12-19T21:10:48.000Z","dependencies_parsed_at":"2022-07-20T09:53:02.762Z","dependency_job_id":null,"html_url":"https://github.com/bpierre/ubuntu-ui-toolkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bpierre/ubuntu-ui-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpierre%2Fubuntu-ui-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpierre%2Fubuntu-ui-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpierre%2Fubuntu-ui-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpierre%2Fubuntu-ui-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bpierre","download_url":"https://codeload.github.com/bpierre/ubuntu-ui-toolkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bpierre%2Fubuntu-ui-toolkit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259860438,"owners_count":22922990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T18:11:06.626Z","updated_at":"2025-06-14T18:11:08.338Z","avatar_url":"https://github.com/bpierre.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"=================\nUbuntu UI Toolkit\n=================\n\nIntroduction\n------------\n\nThis project consists of a set of QML components to ease the creation of\nbeautiful applications in QML for Ubuntu.\n\nQML alone lacks built-in components for basic widgets like Button, Slider,\nScrollbar, etc, meaning a developer has to build them from scratch. This \ntoolkit aims to stop this duplication of work, supplying beautiful components \nready-made and with a clear and consistent API.\n\nThese components are fully themeable so the look and feel can be easily \ncustomized. Resolution independence technology is built in so UIs are scaled \nto best suit the display.\n\nOther features:\n- localisation through gettext\n\nThis project supports QML2 and above.\n\n\nBuilding \u0026 Setup\n----------------\n\nYou need Qt5 installed to proceed. To build this repository, run\n$ qmake\n$ make\n\nView the components gallery by running\n$ ./gallery.sh\n\nTo install these components, run\n$ make install\nYou may need to be root for this command to succeed.\n\nTo use these components in QML without installing them, you need to set the \nQML2_IMPORT_PATH environment variable. This is done by running\n$ source export_qml_dir.sh\nfrom the root directory of this repository, but is lost when you close your \nshell.\n\n\nTests\n-----\n\ntests\n - autopilot/ubuntuuitoolkit: Autopilot test cases and CPOs\n   ./run_tests.sh list\n   ./run_tests.sh run [TESTCASE]\n - api: Tests for apicheck (API description generator)\n   Run 'make check' in the folder\n - license: Script to verify that sources contains copright headers\n   make license\n - resources: Manual test cases (deprecated, should move to unit/visual)\n - unit:\n   Unit tests using QTest/UbuntuTestCase\n   Run 'make check[_BASENAME_WITH_UNDERSCORES]' in the respective subfolder\n   eg. 'tst_label_extras.13.qml' becomes 'make check_tst_label_extras_13'\n   This is driven by runtest.sh and checkresults.sh.\n  - visual: All tests in this folder can be run as unit tests as well as\n    interactively. That means 'make check' or via gallery.sh.\n    Optional: prefix with './tests/xvfb.sh' to run inside XVfb.\n    Note for adding new files: The root must be a visual Item-based type\n    with a width and height. TestCase or UbuntuTestCase must be a child.\n\n Verify the whole Toolkit API:\n './tests/qmlapicheck.sh' inspects components.api and produces components.api.new\n\n Verify the tidyness of packaging:\n ./packaging-sorting.sh\n\n Verify the coding style of Python source code:\n pyflakes .\n\n 'source export_qml_dir.sh' can be used in bash to setup the environment.\n\n\nDocumentation\n-------------\n\nOnce built, you may view the documentation by opening  \n  documentation/html/overview-ubuntu-sdk.html\nin your favorite web browser.\n\nAutopilot SDK Helpers Documentation (Sphinx docs):\n++++++++++++++++++++++++++++++++++++++++++++++++++\n\nTo build the Autopilot SDK Helpers documentation, you need to install sphinx.\nAfter installation, change directory to documentation/autopilot-helpers\nand executing make.\n\n * $ sudo apt-get install python3-sphinx\n\n * $ cd documentation/autopilot-helpers\n\n * $ make singlehtml\n\n * Once built, you may view the documentation by opening\n `_build/singlehtml/index.html` in your favorite web browser.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpierre%2Fubuntu-ui-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbpierre%2Fubuntu-ui-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbpierre%2Fubuntu-ui-toolkit/lists"}