int ProjectFile::SaveXML(const QString &path) { QFile file(path); if (!file.open(QIODevice::WriteOnly|QIODevice::Text)) return -1; file.write("<?xml version='1.0' encoding='UTF-8' standalone='no'?>\n" "<kouets version='1.0'>\n"); file.write(" <config>\n"); if (bapppath_) file.write(QString(" <apppath>%1</apppath>\n").arg(apppath_).toUtf8()); if (bcmdline_) file.write(QString(" <cmdline>%1</cmdline>\n").arg(apppath_).toUtf8()); file.write(" </config>\n"); QFileInfo fi(path); QDir dir = fi.absoluteDir(); for (int i = 0 ; i < size() ; ++i) { file.write(QString(" <item number='%1'>\n").arg(i+1).toUtf8()); file.write(QString(" <file>%1</file>\n") .arg(dir.relativeFilePath(atPath(i))).toUtf8()); if (fc_[i].HasAppPath()) file.write(QString(" <apppath>%1</apppath>\n") .arg(fc_[i].AppPath()).toUtf8()); if (fc_[i].HasCmdLine()) file.write(QString(" <cmdline>%1</cmdline>\n") .arg(fc_[i].CmdLine()).toUtf8()); if (fc_[i].HasParser()) file.write(QString(" <parser>%1</parser>\n") .arg(fc_[i].Parser()).toUtf8()); file.write(" </item>\n"); } file.write("</kouets>\n"); return 1; }
com::typesafe::config::Config* com::typesafe::config::impl::AbstractConfigValue::atPath(::java::lang::String* pathExpression) { auto origin = SimpleConfigOrigin::newSimple(::java::lang::StringBuilder().append(u"atPath("_j)->append(pathExpression) ->append(u")"_j)->toString()); return atPath(origin, Path::newPath(pathExpression)); }