aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2020-06-11 17:25:46 +0200
committerMarco Bubke <marco.bubke@qt.io>2020-06-30 09:52:34 +0000
commit36b72e2bab6a5baddc9de21a25b4498dc66f2dc0 (patch)
tree23814632ec9a18fee7633ef6eef4e3167815561e /src/plugins/qmldesigner/designercore
parent4d17a2c50a0dc9b4009091d3b887943c9f2f5897 (diff)
QmlDesigner: Break dependencies
To get the model under unit tests we have to break every depenedency to code outside of the unit test scope. Change-Id: Ib613c3308e48990c55b2ed0cd42bc4b0e1041a01 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/designercore')
-rw-r--r--src/plugins/qmldesigner/designercore/exceptions/exception.cpp8
-rw-r--r--src/plugins/qmldesigner/designercore/exceptions/exceptions.pri16
-rw-r--r--src/plugins/qmldesigner/designercore/include/qmldesignercorelib_global.h7
-rw-r--r--src/plugins/qmldesigner/designercore/model/abstractview.cpp1
4 files changed, 26 insertions, 6 deletions
diff --git a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp
index 486e5bec2b..6610638748 100644
--- a/src/plugins/qmldesigner/designercore/exceptions/exception.cpp
+++ b/src/plugins/qmldesigner/designercore/exceptions/exception.cpp
@@ -34,8 +34,8 @@
#include <QCoreApplication>
-#include <coreplugin/messagebox.h>
#ifndef QMLDESIGNER_TEST
+#include <coreplugin/messagebox.h>
#include <qmldesignerplugin.h>
#endif
@@ -160,8 +160,12 @@ QString Exception::description() const
*/
void Exception::showException(const QString &title) const
{
- QString composedTitle = title.isEmpty() ? QCoreApplication::translate("QmlDesigner", "Error") : title;
+ Q_UNUSED(title)
+#ifndef QMLDESIGNER_TEST
+ QString composedTitle = title.isEmpty() ? QCoreApplication::translate("QmlDesigner", "Error")
+ : title;
Core::AsynchronousMessageBox::warning(composedTitle, description());
+#endif
}
/*!
diff --git a/src/plugins/qmldesigner/designercore/exceptions/exceptions.pri b/src/plugins/qmldesigner/designercore/exceptions/exceptions.pri
index 848d7808fc..6fbafdee3c 100644
--- a/src/plugins/qmldesigner/designercore/exceptions/exceptions.pri
+++ b/src/plugins/qmldesigner/designercore/exceptions/exceptions.pri
@@ -1,2 +1,14 @@
-SOURCES += $$PWD/exception.cpp
-SOURCES += $$PWD/invalidnodeinstanceexception.cpp
+SOURCES += $$PWD/exception.cpp \
+ $$PWD/invalidargumentexception.cpp \
+ $$PWD/invalididexception.cpp \
+ $$PWD/invalidmetainfoexception.cpp \
+ $$PWD/invalidmodelnodeexception.cpp \
+ $$PWD/invalidmodelstateexception.cpp \
+ $$PWD/invalidpropertyexception.cpp \
+ $$PWD/invalidqmlsourceexception.cpp \
+ $$PWD/invalidreparentingexception.cpp \
+ $$PWD/invalidslideindexexception.cpp \
+ $$PWD/notimplementedexception.cpp \
+ $$PWD/removebasestateexception.cpp \
+ $$PWD/rewritingexception.cpp
+
diff --git a/src/plugins/qmldesigner/designercore/include/qmldesignercorelib_global.h b/src/plugins/qmldesigner/designercore/include/qmldesignercorelib_global.h
index 0872c547c8..552095a8d6 100644
--- a/src/plugins/qmldesigner/designercore/include/qmldesignercorelib_global.h
+++ b/src/plugins/qmldesigner/designercore/include/qmldesignercorelib_global.h
@@ -31,10 +31,13 @@
// Unnecessary since core isn't a dll any more.
#if defined(DESIGNER_CORE_LIBRARY)
-# define QMLDESIGNERCORE_EXPORT Q_DECL_EXPORT
+#define QMLDESIGNERCORE_EXPORT Q_DECL_EXPORT
+#elif defined(DESIGNER_STATIC_CORE_LIBRARY)
+#define QMLDESIGNERCORE_EXPORT
#else
-# define QMLDESIGNERCORE_EXPORT Q_DECL_IMPORT
+#define QMLDESIGNERCORE_EXPORT Q_DECL_IMPORT
#endif
+
namespace QmlDesigner {
using PropertyName = QByteArray;
using PropertyNameList = QList<PropertyName>;
diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp
index 652c23c6e6..7db20188d0 100644
--- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp
@@ -42,6 +42,7 @@
#include <utils/algorithm.h>
#include <QRegExp>
+#include <QWidget>
#include <QtGui/qimage.h>
namespace QmlDesigner {