Files
qt6windows7/tests/benchmarks/widgets/graphicsview/functional/GraphicsViewBenchmark/widgets/label.h
2023-10-29 23:33:08 +01:00

39 lines
763 B
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef TEXTITEM_H
#define TEXTITEM_H
#include "gvbwidget.h"
class QPainter;
class QStyleOptionGraphicsItem;
class QGraphicsTextItem;
class Label : public GvbWidget
{
Q_OBJECT
public:
Label(const QString& text, QGraphicsItem *parent = nullptr);
~Label();
public:
void setText(const QString& text);
QString text() const;
void setFont(const QFont font);
private:
void resizeEvent(QGraphicsSceneResizeEvent *event);
QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF()) const;
private:
Q_DISABLE_COPY(Label)
QGraphicsSimpleTextItem *m_textItem;
};
#endif