Я новичок в Qt и не могу создать простой класс Qt. Он должен дать мне данные для создания прямоугольников в QML. Очевидно, мой список инициализаторов неверен, но я не понимаю, почему и как это исправить. Неправильная часть в списке инициализаторов - это та, где вы определяете родительский объект QObject.
myclassqt.h:
#ifndef MYCLASSQT_H
#define MYCLASSQT_H
#include <QObject>
class myClassQt : public QObject
{
private:
Q_OBJECT
int xPosition;
int yPosition;
std::string color;
public:
myClassQt();
explicit myClassQt(int xPosition, int yPosition, std::string color, QObject *parent = 0);
int getxPosition();
int getyPosition();
std::string getColor();
void setxPosition(int x);
void setyPosition(int y);
void setColor(std::string newColor);
};
#endif // MYCLASSQT_H
myclassqt. cpp:
#include "myclassqt.h"
myClassQt::myClassQt(int xPosition, int yPosition, std::string color, QObject *parent)
: xPosition(xPosition), yPosition(yPosition), color(color), parent(*parent)
{
}
int myClassQt::getxPosition(){
return xPosition;
}
int myClassQt::getyPosition(){
return yPosition;
}
std::string myClassQt::getColor(){
return color;
}
void myClassQt::setxPosition(int x){
xPosition = x;
}
void myClassQt::setyPosition(int y){
yPosition = y;
}
void myClassQt::setColor(std::string newColor){
color = newColor;
}