From 10b88496149e2fd47259790ec9df0281c88f4f21 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 11 Sep 2012 10:08:39 +0200
Subject: [PATCH] Required Qt 4.7 always has schema validation functionality.

---
 FileIO/XmlIO/XMLInterface.cpp | 11 +----------
 scripts/cmake/Find.cmake      |  4 +---
 2 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/FileIO/XmlIO/XMLInterface.cpp b/FileIO/XmlIO/XMLInterface.cpp
index f97c869b2cd..a25cb40cf08 100644
--- a/FileIO/XmlIO/XMLInterface.cpp
+++ b/FileIO/XmlIO/XMLInterface.cpp
@@ -17,10 +17,9 @@
 
 #include <QCryptographicHash>
 #include <QFileInfo>
-#ifdef QT_USE_QTXMLPATTERNS
 #include <QtXmlPatterns/QXmlSchema>
 #include <QtXmlPatterns/QXmlSchemaValidator>
-#endif // QT_USE_QTXMLPATTERNS
+
 
 namespace FileIO
 {
@@ -32,7 +31,6 @@ XMLInterface::XMLInterface(ProjectData* project, const std::string &schemaFile)
 
 int XMLInterface::isValid(const QString &fileName) const
 {
-#ifdef QT_USE_QTXMLPATTERNS
 	QXmlSchema schema;
 	schema.load( QUrl::fromLocalFile((QString::fromStdString(_schemaName))) );
 
@@ -55,13 +53,6 @@ int XMLInterface::isValid(const QString &fileName) const
 		" is invalid." << std::endl;
 		return 0;
 	}
-#else // ifdef QT_USE_QTXMLPATTERNS
-	Q_UNUSED (fileName);
-	std::cout <<
-	"XMLInterface: XML schema validation skipped. Qt 4.6 is required for validation." <<
-	std::endl;
-	return 1;
-#endif // QT_USE_QTXMLPATTERNS
 }
 
 void XMLInterface::setSchema(const std::string &schemaName)
diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index 91fcc5696fa..e6b98de5295 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -39,9 +39,7 @@ IF ( QT4_FOUND )
 	SET(QT_USE_QTSQL TRUE)
 	SET(QT_USE_QTTEST TRUE)
 	SET(QT_USE_QTXML TRUE)
-	IF(QT_QTXMLPATTERNS_FOUND)
-		SET(QT_USE_QTXMLPATTERNS TRUE)
-	ENDIF(QT_QTXMLPATTERNS_FOUND)
+	SET(QT_USE_QTXMLPATTERNS TRUE)
 	INCLUDE( ${QT_USE_FILE} )
 	ADD_DEFINITIONS(${QT_DEFINITIONS})
 ENDIF (QT4_FOUND )
-- 
GitLab