#pragma once
#include <QPolygon>
public:
Square();
Square(const Square &rhs);
QPoint left
(){return data
()[left
];
} QPoint up
(){return data
()[UP
];
} QPoint right
(){return data
()[right
];
} QPoint down
(){return data
()[DOWN
];
} private:
enum Points {LEFT=0,UP=1,RIGHT=2,DOWN=3};
};
#pragma once
#include <QPolygon>
class Square:public QPolygon{
public:
Square();
Square(const Square &rhs);
Square(const QPoint left,const QPoint up,const QPoint right,const QPoint down);
QPoint left(){return data()[left];}
QPoint up(){return data()[UP];}
QPoint right(){return data()[right];}
QPoint down(){return data()[DOWN];}
void setLeft(QPoint left);
void setUp(QPoint up);
void setRight(QPoint right);
void setDown(QPoint down);
private:
enum Points {LEFT=0,UP=1,RIGHT=2,DOWN=3};
};
To copy to clipboard, switch view to plain text mode
Square.cpp:
#include "Square.h"
Square::Square(const Square &rhs){
Square(rhs.left(),rhs.up(),rhs.right(),rhs.down());
}
// Añadir los puntos dados al constructor
setPoints(4, // Número de puntos del polÃ*gono
left.x(),left.y(), // Izquierda
up.x(),up.y(), // Arriba
right.x(),right.y(), // Derecha
down.x(),down.y() // Abajo
);
}
void Square
::setLeft(QPoint left
){ setPoint(LEFT,left);
}
void Square
::setUp(QPoint up
){ setPoint(UP,up);
}
void Square
::setRight(QPoint right
){ setPoint(RIGHT,right);
}
void Square
::setDown(QPoint down
){ setPoint(DOWN,down);
}
#include "Square.h"
Square::Square():QPolygon(4){}
Square::Square(const Square &rhs){
Square(rhs.left(),rhs.up(),rhs.right(),rhs.down());
}
Square::Square(const QPoint left,const QPoint up,const QPoint right,const QPoint down){
// Añadir los puntos dados al constructor
setPoints(4, // Número de puntos del polÃ*gono
left.x(),left.y(), // Izquierda
up.x(),up.y(), // Arriba
right.x(),right.y(), // Derecha
down.x(),down.y() // Abajo
);
}
void Square::setLeft(QPoint left){
setPoint(LEFT,left);
}
void Square::setUp(QPoint up){
setPoint(UP,up);
}
void Square::setRight(QPoint right){
setPoint(RIGHT,right);
}
void Square::setDown(QPoint down){
setPoint(DOWN,down);
}
To copy to clipboard, switch view to plain text mode
Thank's for the help
Bookmarks