: QSGItem(parent)
, m_surface(0)
, m_texture(0)
- , m_hidden(false)
+ , m_paintEnabled(true)
{
}
: QSGItem(parent)
, m_surface(0)
, m_texture(0)
- , m_hidden(false)
+ , m_paintEnabled(true)
{
init(surface);
}
m_surface = 0;
}
-bool WaylandSurfaceItem::hidden() const
+bool WaylandSurfaceItem::paintEnabled() const
{
- return m_hidden;
+ return m_paintEnabled;
}
-void WaylandSurfaceItem::setHidden(bool h)
+void WaylandSurfaceItem::setPaintEnabled(bool enabled)
{
- m_hidden = h;
+ m_paintEnabled = enabled;
update();
}
{
QSGSimpleTextureNode *node = static_cast<QSGSimpleTextureNode *>(oldNode);
- if (!m_texture || m_hidden) {
+ if (!m_texture || !m_paintEnabled) {
delete oldNode;
return 0;
}
Q_OBJECT
Q_INTERFACES(QSGTextureProvider)
Q_PROPERTY(WaylandSurface* surface READ surface WRITE setSurface)
- Q_PROPERTY(bool hidden READ hidden WRITE setHidden)
+ Q_PROPERTY(bool paintEnabled READ paintEnabled WRITE setPaintEnabled)
public:
WaylandSurfaceItem(QSGItem *parent = 0);
QSGTexture *texture() const;
const char *textureChangedSignal() const { return SIGNAL(textureChanged()); }
- bool hidden() const;
+ bool paintEnabled() const;
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event);
public slots:
void takeFocus();
- void setHidden(bool hidden);
+ void setPaintEnabled(bool paintEnabled);
private slots:
void surfaceMapped(const QRect &rect);
WaylandSurface *m_surface;
QSGTexture *m_texture;
- bool m_hidden;
+ bool m_paintEnabled;
};
#endif