Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickbasicprogressbar_p.h
Go to the documentation of this file.
1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QQUICKDEFAULTPROGRESSBAR_P_H
6#define QQUICKDEFAULTPROGRESSBAR_P_H
7
8//
9// W A R N I N G
10// -------------
11//
12// This file is not part of the Qt API. It exists purely as an
13// implementation detail. This header file may change from version to
14// version without notice, or even be removed.
15//
16// We mean it.
17//
18
19#include <QtQuick/qquickitem.h>
20#include <QtGui/qcolor.h>
21#include <QtCore/private/qglobal_p.h>
22
23QT_BEGIN_NAMESPACE
24
25class QQuickBasicProgressBar : public QQuickItem
26{
27 Q_OBJECT
28 Q_PROPERTY(bool indeterminate READ isIndeterminate WRITE setIndeterminate FINAL)
29 Q_PROPERTY(qreal progress READ progress WRITE setProgress FINAL)
30 Q_PROPERTY(QColor color READ color WRITE setColor FINAL)
31 QML_NAMED_ELEMENT(ProgressBarImpl)
32 QML_ADDED_IN_VERSION(2, 0)
33
34public:
35 explicit QQuickBasicProgressBar(QQuickItem *parent = nullptr);
36
37 bool isIndeterminate() const;
38 void setIndeterminate(bool indeterminate);
39
40 qreal progress() const;
41 void setProgress(qreal progress);
42
43 QColor color() const;
44 void setColor(const QColor &color);
45
46protected:
47 void itemChange(ItemChange change, const ItemChangeData &data) override;
48 QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *) override;
49
50private:
51 qreal m_progress = 0;
52 bool m_indeterminate = false;
53 QColor m_color;
54};
55
57
58#endif // QQUICKDEFAULTPROGRESSBAR_P_H
QQuickBasicProgressBarNode(QQuickBasicProgressBar *item)
void updateCurrentTime(int time) override
void sync(QQuickItem *item) override
static const int BlockMovingSpacing
static const int BlockRestingSpacing
static const int SecondPhaseStart
static const int BlockWidth
static qreal blockEndX(int blockIndex, qreal availableWidth)
static qreal blockRestX(int blockIndex, qreal availableWidth)
static QT_BEGIN_NAMESPACE const int Blocks
static qreal blockStartX(int blockIndex)
static const int QbpbTotalDuration
static const int BlockSpan
static const int ThirdPhaseStart