From e0a4002d91c88470a82b4eb18beeee4850ea5a26 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig <jens.bache-wiig@nokia.com> Date: Thu, 24 Mar 2011 11:08:36 +0100 Subject: [PATCH] Apply Scenegraph changes --- components/Button.qml | 2 +- components/ButtonRow.qml | 2 +- components/CheckBox.qml | 2 +- components/ChoiceList.qml | 9 +-------- components/Dial.qml | 2 +- components/Frame.qml | 2 +- components/GroupBox.qml | 2 +- components/ProgressBar.qml | 2 +- components/RadioButton.qml | 2 +- components/ScrollArea.qml | 2 +- components/ScrollBar.qml | 2 +- components/Slider.qml | 2 +- components/SpinBox.qml | 2 +- components/Switch.qml | 2 +- components/Tab.qml | 2 +- components/TabBar.qml | 2 +- components/TabFrame.qml | 2 +- components/TextArea.qml | 2 +- components/TextField.qml | 2 +- components/ToolBar.qml | 2 +- components/ToolButton.qml | 2 +- components/custom/BasicButton.qml | 2 +- components/custom/Button.qml | 2 +- components/custom/ButtonColumn.qml | 2 +- components/custom/ButtonRow.qml | 2 +- components/custom/CheckBox.qml | 2 +- components/custom/ChoiceList.qml | 2 +- components/custom/ProgressBar.qml | 2 +- components/custom/Slider.qml | 2 +- components/custom/SpinBox.qml | 2 +- components/custom/TextField.qml | 2 +- components/custom/behaviors/ButtonBehavior.qml | 2 +- .../custom/behaviors/ModalPopupBehavior.qml | 2 +- components/custom/private/ChoiceListPopup.qml | 2 +- components/styleitem/qstyleitem.cpp | 16 ++++++++-------- components/styleitem/qstyleitem.h | 9 +++++---- examples/Browser.qml | 2 +- examples/Gallery.qml | 2 +- examples/Panel.qml | 2 +- 39 files changed, 50 insertions(+), 56 deletions(-) diff --git a/components/Button.qml b/components/Button.qml index 3c2170872..6bf4153f7 100644 --- a/components/Button.qml +++ b/components/Button.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ButtonRow.qml b/components/ButtonRow.qml index 7123b415b..cb0407e0f 100644 --- a/components/ButtonRow.qml +++ b/components/ButtonRow.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components Components.ButtonRow { diff --git a/components/CheckBox.qml b/components/CheckBox.qml index 55323832c..80c230aa9 100644 --- a/components/CheckBox.qml +++ b/components/CheckBox.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ChoiceList.qml b/components/ChoiceList.qml index 08a222092..4a4b50999 100644 --- a/components/ChoiceList.qml +++ b/components/ChoiceList.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" @@ -47,12 +47,5 @@ Components.ChoiceList { anchors.topMargin: backgroundItem.pixelMetric("menuvmargin") + fw anchors.bottomMargin: backgroundItem.pixelMetric("menuvmargin") + fw elementType: "menu" - - effect: DropShadow { - blurRadius: 10 - color: "#60000000" - xOffset: 1 - yOffset: 1 - } } } diff --git a/components/Dial.qml b/components/Dial.qml index 6173774a4..ef660e594 100644 --- a/components/Dial.qml +++ b/components/Dial.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/Frame.qml b/components/Frame.qml index 24a8e8332..e2034303e 100644 --- a/components/Frame.qml +++ b/components/Frame.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/GroupBox.qml b/components/GroupBox.qml index 16dc83d05..cb516709d 100644 --- a/components/GroupBox.qml +++ b/components/GroupBox.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ProgressBar.qml b/components/ProgressBar.qml index b993c228c..edf4d7f9e 100644 --- a/components/ProgressBar.qml +++ b/components/ProgressBar.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/RadioButton.qml b/components/RadioButton.qml index 885a0573b..dba26157e 100644 --- a/components/RadioButton.qml +++ b/components/RadioButton.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ScrollArea.qml b/components/ScrollArea.qml index c7f8473e0..250161e66 100644 --- a/components/ScrollArea.qml +++ b/components/ScrollArea.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ScrollBar.qml b/components/ScrollBar.qml index 225d2ef22..8327f2f89 100644 --- a/components/ScrollBar.qml +++ b/components/ScrollBar.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/Slider.qml b/components/Slider.qml index 694d2305a..05afbb8f1 100644 --- a/components/Slider.qml +++ b/components/Slider.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/SpinBox.qml b/components/SpinBox.qml index 508d4f4dd..96e8cef56 100644 --- a/components/SpinBox.qml +++ b/components/SpinBox.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/Switch.qml b/components/Switch.qml index 5d661ec3d..36be613b9 100644 --- a/components/Switch.qml +++ b/components/Switch.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/Tab.qml b/components/Tab.qml index e258185ba..45bba83b6 100644 --- a/components/Tab.qml +++ b/components/Tab.qml @@ -1,4 +1,4 @@ -import Qt 4.7 +import QtQuick 2.0 Item { id:tab diff --git a/components/TabBar.qml b/components/TabBar.qml index 8ab2134ea..064a3d261 100644 --- a/components/TabBar.qml +++ b/components/TabBar.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/TabFrame.qml b/components/TabFrame.qml index c8816e660..b2e8983ce 100644 --- a/components/TabFrame.qml +++ b/components/TabFrame.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/TextArea.qml b/components/TextArea.qml index 5c95d7edc..de872a5ad 100644 --- a/components/TextArea.qml +++ b/components/TextArea.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/TextField.qml b/components/TextField.qml index ccadadf86..a83aa1674 100644 --- a/components/TextField.qml +++ b/components/TextField.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ToolBar.qml b/components/ToolBar.qml index 98367723c..7b15334e4 100644 --- a/components/ToolBar.qml +++ b/components/ToolBar.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/ToolButton.qml b/components/ToolButton.qml index 636a11db5..2b265547b 100644 --- a/components/ToolButton.qml +++ b/components/ToolButton.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "custom" as Components import "plugin" diff --git a/components/custom/BasicButton.qml b/components/custom/BasicButton.qml index 14c929b1c..9eba3fc24 100644 --- a/components/custom/BasicButton.qml +++ b/components/custom/BasicButton.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "./behaviors" // ButtonBehavior Item { diff --git a/components/custom/Button.qml b/components/custom/Button.qml index 45abc83f6..3d239d5dd 100644 --- a/components/custom/Button.qml +++ b/components/custom/Button.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 BasicButton { id: button diff --git a/components/custom/ButtonColumn.qml b/components/custom/ButtonColumn.qml index 8d63a855c..45a02696f 100644 --- a/components/custom/ButtonColumn.qml +++ b/components/custom/ButtonColumn.qml @@ -1,4 +1,4 @@ -import Qt 4.7 +import QtQuick 2.0 import "ButtonGroup.js" as Behavior /* diff --git a/components/custom/ButtonRow.qml b/components/custom/ButtonRow.qml index 7c2d3ea7a..c5bc9a33c 100644 --- a/components/custom/ButtonRow.qml +++ b/components/custom/ButtonRow.qml @@ -1,4 +1,4 @@ -import Qt 4.7 +import QtQuick 2.0 import "ButtonGroup.js" as Behavior /* diff --git a/components/custom/CheckBox.qml b/components/custom/CheckBox.qml index a49d71d8a..82f50072b 100644 --- a/components/custom/CheckBox.qml +++ b/components/custom/CheckBox.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "./behaviors" Item { diff --git a/components/custom/ChoiceList.qml b/components/custom/ChoiceList.qml index 892a297eb..b1ef10b4d 100644 --- a/components/custom/ChoiceList.qml +++ b/components/custom/ChoiceList.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "./private" as Private // for ChoiceListPopup // KNOWN ISSUES diff --git a/components/custom/ProgressBar.qml b/components/custom/ProgressBar.qml index 3ad8bca6c..3e85e1393 100644 --- a/components/custom/ProgressBar.qml +++ b/components/custom/ProgressBar.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 Item { id: progressBar diff --git a/components/custom/Slider.qml b/components/custom/Slider.qml index ef725d75b..837b348da 100644 --- a/components/custom/Slider.qml +++ b/components/custom/Slider.qml @@ -24,7 +24,7 @@ ** ****************************************************************************/ -import QtQuick 1.0 +import QtQuick 2.0 import "../plugin" Item { diff --git a/components/custom/SpinBox.qml b/components/custom/SpinBox.qml index 3eece53ea..459583638 100644 --- a/components/custom/SpinBox.qml +++ b/components/custom/SpinBox.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 FocusScope { id: spinbox diff --git a/components/custom/TextField.qml b/components/custom/TextField.qml index b38b3ecb7..2d412e156 100644 --- a/components/custom/TextField.qml +++ b/components/custom/TextField.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "./behaviors" // TextEditMouseBehavior // KNOWN ISSUES diff --git a/components/custom/behaviors/ButtonBehavior.qml b/components/custom/behaviors/ButtonBehavior.qml index 57ea62690..b9ab1f350 100644 --- a/components/custom/behaviors/ButtonBehavior.qml +++ b/components/custom/behaviors/ButtonBehavior.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 Item { id: behavior diff --git a/components/custom/behaviors/ModalPopupBehavior.qml b/components/custom/behaviors/ModalPopupBehavior.qml index 108bf02ae..c5e39311f 100644 --- a/components/custom/behaviors/ModalPopupBehavior.qml +++ b/components/custom/behaviors/ModalPopupBehavior.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 // KNOWN ISSUES // none diff --git a/components/custom/private/ChoiceListPopup.qml b/components/custom/private/ChoiceListPopup.qml index 9b34fb4c3..0262f52bf 100644 --- a/components/custom/private/ChoiceListPopup.qml +++ b/components/custom/private/ChoiceListPopup.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 MouseArea { id: popup diff --git a/components/styleitem/qstyleitem.cpp b/components/styleitem/qstyleitem.cpp index 528336e1a..33b0a0d8d 100644 --- a/components/styleitem/qstyleitem.cpp +++ b/components/styleitem/qstyleitem.cpp @@ -49,8 +49,8 @@ #include <QtGui/QMenu> -QStyleItem::QStyleItem(QDeclarativeItem *parent) - : QDeclarativeItem(parent), +QStyleItem::QStyleItem(QSGPaintedItem *parent) + : QSGPaintedItem(parent), m_dummywidget(0), m_styleoption(0), m_sunken(false), @@ -66,8 +66,8 @@ QStyleItem::QStyleItem(QDeclarativeItem *parent) m_value(0), m_paintMargins(0) { - setFlag(QGraphicsItem::ItemHasNoContents, false); - setCacheMode(QGraphicsItem::DeviceCoordinateCache); + setFlag(QSGItem::ItemHasContents, true); + //setCacheMode(QGraphicsItem::DeviceCoordinateCache); setSmooth(true); connect(this, SIGNAL(infoChanged()), this, SLOT(updateItem())); @@ -587,9 +587,9 @@ bool QStyleItem::eventFilter(QObject *o, QEvent *e) { void QStyleItem::showToolTip(const QString &str) { - QPointF scene = mapToScene(width() - 20, 0); - QPoint global = qApp->focusWidget()->mapToGlobal(scene.toPoint()); - QToolTip::showText(QPoint(global.x(), global.y()), str); +// QPointF scene = mapToScene(width() - 20, 0); +// QPoint global = qApp->focusWidget()->mapToGlobal(scene.toPoint()); +// QToolTip::showText(QPoint(global.x(), global.y()), str); } QRect QStyleItem::subControlRect(const QString &subcontrolString) @@ -639,7 +639,7 @@ QRect QStyleItem::subControlRect(const QString &subcontrolString) return QRect(); } -void QStyleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) +void QStyleItem::paint(QPainter *painter) { QString type = elementType(); initStyleOption(); diff --git a/components/styleitem/qstyleitem.h b/components/styleitem/qstyleitem.h index 16dd15a92..49ca5b03d 100644 --- a/components/styleitem/qstyleitem.h +++ b/components/styleitem/qstyleitem.h @@ -40,12 +40,13 @@ #ifndef STYLEWRAPPER_H #define STYLEWRAPPER_H -#include <QDeclarativeItem> +#include <private/qsgpainteditem_p.h> +//#include <QDeclarativeItem> #include <QtGui/QStyle> #include <QtGui> #include <QEvent> -class QStyleItem: public QDeclarativeItem +class QStyleItem: public QSGPaintedItem { Q_OBJECT @@ -70,10 +71,10 @@ class QStyleItem: public QDeclarativeItem Q_PROPERTY( int paintMargins READ paintMargins WRITE setPaintMargins NOTIFY paintMarginsChanged) public: - QStyleItem(QDeclarativeItem *parent = 0); + QStyleItem(QSGPaintedItem *parent = 0); ~QStyleItem(); - void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); + void paint(QPainter *); bool sunken() const { return m_sunken; } bool raised() const { return m_raised; } diff --git a/examples/Browser.qml b/examples/Browser.qml index 88f920b09..c14e977d3 100644 --- a/examples/Browser.qml +++ b/examples/Browser.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import QtWebKit 1.0 import "../components" diff --git a/examples/Gallery.qml b/examples/Gallery.qml index 370920ff8..0da33a465 100644 --- a/examples/Gallery.qml +++ b/examples/Gallery.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import "../components" import "../components/plugin" diff --git a/examples/Panel.qml b/examples/Panel.qml index ed5d49b2b..985e7836f 100644 --- a/examples/Panel.qml +++ b/examples/Panel.qml @@ -1,4 +1,4 @@ -import QtQuick 1.0 +import QtQuick 2.0 import QtWebKit 1.0 import "../components" -- GitLab