Subversion Repositories public iLand

Rev

Rev 989 | Rev 1075 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 989 Rev 994
Line 66... Line 66...
66
    // get the number of years to run...
66
    // get the number of years to run...
67
    bool ok;
67
    bool ok;
68
    int years = QCoreApplication::arguments().at(2).toInt(&ok);
68
    int years = QCoreApplication::arguments().at(2).toInt(&ok);
69
    if (years<0 || !ok) {
69
    if (years<0 || !ok) {
70
        qDebug() << QCoreApplication::arguments().at(2) << "is an invalid number of years to run!";
70
        qDebug() << QCoreApplication::arguments().at(2) << "is an invalid number of years to run!";
-
 
71
        QCoreApplication::quit();
71
        return;
72
        return;
72
    }
73
    }
73
74
74
    if (!QFile::exists(xml_name)) {
75
    if (!QFile::exists(xml_name)) {
75
        qDebug() << "invalid XML project file: " << xml_name;
76
        qDebug() << "invalid XML project file: " << xml_name;
-
 
77
        QCoreApplication::quit();
76
        return;
78
        return;
77
    }
79
    }
78
    try {
80
    try {
79
81
80
        ModelController iland_model;
82
        ModelController iland_model;
Line 82... Line 84...
82
        iland_model.setFileName(xml_name);
84
        iland_model.setFileName(xml_name);
83
        if (iland_model.hasError()) {
85
        if (iland_model.hasError()) {
84
            qWarning() << "!!!! ERROR !!!!";
86
            qWarning() << "!!!! ERROR !!!!";
85
            qWarning() << iland_model.lastError();
87
            qWarning() << iland_model.lastError();
86
            qWarning() << "!!!! ERROR !!!!";
88
            qWarning() << "!!!! ERROR !!!!";
-
 
89
            QCoreApplication::quit();
87
            return;
90
            return;
88
        }
91
        }
89
92
90
        setupLogging();
93
        setupLogging();
91
        mParams.clear();
94
        mParams.clear();
Line 94... Line 97...
94
            for (int i=3;i<QCoreApplication::arguments().count();++i) {
97
            for (int i=3;i<QCoreApplication::arguments().count();++i) {
95
                QString line = QCoreApplication::arguments().at(i);
98
                QString line = QCoreApplication::arguments().at(i);
96
                mParams.append(line);
99
                mParams.append(line);
97
                QString key = line.left(line.indexOf('='));
100
                QString key = line.left(line.indexOf('='));
98
                QString value = line.mid(line.indexOf('=')+1);
101
                QString value = line.mid(line.indexOf('=')+1);
99
                qWarning() << "set" << key << "to value:" << value;
-
 
100
                const_cast<XmlHelper&>(GlobalSettings::instance()->settings()).setNodeValue(key, value);
102
                const_cast<XmlHelper&>(GlobalSettings::instance()->settings()).setNodeValue(key, value);
-
 
103
                qWarning() << "set" << key << "to value:" << value << "(set:" << GlobalSettings::instance()->settings().value(key) << ").";
101
            }
104
            }
102
        }
105
        }
103
        qDebug() << "**************************************************";
106
        qDebug() << "**************************************************";
104
        qDebug() << "***********     iLand console session     ********";
107
        qDebug() << "***********     iLand console session     ********";
105
        qDebug() << "**************************************************";
108
        qDebug() << "**************************************************";
Line 113... Line 116...
113
        iland_model.create();
116
        iland_model.create();
114
        if (iland_model.hasError()) {
117
        if (iland_model.hasError()) {
115
            qWarning() << "!!!! ERROR !!!!";
118
            qWarning() << "!!!! ERROR !!!!";
116
            qWarning() << iland_model.lastError();
119
            qWarning() << iland_model.lastError();
117
            qWarning() << "!!!! ERROR !!!!";
120
            qWarning() << "!!!! ERROR !!!!";
-
 
121
            QCoreApplication::quit();
118
            return;
122
            return;
119
        }
123
        }
120
        runJavascript("onCreate");
124
        runJavascript("onCreate");
121
        qWarning() << "**************************************************";
125
        qWarning() << "**************************************************";
122
        qWarning() << "*** running model for" << years << "years";
126
        qWarning() << "*** running model for" << years << "years";
Line 125... Line 129...
125
        iland_model.run(years + 1);
129
        iland_model.run(years + 1);
126
        if (iland_model.hasError()) {
130
        if (iland_model.hasError()) {
127
            qWarning() << "!!!! ERROR !!!!";
131
            qWarning() << "!!!! ERROR !!!!";
128
            qWarning() << iland_model.lastError();
132
            qWarning() << iland_model.lastError();
129
            qWarning() << "!!!! ERROR !!!!";
133
            qWarning() << "!!!! ERROR !!!!";
-
 
134
            QCoreApplication::quit();
130
            return;
135
            return;
131
        }
136
        }
132
        runJavascript("onFinish");
137
        runJavascript("onFinish");
133
138
134
        qWarning() << "**************************************************";
139
        qWarning() << "**************************************************";