Skip to content

Zheng-Bote/qt_metadata_desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metadata Tags Editor

Desktop app to manage Exif/IPTC/XMP metadata tags

Report Issue Request Feature

MIT License GitHub release (latest by date)


Table of Contents


Description

QT CXX SQLite3

Desktop app to manage Exif/IPTC/XMP metadata tags.

Metadata are stored within a SQLite3 database (default: qt_metadata_desktop.sqlite)

Features

  • advanced-super-extra-special feature xyz


  • OSS and license

  • works as designed

  • no bugs


  • some more or less usefull Github Actions for GH-repo, GH-pages, GH-wiki, CI/CD-Pipelines
  • Packagemanager
  • Installation routine
  • portable application

  • runs on DOS/Windows
  • runs on MacOS
  • runs on Linux
  • runs on iOS
  • runs on Android
  • runs on HarmonyOS

(back to top)

Status

GitHub Created At GitHub release (latest by date) GitHub Release Date Status

GitHub Issues GitHub Pull Requests

Documentation

see also: Application Documentation

README

Repo - create Repo-Tree in README.md Repo - add Actions In/Out to README

Repo - update Readme

other Markdown files

Repo - create TOC of Markdown files

create ToC in Markdown files in folders

  • .github/actions/**
  • .github/workflows/**
  • dist/**
  • docs/**

(back to top)

Installation

cd src & pipx install conan && pipx upgrade conan
conan remote update conancenter --url="https://center2.conan.io"
conan install . -s:b compiler=clang++20 --output-folder=../build --build=missing

Dependencies

Conan

Conan, software package manager for C and C++ developers

Conan MIT License

CMake

CMake: A Powerful Software Build System

CMake BSD-3 License

QT

Note

QT6 - Community Edition >= 6.10

The Qt framework contains a comprehensive set of highly intuitive and modularized C++ library classes and is loaded with APIs to simplify your application development. Qt produces highly readable, easily maintainable and reusable code with high runtime performance and small footprint – and it's cross-platform.

QT LGPL see also:Obligations of the GPL and LGPL

SQLite3

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

SQLite3 Public Domain License

folder structure

.
├── .github
│   ├── actions
│   │   └── doctoc
│   │       ├── README.md
│   │       ├── action.yml
│   │       └── dist
│   │           ├── index.js
│   │           ├── index.js.map
│   │           ├── licenses.txt
│   │           └── sourcemap-register.js
│   └── workflows
│       ├── ghp-call_Readme.yml
│       ├── ghp-create_doctoc.yml
│       ├── ghp-markdown_index.yml
│       ├── repo-actions_docu.yml
│       ├── repo-call_Readme.yml
│       ├── repo-create_doctoc.yml_
│       ├── repo-create_doctoc_md.yml
│       └── repo-create_tree_readme.yml
├── .gitignore
├── LICENSE
├── README.md
├── docs
│   └── img
│       ├── exif.png
│       ├── iptc.png
│       └── xmp.png
├── src
│   ├── CMakeLists.txt
│   ├── CMakeLists.txt.user
│   ├── conanfile.txt
│   ├── configure
│   │   └── rz_config.h.in
│   ├── includes
│   │   ├── database.cpp
│   │   ├── database.hpp
│   │   ├── rz_config.h
│   │   ├── rz_qt_metatags.cpp
│   │   ├── rz_qt_metatags.hpp
│   │   ├── sqlite3.cpp
│   │   └── sqlite3.hpp
│   ├── main.cpp
│   ├── mainwindow.cpp
│   ├── mainwindow.hpp
│   ├── mainwindow.ui
│   └── res.qrc
└── tree.bak

11 directories, 37 files

(back to top)

Usage/Examples/Tests

  • on appliaction start, the default database will be loaded. If the db doesn't exists, a new new one will be created.

  • default tables and default metadata will be created, if not exist yet.

  • click into a cell to edit/modify the content.

  • choose from the menu DB -> save db or use <STRG>+<S> to save the metadata to the db

(back to top)

Documentation

Screenshots

Tip

click into a cell to edit / modify
<STRG>+<S> to safe into db

App Screenshot

App Screenshot

App Screenshot

(back to top)

Authors and License

License

This qt_metadata_desktop is using the MIT-License

MIT License

Copyright (c) 2025 ZHENG Robert

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.

Authors

  • Zheng Robert

Code Contributors

Contributors

Zheng Robert


🖖

(back to top)

About

Desktop app to manage Exif/IPTC/XMP metadata tags

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors