#ifndef PAWNBOX_SAFETY_DECLARATION
#define PAWNBOX_SAFETY_DECLARATION
#include <QWidget>
#include <QRectF>
#include <QColor>
#include <QMap>
namespace MTRUTIL {
const int AMOUNT_OF_PAWNS = 7;
}
namespace MTR {
Q_OBJECT
public:
protected:
private:
void startDrag();
bool insidePawn;
//klasa pionka
class Pawn {
public:
Pawn();
~Pawn();
const QColor &color
() const { return color_;
} const QRectF &rectF
() const { return rectF_;
} private:
};
//
Pawn *draggedPawn;
QMap<int, Pawn> pawnCollection;
};
}
#endif
#ifndef PAWNBOX_SAFETY_DECLARATION
#define PAWNBOX_SAFETY_DECLARATION
class QPaintEvent;
class QPixmap;
#include <QWidget>
#include <QRectF>
#include <QColor>
#include <QMap>
namespace MTRUTIL {
const int AMOUNT_OF_PAWNS = 7;
}
namespace MTR {
class PawnBox : public QWidget {
Q_OBJECT
public:
PawnBox(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
private:
void startDrag();
QPoint startPos;
bool insidePawn;
//klasa pionka
class Pawn {
public:
Pawn();
Pawn(QColor &color, QRectF &rec);
~Pawn();
const QColor &color() const { return color_; }
const QRectF &rectF() const { return rectF_; }
private:
QColor color_;
QRectF rectF_;
QPixmap *dragPicture;
};
//
Pawn *draggedPawn;
QMap<int, Pawn> pawnCollection;
};
}
#endif
To copy to clipboard, switch view to plain text mode
PawnBox::Pawn::Pawn() {
}
color_ = color;
rectF_ = rec;
}
PawnBox::Pawn::~Pawn() {
delete dragPicture;
}
PawnBox::Pawn::Pawn() {
color_ = QColor(0,0,0);
rectF_ = QRectF(5,5,20,20);
dragPicture = new QPixmap(20,20);
}
PawnBox::Pawn::Pawn(QColor &color, QRectF &rec) {
color_ = color;
rectF_ = rec;
dragPicture = new QPixmap(20,20);
}
PawnBox::Pawn::~Pawn() {
delete dragPicture;
}
To copy to clipboard, switch view to plain text mode
SIGSEV
Any hint?
Bookmarks