diff options
author | Marco Bubke <marco.bubke@digia.com> | 2013-09-17 14:43:24 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2013-09-18 13:19:38 +0200 |
commit | 3130aacc82c29b1435de7ec93b5266872b66ce7a (patch) | |
tree | f52f6c7c586caab748faf54bc012f580b1759d8d /src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp | |
parent | 2d8c0dd4804a841c3f0649aecb16f44beeb78467 (diff) |
QmlDesigner: Add ContentNotEditableIndicator
If you hover over a tab the content will be visulized as non editable.
Change-Id: If7fcc8aaa319e0f952f501f6e9e2fc767b89b636
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
Diffstat (limited to 'src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index 08a6662162..9ed39b9f63 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -33,7 +33,6 @@ #include <modelnode.h> #include <nodemetainfo.h> - #include <QDebug> #include <QPainter> #include <QStyleOptionGraphicsItem> @@ -41,7 +40,6 @@ #include <cmath> - namespace QmlDesigner { @@ -269,6 +267,11 @@ void FormEditorItem::paintPlaceHolderForInvisbleItem(QPainter *painter) const } } +void FormEditorItem::paintComponentContentVisualisation(QPainter *painter, const QRectF &clippinRectangle) const +{ + painter->setBrush(QColor(0, 0, 0, 150)); + painter->fillRect(clippinRectangle, Qt::BDiagPattern); +} void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { @@ -293,6 +296,9 @@ void FormEditorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, if (!qmlItemNode().isRootModelNode()) paintBoundingRect(painter); +// if (qmlItemNode().modelNode().metaInfo().isSubclassOf("QtQuick.Loader", -1, -1)) +// paintComponentContentVisualisation(painter, boundingRect()); + painter->restore(); } |