{"id":45524756,"url":"https://github.com/diegoiast/qmdilib","last_synced_at":"2026-02-22T23:41:32.197Z","repository":{"id":136252428,"uuid":"146400588","full_name":"diegoiast/qmdilib","owner":"diegoiast","description":"This is a simple mdi library for Qt6","archived":false,"fork":false,"pushed_at":"2026-02-06T16:17:43.000Z","size":1706,"stargazers_count":2,"open_issues_count":8,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-07T00:30:48.512Z","etag":null,"topics":["cmake","cpp","qt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diegoiast.png","metadata":{"files":{"readme":"README.md","changelog":"changelog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-28T06:16:45.000Z","updated_at":"2026-02-06T16:18:07.000Z","dependencies_parsed_at":"2025-12-10T20:06:54.194Z","dependency_job_id":null,"html_url":"https://github.com/diegoiast/qmdilib","commit_stats":null,"previous_names":["diegoiast/qmdilib"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/diegoiast/qmdilib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoiast%2Fqmdilib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoiast%2Fqmdilib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoiast%2Fqmdilib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoiast%2Fqmdilib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diegoiast","download_url":"https://codeload.github.com/diegoiast/qmdilib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diegoiast%2Fqmdilib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29730966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T20:09:16.275Z","status":"ssl_error","status_checked_at":"2026-02-22T20:09:13.750Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cmake","cpp","qt"],"created_at":"2026-02-22T23:41:31.018Z","updated_at":"2026-02-22T23:41:32.188Z","avatar_url":"https://github.com/diegoiast.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# qmdilib - library for manupulating menus/toolbars for Qt6\n\n|          Normal menus          |          Advanced menus          |\n| :----------------------------: | :------------------------------: |\n| ![Normal](doc/adv-menus-1.jpg) | ![Extended](doc/adv-menus-2.jpg) |\n\nThis is a simple mdi library for Qt 6. The goal of this project,\nis to provide an easy way to modifying menus and toolbars of windows\non demand. This can be used to present different menus and toolbars to\nwidgets inside a QTabWidget, hiding or showing a different set of menus\non demand or even enabling a small plugin system.\n\nSee the HTML manual available at the doc/html directory.\n\n## Usage\n\nYou can consume the code as a CMake library (`git submodule` is an option), and then \ninclude the library. You can also use [CPM](https://github.com/cpm-cmake/CPM.cmake) (the library will eventually be added to\nvcpkg and connan repos):\n\n``` CMake\ninclude(cmake/CPM.cmake)\n\n# you probably don't need to build examples into your project\nset(QMDILIB_BUILD_EXAMPLES off)\nCPMAddPackage(\"gh:diegoiast/qmdlib#main\")\nadd_executable(foo  ... )\ntarget_link_libraries(foo PRIVATE qmdlib)\n```\n\nThen follow the exaple https://github.com/diegoiast/qmdilib/blob/main/demos/demo1/mainwindow.cpp\non how to merge clients on/off by demand. \n\nSee https://github.com/diegoiast/qmdilib/blob/main/demos/demo2/mainwindow2.cpp\nfor instrctions on adding different types of clients into a QTabWidget\n\nThe dessign of this library can be shown in this UML:\n\n![UML view](doc/qmdilib_basic_view.png)\n\n## Config\n\nA new feature added to this library, is a shared configuration with schema. Configuration\nis done per module (programmer defined), and you can query keys (values) from it. The user\ncan choose to restore the configuration to the default values. UI for the configuration\nis done automatically (constructed from the schema provided).\n\nSee https://github.com/diegoiast/qmdilib/blob/main/demos/demo3/main3.cpp for such example.\nFull API usage can be see in the unit tests.\n\n## License\nThe license of this library is LGPL version 2 or 3 as you need.\n\n## Acknowledgements\nI would like to thank these people for helping me with the development of this\nlibrary:\n\n * Nox PasNox \u003cpasnox@gmail.com\u003e for the patch for using QWorkspace as a mini\n   qmdiServer when stored into a qmdiTabWidget (removed in Qt6)\n * Henry badinter \u003cfullmetalcoder@hotmail.fr\u003e for many suggestion in the \n   internal interfaces of qmdilib and his ediuk application which uses qmdilib \n   for many of it's internal interfaces\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiegoiast%2Fqmdilib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiegoiast%2Fqmdilib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiegoiast%2Fqmdilib/lists"}