**
****************************************************************************/
-#include "qsgborderimage_p.h"
-#include "qsgborderimage_p_p.h"
-#include "qsgninepatchnode_p.h"
+#include "qquickborderimage_p.h"
+#include "qquickborderimage_p_p.h"
+#include "qquickninepatchnode_p.h"
#include <QtDeclarative/qdeclarativeinfo.h>
#include <QtCore/qfile.h>
/*!
- \qmlclass BorderImage QSGBorderImage
+ \qmlclass BorderImage QQuickBorderImage
\inqmlmodule QtQuick 2
\brief The BorderImage element provides an image that can be used as a border.
\inherits Item
local filesystem. Images loaded via a network resource (e.g. HTTP)
are always loaded asynchonously.
*/
-QSGBorderImage::QSGBorderImage(QSGItem *parent)
-: QSGImageBase(*(new QSGBorderImagePrivate), parent)
+QQuickBorderImage::QQuickBorderImage(QQuickItem *parent)
+: QQuickImageBase(*(new QQuickBorderImagePrivate), parent)
{
}
-QSGBorderImage::~QSGBorderImage()
+QQuickBorderImage::~QQuickBorderImage()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
if (d->sciReply)
d->sciReply->deleteLater();
}
\sa Image::sourceSize
*/
-void QSGBorderImage::setSource(const QUrl &url)
+void QQuickBorderImage::setSource(const QUrl &url)
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
//equality is fairly expensive, so we bypass for simple, common case
if ((d->url.isEmpty() == url.isEmpty()) && url == d->url)
return;
load();
}
-void QSGBorderImage::load()
+void QQuickBorderImage::load()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
if (d->progress != 0.0) {
d->progress = 0.0;
emit progressChanged(d->progress);
if (!lf.isEmpty()) {
QFile file(lf);
file.open(QIODevice::ReadOnly);
- setGridScaledImage(QSGGridScaledImage(&file));
+ setGridScaledImage(QQuickGridScaledImage(&file));
} else {
QNetworkRequest req(d->url);
d->sciReply = qmlEngine(this)->networkAccessManager()->get(req);
\l {BorderImage::source}{.sci file}.
*/
-QSGScaleGrid *QSGBorderImage::border()
+QQuickScaleGrid *QQuickBorderImage::border()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
return d->getScaleGrid();
}
The default tile mode for each property is BorderImage.Stretch.
*/
-QSGBorderImage::TileMode QSGBorderImage::horizontalTileMode() const
+QQuickBorderImage::TileMode QQuickBorderImage::horizontalTileMode() const
{
- Q_D(const QSGBorderImage);
+ Q_D(const QQuickBorderImage);
return d->horizontalTileMode;
}
-void QSGBorderImage::setHorizontalTileMode(TileMode t)
+void QQuickBorderImage::setHorizontalTileMode(TileMode t)
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
if (t != d->horizontalTileMode) {
d->horizontalTileMode = t;
emit horizontalTileModeChanged();
}
}
-QSGBorderImage::TileMode QSGBorderImage::verticalTileMode() const
+QQuickBorderImage::TileMode QQuickBorderImage::verticalTileMode() const
{
- Q_D(const QSGBorderImage);
+ Q_D(const QQuickBorderImage);
return d->verticalTileMode;
}
-void QSGBorderImage::setVerticalTileMode(TileMode t)
+void QQuickBorderImage::setVerticalTileMode(TileMode t)
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
if (t != d->verticalTileMode) {
d->verticalTileMode = t;
emit verticalTileModeChanged();
}
}
-void QSGBorderImage::setGridScaledImage(const QSGGridScaledImage& sci)
+void QQuickBorderImage::setGridScaledImage(const QQuickGridScaledImage& sci)
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
if (!sci.isValid()) {
d->status = Error;
emit statusChanged(d->status);
} else {
- QSGScaleGrid *sg = border();
+ QQuickScaleGrid *sg = border();
sg->setTop(sci.gridTop());
sg->setBottom(sci.gridBottom());
sg->setLeft(sci.gridLeft());
static int thisRequestFinished = -1;
if (thisRequestProgress == -1) {
thisRequestProgress =
- QSGBorderImage::staticMetaObject.indexOfSlot("requestProgress(qint64,qint64)");
+ QQuickBorderImage::staticMetaObject.indexOfSlot("requestProgress(qint64,qint64)");
thisRequestFinished =
- QSGBorderImage::staticMetaObject.indexOfSlot("requestFinished()");
+ QQuickBorderImage::staticMetaObject.indexOfSlot("requestFinished()");
}
d->pix.connectFinished(this, thisRequestFinished);
}
}
-void QSGBorderImage::requestFinished()
+void QQuickBorderImage::requestFinished()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
QSize impsize = d->pix.implicitSize();
if (d->pix.isError()) {
#define BORDERIMAGE_MAX_REDIRECT 16
-void QSGBorderImage::sciRequestFinished()
+void QQuickBorderImage::sciRequestFinished()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
d->redirectCount++;
if (d->redirectCount < BORDERIMAGE_MAX_REDIRECT) {
d->sciReply = 0;
emit statusChanged(d->status);
} else {
- QSGGridScaledImage sci(d->sciReply);
+ QQuickGridScaledImage sci(d->sciReply);
d->sciReply->deleteLater();
d->sciReply = 0;
setGridScaledImage(sci);
}
}
-void QSGBorderImage::doUpdate()
+void QQuickBorderImage::doUpdate()
{
update();
}
-QSGNode *QSGBorderImage::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)
+QSGNode *QQuickBorderImage::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
QSGTexture *texture = d->pix.texture(d->sceneGraphContext());
return 0;
}
- QSGNinePatchNode *node = static_cast<QSGNinePatchNode *>(oldNode);
+ QQuickNinePatchNode *node = static_cast<QQuickNinePatchNode *>(oldNode);
if (!node) {
- node = new QSGNinePatchNode();
+ node = new QQuickNinePatchNode();
}
node->setTexture(texture);
// Don't implicitly create the scalegrid in the rendering thread...
if (d->border) {
- const QSGScaleGrid *border = d->getScaleGrid();
+ const QQuickScaleGrid *border = d->getScaleGrid();
node->setInnerRect(QRectF(border->left(),
border->top(),
qMax(1, d->pix.width() - border->right() - border->left()),
return node;
}
-void QSGBorderImage::pixmapChange()
+void QQuickBorderImage::pixmapChange()
{
- Q_D(QSGBorderImage);
+ Q_D(QQuickBorderImage);
d->pixmapChanged = true;
}