2424
2525#include " core_dataview.h"
2626
27- mbCoreDom::~mbCoreDom ( )
27+ void mbCoreXmlStreamReader::raiseWarning ( const QString &text )
2828{
29+ m_warnings.append (QString (" Warning (row=%1, column=%2): %3" ).arg (QString::number (this ->lineNumber ()),
30+ QString::number (this ->columnNumber ()),
31+ text));
2932}
3033
31- void mbCoreXmlStreamReader::raiseWarning (const QString &text)
34+ void mbCoreXmlStreamReader::processUnexpectedElement (const QString &name)
35+ {
36+ raiseWarning (QString (" Unexpected element '%1'" ).arg (name));
37+ skipCurrentElement ();
38+ }
39+
40+ mbCoreDom::~mbCoreDom ()
3241{
33- m_warnings.append (QString (" Warning (row=%1, column=%2): '%3'" ).arg (QString::number (this ->lineNumber ()),
34- QString::number (this ->columnNumber ()),
35- text));
3642}
3743
3844// -----------------------------------------------------------------------------------------------------------------------
@@ -66,7 +72,7 @@ void mbCoreDomDataViewItem::read(mbCoreXmlStreamReader &reader)
6672 Q_FOREACH (const QXmlStreamAttribute &attribute, reader.attributes ())
6773 {
6874 QStringRef name = attribute.name ();
69- reader.raiseError ( QStringLiteral (" Unexpected attribute " ) + name.toString ());
75+ reader.raiseWarning ( QString (" Unexpected attribute '%1' " ). arg ( name.toString () ));
7076 }
7177
7278 for (bool finished = false ; !finished && !reader.hasError ();)
@@ -163,7 +169,7 @@ void mbCoreDomDataView::read(mbCoreXmlStreamReader &reader)
163169 setPeriod (attribute.value ().toInt ());
164170 continue ;
165171 }
166- reader.raiseError ( QStringLiteral (" Unexpected attribute " ) + name.toString ());
172+ reader.raiseWarning ( QString (" Unexpected attribute '%1' " ). arg ( name.toString () ));
167173 }
168174
169175 for (bool finished = false ; !finished && !reader.hasError ();)
@@ -180,7 +186,7 @@ void mbCoreDomDataView::read(mbCoreXmlStreamReader &reader)
180186 m_items.append (item);
181187 continue ;
182188 }
183- reader.raiseError ( QStringLiteral ( " Unexpected element " ) + tag);
189+ reader.processUnexpectedElement ( tag);
184190 }
185191 break ;
186192 case mbCoreXmlStreamReader::EndElement :
@@ -245,7 +251,7 @@ void mbCoreDomDevice::read(mbCoreXmlStreamReader &reader)
245251 QStringRef name = attribute.name ();
246252 if (readAttribute (reader, attribute))
247253 continue ;
248- reader.raiseError ( QStringLiteral (" Unexpected attribute " ) + name.toString ());
254+ reader.raiseWarning ( QString (" Unexpected attribute '%1' " ). arg ( name.toString () ));
249255 }
250256
251257 for (bool finished = false ; !finished && !reader.hasError ();)
@@ -341,7 +347,7 @@ void mbCoreDomPort::read(mbCoreXmlStreamReader &reader)
341347 QStringRef name = attribute.name ();
342348 if (readAttribute (reader, attribute))
343349 continue ;
344- reader.raiseError ( QStringLiteral (" Unexpected attribute " ) + name.toString ());
350+ reader.raiseWarning ( QString (" Unexpected attribute '%1' " ). arg ( name.toString () ));
345351 }
346352
347353 for (bool finished = false ; !finished && !reader.hasError ();)
@@ -447,7 +453,7 @@ void mbCoreDomTaskInfo::read(mbCoreXmlStreamReader &reader)
447453 setType (attribute.value ().toString ());
448454 continue ;
449455 }
450- reader.raiseError ( QStringLiteral (" Unexpected attribute " ) + name.toString ());
456+ reader.raiseWarning ( QString (" Unexpected attribute '%1' " ). arg ( name.toString () ));
451457 }
452458
453459 for (bool finished = false ; !finished && !reader.hasError ();)
@@ -590,8 +596,7 @@ void mbCoreDomProject::read(mbCoreXmlStreamReader &reader)
590596 }
591597 if (readElement (reader, tag))
592598 continue ;
593- reader.skipCurrentElement ();
594- reader.raiseWarning (QStringLiteral (" Unexpected element " ) + tag);
599+ reader.processUnexpectedElement (tag);
595600 }
596601 break ;
597602 case mbCoreXmlStreamReader::EndElement :
0 commit comments