]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/timetabledialog.cpp
Don't clear timetable before all rows are successfully parsed
[r2c2.git] / source / engineer / timetabledialog.cpp
index 978b14bcb53a9e73d0e82fb913a1862ca05ab540..fcb06f84fceba54e736834ee706adc1f0a52f8c6 100644 (file)
@@ -53,13 +53,13 @@ TimetableDialog::TimetableDialog(const GLtk::Resources &r, Timetable &tt):
 void TimetableDialog::enabled_toggled(bool value)
 {
        timetable.set_enabled(value);
+       timetable.reset();
 }
 
 void TimetableDialog::on_response(int code)
 {
        if(code)
        {
-               timetable.clear();
                vector<string> lines = split(ent_timetable->get_text(), '\n');
                vector<Timetable::Row> rows;
                rows.reserve(lines.size());
@@ -67,6 +67,7 @@ void TimetableDialog::on_response(int code)
                {
                        for(vector<string>::const_iterator i=lines.begin(); i!=lines.end(); ++i)
                                rows.push_back(Timetable::Row::parse(*i));
+                       timetable.clear();
                        for(vector<Timetable::Row>::const_iterator i=rows.begin(); i!=rows.end(); ++i)
                                timetable.append(*i);
                }