Мне нужен компонент 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 в моем проекте и изменил имя класса, но компиляция не удалась!
Изображение, показывающее ошибки компиляции
Как я могу скомпилировать этот код?
Задача ещё не решена.
Других решений пока нет …