QJsonModel enum flags defined and renamed for consistency
This commit is contained in:
parent
1742000fbc
commit
fd29e49f55
@ -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>
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user