https://github.com/romanpodymov/backendlessqt
Qt wrapper for Backendless
https://github.com/romanpodymov/backendlessqt
backendless hacktoberfest hacktoberfest2024 qt qt6
Last synced: 4 months ago
JSON representation
Qt wrapper for Backendless
- Host: GitHub
- URL: https://github.com/romanpodymov/backendlessqt
- Owner: RomanPodymov
- License: gpl-3.0
- Created: 2024-07-29T13:13:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-20T14:14:35.000Z (about 1 year ago)
- Last Synced: 2025-10-07T13:37:35.946Z (9 months ago)
- Topics: backendless, hacktoberfest, hacktoberfest2024, qt, qt6
- Language: C++
- Homepage:
- Size: 77.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BackendlessQt
Qt wrapper for [Backendless](https://backendless.com).
## How to use it?
Create a new API instance
```
BackendlessAPI api(API("YOUR_APP_ID", "YOUR_REST_API_KEY"));
```
Register a new user
```
QObject::connect(&api.userAPI, &BackendlessUserAPI::registerUserResult, this, [](){
// User is registered
});
api.userAPI.registerUser(BackendlessRegisterUser("myemail@email.com", "Roman", "Password"));
```
Sign in
```
QObject::connect(&api.userAPI, &BackendlessUserAPI::signInUserSuccess, this, [](auto user){
// User is signed in
});
QObject::connect(&api.userAPI, &BackendlessUserAPI::signInUserErrorBackendless, this, [](auto error){
// Wrong credentials
});
api.userAPI.signInUser("myemail@email.com", "Password");
```
Validate user token
```
QObject::connect(&api.userAPI, &BackendlessUserAPI::validateUserTokenSuccess, this, [](auto isValid){
// Is user token valid?
});
api.userAPI.validateUserToken();
```
Add a new item to a table
```
QObject::connect(&api, &BackendlessAPI::itemAdded, this, [&](){
// Item is added
});
api.addItemToTable(
"TableName",
{
{"propery", "value"},
{"anotherProperty", "value"}
}
);
```
Read table items
```
QObject::connect(&api, &BackendlessAPI::tableItemsLoaded, this, [&](auto response){
qDebug() << "Loaded " << response;
});
api.loadTableItems("TableName");
```