QmlMaterial 0.1.0
Loading...
Searching...
No Matches
busy_indicator.hpp
1#pragma once
2
3#include "qml_material/control/control.hpp"
4
5namespace qml_material
6{
7
9class QML_MATERIAL_API BusyIndicator : public Control {
10 Q_OBJECT
11 QML_NAMED_ELEMENT(BusyIndicatorBase)
12 Q_PROPERTY(bool running READ running WRITE setRunning NOTIFY runningChanged FINAL)
13
14public:
15 explicit BusyIndicator(QQuickItem* parent = nullptr): Control(parent) {}
16 bool running() const { return m_running; }
17 void setRunning(bool value) {
18 if (m_running == value) return;
19 m_running = value;
20 Q_EMIT runningChanged();
21 }
22 Q_SIGNAL void runningChanged();
23
24private:
25 bool m_running = true;
26};
27
28} // namespace qml_material