изменить исходный код qt для создания настраиваемого компонента qml

Мне нужен компонент QML, как Dial, но с полным диапазоном вращения.
Я прочитал исходный код Dial (источник здесь ) и встретил это:

static const qreal startAngleRadians = (M_PI * 2.0) * (4.0 / 6.0);
static const qreal startAngle = -140;
static const qreal endAngleRadians = (M_PI * 2.0) * (5.0 / 6.0);
static const qreal endAngle = 140;

class QQuickDialPrivate : public QQuickControlPrivate
{
Q_DECLARE_PUBLIC(QQuickDial)

public:
QQuickDialPrivate()
: from(0),
to(1),
value(0),
position(0),
angle(startAngle),
stepSize(0),
pressed(false),
snapMode(QQuickDial::NoSnap),
wrap(false),
live(true),
handle(nullptr)
{
}

Я решил изменить этот код, чтобы удовлетворить мои требования и сделать новый компонент. Я скопировал его в другой файл suorce и header в моем проекте и изменил имя класса, но компиляция не удалась!

Изображение, показывающее ошибки компиляции
компиляция не удалась

Как я могу скомпилировать этот код?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]