diff --git a/src/qteletextmaker/loadformats.cpp b/src/qteletextmaker/loadformats.cpp
index 40e97b6..c7ffda6 100644
--- a/src/qteletextmaker/loadformats.cpp
+++ b/src/qteletextmaker/loadformats.cpp
@@ -206,6 +206,7 @@ bool LoadT42Format::load(QFile *inFile, TeletextDocument *document)
m_warnings.clear();
m_error.clear();
+ m_reExportWarning = false;
for (;;) {
if (!readPacket())
@@ -247,6 +248,7 @@ bool LoadT42Format::load(QFile *inFile, TeletextDocument *document)
if (readPageNumber != foundPageNumber) {
// More than one page in .t42 file - end of current page reached
m_warnings.append("More than one page in .t42 file, only first full page loaded.");
+ m_reExportWarning = true;
break;
}
// Could get here if X/0 with same page number was found with no body packets inbetween
@@ -421,6 +423,7 @@ bool LoadEP1Format::load(QFile *inFile, TeletextDocument *document)
{
m_warnings.clear();
m_error.clear();
+ m_reExportWarning = false;
unsigned char inLine[42];
unsigned char numOfSubPages = 1;
@@ -440,6 +443,7 @@ bool LoadEP1Format::load(QFile *inFile, TeletextDocument *document)
return false;
m_warnings.append("More than one page in EP1/EPX file, only first full page loaded.");
+ m_reExportWarning = true;
}
// Check for header of a (sub)page
diff --git a/src/qteletextmaker/loadformats.h b/src/qteletextmaker/loadformats.h
index 4ebe3e6..318db04 100644
--- a/src/qteletextmaker/loadformats.h
+++ b/src/qteletextmaker/loadformats.h
@@ -43,11 +43,13 @@ public:
QString fileDialogFilter() const { return QString(description() + " (*." + extensions().join(" *.") + ')'); };
QStringList warningStrings() const { return m_warnings; };
QString errorString() const { return m_error; };
+ bool reExportWarning() const { return m_reExportWarning; };
protected:
TeletextDocument const *m_document;
QStringList m_warnings;
QString m_error;
+ bool m_reExportWarning = false;
};
class LoadTTIFormat : public LoadFormat
diff --git a/src/qteletextmaker/mainwindow.cpp b/src/qteletextmaker/mainwindow.cpp
index 7084433..bf494e1 100644
--- a/src/qteletextmaker/mainwindow.cpp
+++ b/src/qteletextmaker/mainwindow.cpp
@@ -332,6 +332,7 @@ void MainWindow::init()
setAttribute(Qt::WA_DeleteOnClose);
m_isUntitled = true;
+ m_reExportWarning = false;
m_textWidget = new TeletextWidget;
@@ -1087,6 +1088,8 @@ void MainWindow::loadFile(const QString &fileName)
if (!loadingFormat->warningStrings().isEmpty())
QMessageBox::warning(this, QApplication::applicationDisplayName(), tr("The following issues were encountered when loading
%1: