[nostalgia] Fix ignored ox::Error's

This commit is contained in:
2020-10-11 19:04:10 -05:00
parent a725369311
commit c671c8bd66
5 changed files with 19 additions and 19 deletions

View File

@@ -24,11 +24,11 @@ struct TestStructNest {
template<typename T>
Error model(T *io, TestStructNest *obj) {
auto err = OxError(0);
err |= io->setTypeInfo("TestStructNest", 4);
err |= io->field("Bool", &obj->Bool);
err |= io->field("Int", &obj->Int);
err |= io->field("Double", &obj->Double);
err |= io->field("String", &obj->String);
oxReturnError(io->setTypeInfo("TestStructNest", 4));
oxReturnError(io->field("Bool", &obj->Bool));
oxReturnError(io->field("Int", &obj->Int));
oxReturnError(io->field("Double", &obj->Double));
oxReturnError(io->field("String", &obj->String));
return err;
}
@@ -43,12 +43,12 @@ struct TestStruct {
template<typename T>
Error model(T *io, TestStruct *obj) {
auto err = OxError(0);
err |= io->setTypeInfo("TestStruct", 5);
err |= io->field("Bool", &obj->Bool);
err |= io->field("Int", &obj->Int);
err |= io->field("Double", &obj->Double);
err |= io->field("String", &obj->String);
err |= io->field("Struct", &obj->Struct);
oxReturnError(io->setTypeInfo("TestStruct", 5));
oxReturnError(io->field("Bool", &obj->Bool));
oxReturnError(io->field("Int", &obj->Int));
oxReturnError(io->field("Double", &obj->Double));
oxReturnError(io->field("String", &obj->String));
oxReturnError(io->field("Struct", &obj->Struct));
return err;
}
@@ -68,8 +68,8 @@ int main() {
}
};
TestStruct tsOut;
err |= writeJson(&json, &ts);
err |= readJson(json, &tsOut);
oxReturnError(writeJson(&json, &ts));
oxReturnError(readJson(json, &tsOut));
cout << tsOut.Bool << endl;
cout << tsOut.Int << endl;

View File

@@ -247,7 +247,7 @@ int MainWindow::readState() {
restoreGeometry(settings.value("geometry").toByteArray());
restoreState(settings.value("windowState").toByteArray());
auto json = settings.value("json").toString();
err |= readJson(json, &m_state);
oxReturnError(readJson(json, &m_state));
settings.endGroup();
openProject(m_state.projectPath);
@@ -258,7 +258,7 @@ int MainWindow::readState() {
void MainWindow::writeState() {
// generate JSON for application specific state info
QString json;
writeJson(&json, &m_state);
oxIgnoreError(writeJson(&json, &m_state));
QSettings settings(m_profile.orgName, m_profile.appName);
settings.beginGroup("MainWindow");

View File

@@ -53,7 +53,7 @@ struct NostalgiaStudioProfile {
template<typename T>
ox::Error model(T *io, NostalgiaStudioProfile *obj) {
auto err = OxError(0);
io->setTypeInfo("NostalgiaStudioProfile", 3);
oxReturnError(io->setTypeInfo("NostalgiaStudioProfile", 3));
oxReturnError(io->field("app_name", &obj->appName));
oxReturnError(io->field("org_name", &obj->orgName));
oxReturnError(io->field("plugins_path", &obj->pluginsPath));

View File

@@ -28,12 +28,12 @@ OxFSFile::OxFSFile(PassThroughFS *fs, QString path, OxFSFile *parentItem) {
auto stat = fs->stat(static_cast<const char*>(m_path.toUtf8()));
if (!stat.error) {
if (stat.value.fileType == FileType_Directory) {
fs->ls(m_path.toUtf8(), [&ls](const char *name, ox::InodeId_t) {
oxThrowError(fs->ls(m_path.toUtf8(), [&ls](const char *name, ox::InodeId_t) {
if (name[0] != '.') {
ls.push_back(name);
}
return OxError(0);
});
}));
std::sort(ls.begin(), ls.end());
}
auto p = m_path;