{"id":15159849,"url":"https://github.com/zheng-bote/qt_exif-iptc_read-write","last_synced_at":"2026-01-04T08:05:33.460Z","repository":{"id":257628379,"uuid":"858845562","full_name":"Zheng-Bote/qt_exif-iptc_read-write","owner":"Zheng-Bote","description":"QT6 CXX20 prep read / write EXIF and IPTC","archived":false,"fork":false,"pushed_at":"2024-09-17T17:35:03.000Z","size":319,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T11:47:11.883Z","etag":null,"topics":["cpp20","exif","iptc","qt6"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zheng-Bote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-09-17T16:24:02.000Z","updated_at":"2024-09-17T17:35:07.000Z","dependencies_parsed_at":"2024-09-17T20:56:44.121Z","dependency_job_id":"3e2413b1-e4ee-4fdd-823e-68693a4bd556","html_url":"https://github.com/Zheng-Bote/qt_exif-iptc_read-write","commit_stats":null,"previous_names":["zheng-bote/qt_exif-iptc_read-write"],"tags_count":0,"template":false,"template_full_name":"Zheng-Bote/repo-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fqt_exif-iptc_read-write","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fqt_exif-iptc_read-write/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fqt_exif-iptc_read-write/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zheng-Bote%2Fqt_exif-iptc_read-write/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zheng-Bote","download_url":"https://codeload.github.com/Zheng-Bote/qt_exif-iptc_read-write/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238008506,"owners_count":19401263,"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":["cpp20","exif","iptc","qt6"],"created_at":"2024-09-26T22:01:02.828Z","updated_at":"2025-10-24T16:32:01.617Z","avatar_url":"https://github.com/Zheng-Bote.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\" align=\"center\"\u003e\n\u003ch1\u003eqt_exif-iptc_read-write\u003c/h1\u003e\n\n\u003cp\u003eQT6 CXX20 prep read / write EXIF and IPTC\u003c/p\u003e\n\n[Report Issue](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/issues) [Request Feature](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/pulls)\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n![GitHub Created At](https://img.shields.io/github/created-at/Zheng-Bote/qt_exif-iptc_read-write)\n\n\u003c/div\u003e\n\n\u003chr\u003e\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**\n\n- [Description](#description)\n    - [Features](#features)\n  - [Status](#status)\n    - [Repo](#repo)\n    - [Readme](#readme)\n    - [Markdown files](#markdown-files)\n- [Installation](#installation)\n  - [Dependencies](#dependencies)\n  - [folder structure](#folder-structure)\n  - [Usage/Examples](#usageexamples)\n- [API Reference](#api-reference)\n  - [Inputs](#inputs)\n  - [Outputs](#outputs)\n  - [Parameters](#parameters)\n- [Documentation](#documentation)\n  - [Architecture](#architecture)\n    - [Github](#github)\n      - [Github Repo](#github-repo)\n      - [Github Actions / Workflows](#github-actions--workflows)\n  - [Application](#application)\n  - [DevOps](#devops)\n  - [Github Page](#github-page)\n  - [Github Wiki](#github-wiki)\n  - [Comments](#comments)\n  - [Screenshots](#screenshots)\n- [Authors and License](#authors-and-license)\n  - [License](#license)\n  - [Authors](#authors)\n    - [Code Contributors](#code-contributors)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\u003chr\u003e\n\n# Description\n\n![GHA](https://img.shields.io/badge/Github-Action-black?logo=githubactions)\n![Node](https://img.shields.io/badge/6-C++20-blue?logo=qt)\n\nQT6 CXX20 prep read / write EXIF and IPTC and some Github workflows and Github actions.\n\nPreparation for a project\n\n### Features\n\n- \\[x] MIT license\n- \\[x] works as designed\n- \\[ ] no bugs\n- \\[x] some more or less usefull Github Actions\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Status\n\n### Repo\n\n![Status](https://img.shields.io/badge/Status-works-green)\n![GitHub Release Date](https://img.shields.io/github/release-date/Zheng-Bote/qt_exif-iptc_read-write)\n\n![GitHub Issues](https://img.shields.io/github/issues/Zheng-Bote/qt_exif-iptc_read-write)\n![GitHub Pull Requests](https://img.shields.io/github/issues-pr/Zheng-Bote/qt_exif-iptc_read-write)\n\n### Readme\n\n[![Repo - create Repo-Tree in README.md](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-create_tree_readme.yml/badge.svg)](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-create_tree_readme.yml)\n[![Repo - add Actions In/Out to README](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-actions_docu.yml/badge.svg)](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-actions_docu.yml)\n\n[![Repo - update Readme](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-call_Readme.yml/badge.svg)](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-call_Readme.yml)\n\n### Markdown files\n\n[![Repo - create TOC of Markdown files](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-create_doctoc_md.yml/badge.svg)](https://github.com/Zheng-Bote/qt_exif-iptc_read-write/actions/workflows/repo-create_doctoc_md.yml)\n\ncreate ToC in Markdown files in folders\n\n- .github/actions/\\*\\*\n- .github/workflows/\\*\\*\n- dist/\\*\\*\n- docs/\\*\\*\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# Installation\n\nbla bla ... everything easy and green with No Code/Low code and without any costs\n\n## Dependencies\n\nbla bla ... with a little help from my friends\n\n## folder structure\n\n\u003c!-- readme-tree start --\u003e\n```\n.\n├── .github\n│   ├── actions\n│   │   └── doctoc\n│   │       ├── README.md\n│   │       ├── action.yml\n│   │       └── dist\n│   │           ├── index.js\n│   │           ├── index.js.map\n│   │           ├── licenses.txt\n│   │           └── sourcemap-register.js\n│   └── workflows\n│       ├── repo-actions_docu.yml\n│       ├── repo-call_Readme.yml\n│       ├── repo-create_doctoc.yml_\n│       ├── repo-create_doctoc_md.yml\n│       └── repo-create_tree_readme.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── main.cpp\n├── qt_exif-iptc_read-write.pro\n└── tree.bak\n\n5 directories, 17 files\n```\n\u003c!-- readme-tree end --\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Usage/Examples\n\nbla bla ... usage is intuitive and runs mostly automatically with no needs of any knowledge\n\n```HTML\n\u003cmark\u003e under construction \u003c/mark\u003e\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# API Reference\n\n\u003chr\u003e\n\n![GHA](https://img.shields.io/badge/Github-Action-black?logo=githubactions)\n\n_Inputs/Outputs will be filled automatically by `.github/workflows/repo-actions_docu.yml`_\n\n## Inputs\n\n## Outputs\n\n\u003chr\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Parameters\n\n**Workflow or program**\n\n| Parameter    | Type     | Description                          |\n| :----------- | :------- | :----------------------------------- |\n| `name`       | `string` | _Optional_ name-of-copyright-holder  |\n| `created`    | `string` | _Optional_ \u003cYYYY\u003e                    |\n| `version`    | `string` | _Optional_ \\\u003cv0.0.0\u003e                 |\n| `link_left`  | `string` | _Optional_ link-to-contact-page      |\n| `link_right` | `string` | _Optional_ link-to-legal-notice-page |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# Documentation\n\nsee also: \u003chttps://linktodocumentation\u003e\n\n## Architecture\n\n### Github\n\n#### Github Repo\n\n```mermaid\nblock-beta\n  columns 4\n  Repo:4\n  block:group1:1\n    columns 1\n    id0[\".github\"]\n    block:group2:1\n      columns 1\n      id1[[\"workflows\"]]\n      id2[[\"actions\"]]\n    end\n  end\n  docs dist src\n  block:group3:4\n    %% columns auto (default)\n    A[\"gh-pages\"] B[\"gh-wiki\"]\n  end\n```\n\n#### Github Actions / Workflows\n\n```mermaid\nflowchart TD;\n    A[Workflow]-. parameter .-\u003eB[[callable Workflow]]\n    B-- parameter --\u003eC[Action]\n    C--\u003eD(README)\n\n    A[Workflow]-. parameter .-\u003eE[[callable Workflow]]\n    E-- parameter --\u003eF[Action]\n    F--\u003eJ(Markdown files)\n\n    A[Workflow]--\u003eK[[Workflow]]\n    K--\u003eL[Action]\n    L--\u003eM(\"GH-Pages\")\n\n    A[Workflow]--\u003eN[[Workflow]]\n    N--\u003eO[Action]\n    O--\u003eP(\"GH-Wiki\")\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Application\n\n```mermaid\narchitecture-beta\n    group api(cloud)[API]\n\n    service db(database)[Database] in api\n    service server0(server)[Webserver] in api\n    service disk2(disk)[Storage] in api\n    service server(server)[Appserver] in api\n\n    db:L -- R:server\n    server0:T -- B:server\n    disk2:T -- B:server\n```\n\n## DevOps\n\n```mermaid\npie title me\n         \"ideas\" : 90\n         \"time for realizations\" : 7\n         \"money for realizations\" : 3\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Github Page\n\n[![GH-Page](https://img.shields.io/badge/Github-Pages-black?logo=github)](https://www.github.com/Zheng-Bote)\n\n## Github Wiki\n\n[![GH-Wiki](https://img.shields.io/badge/Github-Wiki-black?logo=github)](https://www.github.com/Zheng-Bote)\n\n## Comments\n\n\u003e \\[!NOTE]\n\u003e Useful information that users should know, even when skimming content.\n\n\u003e \\[!TIP]\n\u003e Helpful advice for doing things better or more easily.\n\n\u003e \\[!IMPORTANT]\n\u003e Key information users need to know to achieve their goal.\n\n\u003e \\[!WARNING]\n\u003e Urgent info that needs immediate user attention to avoid problems.\n\n\u003e \\[!CAUTION]\n\u003e Advises about risks or negative outcomes of certain actions.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Screenshots\n\n![App Screenshot](https://via.placeholder.com/468x300?text=App+Screenshot+Here)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# Authors and License\n\n## License\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n\nCopyright (c) 2024 ZHENG Robert\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n        https://choosealicense.com/licenses/mit/\n\n## Authors\n\n- [![Zheng Robert](https://img.shields.io/badge/Github-Zheng_Robert-black?logo=github)](https://www.github.com/Zheng-Bote)\n\n### Code Contributors\n\n![Contributors](https://img.shields.io/github/contributors/Zheng-Bote/repo-template?color=dark-green)\n\n[![Zheng Robert](https://img.shields.io/badge/Github-Zheng_Robert-black?logo=github)](https://www.github.com/Zheng-Bote)\n\n\u003chr\u003e\n\n:vulcan_salute:\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzheng-bote%2Fqt_exif-iptc_read-write","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzheng-bote%2Fqt_exif-iptc_read-write","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzheng-bote%2Fqt_exif-iptc_read-write/lists"}