- *openBackup = true;
- }
- else if (answer == KMessageBox::No) {
- // Try to recover broken file produced by Kdenlive 0.9.4
- if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
- int correction = 0;
- QString playlist = file.readAll();
- while (!success && correction < 2) {
- int errorPos = 0;
- line--;
- col = col - 2;
- for (int j = 0; j < line && errorPos < playlist.length(); j++) {
- errorPos = playlist.indexOf("\n", errorPos);
- errorPos++;
- }
- errorPos += col;
- if (errorPos >= playlist.length()) break;
- playlist.remove(errorPos, 1);
- line = 0;
- col = 0;
- success = m_document.setContent(playlist, false, &errorMsg, &line, &col);
- correction++;
- }
- if (!success) {
- KMessageBox::sorry(parent, i18n("Cannot recover this project file"));
- }
- else {
- // Document was modified, ask for backup
- QDomElement mlt = m_document.documentElement();
- QDomElement info = mlt.firstChildElement("kdenlivedoc");
- if (!info.isNull()) info.setAttribute("modified", 1);
- }
- }
- }
+ *openBackup = true;
+ }
+ else if (answer == KMessageBox::No) {
+ // Try to recover broken file produced by Kdenlive 0.9.4
+ if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+ int correction = 0;
+ QString playlist = file.readAll();
+ while (!success && correction < 2) {
+ int errorPos = 0;
+ line--;
+ col = col - 2;
+ for (int j = 0; j < line && errorPos < playlist.length(); j++) {
+ errorPos = playlist.indexOf("\n", errorPos);
+ errorPos++;
+ }
+ errorPos += col;
+ if (errorPos >= playlist.length()) break;
+ playlist.remove(errorPos, 1);
+ line = 0;
+ col = 0;
+ success = m_document.setContent(playlist, false, &errorMsg, &line, &col);
+ correction++;
+ }
+ if (!success) {
+ KMessageBox::sorry(parent, i18n("Cannot recover this project file"));
+ }
+ else {
+ // Document was modified, ask for backup
+ QDomElement mlt = m_document.documentElement();
+ QDomElement info = mlt.firstChildElement("kdenlivedoc");
+ if (!info.isNull()) info.setAttribute("modified", 1);
+ }
+ }
+ }