QJsonModel enum flags defined and renamed for consistency

This commit is contained in:
S David 2024-05-11 09:04:41 -04:00
parent 1742000fbc
commit fd29e49f55
2 changed files with 14 additions and 10 deletions

View File

@ -13,7 +13,7 @@ disable_tests_if_subproject()
#git_setup_submodules()
project(QJsonModel
VERSION 0.0.5
VERSION 0.0.6
LANGUAGES C CXX
# Save this for later:
# HOMEPAGE_URL <URL>

View File

@ -45,31 +45,35 @@ class QJsonModel : public QAbstractItemModel {
public:
// clang-format off
enum FieldPermissions : unsigned char {
ReadOnly = 0b0000,
WritableValue = 0b0001,
WritableKey = 0b0010
}; // clang-format on
kReadOnly = 0b0000,
kWritableValue = 0b0001,
kWritableKey = 0b0010
};
enum ErrorFlag : bool {
kSuccess = false,
kError = true,
};
// clang-format on
explicit QJsonModel(
QObject* parent = nullptr,
FieldPermissions permissions = WritableValue
FieldPermissions permissions = kWritableValue
);
QJsonModel(
const QString& fileName, QObject* parent = nullptr,
FieldPermissions permissions = WritableValue
FieldPermissions permissions = kWritableValue
);
QJsonModel(
QIODevice* device, QObject* parent = nullptr,
FieldPermissions permissions = WritableValue
FieldPermissions permissions = kWritableValue
);
QJsonModel(
const QByteArray& json, QObject* parent = nullptr,
FieldPermissions permissions = WritableValue
FieldPermissions permissions = kWritableValue
);
~QJsonModel() override;
using ErrorFlag = bool;
ErrorFlag load(const QString& fileName);
ErrorFlag load(QIODevice* file);
ErrorFlag loadJson(const QByteArray& json);