bool PersistantConfig::Serialize(QString filename) { QVariantMap values = storeValues(); QFile f(filename); if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) return SaveToJSON(values, f, JSON_ID, JSON_VER); qWarning() << "Couldn't write to " << filename << " " << f.errorString(); return false; }
bool MainWindow::SaveLayout(int layout) { QString path = GetLayoutPath(layout); QVariantMap state = saveState(); QFile f(path); if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) return SaveToJSON(state, f, JSON_ID, JSON_VER); qWarning() << "Couldn't write to " << path << " " << f.errorString(); return false; }
bool PersistantConfig::Serialize(const rdcstr &filename) { if(!filename.isEmpty()) m_Filename = filename; QVariantMap values = storeValues(); QFile f(m_Filename); if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) return SaveToJSON(values, f, JSON_ID, JSON_VER); qWarning() << "Couldn't write to " << QString(m_Filename) << " " << f.errorString(); return false; }
void CaptureDialog::saveSettings(QString filename) { QFile f(filename); if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { QVariantMap values; values["settings"] = settings().toJSON(); SaveToJSON(values, f, JSON_ID, JSON_VER); } else { RDDialog::critical(this, "Error saving config", tr("Couldn't open path %1 for write.").arg(filename)); } }
void PerformanceCounterSelection::Save() { QString filename = RDDialog::getSaveFileName(this, tr("Save File"), QDir::homePath(), tr("Performance Counter Settings (*.json)")); if(filename.isEmpty()) return; QVariantList counterIds; for(const GPUCounter v : m_SelectedCounters.keys()) { const Uuid uuid = m_CounterToUuid[v]; QVariantList e; for(const uint32_t b : uuid.words) { e.append(b); } counterIds.append(QVariant(e)); } QVariantMap doc; doc[lit("counters")] = counterIds; QFile f(filename); if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { SaveToJSON(doc, f, JSON_ID, JSON_VER); } else { RDDialog::critical(this, tr("Error saving config"), tr("Couldn't open path %1 for write.").arg(filename)); } }