Esempio n. 1
0
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));
}