All Projects → pcolby → aws-sdk-qt

pcolby / aws-sdk-qt

Licence: GPL-3.0 License
AWS SDK for Qt

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to aws-sdk-qt

geotagging
Photography geotagging tool
Stars: ✭ 17 (-45.16%)
Mutual labels:  qt5
relational
Educational tool for relational algebra
Stars: ✭ 70 (+125.81%)
Mutual labels:  qt5
maxLibQt
A collection of C++ classes and QtQuick QML components for use with the Qt framework.
Stars: ✭ 18 (-41.94%)
Mutual labels:  qt5
QSourceHighlite
Lightweight syntax highlighter written in Qt
Stars: ✭ 39 (+25.81%)
Mutual labels:  qt5
Face-Recognition-Class-Attendance-System
基于人脸识别的课堂考勤系统v2.0
Stars: ✭ 129 (+316.13%)
Mutual labels:  qt5
CuteTorrent
BitTorrent client based on libtorrent-rasterbar with user-friendly interface
Stars: ✭ 27 (-12.9%)
Mutual labels:  qt5
3d-nii-visualizer
A NIfTI (nii.gz) 3D Visualizer using VTK and Qt5
Stars: ✭ 86 (+177.42%)
Mutual labels:  qt5
qt-openzwave
QT5 Wrapper for OpenZWave
Stars: ✭ 115 (+270.97%)
Mutual labels:  qt5
headunit-gui
GUI developement repo for my Headunit App
Stars: ✭ 17 (-45.16%)
Mutual labels:  qt5
Qt5-MusicPlayer
基于Qt5开发的一个小巧精美的本地音乐播放器。代码注释详细,适合作为一个用于入门的Qt5实战项目。
Stars: ✭ 136 (+338.71%)
Mutual labels:  qt5
Crusta
Fast, modern and minimal desktop web browser with rich features
Stars: ✭ 53 (+70.97%)
Mutual labels:  qt5
Cryptix
A small application to quickly encrypt and decrypt text, using known basic methods (Caesar, Polybe...)
Stars: ✭ 14 (-54.84%)
Mutual labels:  qt5
aeonian
Continuous deployment assistance for S3 + CloudFront environments
Stars: ✭ 42 (+35.48%)
Mutual labels:  aws-sdk
soto-core
Core framework of Soto the Swift SDK for AWS
Stars: ✭ 95 (+206.45%)
Mutual labels:  aws-sdk
nymea
The nymea IoT server repository.
Stars: ✭ 89 (+187.1%)
Mutual labels:  qt5
idasix
IDAPython compatibility library. idasix aims to create a smooth ida development process and allow a single codebase to function with multiple IDA/IDAPython versions
Stars: ✭ 24 (-22.58%)
Mutual labels:  qt5
QSimpleScada
Qt based simple SCADA framework, with dashboard, static and dynamic components
Stars: ✭ 152 (+390.32%)
Mutual labels:  qt5
planes
Variant of battleships game
Stars: ✭ 17 (-45.16%)
Mutual labels:  qt5
QDiscord
QDiscord - An unofficial C++ and Qt wrapper for the Discord API.
Stars: ✭ 21 (-32.26%)
Mutual labels:  qt5
QtIosCMake
📱 Deploy Qt Application for iOS with a single macro when using CMake.
Stars: ✭ 35 (+12.9%)
Mutual labels:  qt5

QtAws

Build Status Static Analysis GitHub Release LGPLv3 License

QtAws is an unnoficial AWS SDK for Qt.

The library is still in early stages of development, but already includes much of the basic framework plumbing required for implementing asynchronous AWS clients, including generic classes for managing the building of AWS requests (including all five AWS signature types) and processing of AWS responses.

The first 0.1.0 release included just the signature, endpoint and region classes. But that release was 100% documented (including the internal code) and 100% unit tested.

Work then progressed for the SQS client classes - the basics of which are in place now (see the 0.2.0 pre-release), however that work was put on hold when Amazon released their official AWS SDK for C++, while this project re-evaluated its value proposition, as well as a potential shift to becoming a light Qt-based wrapper for Amazon's SDK (which was not deemed a good fit in the end).

However, now that Amazon has made public the API descriptions used to generate most of the C++ SDK, effort is now being put into a Qt-based code generator that will create the bulk of the service client and model classes from those API descriptions.

Note that the API descriptions do not cover things like the signature, endpoint and region classes, which is where the bulk of the development effort has been to date, making all the investment in this project so far still completely worthwhile :)

Requirements

Qt 5.1+

QtAws requires Qt 5.1 or later, as the library makes use of Qt's QMessageAuthenticationCode class for generating HMAC codes for AWS request signatures, and that class was first added in Qt 5.1.0.

Backporting QMessageAuthenticationCode to Qt 5.0 is relatively simple, but outside the scope of this project.

Note, the code-generation sub-project requires Qt 5.10+ and Grantlee, but this is for development of the SDK itself, not for developers that use the SDK.

Building

This library supports out-of-source builds (highly recommended), for example:

cmake -E make_directory <tmp-build-dir>
cmake -D CMAKE_BUILD_TYPE=Release -S <path-to-cloned-repo> -B <tmp-build-dir>
cmake --build <tmp-build-dir>
#make check

API Documentation

See the API documentation.

There's also internal documentation for anyone interested in the internal library implementation.

Test Coverage

See the test coverage report.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].